自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA设计模式

一、模板方法模式定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。该模式的主要优点如下。1、它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。2、它在父类中提取了公共的部分代码,便于代码复用。3、部分方法是由子类实现的,因此子类可以通过扩展方式增加相应的功能,符合开闭原则。该模式的主要缺点如下。1、对每个不同的实现都需要定

2021-01-14 16:46:42 87

原创 ThreadLocal

ThreadLocal是什么?线程变量,往ThreadLocal中填充的变量属于线程私有的。public static void main(String[] args) { ThreadLocal<String> tl = new ThreadLocal<>(); for (int i = 0; i < 20; i++) { new Thread(() -> { tl.set(T

2021-01-13 18:36:18 192

原创 SQL优化

一、进行SQL优化的原因我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、使用explain命令查看SQL执行计划explain展示出来的执行计划中共有10列信息,分别是id,select_type,table,type,possible_keys,k

2020-06-04 10:13:51 202

原创 JVM

1、JVM初步了解①JVM位置②JVM体系结构本地方法栈(Native Method Stack):在里面登记的是Native方法,在执行引擎执行的时候加载Native Libraies【本地库】。PC寄存器(程序计数器;Program Counter Register):每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向下一条命令的地址),...

2020-05-06 19:26:55 135

原创 代理模式

一、代理模式代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能。这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。①静态代理(以租房为例)在使用静态代理时,被代理对象与代理对象需要一起实现相同的接口或者是继承相同父类,因此要定义一个接口或...

2020-04-17 17:08:05 81

原创 Redis

1、Redis是什么?Redis(Remote Dictionary Server):即远程字典服务。Redis是一个开源的使用C语言编写的、支持网络、可基于内存亦可持久化的日志型、key-value数据,并提供多种语言的API。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步。2、Redis能干嘛?①内存存储...

2020-04-16 15:58:08 255

原创 JUC并发编程

1、解决List集合的线程不安全问题①使用vector集合②使用工具类Collections将集合装换为线程安全的集合③使用CopyOnWriteArrayList集合package cn.cduestc.collection;import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;//解决List集...

2020-04-07 13:38:24 128

原创 JAVA多线程

1、进程和线程①是什么?答:1、进程:是并发执行的程序在执行过程中进行系统资源分配和调度的基本单位。2、线程:线程是进程的执行单元,比进程更小的独立运行的基本单位。也被成为轻量级进程。②、进程和线程的区别?答:进程是享有独立的地址空间,而同一进程的线程共享本进程的地址空间。一个进程崩溃不会影响其它的进程;而一个进程中的某个线程崩溃会导致进程崩溃,从而使本进程的其它线程崩溃。多进程中的...

2020-03-30 12:43:34 71

原创 浅析HashMap、ConcurrentHashMmap

1、JAVA1.7HashMap的原理分析①HashMap实现原理?答:HashMap是数组+链表的形式,主干是数组,链表主要是解决哈希冲突问题。在数组某个位置没有链表时,查找、添加操作很快,但是当有了链表后,虽然添加操作很快,但是由于链表的特性,查询操作非常慢。当添加数据时,出现了哈希值一样的数据,是在该节点的头部添加(这种方式比在尾部添加快),添加完成之后再将链表向下移动一位,将新的头节点...

2020-03-26 14:56:28 157 1

原创 JAVA集合(List、Set、Map)

集合框架的基本结构图1、ArrayList集合①ArrayList的创建增删改查package cn.cduestc.list.arrayList;import java.util.ArrayList;import java.util.List;public class ArrayListTest { public static void main(String[] args...

2020-03-25 17:02:27 176

原创 手动搭建微服务项目(springcloud+springboot+mybatis)

一、创建普通maven项目,该项目为微服务架构中的父项目父项目:springcloud pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

2020-03-24 16:50:36 1536 3

空空如也

空空如也

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

TA关注的人

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