![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
LOONGSE
干啥啥不行,摸鱼第一名
展开
-
设计模式五--建造者模式(与抽象工厂对比)
文章目录建造者模式介绍模式中存在的四个角色一个简单的例子建造者模式实现类图展示具体实现注意事项分析建造者模式介绍此模式又称为生成器模式,是创建型模式。可以将复杂对象得建造过程抽象出来,使此抽象过程的不同实现方法构建出不同属性的对象。建造者模式是一步步创建一个复杂的对象,允许用户通过指定复杂对象的类型与内容便可构建对象,用户不需要关注具体的构建细节。模式中存在的四个角色Product(产品角色):也就是具体的产品类Builder(抽象构造者):用于创建一个Product对象的各个部原创 2020-07-03 11:13:47 · 1074 阅读 · 0 评论 -
设计模式二--单例模式(八种具体实现)
单例模式介绍单例模式,是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象的静态方法。单例模式实现饿汉式优点:写法简单,在类装载时完成实例化。避免线程同步问题缺点:没有懒加载效果。当实例一直未使用时,会造成内存浪费下面的两种方法都是使用到了类加载(class loader)的机制,避免了多线程的同步问题。由于导致类加载的原因有多种,无法确定是否有其他方式导致了类加载,此时如果直接初始化instance,就无法达到懒加载的目的。通原创 2020-07-01 22:38:43 · 165 阅读 · 0 评论 -
mybatis操作MySQL中文乱码问题(charset作祟)
最近在写一个小demo的时候,直接使用的老师给的配置文件,在进行插入和修改数据的时候,发现中文·都变成了???的形式。于是打开调试得不给,发现在插入或者更新之前的操作都是中文字符正常的,因此将目标定在mybatis配置文件或者MySQL配置文件中(建数据库的时候选择的是utf-8,所以就先排除了此原因)。修改之前数据库连接配置:driver-class-name: com.mysql.cj.jdbc.Driver #基本属性 url: jdbc:mysql://***/***?原创 2020-06-26 10:17:09 · 3127 阅读 · 0 评论 -
java8新特性--lambda表达式使用
java-lambda表达式lambda是一个匿名函数,可以将lambda表达式理解为一段可以传递的代码。使用lambda表达式可以写出更加简洁且灵活的代码。lambda表达式与原始写法对比实现Runnable接口使用匿名内部类:Runnable runnableCls = new Runnable() { @Override public void run() {...原创 2020-04-20 11:26:14 · 312 阅读 · 0 评论