12 2018 档案

Eclipse下无法解析注解:@Getter和@Setter
摘要:接触到一个项目,java bean全部使用@Getter和@Setter来偷懒,我用getXXX方法,结果发现编译失败,没法用。后来看到另一个项目也是用了@Getter和@Setter注解,但人家用的好好的,getXXX也没出现红叉叉。 比较后发现@Getter和@Setter注解OK的项目依赖了一 阅读全文

posted @ 2018-12-28 17:01 不想下火车的人 阅读(4050) 评论(0) 推荐(0) 编辑

公平的自旋锁
摘要:之前我们了解了自旋锁(见自旋锁浅析),现在来看看怎么让自旋锁变得公平。何谓公平?假如现在有10个线程来抢锁,按顺序排队,0号线程是第一个,9号线程是最后一个,把锁从0号依次传递到9号,这就是公平的。反之,不按先来后到的顺序来,就是不公平的。 那么怎么实现公平?结合现实生活中的例子,我们去银行或者医院 阅读全文

posted @ 2018-12-26 19:50 不想下火车的人 阅读(839) 评论(0) 推荐(0) 编辑

可重入的自旋锁
摘要:之前我们粗浅的介绍了自旋锁(参见自旋锁浅析),这次主要介绍它的变种。 首先是可重入自旋锁。参照之前的实现代码,我们可以了解到,当一个线程第一次已经获取到了自旋锁,如果在锁释放之前又一次重新获取该锁,第二次就不能成功获取到。看例子: @Test public void testNotReentrant 阅读全文

posted @ 2018-12-24 17:01 不想下火车的人 阅读(624) 评论(0) 推荐(0) 编辑

自旋锁浅析
摘要:自旋锁的洋名叫spin lock,是一种比较有个性的锁,因为它站在传统的互斥锁的对立面。如果并发时,互斥锁的做法是让线程阻塞,但自旋锁却不这么做,而是原地打转,不停的去抢锁,抢不到誓不罢休。简而言之,互斥锁是重量级(悲观)锁,自旋锁是轻量级(乐观)锁。自旋锁使用场景是:1、多核处理器,2、线程等待锁 阅读全文

posted @ 2018-12-20 20:40 不想下火车的人 阅读(3371) 评论(1) 推荐(1) 编辑

hibernate规避SQL注入实例
摘要:项目被检测出SQL注入,注入url如:http://127.0.0.1:8080/Test/wlf/getServiceInfo.html?province=%25E6%25B5%2599%25E6%25B1%259F50760358&timeType=1 利用常用SQL注入工具可获取数据库详细情况 阅读全文

posted @ 2018-12-17 18:12 不想下火车的人 阅读(1999) 评论(0) 推荐(0) 编辑

关于2B的转义问题
摘要:最近碰到了一个中文乱码问题,话说是这样的:模块A调模块B的1接口,B把A带过来的用户ID加密后返回一个链接,当用户点击该链接时,A解密该用户ID后再调B的2接口。简而言之,我们用流程看下:模块A ->(1,加密userID) 模块B -> 链接 -> 模块A ->(2,解密userID) -> 模块 阅读全文

posted @ 2018-12-13 15:49 不想下火车的人 阅读(495) 评论(0) 推荐(0) 编辑

java指定文件编码格式
摘要:在创建文件并打印字符串时,如果不指定编码,默认是按系统的编码格式来。比如我们的linux环境中编码如下: [root@wlf ~]# locale LANG=en_US.UTF-8 LC_CTYPE="zh_CN.GBK" LC_NUMERIC="zh_CN.GBK" LC_TIME="zh_CN. 阅读全文

posted @ 2018-12-11 16:56 不想下火车的人 阅读(12173) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示