上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 29 下一页
摘要: 各种各样的推荐算法、机器学习、深度学习等等,更多的还是要为用户服务,提供更好的服务 当然抓住用户偏好,推荐色情、灰色擦边内容会从人性角度更能吸引用户,但从更长远的角度还是 要已为用户服务的角度推荐用户需要的内容、服务、产品等。 真正的长远的思考应是引领用户向更好的方向发展,更大的视野和格局。就好像《 阅读全文
posted @ 2017-01-24 09:16 杉枫 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 单元测试是保证逻辑正确的重要组成部分和验证方式,但是单元测试的使用方式需要注意, 大部分时间要保证简单逻辑没有问题,单元测试主要用在复杂的逻辑、以及单个算法及其复杂 的时候,这种情况下使用单元测试junit等,就可以很好地测试逻辑,并且避免由于过多的单元 测试导致,由于程序变化花费大量时间调整测试。 阅读全文
posted @ 2017-01-22 16:38 杉枫 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 由于spring在java开发中的广泛运用大大的方便了开发的同时,当运用一些技术比如多线程等 在由spring管理的配置文件中,可以通过封装spring提供工具,手动获得spring管理的bean,这样 既可以方便使用bean,又可以同时使用其他技术。 可以方便的使用多种技术,而不至于由于使用spr 阅读全文
posted @ 2017-01-20 16:44 杉枫 阅读(4015) 评论(0) 推荐(0) 编辑
摘要: 最近线上应用发现了一个问题,系统启动构建缓存会出现缓存数据为空的情况,仔细分析整个流程 ,开始以为是代码疏忽导致bug,后来在仔细分析整个流程发现是由于a缓存先进行缓存、b在缓存数据, 取数据时发现a缓存中存在,但b缓存中数据还未缓存,取b缓存为空导致异常。 现在是调整了顺序,需要b先缓存然后在a进 阅读全文
posted @ 2017-01-12 18:14 杉枫 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 对于有些场景,需要a、b线程按照顺序去执行,因为b线程要依赖a线程对某共享资源或 状态处理后,对于这种情况可以使用 private CountDownLatch connectedSignal = new CountDownLatch(1); // 设置同步锁在a线程执行完成后connectedSi 阅读全文
posted @ 2017-01-12 17:50 杉枫 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 前边思考了微服务的测试与原来web程序等的测试差别不大,更多的是依赖于junit测试工具, 单元测试的加强会提升程序本身的设计。 这篇文章主要讲一下最近做的一个集成测试程序设计,目标主要是服务端程序上线以及 程序可用率100%,再有就是自动化能机器完成的事情尽量机器去完成,节省人力,并且测试用例 通 阅读全文
posted @ 2017-01-05 10:59 杉枫 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 服务升级中zookeeper可以管理服务中的配置以及作为leader选举以及分布式事务等, 在这次主要用于配置管理,关于配置管理主要设计如下,通过zookeeper管理配置项,通过 管理界面来管理数据的增删改查。客户端来读取数据,以及监控节点数据变化。 读取配置主要注意读取节点下的所有自己点后取值或 阅读全文
posted @ 2017-01-03 10:57 杉枫 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 微服务架构下的程序一般有多个节点提供服务,用户请求不一定落在哪一个节点,如果节点 存在问题,一般利用日志监控系统来确认问题。 日志监控系统提供实时日志,以及全文检索日志,并且日志实时查询以及全文检索查询都要 以倒叙查询。 中间件系统或业务系统对于日志生成的级别,debug、info、error等级别 阅读全文
posted @ 2016-12-30 15:34 杉枫 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 微服务限流设计主要场景是今年双11备战准备了很长时间,但峰值在11:50/11:55直接将流量限掉了 ,由此一直在思考一种更好的限流方式。 最近正好在做一个统一接入服务,类似于网关接入所有请求,并将请求进行转发,在这里面可以实现 如果请求达到配置中心调用的一个峰值直接在转发请求的时候将超过设置请求量 阅读全文
posted @ 2016-12-29 22:29 杉枫 阅读(1383) 评论(0) 推荐(1) 编辑
摘要: 每个人的开发能力不同,要保证线上应用没问题,接口可用率达到100%,无天窗、无bug 难度还是比较大的,特别是业务开发很多要跟版发,时间紧、任务重问题更加严峻。 加强需求合理性评审,设计合理性评审,代码review。 单元测试: (junit)尽量将路径都覆盖到。(缺点代码实现不合理,代码结构修改, 阅读全文
posted @ 2016-12-29 21:50 杉枫 阅读(1294) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 29 下一页