摘要:
摘录:http://www.cnblogs.com/dolphin0520/p/3923167.html 我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1 阅读全文
摘要:
生产者消费者问题 (01) 生产者仅仅在仓储未满时候生产,仓满则停止生产。 (02) 消费者仅仅在仓储有产品时候才能消费,仓空则等待。 (03) 当消费者发现仓储没产品可消费时候会通知生产者生产。 (04) 生产者在生产出可消费产品时候,应该通知等待的消费者去消费。 代码示例: 控制台输出: 阅读全文
摘要:
还有一点,位置0上存放的一定是null。 然后在遍历这个位置上的链表的过程中,如果发现在已经存在由equal函数确定的相等的Key,那么用新的Value替换掉老的Value,并返回老的Value。不然就在链表最后添加结点,并返回null。 看一下get的源码 再看getEntry的源码 意思很明确, 阅读全文
摘要:
折腾ActiveMQ时遇到的问题和解决方法: 1.先讲严重的:服务挂掉。 这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候 阅读全文
摘要:
转载自:http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必 阅读全文
摘要:
转载自: http://www.cnblogs.com/HigginCui/p/5903012.html 【线程状态】 在线程的生命周期中,它要经过 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolcked)、死亡(Dead)总共5种状态。 尤其在线程启动之后,它不可能 阅读全文
摘要:
最近项目需要批量插入一批数据,然后根据这批数据的id,再插入关联表; 需要使用mybatis的版本为3.3.1,之前使用3.2.8的没返回主键id 参考:https://github.com/mybatis/mybatis-3/pull/547 service层: xml文件 比之前单个插入速度得到 阅读全文
摘要:
例如: String str = "10.00"; String[] strs = str.split("."); 此时打印 strs的 length 为 0 解决办法 转意: str.split("\\."); 小数点前面加 两道反斜杠 例如: String str = "10.00"; Stri 阅读全文
摘要:
使用servlet3.0的新特性,将项目分模块开发,将shiro的登录验证集成在framework,模块引用这个模块,就可以实现分模块登录 使用jetty启动项目,要将Web-fragment模块关闭才能访问,同时要用高版本的jetty 参考: http://www.xdemo.org/web-fr 阅读全文
摘要:
最近需要去掉SQL中select * 的语句,提高SQL性能,一个个手动加别名有点蛋疼 将数据库的表字段输出,增加表别名,以逗号隔开 mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为COL 阅读全文