摘要: 记录一个不易被发现的代码问题:原本一个运行正常的项目 , 最近出现一个奇怪的问题 。 在某个Controller的方法中 , 使用的某些@autowired注入的bean值变成了null 。诡异的是 , 同样的bean在其他Controller中 , 甚至在当前Controller的其他方法中 , 阅读全文
posted @ 2019-08-01 09:39 leon.sang 阅读(2255) 评论(1) 推荐(1) 编辑
摘要: 开门见山,最快捷的验证方法和解决方案:java -Djava.security.egd=file:///dev/urandom -jar xxxxxxx.jar 描述下问题:写了个jar工具,用到了连接池,ojdbc。windows环境一切正常。linux环境下启动关闭两三次后就出现 java.sq 阅读全文
posted @ 2019-08-26 14:30 leon.sang 阅读(8729) 评论(0) 推荐(0) 编辑
摘要: 昨天有小伙伴过来求助,公司的一上线产品最近不规律地出现运行一段时间就宕掉的情况。运维团队已经排查一整天,从服务器环境到最近的release配置等等,始终定位不到问题,客户火冒三丈。 分析过程略坎坷,主要是被误导到了最近才使用的加密工具身上,浪费了点时间,产品和运维也不知道到底是什么样的操作导致的。后 阅读全文
posted @ 2019-08-03 10:52 leon.sang 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Actor 模型 Actor 模式是一个解决分布式计算的数学模型,其中 Actor 是基础,它能回应接收到消息,能够自我决策,创建更多的 Actor,发送更多的消息,决定如何回应下一个接收到的消息。Actor 认为一切皆是 Actor,类似于面向对象认为一切皆 Object 一样。OO 的执行是顺序 阅读全文
posted @ 2019-08-01 10:07 leon.sang 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 这里总结了这些技巧。我会介绍如何使用LINQ来:◆初始化数组◆在一个循环中遍历多个数组◆生成随机序列◆生成字符串◆转换序列或集合◆把值转换为长度为1的序列◆遍历序列的所有子集如果你在LINQ方面有心得也欢迎在评论中一起分享。1. 初始化数组通常,我们需要把数组的值初始化为相同的值或递增的序列值,或者可能是一个步进不为1的递增/递减序列。有了LINQ,我们可以在数组的初始化器中完成所有工作,不再需要循环在如下的示例代码中,第一行代码初始化了一个长度为10的数组,所有元素都是-1,第二行代码初始化b为0、1、2到9,第三行代码初始化c为100、110、120到190。以下为引用的内容: int[. 阅读全文
posted @ 2012-03-15 17:58 leon.sang 阅读(235) 评论(0) 推荐(0) 编辑