
java
gaoxiong335
111
展开
-
java设计模式学习总结--原型模式
原型模式(Prototype Partten) 定义:以现有的某个实例为原型,通过复制原型获得更多相同或相似的对象。 特点:通过clone生成新对象; 可以跳过一系列构建条件,对象生成较为便捷快速; 实现: 原型模式是最创建型设计模式,以现有的实例为原型,通过复制,高效快速地生成新对象,特别是在一些需要生成大量对象的场景(将大量数据库数据映射成实体对象时),使用原型模式生成对象要比new的方式更为高效。原型模式的克隆分为浅克隆和深克隆,在java中原型类直接实现Clo...原创 2020-08-11 18:04:04 · 235 阅读 · 1 评论 -
java设计模式学习总结--单例模式
单例模式(Singleton Partten) 定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 特点:单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 实现: 实现单例模式是最简单的一种设计模式,它的通过将类本身构造方法私有,杜绝外部类通过new的方式生成实例对象的操作。既然无法被new,这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。 ...原创 2020-08-06 17:36:05 · 226 阅读 · 0 评论 -
java设计模式学习总结--前言
接触设计模式有好长时间了,学完之后总是过一阵不用就忘。今天开个新坑,从头开始学一遍,每个模式总结一篇,留着复习。希望可以坚持写完。 这章是前言,做个好裁缝,借鉴一下别人的总结先对23种模式进行一下初步总结。 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高...原创 2020-08-06 15:05:03 · 230 阅读 · 0 评论 -
solr无法启动 unrecognized VM option PrintHeapAtGC 或solr指定jdk版本
因为测试环境和其他项目组公用,所以solr所在的集群上有多套jdk,我们用的solr版本是5.5.2的,对应的jdk是1.7(也可以用1.8),其他项目组有用jdk1.9的。 我们启动solr的linux用户是Hadoop,Hadoop的JAVA_HOME指向的是jdk1.7,不知道什么原因,在用Hadoop启动solr时 solr报错:unrecognized VM option 'PrintHeapAtGC',solr启动不了。。 百度了一番说是jdk版本有...原创 2020-06-17 16:25:44 · 912 阅读 · 0 评论 -
java拆分字符串的split方法对比
最近在做一些字符串方面的拆分清洗和比对,趁着有空将java里多种拆分字符串的方法做一下比对,常用的四种拆分方法,第一种是字符串自带的split();其他三种是org.apache.commons.lang.StringUtils提供的方法,分别是:StringUtils.split()、StringUtils.splitByWholeSeparator()、StringUtils.split...原创 2019-07-22 14:14:46 · 4169 阅读 · 1 评论 -
idea 日志输出控制台乱码(亲测有效)
记录一下在使用idea中遇到的问题,今天在做一个swing程序时,遇到了一个小问题,程序运行时用system.out输出中文字符,控制台不乱码,使用日志组件log4j输出中文字符时,控制台显示乱码。 参考了很多博主的博客,也没有解决,经过排查最终找到原因,并解决了该问题,以下是解决步骤,希望能帮助遇到同样问题的同学: 1.在idea安装目录...原创 2019-09-30 10:37:33 · 5604 阅读 · 2 评论