自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 设计模式-模板模式

设计模式-模板模式定义: 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。简单来说,一件事,又固定的步骤,抽象父类定义了他执行的步骤和每个步骤的的实现方法,而子类可以重写实现方法。优点: 1.具体细节步骤实现定义在子类中,子类定义详细处理算法是不会改变算法整体结构。2.代码复用的基本技术,在数据库设计中尤为重要。3.存在一种反向的控制结构,通过一个父类调用其子类的操作,通过子类对父类进行扩展增加

2022-03-03 16:47:11 434

转载 Gradle下载及安装教程

Gradle下载及安装教程

2022-03-01 16:49:00 198

原创 设计模式-六大设计原则-迪米特法则原则

六大设计原则:单一职责原则开闭原则里氏替换原则迪米特法则原则接口隔离原则依赖倒置原则迪米特法则原则:定义说明:又叫最少知道原则,就是一个对象类,其他类知道的越少越好,就是减少耦合性;有内在关系的内聚,没有直接关系的低耦合;(不要多管闲事,皇帝管理将军,将军管理士兵,皇帝不要直接去管理士兵)...

2022-03-01 10:50:59 140

原创 设计模式-六大设计原则-接口隔离原则

六大设计原则:单一职责原则开闭原则里氏替换原则迪米特法则原则接口隔离原则依赖倒置原则接口隔离原则:定义说明:大的复杂的接口尽量拆分成更小更具体的接口;接口隔离是为了高内聚、低耦合;接口尽量小,但是要有限度。一个接口只服务于一个子模块或业务逻辑...

2022-03-01 10:50:45 77

原创 设计模式-六大设计原则-依赖倒置原则

六大设计原则:单一职责原则开闭原则里氏替换原则迪米特法则原则接口隔离原则依赖倒置原则依赖倒置原则:定义说明:指在设计代码架构时,高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。(实现接口,按业务逻辑进行分解,每个业务一个实现类,继承同一个接口(待定?))...

2022-03-01 10:50:19 138

原创 事务特性-隔离级别

原文什么是事务?事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦结束,数据就持久到数据库安全性问题:脏读 :一个事务读到了另一个事务的未提交的数据不可重复读 :一个事务读到了另一个事务已经提交的 u

2022-03-01 10:40:32 45

转载 事务属性之7种传播行为

事务属性之7种传播行为

2022-02-28 15:17:36 43

原创 设计模式-六大设计原则-里氏替换原则

六大设计原则:单一职责原则开闭原则里氏替换原则迪米特法则原则接口隔离原则依赖倒置原则里氏替换原则:定义说明:继承的时候,子类可以扩展父类,但是不能修改父类功能,也就是说继承的时候,尽量不要重写父类的方法,从代码程度来讲,就是从父类和子类实现都能实现同一功能。里氏替换原则作用:是实现开闭原则的重要方式之一;解决了继承中重写父类造成的可复用性变差的问;即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性;加强程序的健壮性,同时变更时可以做到非常好的兼容性,提高程序的维护性、可扩

2022-02-28 15:12:24 206

原创 设计模式-六大设计原则-开闭原则

六大设计原则单一职责原则开闭原则里氏替换原则迪米特法则原则接口隔离原则依赖倒置原则开闭原则定义说明

2022-02-25 17:30:56 122

原创 设计模式-六大设计原则-单一职责原则

设计模式-六大设计原则-单一职责原则

2022-02-25 11:06:32 42

原创 JVM内存结构

JVM在运行过程中会把它所管理的内存划分成若干不同的数据区域!线程私有:程序计数器、虚拟机栈、本地方法栈线程共享:堆、方法区程序的计数器程序的计数器(唯一不会OOM)指向当前线程正在执行的字节码指令的地址(行号)为什么需要程序计数器Java是多线程的,意味着线程切换确保多线程情况下的程序正常执行栈数据结构入口和出口只有一个入栈出栈特点先进后出(FIL0)为什么JVM要使用栈?虚拟机栈(大小设置 -Xss 1M )存储当前线程运行方法所需的数据,.

2021-09-01 16:34:01 67

原创 java 多线程-有几种线程创建方式

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-30 15:52:56 88

原创 JAVA运算符

