人工智能革命-读书笔记

本书是一个展望人工智能的好书,不是简单的聊人工智能而且站在更高的角度来思考人工智能出现的影响,思考这样的存在会对人类如何,确实是本很大胆的书。作者推测本世纪下半场会出现广义人工智能,同时会在短短几天,几周,几月发展成为超级智能,绝对不会是几年那么长时间。我内心寄期望又害怕,很矛盾。书中提到的侠义人工
2019年02月09日 1,453次浏览

未来简史-读书笔记

这是一本震撼人心的书,颠覆着你的思维方式,赫拉利是以色列一位卓越的历史学家,用他独特的视角审视着人类社会的发展并带给你一个超前的理论。读这本书我花了差不多2周的时间,一段段的去读,有时读的多些有时读的少些,很费脑子需要不停的思考,这样的书不思考就白读了。小说的书可以比较注重读书的过程,享受书中的故事
2019年02月09日 1,522次浏览

java8新特性Optional深度解析

最近脑袋发热追着java8源码看的很起劲,还有了执念,罪过。本文以jdk1.8.0_111源码为例public final class Optional<T> {}Optional是一个为了解决NullPointerException设计而生可以包含对象也可以包含空的容器对象。封装了很多
java8 2019年02月02日 792次浏览

java8新特性之time包深度解析

Java8新特性java.time.*包学习。 自从java发布模式变更就发现自己有些跟不上他们的速度,java8还有不少没有用透而9、10、11相继出来,长江后浪推前浪一浪胜过一浪。之前date的使用还不敢自信说多透彻,后续都是泪...(欢迎酱油...)以jdk1.8.0_111为例新的设计思路引
java8 2019年01月29日 794次浏览

Play是一个全栈框架

背景没有了Spring MVC,你就什么都不会了吗? no no no !作为一个工程师你必须了解更多,Play MVC就是是你必备的技能,Play framework非常强大堪比Spring framework。学习Play之前先要掌握sbt的使用。介绍Play是一个全栈框架,它包含了Web应用和
play-framework 2019年01月25日 1,234次浏览

mysql驱动协议之loadbalance和replication

背景偶然下和朋友聊到了mysql多节点集群架场景,对应我们各系代码如何去使用它,牵扯到mysql的驱动包中已经支持的策略。发现这块的概念有些模糊,索性就梳理了一番留着后用。重点是:replication\loadbalance,以mysql-connector-java:5.1.38为例展开。官方j
2018年12月29日 1,969次浏览

FineReport的SpringBoot整合方案

背景公司项目传统的tomcat方式运行,需要改造成springBoot的体系。对于改造这东西听着就知道会有不少坑,何况还有很多公司自研的框架在里面。处理掉web.xml变成@EnableMVC自动配置就花了我不少时间分析和改造公司自研的CGI框架。后来发现fineReport的坑也不小,花了很多时间
2018年12月20日 1,743次浏览

SpringBoot启动ServletContextListener获取SpringContext

背景传统的tomcat方式运行的项目改造SpringBoot方式,遇到listener和springContext加载的关系问题。传统项目配置listener方式在web.xml中,tomcat启动是会检查web.xml文件进行加载,如下: <listener> &l
2018年12月18日 2,735次浏览

分布式系统事务一致性解决方案01

背景传统的事务模式是在一个系统内部进行事务提交回滚控制。传统单系统事务:通过程序抛出异常,让事务回滚数据库操作即可。对于分布式系统来说,一个事务的执行需要调用多个子系统的接口,是无法保证其他系统的事务回滚的。目前并没有好的方案来保证分布式系统事务,大多数公司是采用补偿方案来保证事务的一致性。也有不少
trancation 2018年12月06日 924次浏览

微服务接口设计规范和统一异常处理策略

背景公司内部服务架构越来越趋向微服务,有着大量接口在相互调用。时间推移接口越来越多,服务的规模数量越急剧增加,同时每个服务的接口设计杂乱无章。如名称不同、判断逻辑不同、错误码不同、字段数量或多或少等等,这在一个分布式系统中是非常头疼的事情,往往一个实现需要对接多个服务(甚至7-8个服务调用)。公司的
2018年12月05日 2,683次浏览