自定义博客皮肤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)
  • 收藏
  • 关注

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

什么是TCPTCP是一种面向连接的、可靠的、 基于IP的、处于传输层的双向数据传输协议。请记住TCP本身是一种协议,而TCP连接是基于这种协议实现的TCP连接的三要素客户端(连接发起者)服务端TCP协议三次握手建立连接形象比喻两个人,用一根绳子,传递东西两个人分别是客户端和服务端,绳子是TCP协议,东西是数据第一次握手:客户端拿起绳子,对服务端喊,我要给你传东西,把绳子拿起来第二次握手:服务端听到后,拿起绳子,对客户端喊,我拿起来了,你传吧第三次握手:客户端听到后,对服务端

2020-11-27 00:01:20 186

原创 Thread:线程顺序执行的四种方式

线程顺序执行的四种方式1、通过监测信号每个线程对应自己的一个信号,监测到信号就执行,执行完就将信号更改为下一个线程的信号2、通过FutureTask可以阻塞获取返回值的特性顺序开启线程并获取返回值,线程将依次执行,返回结果3、通过join()阻塞等待线程执行完按线程执行顺序,依次join()进行阻塞4、通过单线程线程池特性线程池中只有一个线程,任务会在队列中,按提交顺序依次执行线程顺序执行的代码示例public class ThreadOrder { public stat

2020-11-26 21:59:15 3507 1

原创 Thread:销毁线程的三种方式

销毁线程销毁线程,其实就是终止线程任务的执行,我们更希望这种终止操作是人为可控的,也就是主动退出,这样我们可以执行在退出时需要的一些列操作,保证程序的安全,否则可能会引发一些问题甚至是灾难销毁线程的三种方式1、通过判断标志位,主动退出2、通过Thread类中成员方法interrupt(),主动退出3、通过Thread类中成员方法stop(),强行退出销毁线程的代码示例public class ThreadDestroy { public static void main(Strin

2020-11-25 22:29:42 17859 1

原创 Thread:创建线程的四种方式

创建线程的四种方式1、继承Thread类2、实现Runnable接口3、实现Callable接口4、使用线程池创建线程的代码示例public class CreateThread { public static void main(String[] args) { //1、继承Thread类 Thread t1 = new Thread("线程名:继承Thread类") { @Override pub

2020-11-25 19:25:02 1142

原创 Redis

一、Redis五种核心数据结构1、String(字符串)常用操作SET key value [expiration EX seconds|PX milliseconds] [NX|XX]:存入一个字符串键值对(可选:EX 秒|PX 毫秒)(可选:NX|XX)GET key:获取一个字符串键值MSET key value [key value …]:批量存入字符串键值对MGET key [key …]:批量获取字符串键值INCR key:将key中储存的数字值加1DECR key:将key

2020-11-23 00:57:40 59

原创 JVM

一、垃圾回收算法1、分代算法原理:根据对象存活周期的不同将内存分为几块,一般分为年轻代和年老代,这样我们就可以根据年轻代和年老代的特点选择合适的垃圾收集算法年轻代:对象存活几率是比较小的,每次收集都会有大量对象死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集年老代:对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除”或“标记-整理”算法进行垃圾收集2、标记算法引用计数算法原理:引用计数算法就是在对象中添加一个引用计

2020-11-23 00:55:44 76

原创 Spring框架简介

Spring框架结构:Spring容器结构:Spring Core Container:Spring核心容器​ Core:主要包含Spring框架的核心工具类,Spring的其他组件都要用到这个包里的类,Core组件是其他组件的基本核心​ Beans:核心是BeanFactory接口,是管理Bean的核心组件​ Context:核心是ApplicationContext接口,是对BeanFactory接口的拓展组件​ SpEL:即Spring Expression Language,Spri

2020-09-12 10:59:09 128

原创 Spring注解应用

将Bean交给Spring IOC容器管理的相关注解:@ComponentScan注解:用在会被Spring实例化的类上,扫描@Controller、@Service、@Repository、@Component@Componentpublic class User { public User() { System.out.println("User was Instantiated"); }}@ComponentScan(basePackages = "co

2020-09-12 10:56:50 94

原创 Java变量常量

了解标识符掌握Java的三种变量:实例变量,类变量,局部变量掌握Java变量的声明位置掌握Java变量的声明规则掌握Java变量的生命周期掌握Java变量的存储规则掌握Java的两种常量:字面常量和自定义常量掌握八种字面常量:int,long,float,double,boolean,char,String和null掌握三种自定义常量:实例常量,类常量和局部常量掌握自定义常量的声明位置掌握自定义常量的声明规则掌握自定义常量的生命周期

2020-08-17 02:50:02 125

原创 Java数据类型

了解位(bit)和字节(byte)概念掌握基本数据类型掌握引用数据类型理解数据类型的自动转换理解数据类型的强制转换了解ASCII编码表理解int类型和char类型的运算原理

2020-08-14 17:50:30 99

原创 Java运算符

掌握运算符++和–的运算方式掌握运算符+在字符串中的作用理解赋值运算符掌握比较运算符掌握逻辑运算符掌握三元运算符

2020-08-11 22:44:01 127

原创 Maven下载安装配置

Maven下载Maven安装Maven配置

2020-08-06 23:06:14 133

原创 解释型语言与编译型语言

编程语言与机器语言编程语言是面向开发人员的,也就是人,人才能通过编程语言实现各种程序机器语言是面向计算机的,也就是机器,机器才能读懂和运行机器语言想要程序在机器上跑起来,没有外力帮助的情况下,是不可能的,因为机器读不懂编程语言,更不用提运行了所以会有一个翻译的角色出现,帮助程序把编程语言翻译成机器语言,这样机器就能读能跑了,程序就可以运行了不同的编程语言的翻译也不一样,但功能基本都是一样的,翻译成机器语言而已解释型语言运行时翻译程序在运行时,会不停地把编程语言翻译成机器语言,再告知机器去执行

2020-08-04 00:29:50 88

原创 Java简介

了解Java背景了解Java特性

2020-08-03 23:07:33 91

原创 Java条件语句

掌握if语句语法掌握if...else语句语法掌握if...else if...else语句语法掌握switch case语句语法和原理

2020-08-02 17:52:48 149

原创 开发工具-IDEA下载安装

1、IDEA下载官方下载地址:http://www.jetbrains.com/idea/download/#section=windows IDEA存在两个版本:Ultimate(旗舰版-收费)和Community(社区版-免费) 建议下载Ultimate版,功能丰富2、IDEA安装运行安装程序: 选择安装目录: 选择配置项: 选择模板项: 安装成...

2020-08-02 11:12:30 1649

原创 Java核心大纲

Java核心大纲

2020-08-01 23:29:17 137 1

原创 Java基础大纲

Java基础大纲

2020-08-01 23:02:13 101

原创 MySql关键字之select...for upfate

for update关键字的作用是在数据库层面对数据进行排它锁设置,使用的场景多是查后改之类的操作,例如查询用户资产信息后进行扣款操作。

2019-12-11 19:50:07 269

原创 SpringBoot普通类获取spring容器中bean的方法

spring boot工程中手动获取spring容器中的bean

2019-04-15 00:37:23 20904 1

原创 SpringBoot的过滤器拦截器AOP和异常处理器

过滤器、拦截器、AOP、异常处理器是搭建系统框架时,经常用到的部分,异常处理器的作用很明显,就是处理接口执行过程中的异常,而过滤器、拦截器和AOP的作用就很丰富了,日志记录、性能监控、安全认证等等可以向上抽取的功能组件,均可以用他们来实现。

2019-04-04 17:39:58 4978

原创 Java客户端调用Websocket服务端,基于Springboot

WebSocket服务端创建Springboot工程,引入WebSocket依赖配置WebSocketConfig配置WebSocketServerJava客户端创建Springboot工程,引入java客户端依赖配置JavaClient创建连接测试效果

2019-04-04 15:17:35 2346

原创 JS客户端调用WebSocket服务端,基于Springboot

创建Springboot工程,引入WebSocket依赖配置WebSocketConfig配置WebSocketServer创建html页面编写JS客户端代码验证WebSocket通信WebSocket服务端简单说一下WebSocket,本身就是一种基于TCP的有状态的双向通信协议,可以实现即时通讯、消息推送等需要长连接的业务场景。

2019-03-27 17:05:45 1608

原创 Git下载安装配置

Git下载Git安装Git配置

2019-03-12 14:44:54 131

原创 Java单例设计模式

1,单例设计模式定义单例设计模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,属于对象创建模式。2,单例设计模式特点单例类在系统全局中至多只能存在一个实例单例类必须由自己创建本身的唯一实例,通常私有化构造方法、私有化静态引用指向自己实例单例类必须为其他所有对象提供这一实例,通常定义以自己实例为返回值的公有化静态方法3,单例设计模式优缺点优点...

2018-10-24 17:57:58 186

原创 MySql5.7.23下载安装配置

Mysql下载Mysql安装Mysql配置

2018-10-19 16:23:37 313

原创 JDK1.8下载安装配置

JDK1.8下载JDK是 Java 语言的软件开发工具包,是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java工具 JDK目前有10个版本,本人选择8版本,也就是JDK1.8,官方下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.h...

2018-09-12 22:15:40 71385 3

空空如也

空空如也

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

TA关注的人

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