- 博客(26)
- 收藏
- 关注
原创 单例、序列化和readResolve()方法
说到这个话题,我先抛出单例的饿汉式写法 单例:饿汉式 public class HungrySingleton { private HungrySingleton() { } private static final HungrySingleton hungry = new HungrySingleton(); public static HungrySing...
2020-04-27 22:04:26
488
原创 【设计模式】原型模式
原型模式介绍代码演示浅克隆只是利用getter,setter的场景使用Cloneable的代码浅克隆类图深克隆深克隆类图使用场景应用实例 介绍 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 代码演示 简单工厂将getter,setter封装到某个方法中,JDK提供的实现Cloneable 接口,实现快速复制。 浅克...
2020-04-27 11:39:15
281
原创 模版模式
模版模式介绍代码实例模版方法类图应用实例使用场景 介绍 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 这种类型的设计模式属于结构性模式。 代码实例 媒婆有两个徒弟,work() 里面的方法步骤是她给徒弟的日常工作安排 1:找客户 2:根据客户要求,介绍合适的人给客户 3:撮合男女双方见面 …… 具体的细节,让徒弟自己...
2020-04-26 23:05:10
238
原创 工厂模式
工厂模式简单工厂模式定义:代码演示:简单工厂类图适用场景:工厂方法模式定义:代码演示:工厂方法类图适用场景应用实例抽象工厂模式定义:代码演示抽象工厂类图适用场景应用实例 工厂模式 包含了简单工厂模式(并不在23中模式之中)、工厂方法模式以及抽象工厂模式。 下面结合定义和应用实例以及代码来给出我对这三种模式的理解,设计模式只是思想,融会贯通才是重要的 首先来看最简单的。 简单工厂模式 简单工厂模式并...
2020-04-24 17:49:03
472
原创 Debug 调试多线程程序
// 贴上代码,getInstance 为调试效果未加上synchronized public class LazySingleton { private LazySingleton() { } private static LazySingleton lazy = null; public static LazySingleton getInstanc...
2020-04-22 19:19:41
597
原创 Optional
记录下test Optional.ofNullable(user):user可为空也可非空 Optional.of(user):user不可为空,空报npe @Data public class UserModel { private Integer id; private String name; private Date date; private int ag...
2019-07-11 16:28:29
140
原创 常用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
303
原创 java算法简计
java舍入方式 Java支持以下七种舍入方式 ROUND_UP:远离零方向舍入,向绝对值最大的方向舍入,只要舍弃位非0即进位,如3.1415926: round_up 后保留两位是3.15 ROUND_DOWN:趋向零方向舍入,向绝对值最小的方向输入,注意:所有的位都舍弃,不存在进位情况 如3.1415926: round_down 后保留两位是3.14 ROUND_CEILING:向正无穷方向...
2019-05-09 10:22:10
229
原创 java编程基础篇
本文章摘自公众号,想把他copy 下来,然后对一些知识点进行补充。 1 基础篇 01 面向对象 → 什么是面向对象 面向对象、面向过程 面向过程----优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素 缺点:没有面向对象易维护、易复用、易扩展面向对象 面向对象----优点:易维护、易复用...
2019-03-19 10:21:15
385
原创 java基础,代码执行顺序(子父类静态代码块,代码块,构造函数)
总结,new 子类对象时 执行顺序如下 1:父类静态变量 2:父类静态方法块(当静态方法块未被调用时,不会执行响应代码,但是会加载到内存) 3:子类静态变量 4:父类代码块 5:父类构造函数 6:子类代码块 7:子类构造方法 class Fu { Fu() { System.out.println("父构造方法执行"); } { System...
2019-03-18 21:57:37
362
原创 后续跟新
一:String 、StringBuilder 和StringBuffer 共性:可以储存和操作字符串 不同点: 1:String字符不可更改,StringBuffer可以动态构造字符数据。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence...
2019-03-01 17:19:40
120
原创 GIT初始化
github页面新建一个工程名 readme.md 默认是初始化的 1:touch README.MD 2:touch .gitignore 3: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
435
原创 计算机知识
():位,字节,字符 摘录自 https://www.cnblogs.com/yangxiaoqin/p/8460395.html 8 1 bit(位) byte(字节) ():堆和栈 ():数据结构 ():算法 ():逻辑处理 ...
2019-02-15 14:38:28
216
原创 mmall 学习笔记--分类管理模块,商品管理模块,购物车模块,收货地址模块,支付模块,订单管理模块,云服务器线上部署,自动发布,
()需要设置默认值时 用@RequestParam注解。value属性“parentId”必须跟form表单里面的name属性保持一致 @RequestParam、@RequestBody和@ModelAttribute区别可以详见下面文章 https://www.cnblogs.com/zeroingToOne/p/8992746.html public ServerResponse addCa...
2019-02-15 14:06:43
3893
原创 后续根系
类开始建造 属性,构造方法,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
535
1
原创 io使用摸索,读取文件,读取properties
最近在跟进web基础 一:使用outputStream输出流 输出中文时 在服务器端,数据是以哪个码表输出的,那么就要控制客户端浏览器以相应的码表打开,比如:outputStream.write(“中国”.getBytes(“UTF-8”));使用OutputStream流向客户端浏览器输出中文,以UTF-8的编码进行输出,此时就要控制客户端浏览器以UTF-8的编码打开,否则显示的时候就会出现中文...
2019-02-13 12:07:00
253
原创 java开发插件推荐
1.lombok插件,在编译时生成setter、getter方法、构造方法等。 2.genSets插件,快速给对象set值。(codehelper.generater) genSets: https://github.com/yoke233/genSets 4.grepConsole插件,设置日志颜色。 5.slf4j插件,统一日志管理。 6.sonar插件,代码规范扫描,检查可能潜在的bug。...
2019-01-30 13:58:57
361
原创 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
1251
原创 idea 简单ssm工程搭建(1)
这次只是记录下自己的学习成长(1)。 搭建过程中我参考了https://www.jianshu.com/p/23e58ca14f1c 1:new -&amp;gt;project 2:填写GroupId,ArtifactedId GroupId:是项目创建团体或组织的唯一标志符,通常是域名倒写,如com.baidu,我这笔创建的groupid是com.SpringMvc ArtifactedId 是项目...
2019-01-29 12:13:32
349
原创 常用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
503
原创 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
2787
原创 常用---小命令汇总
互联网中。我们经常需要接触到各种控制台命令。下面是做的一些汇总总结。 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
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