摘要: 取消标志:任务可能永远不会检查取消标志,如BlockingQueue.put阻塞操作、 中断: 响应中断 注:只有实现了线程中断策略的代码才可以屏蔽中断请求 在专门的线程中中断任务:RethrowableTask是主线程,r是子线程,t在两线程中共享 非标准取消操作 1)处理不可中断的阻塞:改写写i 阅读全文
posted @ 2017-04-09 13:25 感遇 阅读(255) 评论(0) 推荐(0)
摘要: 1、每当看到下面这种代码 new Thread(runnable).start() 时,请考虑用Executor 2、Executor 1)创建方式:Executors.new.. 2)通过使用Executor,可以实现各种调优、管理、监视、记录日志、错误报告 3)Executor有4个生命周期:创 阅读全文
posted @ 2017-04-08 22:43 感遇 阅读(144) 评论(0) 推荐(0)
摘要: 1、将查询函数和修改函数分离: 情景:某个函数既返回对象状态值,又修改对象状态 任何有返回值的函数,都不应该有看得到的副作用 2、以明确函数取代参数: 情景:你有一个函数,其中完全取决于参数值采取不同的行为 方案:针对该参数的每一个可能值,建立一个独立函数; 3、保持完整对象: 情景:从某个对象中取 阅读全文
posted @ 2017-03-27 23:21 感遇 阅读(176) 评论(0) 推荐(0)
摘要: setbit bitmap 99 1:标识n个事物的状态(0/1)。 数据结构优先采用hash:当hash中fields较少时,底层的物理存储使用ziplist压缩方式存储 zset:每个元素有一个score值,其大小决定元素顺序。 List、Hash、Set和Zset的元素个数不要超过5000个。 阅读全文
posted @ 2017-03-27 09:57 感遇 阅读(228) 评论(0) 推荐(0)
摘要: import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.b... 阅读全文
posted @ 2017-03-22 11:45 感遇 阅读(361) 评论(0) 推荐(0)
摘要: 1、分解条件表达式: a、将判断条件独立函数; b、将分支段落独立函数; 2、合并条件表达式: a、使用逻辑或/与; b、三元表达式 3、合并重复的代码片段 4、移除控制标记: a、找出对标记变量赋值的语句,代之break或continue; b、extract method,以return返回控制 阅读全文
posted @ 2017-03-21 23:44 感遇 阅读(361) 评论(0) 推荐(0)
摘要: OOP规约 1、所有的覆写方法,必须加@override注解 2、不能使用过时的类 3、所有的POJO类属性必须使用包装数据类型(null) 不用设定默认值,getter/setter不要加逻辑 4、序列化类新增属性时,请不要修改serialVersionUID 5、声明final的情况: a、不需 阅读全文
posted @ 2017-03-18 10:53 感遇 阅读(302) 评论(0) 推荐(0)
摘要: git branch #查看当前分支 git checkout branch_name git checkout -b branch_name 1a222c3 git stash #暂存 git stash pop #弹出 git status git log --pretty=oneline gi 阅读全文
posted @ 2017-03-13 15:56 感遇 阅读(104) 评论(0) 推荐(0)
摘要: 1、非root用户,先在home目录下载 2、解压包 3、如果没.profile,就创建$HOME/.profile文件,加入环境变量 3、编辑完执行下命令 4、然后在$HOME/go/work目录下创建一个package文件夹$HOME/go/work/test,创建hello.go 5、写下第一 阅读全文
posted @ 2016-11-26 17:00 感遇 阅读(206) 评论(0) 推荐(0)
摘要: 每请求一次jsp页面,会产生一个session对象,并且这个对象30分钟后才过期。我们计算了下当时的QPS是5000,也就是说每秒钟产生5000个session对象。每分钟产生300K个对象,session是个map对象,比较大,这样很快就会把内存撑爆。 解决办法如下: 1.在page指令里添加se 阅读全文
posted @ 2016-10-23 12:46 感遇 阅读(400) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示