![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
多栖码农
喜欢研究底层源码,不定期创作和分享,喜欢的点点关注。
路很长,长到没时间回头;路很短,短到需要反复的走。
历史的标签无法标注多样的人生,清醒的人生无需被标签界定。
展开
-
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式转载 2017-02-18 11:47:44 · 176 阅读 · 0 评论 -
统计网站在线人数
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。 我原创 2017-02-18 15:08:05 · 1966 阅读 · 0 评论 -
对session和cookie的理解
一、对session和cookie的理解 1、session顾名思议,是指一个会话的过程,与客户端(即浏览器并无关系),服务器端只生成/识别sessionID2、sessionID生成过程,首先由客户端发起访问,服务端判断客户端是否带有sessionID并判断sessionID是否有效,如果有,则继续使用这个sessionID,如果没有,则重新生成sessionID,并将这个新的ses原创 2017-02-21 15:43:02 · 556 阅读 · 0 评论 -
通过Spring Session实现新一代的Session管理
通过Spring Session实现新一代的Session管理作者 Adib Saikali ,译者 张卫滨 发布于 2015年12月7日长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native a转载 2017-02-22 13:59:49 · 3288 阅读 · 0 评论 -
epoll的本质(1)
要让读者清晰明白EPOLL为什么性能好。本文会从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select到epoll的进化过程;最后探究epoll的实现细节。目录:一、从网卡接收数据说起二、如何知道接收了数据?三、进程阻塞为什么不占用cpu资源?四、内核接收网络数据全过程五、同时监视多个socket的简单方法六、epoll的设计思路...转载 2019-05-23 19:37:30 · 188 阅读 · 0 评论 -
epoll的本质 (2)
上篇回顾一、从网卡接收数据说起二、如何知道接收了数据?三、进程阻塞为什么不占用cpu资源?四、内核接收网络数据全过程这一步,贯穿网卡、中断、进程调度的知识,叙述阻塞recv下,内核接收数据全过程。如下图所示,进程在recv阻塞期间,计算机收到了对端传送的数据(步骤①)。数据经由网卡传送到内存(步骤②),然后网卡通过中断信号通知cpu有数据到达,cpu执行中断程序(步骤...转载 2019-05-23 19:39:12 · 136 阅读 · 0 评论 -
epoll的本质 (3)
上篇回顾四、内核接收网络数据全过程五、同时监视多个socket的简单方法六、epoll的设计思路七、epoll的原理和流程本节会以示例和图表来讲解epoll的原理和流程。创建epoll对象如下图所示,当某个进程调用epoll_create方法时,内核会创建一个eventpoll对象(也就是程序中epfd所代表的对象)。eventpoll对象也是文件系统中的一员,和soc...转载 2019-05-23 19:40:42 · 160 阅读 · 0 评论