- 博客(7)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
转载 Android Studio 快捷键
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补
2016-08-31 22:28:18 245
原创 shiro-根据JSESSIONID获取用户信息和判断是否登陆
/** * 验证是否登陆 * * org.apache.shiro.subject.support.DefaultSubjectContext_AUTHENTICATED_SESSION_KEY ; true * org.apache.shiro.subject.support.DefaultSubjectContext_PRINCIPALS_SESSION
2016-08-22 17:46:03 43840 3
转载 Lock与synchronized 的区别
多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断
2016-08-18 18:19:03 2413
原创 Java面试题-朋友的面试题
/** * * @author feng * */public class TestCode { private static volatile int count = 0; @Test public void testThread(){ Runnable myThread = new Runnable(){ @Overri
2016-08-17 23:18:05 1547
原创 Java多线程-通信之生产者和消费者
StudentDemo.java/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null---0 * 原因:我们在每个线程中都创建了新的资源,而我们要求的时候设
2016-08-07 15:34:27 742
原创 Java-Collection集合总结
Set集合(理解)(1)Set集合的特点 无序,唯一(2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:
2016-08-03 09:32:12 321
原创 Java-ConcurrentModificationException
介绍当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。产生的原因: 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。 其实这个问题描述的是:迭代器遍历元素的时候,通过集合是不能修改元素的。如何解决呢? A:迭代器迭代元素,迭代器修改元素 元素是跟在刚才迭代的元素后面的。 B:
2016-08-01 20:58:36 247
zxing3.0生成二维码怎么用
2015-12-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人