他山之石 可以攻玉
一看到标题就知道,这一篇博客又是总结分布式工作环境中集群产生的问题,个人觉得分布式没有那么难以理解,可能也是自己见识比较浅,对我来说,分布式只是一种后端业务演进时的一种工作方式,而真正实现这种工作方式的是集群 关于集群是什么以及如何搭建集群环境,可以参...
Redis集群的搭建 简单介绍Redis 简单说一下Redis是什么,在我的理解中redis作为一个高性能的NoSql数据库,一种键值对的存储方式,并且这种键值对的类型很丰富,比如list、map等,寄存在内存中,并且可以实现持久化,并且redis支持...
DNS域名解析 互联网是通过url来发布和请求资源的,而url中的域名需要解析称为IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴 DNS域名解析 从用户在浏览器输入一段url进行请求资源的时候开始,DNS...
设计模式六大原则 开闭原则 开闭原则,是说对于软件实体(类、模块、函数等等)应该可以拓展,但是不可修改 这句话有两个意思,对于拓展是开放的,对于更改是封闭的。
Java内存区域与内存溢出异常 觉得书上有一句话很有意思 Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。
计算机系统漫游 image #include int main() { printf("hello world!\n"); return 0; } 信息是位 + 上下文 hello程序文件名为hello.c,源程序实际上是由0,1组成的位(又称比特)序列,8个位被组织成一组,称为字节。
引入ThreadLocal的场景 最近在写项目的时候自己也有疑虑,因为这个项目涉及到爬虫,使用的WebMagic这款垂直爬虫框架 垂直式爬虫 垂直型爬虫关注内容与准确还有效率.
泛型和通配符回顾 最近在阅读源码的过程中发现自己对泛型和通配符的理解好像已经有点遗忘,还有就是有些混乱,今天借着这个机会就好好复习一下泛型知识。 最近在逛知乎,看源码的时候看到了关于泛型和通配符的一些知识。
对象的共享 在上一篇线程安全的总结中,说到了要想编写正确的并发程序,关键在于:在访问共享的可变状态时需要进行正确的管理。本章的总结将介绍如何共享和发布对象,从而使他们能够安全地由多个线程同时访问 可见性 通常,我们无法确保执行读操作的线程能适时地看到其...
线程安全性 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问。 "共享"意味着变量可以由多个线程同时访问,而可变则意味着变量的值在其生命周期内可以发生变化。
一些部署到阿里云的问题 一直在阿里云上部署项目,但是只是以ip:端口的形式去进行访问部署到阿里云的项目,个人觉得很丑,之前也有申请过一个.top的域名,但是迟迟过不了认证,后来也一直没有纠结过这个事情,直到课设和前端合作了一个web项目。
Spring Security 学习 Spring Security是一种基于Spring AOP和Servlet规范中的FIlter实现的安全框架 是为给予Spring应用程序提供声明式安全保护的安全性框架,它能够在Web请求级别和方法调用级别处理身份认证和授权,并且因为基于Spring所以Spring Securitychongfenliyongle依赖注入和面向切面的技术。
cookie Web Application一般使用HTTP协议作为信息传输协议,但是HTTP协议是无状态的,也就是说一次HTTP成功断开后(HTTP协议为一次请求一次响应),这个时候如果客户端再次发送请求,服务端则不能辨识这个客户端为上次刚刚发起请求过的客户端,这就说明HTTP协议不能支持会话跟踪,这个时候cookie的出现,实现了HTTP的会话跟踪。
WebSocket学习 为什么需要WebSocket 以往使用的HTTP协议存在一个缺陷,通信只能由客户端发起。 这种单向请求的特点,如果有一个添加好友的业务场景存在,那就注定客户端必须采用轮询的机制,去设置间隔时间,不断地去请求服务端,无疑对客户端存在延时操作,同时也是对服务端的一种极大的损耗。
Optional源码分析(未完) Optional 类是Java8的新特性,Optional是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
浅分析Java volatile关键字 大家好,前不久看了掘金一篇帖子原贴请点链接,那么今天就来给大家分享一下从这篇帖子中学到的volatile以及线程安全相关的知识点。