摘要:
使用CountDownLatch模拟线程并发执行代码,示例代码如下: package com.gaopeng.multithread; import java.util.concurrent.CountDownLatch; /** * 使用CountDownLatch模拟线程并发执行代码 * * @ 阅读全文
摘要:
使用CyclicBarrier模拟线程并发执行代码 package com.gaopeng.multithread; import java.util.concurrent.CountDownLatch; import java.util.concurrent.CyclicBarrier; impo 阅读全文
摘要:
很多人觉得少年时期的时间很漫长,过得很充实、很幸福。那是因为工作以后,我们每天的生活都被格式化了,显得非常简单,简单到昨天、今天、明天都差不多。当一天一天重复的时候,所有日子加起来就显得非常短暂。 为什么同样的时间段,我们在少年时候觉得长、长大后觉得短呢? 原因就在于时间的感受是通过事件来计量的,事 阅读全文
摘要:
Young GC的触发时机:Young GC其实一般就是在新生代的Eden区域满了之后就会触发,采用复制算法来回收新生代的垃圾。 Full GC的触发时机如下: (1)发生Young GC之前进行检查,如果“老年代可用的连续内存空间” < “新生代历次Young GC后升入老年代的对象总和的平均大小 阅读全文
摘要:
一、什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的se 阅读全文
摘要:
搭建好CAS服务端后,用户希望不仅能通过账号登录,也能通过手机号登录。 在我们系统的用户表中sys_user,有account(账号)和手机号(mobile)字段。 可以在cas server的 application.properties中增加如下配置实现该功能: # 增加通过手机号查询账号密码的 阅读全文
摘要:
Eclipse快速补全行末分号 Eclipse快捷键跳到行末补全分号 Eclipse快速结束当前语句(在行末加上分号,就是当前语句结束) Intellij IDEA 里是有快速补全分号的功能(快捷键:Complete Current Statement)的 用惯了这个功能,发现Eclipse里没有, 阅读全文
摘要:
在说明前可以思考一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy: Spring上下文中的Bean也类似,如下 1、实例化一个Bean--也就是我们常说的new。 2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入。 3、如果这个B 阅读全文
摘要:
CAS客户端是maven工程 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML 阅读全文
摘要:
CAS服务端登录之后,假如我们需要显示出用户的姓名或者其他身份证号、年龄、编号等字段, 可以在cas server的 application.properties中增加如下配置: #返回的用户属性字段 cas.authn.jdbc.query[0].sql=select * from sys_use 阅读全文