随笔分类 - Java
摘要:Springboot配置Hibernate Session 近期公司老项目需要从Spring MVC升级到Springboot,项目DAO层针对Hibernate Session进行了大量的封装,但是在升级过程中发现SessionFactory无法注入,找了几种方式都没有成功,最后在stackove
阅读全文
摘要:Eureka与Zookeeper简介 Eureka是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装。在它的实现中,节点之间相互平等,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点存活,也可以正常提供发现服务。哪怕是所有的服务注册节点都挂了,Eurek
阅读全文
摘要:模式 优点 缺点 分层模式 一个底层服务可以被不同的高层服务使用;分层结果更容易进行标准化,因为可以清晰地定义每个层级层级内的修改会影响其它层 不是普适性的架构;某些场景下,需要跳过其中一些分层 CS模式 容易对系列服务进行建模,供客户端请求 请求通常是在服务器的不同线程中进行响应的;因为不同客户端
阅读全文
摘要:简单了解Optional类 众所周知,在日常开发中Null Pointer Exception 空指针异常是非常令人头疼的一件事情,为了避免这个问题我们不得不在代码中穿插大量的判空代码使得代码看起来非常的不优雅.而Java1.8的新特性Optional类就是用来解决这个痛点的,下面就来简单的了解一下
阅读全文
摘要:单元素的枚举类型已经成为实现Singleton的最佳方法 -- 出自 《effective java》 单例模式的特点 构造方法私有化 实例化的变量引用私有化 获取实例的方法共有 常用的单例模式 单例的饿汉模式 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如
阅读全文
摘要:什么是 AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用A
阅读全文
摘要:最近项目需要选择一套对称加密算法,来满足前后端之间的加解密操作。初步打算前端使用crypto-js来实现,后端使用java本身的加密算法实现,但遇到了一个问题:java本身只支持NoPadding和PKCS5Padding,而crypto-js提供的padding方式没有PKCS5Padding,所
阅读全文
摘要:因工作需要将公司SSH项目改为Spingboot项目,将项目中部分需要调用存储过程的部分用entityManagerFactory.unwrap(SessionFactory.class).openSession()来获取Session实现后发现项目访问数据库超过十次就会挂掉,原因是Springbo
阅读全文