并发编程之happens-before

2019-10-30
阅读 3 分钟
2k
前言Jdk5开始,Java使用新的JSP-133内存模型,JSR-133使用happens-before的概念来阐述操作直接的内存可见性。在JMM中,如果一个操作执行结果需对另一个操作课件,那么这两个操作之间必须要存在happen-before关系。

并发编程之java锁的升级与对比

2019-09-05
阅读 4 分钟
2.8k
前言: 在并发编程中,经常用到synchronized关键词,总是感觉使用它会很重。随着Java SE 1.6对synchronize进行了各种优化,引入了偏向锁和轻量级锁,在某些情况下,减少了获得锁和释放锁带来得性能消耗。

并发编程之并发编程的挑战

2019-08-09
阅读 3 分钟
1.8k
单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制,只是时间片的时间短,感觉CPU能同时处理多个任务。时间片一般是几十毫秒(ms)。CPU通过时间片轮训的方式处理任务,当前任务执行一个时间片会切换到下一个任务。注意,当CPU从一个任务切换到另一个任务前,会保留上一个任务的状态,以便...

hibernate-validator版本问题引发的tomcat7下项目启动失败

2019-05-28
阅读 1 分钟
5.1k
版本引入包:hibernate-validator:6.0.16.Final版本,使用邮箱验证注解功能,则需要依赖加载对应javax/el/ELManager。因线上使用tomcat版本为tomcat7.0.90,在其CATALINA_HOME/lib目录下的el-api.jar的版本为2.2版本,无类javax/el/ELManager。(tomcat8中,el-api.jar包升级为3.0版本,不会找不到类)因此启动失败。

BurpSuite安装配置代理手机IOS

2019-03-24
阅读 2 分钟
8k
Burp Suite是使用java语言开发的桌面应用,用于做参透测试web应用程序的集成平台。其中所有的工具都可共享处理一个Http请求,能大大提高安全测试的效率。

jsonp跨域资源引起CORB

2019-02-26
阅读 6 分钟
7.4k
jsonp是实现跨域请求数据的一种方式,解决了由于浏览器同源策略带来的安全限制;虽然浏览器有同源策略的限制,但对于一些特殊的dom元素却可引用非同源资源,例如<img src=""/> <script src=""/>等,下面结合例子说明: