java
文章平均质量分 83
alpha-99
记录每一次的苦逼事情,看看什么时候可以苦尽甘来
展开
-
ThreadPoolExecutor线程池源码分析
1、基本参数// 核心线程 int corePoolSize = 5; // 最大线程 int maximumPoolSize = 10; // 线程空闲回收时间 int keepAliveTime = 30; // 线程空闲回调时间单位 TimeUnit unit = TimeU...翻译 2018-10-29 19:34:42 · 147 阅读 · 0 评论 -
ConcurrentHashMap集合为什么是线程安全的?
一、HashMap和ConcurrentHashMap的对比我们用一段代码证明下HashMap的线程不安全,以及ConcurrentHashMap的线程安全性。代码逻辑很简单,开启10000个线程,每个线程做很简单的操作,就是put一个key,然后删除一个key,理论上线程安全的情况下,最后map的size()肯定为0。Map<Object,Object> myMap=new...转载 2018-10-29 19:46:22 · 12721 阅读 · 1 评论 -
分享几个 SpringBoot 实用的小技巧
前言最近分享的一些源码、框架设计的东西。我发现大家热情不是特别高,想想大多数应该还是正儿八经写代码的居多;这次就分享一点接地气的: SpringBoot 使用中的一些小技巧。算不上多高大上的东西,但都还挺有用。屏蔽外部依赖第一个是屏蔽外部依赖,什么意思呢?比如大家日常开发时候有没有这样的烦恼:项目是基于 SpringCloud 或者是 dubbo 这样的分布式服务,你需要依...转载 2018-10-29 19:53:44 · 111 阅读 · 0 评论 -
完全跨域的单点登录(SSO)解决方案源码解析
本文介绍的是一种PHP的开源SSO解决方案,可完全跨域,实现较简洁,源码地址:https://github.com/legalthings/sso实现原理一共分为3个角色: Client - 用户的浏览器 Broker - 用户访问的网站 Server - 保存用户信息和凭据的地方 每个Broker有一个ID和密码,Broker和Server事先已知道。...转载 2018-10-29 19:56:27 · 980 阅读 · 0 评论