自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中获取时间点并格式化,可做TimeUtil

获取时间点并格式化本季度本月份本周当天本季度public void getQuarterTimePoint{ //获取当前时间(时分秒) LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); //获取本季度开始时间 Month month = n

2021-11-20 18:02:40 222

原创 代理模式(Proxy)

代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。UML静态代理接口public interface Movable { void move();}需要增强的类public class Person implements Movable{ @Override public void move() { System.out.println("Person is moving");

2021-09-11 21:12:04 102

原创 TCP的三次握手四次挥手

三次握手第一次握手:客户端发送syn包(syn=1,seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。握手过程中传送的包里不包含数据,三次握手完毕后,.

2021-09-11 09:40:42 87

原创 排序算法(六)——直接选择排序

public class SelectSort { private static int[] keys = {21,43,65,33,56,43,34}; public static void main(String[] args) { sort(keys); for(int key : keys){ System.out.println(key); } } private static void s

2021-08-18 12:21:12 81

原创 Java集合结构脑图

2021-08-15 15:05:21 63

原创 JVM脑图总结及内存分布图

JDK 1.8 之前JDK1.8

2021-08-11 12:10:03 164 4

原创 必会排序算法(四)——冒泡排序

文章目录冒泡排序图示代码实现总结冒泡排序图示代码实现public class BubbleSort { private static int[] keys = {21,43,65,33,56,43,34}; public static void main(String[] args) { sort(keys); for(int e : keys) { System.out.println(e); }

2021-07-21 00:34:21 55

原创 必会排序算法(三)——希尔排序(Java)

文章目录希尔排序(ShellSort)图画理解代码实现总结希尔排序(ShellSort)希尔排序是 D.L.Shell 在1959提出的,所以叫希尔排序。在直接插入排序中,若数据越接近有序,待排序元素越少,则时间效率越高。希尔排序就是根据此优化插入排序的。算法简述:将一个序列分成若干组,每组有若干相隔一段距离(称为增量)的元素组成,在一个组内采用直接插入排序算法进行排序。增量初值通常为序列长度的一半,之后每趟减半,最后减为1。随着增量减少,组数也减少,组内元素增加,序列接近有序。图画理

2021-07-19 18:05:13 71

原创 必会排序算法(一)——直接插入排序(Java)

文章目录直接插入排序图代码实现直接插入排序每趟将一个元素,按照其大小,插入到前面已排序的子序列,以此重复图代码实现public class InsertSort { private int[] keys = {21,43,65,33,56,43,34}; public static void main(String[] args) { InsertSort insertSort = new InsertSort(); int[] sort = i

2021-07-16 15:11:32 60

原创 SpringBoot中事务的使用

文章目录SpringBoot事务SpringBoot事务在SpringBoot中开启事务只需要一个注解@Transactional,因为SpringBoot默认开启对JPA、JDBC、MyBatis的事务。注解可以加到类或方法上。 //注解到方法上 @Transactional @Override public AyUser save(AyUser ayUser) { AyUser save = ayUserRepository.save(ayUser);

2021-07-14 11:34:54 166

原创 浅谈设计模式——适配器模式(Adapter)

文章目录适配器模式(Adapter Pattern)?UML代码实例适配器模式(Adapter Pattern)?结构型模式适配器模式(或包装模式)是将一个类的接口变换成客户期待的另一种接口,从而使原本因接口不匹配而不能在一起工作的两个类能够在一起工作。Convert the interface of a class into another interface client expect. Adapter lets class work together that could not othe

2021-06-20 23:31:00 159

原创 浅谈设计模式——建造者模式(Builder)

建造者模式(Builder Pattern)简介建造者模式也叫生成器模式。Separate the construction of a complex object from its representation so that the same construction process can create different representation。即:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。UML图角色:抽象建造者(Builder):提供一个接

2021-06-20 17:58:14 93

原创 浅谈设计模式——享元模式(Flyweight)

前言本篇文章介绍了结构型模式——享元模式有关设计模式的概述可以翻翻我之前的浅谈设计模式及Singleton文章目录前言享元模式(Flyweight)UML图场景示例享元模式(Flyweight)我们以一个实际问题来引出享元模式,在文本编辑器中,假设我们只使用A-Z字符。我们写一篇文档要使用无数个A-Z之间的字符,就会创建无数个对象,这显然是非常不能忍受的。所以我们要把A-Z这些字符放到一个共享池中,每次使用都是从共享池中拿,而不要new对象。享元模式是以共享的方式高效的支持大量的细粒度的对象

2021-05-04 18:53:33 89

原创 浅谈设计模式——观察者模式(Observer Pattern)

文章目录前言观察者模式(Observer Pattern)UNL图场景示例总结前言本篇文章介绍了行为型模式——Observer Pattern。有关设计模式的概述可以翻翻我之前的浅谈设计模式及Singleton观察者模式(Observer Pattern)观察者模式也称为依赖模式和发布-订阅模式即定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会得到通知并自动更新。UNL图#mermaid-svg-1QRVkSNmmj5uw5hR .label{font-fa

2021-05-04 17:34:50 179

原创 设计模式——装饰模式(Decorator Pattern)

索引前言装饰(Decorator)模式UML图代码示例前言本篇文章介绍了结构型模式——Decorator Pattern有关设计模式内容可以翻翻我之前的文章浅谈设计模式及Singleton装饰(Decorator)模式装饰模式主要用于在运行时修改或拓展实例的行为。一般来说,继承可以拓展类的功能,但代码使用继承有很大缺点。通过装饰模式,我们可以选择一个类的某个对象,并对其进行修改,而不会影响这个类的其他实例。UML图抽象构件(Component):用于能动态添加功能的对象具体组件(C

2021-05-03 23:28:16 87

原创 设计模式——工厂模式(Factory)

索引前言简单工厂(Factory Pattern)代码示例抽象工厂(Abstract Factory Pattern)代码示例总结前言简单工厂(Factory Pattern)代码示例public class LoggerFactory { public AppLogger getLogger(String logger) { if ("file".equals(logger)) return new FileLogger(); if ("dataBase"

2021-05-03 00:33:51 355

原创 设计模式——策略模式

前言索引前言策略模式UML图代码示例总结策略模式UML图代码示例总结

2021-04-28 21:37:45 435 5

原创 浅谈设计模式及Singleton

设计模式-Singleton Pattern目录设计模式-Singleton Pattern前言设计模式(design pattern)?设计模式分类:一、创建型模式二 、结构型模式三、行为型模式Singleton Pattern(单例模式)?饿汉式懒汉式双重判断枚举式前言在我们平时的工作学习中,代码的整洁与高可用会让程序更加有效率,对项目的好处不言而喻。设计模式的学习会让我们的编程水平得到很大的提升,同时也有助于对框架的理解,因为优秀的框架结构都用到了设计模式。今天先瞅瞅单例模式,剩余的设计模式

2021-04-17 22:42:01 2101 6

原创 从HTTP协议聊到网络编程(web开发必备)

前言在我们日常开发中,尤其是从事web开发的童鞋们,一些基础网络知识是必备的。平时大家获取都是碎片化的知识,为此我进行了系统性的总结。本文对网络应用层通信进行了总结,看完后大家会对应用间的通信有进一步的认识,实乃居家旅行必备好文,希望可以帮助到大家。快速索引前言一、万维网(World Wide Web)二、URL(Uniform Resource Locator)URL格式(想必大家都很熟)三、HTTP 超文本传送协议HTTP报文结构Cookie四、应用进程跨网络的通信网络编程(java)TCP C

2021-04-05 17:56:45 986 1

原创 Java 堆、栈和常量池(新手必备)

前言:一直在微信收藏夹吃灰,这两天又扒了出来,感觉画图挺好玩,就画个图分享给大家链接:微信文章

2021-03-21 21:04:01 153

原创 javaSE入门总结-容器

JavaSE 入门提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档java容器JavaSE 入门前言一、一眼看穿java容器?须牢记1.Collections类2.集合总结前言容器,顾名思义,利用各种数据结构底层(具有不同的特性)来实现盛放数据。本人在此没有赘述基本概念,仅仅进行了java集合整体分析一、一眼看穿java容器?废话少说,上图

2021-03-19 21:42:14 144

原创 字符编码简单总结

字符编码简单总结平时我们经常会碰到字符编码,所以做了一个简单总结,可以做一个简单区分,不至于望而生畏ASCll编码(使用一个byte表示一个字符,有128个字符,一个字节可表示256个字符,英文)Unicode编码(两个byte表示一个字符,但浪费存储内存)utf-8编码(字母用1个byte,汉字用3个byte,可表示汉字最多)GBK编码(字母用1个byte,汉子用2个byte,表示汉字基本够用)...

2021-03-04 23:06:47 128 1

原创 javaWeb学习-servlet

javaWeb学习-servlet介绍Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。A servlet is a small Java program that runs within a Web server. Servlets receive and r

2021-02-08 22:54:46 111

原创 web学习--Tomcat

web学习–Tomcat介绍:文章目录web学习--Tomcat一、Tomcat介绍?二、直接学习一、Tomcat介绍? Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器;实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。二、直接学习1.下载

2021-02-07 23:20:27 127

原创 Centos 7 安装mysql

Centos 7 安装mysql彻底卸载mysql一、chak 是否有安装mysqla) rpm -qa | grep -i mysql // 查看命令1b) yum list install mysql* // 查看命令2二、卸载mysql安装包a) yum remove mysql mysql-server mysql-libs compat-mysql51b) yum remove mysql-community-releasec) r

2020-11-11 20:52:49 86

原创 Linux文件目录

Linux文件目录

2020-10-26 18:04:02 180

原创 常见端口号

#常见端口号网络端口:80数据库 mysql:3306oracle:1521Tomcat:8080

2020-10-22 23:16:45 119

空空如也

空空如也

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

TA关注的人

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