自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt;String&gt;, CharSequence...

2019-03-01 17:19:40 120

原创 项目mmall经验积累

Tips:遇到的问题总结

2019-02-27 21:08:43 579

原创 集合家族史--成员,成员结构,成员特性,各自的使用场景应用

Collection

2019-02-27 21:07:42 272

原创 java 常见异常

1:

2019-02-27 21:05:48 1015

原创 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;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

原创 快捷键总结

idea alt+shift: 同时选中多行 datagrip sublimeText

2019-02-11 15:02:06 174

原创 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–&amp;gt;project --&amp;gt;勾选create from archetype选择maven-archetype-webapp–&amp;gt;填写groupid.artifactid。next-&amp;gt;next-&amp;gt;ok . 2:我的文件工程名是Ha.往pom里面添加需使用到的jar包 &amp;lt;?xml version=&quot;1.0&quot; encodi

2019-01-30 10:44:29 1251

原创 idea 简单ssm工程搭建(1)

这次只是记录下自己的学习成长(1)。 搭建过程中我参考了https://www.jianshu.com/p/23e58ca14f1c 1:new -&amp;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关注的人

提示
确定要删除当前文章?
取消 删除