运算符:运算符计算Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,&)、其他运算符(三元运算符)具体解释见下面代码以及代码注释:package com.liuzk.test01;/** * 运算符: * 运算符计算 * * Java运算符大致分为 * 逻辑运算符(&&,||,!)、 * 算数运算符(+, -, *, / ,+=)、 * 位运算符(^,|,&).

2021-04-23 23:17:05 46

原创 集合Map详解

Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。本文主要介绍Map的几个主要实现类:HashMap,TreeMap,HashTable,LinkedHashMap,ConcurrentHashMap详细介绍:HashMapHashMap 基于哈希表的Map接口的实现。 此实现提供了所有可选的映射操作,并允许null值和null键。HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包

2021-04-08 17:21:34 115

原创 关于++x和x++计算

在表达式中,++x先增加1,再返回xx++先返回x,表达式结束再对x做增1代码示例说明: int x=5; int y = 8; System.out.println("x-- : "+ x--);//5 System.out.println("x : "+ x);//4 System.out.println("x++ : "+ x++);//4 System.out.println("x : "+ x);//5 System.out.println("--

2021-04-08 13:15:16 689

原创 Collection集合详细介绍-Set

概述:List接口和Set接口以及Queue接口属于Collection接口,Map接口和Collection接口并列存在(同级)。List(元素可重复性,有序性):Set(具有唯一性,无序性):Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Map(采用键值对<key,value>存储元素,key键唯一)Set接口下面有两个个实现类:HashSet,TreeSet,LinkedHashSet详细说明HashSetHashSet是基于HashMap实现的,.

2021-04-06 20:57:04 90

原创 Collection集合详细介绍-Vector

概述:List接口和Set接口以及Queue接口属于Collection接口,Map接口和Collection接口并列存在(同级)。List(元素可重复性,有序性):Set(具有唯一性,无序性):Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Map(采用键值对<key,value>存储元素,key键唯一)Queue接口下面有两个个实现类:LinkedList,PriorityQueue详细说明LinkedListhttps://editor.csdn.n.

2021-04-06 20:39:35 156

原创 Collection集合详细介绍-List

概述:List接口和Set接口以及Queue接口属于Collection接口,Map接口和Collection接口并列存在(同级)。List(元素可重复性,有序性):Set(具有唯一性,无序性):Map(采用键值对<key,value>存储元素,key键唯一)List 接口下面有三个实现类: ArrayList,Vector,LinkedListArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数

2021-04-06 20:30:15 85

原创 return 和finally 执行顺序

public class Test { public static void main(String[] args) { System.out.println(test()); } private static int test() { int temp = 1; try { System.out.println(temp); return ++temp; } catc

2021-04-06 09:40:05 81

原创 StringBuffer 的length和capacity 方法计算

StringBuffer s1=new StringBuffer(10); s1.append("1234"); s1.length();//4 s1.capacity();//10计算 StringBuffer 的length 返回当前长度 ,查看源码发现length 取值count: public synchronized int length() { return count; }而co...

2021-04-06 09:21:49 649

原创 子类和父类执行顺序

class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ System.out.print("Y"); }}public class Z extends X{ Y y=new Y(); public Z(){ System.out.print("Z"); } public static void main(String[] args) { new Z();//YXY

2021-04-05 20:29:41 146

原创 switch支持哪些数据类型

在Java7之前switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,也支持了String类型,String byte short int char Enum 类型总结:Java7后,switch支持10种类型基本类型:byte char short int ;对应包装类 :Byte,Short,Character,Integer ;String ,Enum ;总的来说,实际上switch只支持int类型Java实际只能支持int类型

2021-04-05 16:26:33 6906

原创 单例模式饿汉和懒汉的区别和实现

单例模式饿汉和懒汉的区别和实现package com.liuzk.test01;/**单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时

2021-04-05 15:56:28 422 1

原创 一个类的构造器不能调用这个类中的其他构造器。

一个类的构造器不能调用这个类中的其他构造器。( 错误)this()和super()都是构造器,this()调用本类构造器,super()调用父类构造器

2021-04-05 14:32:57 646

原创 高级系统架构设计师-计算机组成与体系结构思维导图

高级系统架构设计师-计算机组成与体系结构思维导图https://www.processon.com/view/link/5f30bb5ae0b34d4554b73f5e

2020-08-10 11:16:21 174

原创 logback 日志文件不能按照日期生成日志文件BUG解决

问题描述:今天查看日志时,发现日志文件已经达到几百MB,且日志文件没有每天生成新的日志文件,只有每次启动的时候才生成了一个日志文件,应用不重启,日志文件一直会在原来文件中追加写入,不按照日期写入新的文件。现在logback.xml配置:<!-- 按照每天生成日志文件 --><appender name="FILE" class="ch.qos.logback.core.roll...

2020-05-06 17:31:00 892

原创 Spring boot 读取Application.yml 到全局静态变量

背景:公司要求把配置文件存放到配置中心,通过配置中心统一修改配置文件,为方便管理,所有配置文件都整合到了Application.yml 配置中,其中redis 相关配置也整合到了Application.yml 文件中,发现以前通过读取配置文件绝对路径的方法不能适用读取配置中心的Application.yml 文件,所以需要调整读取实现方法。整合前文件整合后:那么如何读取Applic...

2020-04-30 11:39:33 688

原创 for 循环中的并行流parallelStream

因为公司接口性能要求,检查发现性能瓶颈在于 for 循环的数量太大,循环体执行时间过长,导致性能变差。如何优化这块性能,想到了最近看到的jdk8 的parallelStream ,考虑试下是否讲原来的串行换成并行,是否可以达到性能提升的目的。考虑到也是刚刚接触parallelStream 相关的代码,先实现了简单的例子,确认for 循环的parallelStream实现方法。//原来strLis...

2020-04-29 22:46:24 355

原创 dubbo设置监控中心和zookeeper的开机自启

dubbo的使用dubbo的使用dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不装也不影响使用。 安装监控...

2020-03-20 11:10:49 88

原创 linux 下安装JDK 8

1.下载jdk 安装包 下载地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 本人下载的是 jdk-8u241-linux-x64.tar.gz 版本2.上传到linux 环境(本人使用FTP工具上传的),也可以直接在linux 中下载jdk3.解压安装包到...

2020-03-20 10:26:35 39

原创 Spring boot 中主动读取Application.yml 配置文件

原因: 因为配置中心需要统一配置文件原因,未方便后续统一配置变更,现在将redis.properties 中配置迁移到Application.yml 配置中原来配置:原来读取配置代码:// 构建缓存客户端private static JedisCluster cluster;private static final GsonBuilderbuilder = new GsonBuilder(...

2020-03-03 18:11:08 290

原创 Sqldr 批量导入大量数据

1.导入数据格式:整理数据,每个字段数据以“|” 分割例:1999.txt1|M042985|1|M042925|230000|5|Z|0|1002|1023|1|1018|29-05-201409:47:17|01-01-2050 00:00:01|0|1|1|system|29-05-2014 09:47:17|1531|M024960|1|M037369|230000|5|Z|0|1001|...

2020-03-03 17:20:08 178

原创 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗

今天看见了这个问题,网上百度了下,答案是不一定,然后看了讲解,看的很迷糊,可能是自己对这块的基础太差,不能理解吧,所以本人决定慢慢从最基础尝试理解了解这块1.概念了解:hashCode() 和 equals() 是什么? hashCode() 和 equals() 是超类java.lang.Object中两个重要的方法, Object类是类继承结构的基础,所以是每一个类...

2020-01-15 16:44:49 757 1

原创 Error:java: Compilation failed: internal java compiler error

Error:java: Compilation failed:internal java compiler error今天使用IDEA 遇到了个小问题,找了半天,才调整好,发现就是一个小点没有看到,这里写下需要注意到的哪些点Compilation failed: internaljava compiler error就是java版本不匹配导致的。我准备使用的是JDK1.8;1.先查看POM...

2020-01-15 15:49:13 49

原创 UML类图与类之间的关系

1.了解UML类图与类之间的关系a.)虚线。箭头指向依赖【依赖关系】 是一种使用关系,是一个类的实现需要另外一个类协助,所以要尽量不是要双向的相互依赖。在代码中表现为:局部变量、方法的参数或者静态方法的调用。箭头指向:带带普通箭头的虚心线,指向被拥有者。b.) 实线箭头指向关联【关联关系】是一种拥有关系,是使一个类字段另外一个类的属性和方法;可以单向关联,也可以双向。双向的关联可以有箭头或者没有箭...

2019-07-02 09:14:26 34

原创 required a single bean, but 2 were found:

测试中发现代码中一个接口的多个实现,注解有误,造成错误原始代码如下 接口: public interfaceIPrcCataDataSource {} 接口实现类1: @Componentpublic class HotPgPrcDataSource implements IPrcCataDataSource{}接口实现类2: @Componentpublic class PgCalP...

2019-07-01 18:45:38 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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