Java8停止更新了,直接上Java11靠谱吗

Oracle官方正式发布通知,停止java8的Public Updates服务并给出了各个版本支持的最后期限。看到这里你会紧张吗?开始学微软停止服务强制推荐升级新版本了。好坏咱们就不谈了,看看和Google的官司吧。毕竟还免费让你使用着,就已经很客气了。Oracle给了个Java各个版本后续支持规划
java 2019年02月13日 771次浏览

java8新特性function和lambda深度解析

继续java8新亮点的源码之路,functional interface是一个跳不过的坎,它与lambda的结合使用非常普遍。java.util.function包对于每一个java工程师来说是必备技能,也是最基础的能力,一定要掌握。函数编程的最直接的表现在于将函数作为数据自由传递,结合泛型推导能力
java8 2019年02月13日 857次浏览

java8新特性stream深入解析

继续java8源码的发烧热,越看越是有充实的感觉。数据时代下的产物Java顺应时代的发展推出的高效处理大量数据能力的api,它专注于对集合对象进行各种非常便利、高效的聚合操作,借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式
java8 2019年02月12日 978次浏览

长时间运行下JPA无法获取druid数据库连接

项目上线运行每当几天后就出现无法获取到数据库连接,头几天运行都还正常。日志打印org.springframework.orm.jpa.JpaSystemException: Unable to acquire JDBC Connection; nested exception is org.hibe
2019年02月11日 1,756次浏览

java8新特性Optional深度解析

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

java8新特性之time包深度解析

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

Play是一个全栈框架

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

mysql驱动协议之loadbalance和replication

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

FineReport的SpringBoot整合方案

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

SpringBoot启动ServletContextListener获取SpringContext

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