- 博客(7)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 原型模式 (prototype)
定义: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。原型模式的例子: 一些通过拷贝代替对象创建的例子,如window程序的安装通过拷贝会比安装快很多,创建众多很多类似的对象(如印刷奖状,印刷中只有名字,等次等区别,大部分是相同的)原型模式的特点: 简化了对象的创建过程,比创建对象更加高效简洁。实现...
2019-03-29 17:29:59 183
原创 单例模式(Singleton)
定义: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。单例模式的例子: 任务管理器、Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等单例模式的特点: 1.单...
2019-03-29 15:46:47 221
原创 break与continue的区别
总结: break为跳出当前循环,或跳出当前switch。continue是终止本次循环,开始下次以循环。例子1: @Test public void testBreak() { for (int i = 1; i < 2; i++) { for (int j = 1; j < 5; j++) { if(j==2)break; } ...
2019-03-29 14:09:07 139
原创 IDEA修改内存无效
背景:idea跑项目多的时候就会报low memory警告,就把最大内存从512M改为768M,改了之后会出现闪退现象,看了日志好像是栈冲突。现在只想改回512M。看了网上的修改方法:1.IDEA启动配置文件不起效。没有作用。2.修改maven里的xmx,不起效解决方案:原来在安装的时候在C:\Users\用户名XXX\.IntelliJIdea2018.2\...
2019-03-27 09:30:43 5212 5
原创 String、StringBuffer、StringBuilder的区别
使用时如何选择的问题:In a word:定义字符串常量用String,频繁修改字符串且无线程安全问题用StringBuilder,有线程安全问题就用StringBuffer。[A]在字符串内容不经常发生变化的业务场景优先使用String类。例如:常量声明、少量的字符串拼接操作等。如果有大量的字符串内容拼接,避免使用String与String之间的“+”操作,因为这样会产生大量无用的中间对...
2019-03-22 16:07:49 176
原创 通过@JsonProperty注解解析多级对象的解决方法
背景:接口对接时第三方接口返回的JSON报文中存在多层对象,如{\"name\":\"hello\",\"body\":{\"age\":\"12\",\"height\":\"33\"}},json中还嵌套着body对象解决方法:上示例代码package com.goods.evaluate.test;import com.fasterxml.j
2019-03-15 20:57:41 5713
原创 JPA基于注解的校验中无法保存不符合校验规则的对象的解决方案(基于注解的java bean分组校验)
背景:通过注解对bean进行校验比较方便,比起传统的if else判断能少些很多代码,下面进行介绍开发例子。如果您是来找解决方案的,请直接转到最后 -->导入jar包:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-valida...
2019-03-11 10:40:12 718
小熊造报文(适用于模拟报文的循环制作)
2020-05-28
阿里云服务器上的tomcat项目配置访问,(只差一步)
2017-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人