
Java进阶
java源码剖析
行思坐忆,志凌云
务实北斗应用之星火,畅想北斗产品之燎原
展开
-
订单超时解决方案
数据库订单任务,定时扫描订单时间(物理和逻辑删除) jdk队列 delayedqueue 无界阻塞队列 超时时间排序 poll得到超时元素,没有超时返回null;take没有获取到超时元素,会阻塞 环型队列 指定长度数组循环,每一个位置存放set集合,计算消耗任务的执行次数,list 自己依照循环次数与休眠时间,存放至指定数组元素与执行次数;定时器模式执行 redis有序集合 排序检索实现 zset;id循环性能消耗大,zet自动排序性能会随着订单数性能下降 基于时间形成key值(aaa_20150..原创 2020-07-12 17:11:58 · 1308 阅读 · 0 评论 -
Spring架构图详解
spring简介: 框架图: 分模块讲解: 1.核心容器 2.AOP 3.消息 4.Web 5.数据访问与集成原创 2020-06-26 10:22:00 · 1326 阅读 · 0 评论 -
HashMap 线程不安全原因剖析(jdk1.7,jdk1.8)
我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出...转载 2020-06-13 22:03:20 · 1597 阅读 · 0 评论 -
ajax跨域访问Java后台获取sessionid不一致问题
前言: 在开发过程中遇到这么一个问题,让我花了一个下午的大好时光才解决。但是解决玩之后,发现那么的容易。就是查找资料的时候很费劲。这里把问题记录一下。 问题的产生 流程是这样的,要做一个用户登录的接口。在登录页面,前端先请求验证码,然后输入用户名密码和验证码之后,请求登录接口。 这里存在两个接口,验证码接口和登录接口。在验证码接口中我用session保存验证码,在登录接口中我从session取出...转载 2019-01-19 14:27:45 · 2114 阅读 · 2 评论 -
跨域资源共享 CORS 详解
本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。 因此,实现CORS通...转载 2019-01-19 14:20:50 · 221 阅读 · 0 评论 -
Java源码下载介绍
Spring 现在 spring 的源码下载地址真是不好找,这次终于找到了。记录一下,以帮助需要的朋友。 https://github.com/spring-projects/spring-framework/tags 可以选择需要的版本进行下载 。 mybatis 各个版本的下载地址: https://github.com/mybatis/mybatis-3/releases jdk https...原创 2018-12-26 10:50:23 · 192 阅读 · 0 评论