01 2017 档案

摘要:各种各样的推荐算法、机器学习、深度学习等等,更多的还是要为用户服务,提供更好的服务 当然抓住用户偏好,推荐色情、灰色擦边内容会从人性角度更能吸引用户,但从更长远的角度还是 要已为用户服务的角度推荐用户需要的内容、服务、产品等。 真正的长远的思考应是引领用户向更好的方向发展,更大的视野和格局。就好像《 阅读全文
posted @ 2017-01-24 09:16 杉枫 阅读(151) 评论(0) 推荐(0) 编辑
摘要:单元测试是保证逻辑正确的重要组成部分和验证方式,但是单元测试的使用方式需要注意, 大部分时间要保证简单逻辑没有问题,单元测试主要用在复杂的逻辑、以及单个算法及其复杂 的时候,这种情况下使用单元测试junit等,就可以很好地测试逻辑,并且避免由于过多的单元 测试导致,由于程序变化花费大量时间调整测试。 阅读全文
posted @ 2017-01-22 16:38 杉枫 阅读(167) 评论(0) 推荐(0) 编辑
摘要:由于spring在java开发中的广泛运用大大的方便了开发的同时,当运用一些技术比如多线程等 在由spring管理的配置文件中,可以通过封装spring提供工具,手动获得spring管理的bean,这样 既可以方便使用bean,又可以同时使用其他技术。 可以方便的使用多种技术,而不至于由于使用spr 阅读全文
posted @ 2017-01-20 16:44 杉枫 阅读(4037) 评论(0) 推荐(0) 编辑
摘要:最近线上应用发现了一个问题,系统启动构建缓存会出现缓存数据为空的情况,仔细分析整个流程 ,开始以为是代码疏忽导致bug,后来在仔细分析整个流程发现是由于a缓存先进行缓存、b在缓存数据, 取数据时发现a缓存中存在,但b缓存中数据还未缓存,取b缓存为空导致异常。 现在是调整了顺序,需要b先缓存然后在a进 阅读全文
posted @ 2017-01-12 18:14 杉枫 阅读(133) 评论(0) 推荐(0) 编辑
摘要:对于有些场景,需要a、b线程按照顺序去执行,因为b线程要依赖a线程对某共享资源或 状态处理后,对于这种情况可以使用 private CountDownLatch connectedSignal = new CountDownLatch(1); // 设置同步锁在a线程执行完成后connectedSi 阅读全文
posted @ 2017-01-12 17:50 杉枫 阅读(426) 评论(0) 推荐(0) 编辑
摘要:前边思考了微服务的测试与原来web程序等的测试差别不大,更多的是依赖于junit测试工具, 单元测试的加强会提升程序本身的设计。 这篇文章主要讲一下最近做的一个集成测试程序设计,目标主要是服务端程序上线以及 程序可用率100%,再有就是自动化能机器完成的事情尽量机器去完成,节省人力,并且测试用例 通 阅读全文
posted @ 2017-01-05 10:59 杉枫 阅读(585) 评论(0) 推荐(0) 编辑
摘要:服务升级中zookeeper可以管理服务中的配置以及作为leader选举以及分布式事务等, 在这次主要用于配置管理,关于配置管理主要设计如下,通过zookeeper管理配置项,通过 管理界面来管理数据的增删改查。客户端来读取数据,以及监控节点数据变化。 读取配置主要注意读取节点下的所有自己点后取值或 阅读全文
posted @ 2017-01-03 10:57 杉枫 阅读(215) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示