Java
岭外问来人
这个作者很懒,什么都没留下…
展开
-
数据库中间件概述
1.为什么需要数据库中间件,何为数据库中间件不同的应用程序有不同的数据存储方式和组网。数据量小的普通的应用程序一般采用单机数据库来持久化数据,如下图。当数据的并发读写超过数据库服务器的处理能力时,需要进行读写分离来分离读写压力,加缓存服务器来减少数据库的读取压力,如下图。一般DAO层的代码编写的时候只会连接一个数据库服务器进行数据操作,那么这时就需要数据库中间件来隔离这种变化,...原创 2020-01-05 20:37:56 · 3530 阅读 · 0 评论 -
Socket通信编程浅谈及Netty框架的优势点总结
Socket之于操作系统/进程Socket通信在操作系统层面主要体现在I/O多路复用上,即每个进程通过一定的逻辑去检测具体哪个文件描述符(fd)发生了I/O事件。这个逻辑主要有select、poll、epoll/kqueue这几种。select的缺点在于两次拷贝耗时、轮询所有fd耗时,支持的文件描述符受限且太小,其优点在于跨平台支持。poll的优点在于通过链表存储使得连接数(也就是文件...原创 2019-11-10 23:19:14 · 1270 阅读 · 0 评论 -
Java内存模型与JVM运行时数据区的区别
首先,这两者是完全不同的概念,绝对不能混为一谈。1.什么是Java内存模型?Java内存模型是Java语言在多线程并发情况下对于共享变量读写(实际是共享变量对应的内存操作)的规范,主要是为了解决多线程可见性、原子性的问题,解决共享变量的多线程操作冲突问题。多线程编程的普遍问题是:所见非所得 无法肉眼检测程序的准确性 不同的运行平台表现不同 错误很难复现故JVM规范规定了Ja...原创 2019-10-12 22:13:02 · 1186 阅读 · 0 评论