摘要: @Conditional是用有条件的加载bean。 只有当 TestConditional.matches() 结果为 true 时才会创建 TestBean 。 阅读全文
posted @ 2017-05-26 10:44 konami 阅读(974) 评论(0) 推荐(0) 编辑
摘要: MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT * FROM user WHERE name = 'foobar' Mongo: db.user.find({ 'name' : 'foobar' }) —————————————— MySql: INSERT INTO ... 阅读全文
posted @ 2017-05-23 23:39 konami 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 当要只查询clerkAnswer这个数组中的某条数据时可以这样查find({"clerkAnswer._id":"GkJtDMB7uizt699qFyEhAINZ0"},{"clerkAnswer.$":{$slice:1}}) ,如果你在<查询条件>中查询的内容是array里的内容,用$就能引用前 阅读全文
posted @ 2017-05-22 11:03 konami 阅读(610) 评论(0) 推荐(0) 编辑
摘要: // 经过 1 号顶点 for(i=1;i<=n;i++) for(j=1;j<=n;j++) if (e[i][j] > e[i][1]+e[1][j]) e[i][j]=e[i][1]+e[1][j]; // 经过 2 号顶点 for(i=1;i<=n;i++) for(j=1;j<=n;j++ 阅读全文
posted @ 2017-05-18 23:31 konami 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 看了不少关于阻塞、非阻塞、同步和异步文章,我觉得这篇http://www.toxingwang.com/linux-unix/linux-basic/1712.html是讲得不错的。 以下是这篇文章对于阻塞、非阻塞、同步异步的解释 阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回。 比 阅读全文
posted @ 2017-05-16 23:15 konami 阅读(6040) 评论(2) 推荐(1) 编辑
摘要: 静态存储分配在编译的时候就要确定运行的存储空间,栈是入栈的时候必须确定运行需要的存储空间,堆负责编译或运行时无法确定的数据结构内存分配。 String a="a"; String b="b"; String c=a+b; syso(c=="ab") return false; c只有在运行时才知道其 阅读全文
posted @ 2017-05-08 23:39 konami 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在了解BIO,NIO,AIO之前先了解一下IO的几个概念: 1.同步 用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪, 例如自己亲自出马持银行卡到银行取钱 2.异步 用户触发IO操作以后,可以干别的事,IO操作完成以后再通知当前线程,例如让小弟去银行帮你取钱,你可以干别的事 3.阻塞 当 阅读全文
posted @ 2017-05-06 17:22 konami 阅读(2886) 评论(0) 推荐(0) 编辑
摘要: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 导致死锁的根源在于不适当地运用"synchronized"关键词来管理线程对特定对象的访问。 “synchronized”关键词的作用是,确保在某个时刻只有一个线程被 阅读全文
posted @ 2017-05-05 18:21 konami 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: java 死锁产生的四个必要条件: 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。 4、循环等待,即存在一个等待队列 阅读全文
posted @ 2017-05-05 18:07 konami 阅读(299) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap通过分段锁的方式实现了高效率的线程安全,但是它能否在所有高并发场景中都能保证线程安全呢? 如果将add方法前的synchronized去掉后输出结果为:9305,并不是想象中的10000。 如果只是调用put或者get方法,ConcurrentHashMap是线程安 阅读全文
posted @ 2017-05-03 22:57 konami 阅读(2820) 评论(0) 推荐(1) 编辑