- 博客(27)
- 收藏
- 关注
原创 单例、序列化和readResolve()方法
说到这个话题,我先抛出单例的饿汉式写法单例:饿汉式public class HungrySingleton { private HungrySingleton() { } private static final HungrySingleton hungry = new HungrySingleton(); public static HungrySing...
2020-04-27 22:04:26
418
原创 【设计模式】原型模式
原型模式介绍代码演示浅克隆只是利用getter,setter的场景使用Cloneable的代码浅克隆类图深克隆深克隆类图使用场景应用实例介绍原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。代码演示简单工厂将getter,setter封装到某个方法中,JDK提供的实现Cloneable 接口,实现快速复制。浅克...
2020-04-27 11:39:15
210
原创 模版模式
模版模式介绍代码实例模版方法类图应用实例使用场景介绍定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这种类型的设计模式属于结构性模式。代码实例媒婆有两个徒弟,work() 里面的方法步骤是她给徒弟的日常工作安排1:找客户2:根据客户要求,介绍合适的人给客户3:撮合男女双方见面……具体的细节,让徒弟自己...
2020-04-26 23:05:10
181
原创 工厂模式
工厂模式简单工厂模式定义:代码演示:简单工厂类图适用场景:工厂方法模式定义:代码演示:工厂方法类图适用场景应用实例抽象工厂模式定义:代码演示抽象工厂类图适用场景应用实例工厂模式包含了简单工厂模式(并不在23中模式之中)、工厂方法模式以及抽象工厂模式。下面结合定义和应用实例以及代码来给出我对这三种模式的理解,设计模式只是思想,融会贯通才是重要的首先来看最简单的。简单工厂模式简单工厂模式并...
2020-04-24 17:49:03
411
原创 Debug 调试多线程程序
// 贴上代码,getInstance 为调试效果未加上synchronizedpublic class LazySingleton { private LazySingleton() { } private static LazySingleton lazy = null; public static LazySingleton getInstanc...
2020-04-22 19:19:41
497
原创 Optional
记录下testOptional.ofNullable(user):user可为空也可非空Optional.of(user):user不可为空,空报npe@Datapublic class UserModel { private Integer id; private String name; private Date date; private int ag...
2019-07-11 16:28:29
88
原创 常用api整理
字符串()连接字符串log.info("我的名字连接a 字符串后是--> {}", "我的名字".concat(a));()souf->@Test public void testFormat() { for (int a = 1; a < 6; a++) { for (int j = 1; j < 5; j++)...
2019-05-13 10:55:37
253
原创 java算法简计
java舍入方式Java支持以下七种舍入方式ROUND_UP:远离零方向舍入,向绝对值最大的方向舍入,只要舍弃位非0即进位,如3.1415926: round_up 后保留两位是3.15ROUND_DOWN:趋向零方向舍入,向绝对值最小的方向输入,注意:所有的位都舍弃,不存在进位情况 如3.1415926: round_down 后保留两位是3.14ROUND_CEILING:向正无穷方向...
2019-05-09 10:22:10
155
原创 java编程基础篇
本文章摘自公众号,想把他copy 下来,然后对一些知识点进行补充。1基础篇01面向对象→ 什么是面向对象面向对象、面向过程面向过程----优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素缺点:没有面向对象易维护、易复用、易扩展面向对象面向对象----优点:易维护、易复用...
2019-03-19 10:21:15
331
原创 java基础,代码执行顺序(子父类静态代码块,代码块,构造函数)
总结,new 子类对象时执行顺序如下1:父类静态变量2:父类静态方法块(当静态方法块未被调用时,不会执行响应代码,但是会加载到内存)3:子类静态变量4:父类代码块5:父类构造函数6:子类代码块7:子类构造方法class Fu { Fu() { System.out.println("父构造方法执行"); } { System...
2019-03-18 21:57:37
308
原创 后续跟新
一:String 、StringBuilder 和StringBuffer共性:可以储存和操作字符串不同点:1:String字符不可更改,StringBuffer可以动态构造字符数据。public final class String implements java.io.Serializable, Comparable<String>, CharSequence...
2019-03-01 17:19:40
84
原创 GIT初始化
github页面新建一个工程名readme.md 默认是初始化的1:touch README.MD2:touch .gitignore3:git init(会生成隐藏的.git 文件)4:git status (验证项目中哪些文件发生了变化)5:git add .6:git commit -am “first commit” (提交到本地仓库)7:git remote add ...
2019-02-26 22:50:08
348
原创 计算机知识
():位,字节,字符摘录自 https://www.cnblogs.com/yangxiaoqin/p/8460395.html81bit(位)byte(字节)():堆和栈():数据结构():算法():逻辑处理...
2019-02-15 14:38:28
156
原创 mmall 学习笔记--分类管理模块,商品管理模块,购物车模块,收货地址模块,支付模块,订单管理模块,云服务器线上部署,自动发布,
()需要设置默认值时用@RequestParam注解。value属性“parentId”必须跟form表单里面的name属性保持一致@RequestParam、@RequestBody和@ModelAttribute区别可以详见下面文章https://www.cnblogs.com/zeroingToOne/p/8992746.htmlpublic ServerResponse addCa...
2019-02-15 14:06:43
3825
原创 后续根系
类开始建造属性,构造方法,int,get方法ServerResponse.java 文件 通用的其中@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)—&amp;gt;json序列化后为null的对象,key会消失。如data为null ,都不显示其中 @JsonIgnore public boolean isSucce...
2019-02-13 15:18:13
499
1
原创 io使用摸索,读取文件,读取properties
最近在跟进web基础一:使用outputStream输出流 输出中文时在服务器端,数据是以哪个码表输出的,那么就要控制客户端浏览器以相应的码表打开,比如:outputStream.write(“中国”.getBytes(“UTF-8”));使用OutputStream流向客户端浏览器输出中文,以UTF-8的编码进行输出,此时就要控制客户端浏览器以UTF-8的编码打开,否则显示的时候就会出现中文...
2019-02-13 12:07:00
203
原创 常用工具
1:查看编译pdf文件:Adobe Acrobat Pro DC2:对比两文件的不同:Beyond Compare 找下免费版本3:Fiddler 工具(免费版)4:xshell 跳板机5:常见在线工具https://cli.im/url/ :草料网址二维码生成http://www.convertstring.com/zh_CN/EncodeDecode/UrlDecode :在线u...
2019-02-11 12:03:40
209
原创 java开发插件推荐
1.lombok插件,在编译时生成setter、getter方法、构造方法等。2.genSets插件,快速给对象set值。(codehelper.generater)genSets: https://github.com/yoke233/genSets4.grepConsole插件,设置日志颜色。5.slf4j插件,统一日志管理。6.sonar插件,代码规范扫描,检查可能潜在的bug。...
2019-01-30 13:58:57
299
原创 idea mybatis-generator:generate 代码自动生成
1:新建一个web工程new–&gt;project --&gt;勾选create from archetype选择maven-archetype-webapp–&gt;填写groupid.artifactid。next-&gt;next-&gt;ok .2:我的文件工程名是Ha.往pom里面添加需使用到的jar包&lt;?xml version="1.0" encodi
2019-01-30 10:44:29
1177
原创 idea 简单ssm工程搭建(1)
这次只是记录下自己的学习成长(1)。搭建过程中我参考了https://www.jianshu.com/p/23e58ca14f1c1:new -&amp;gt;project2:填写GroupId,ArtifactedIdGroupId:是项目创建团体或组织的唯一标志符,通常是域名倒写,如com.baidu,我这笔创建的groupid是com.SpringMvcArtifactedId 是项目...
2019-01-29 12:13:32
288
原创 常用Iterator遍历,筛选小记
下面给个示例class类:Person,Card, TestForeach 共三个Person:property有姓名,卡片 两个属性Card:property 有cardCode 1个属性TestForeach:主测试类Person代码public class Person { private String username; //小朋友姓名 private ...
2019-01-24 17:45:20
455
原创 java 函数自调用--递归
递归似例下面列举一个很简单的递归例子 public class ReturnT { public static void main(String[] args) { int a = f(3); System.out.println(a); } private static int f(int value) { if (...
2019-01-22 16:05:01
2724
原创 常用---小命令汇总
互联网中。我们经常需要接触到各种控制台命令。下面是做的一些汇总总结。Git遇到的sql汇总git config --global --list:查看Git全局配置git remote -v:查看远程仓库git diff:查看本地,暂存区,远程仓库的区别git add file/folder/.git commit -m “describe”git push origin maste...
2018-12-31 23:09:32
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人