自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(371)
  • 资源 (9)
  • 收藏
  • 关注

原创 三、Shell脚本入门

脚本以开头(指定解析器为bash解析器)

2022-12-30 19:34:15 244 1

原创 二、Shell解析器

在linux服务器上面执行如下命令:sudo cat /etc/shells,可以看到有6种解析器。

2022-12-30 19:10:38 387

原创 一、Shell脚本概述

1、工作过程中需要看运维人员编写的shell程序2、偶尔会编写一些简单的shell程序来管理集群,提高开发效率

2022-12-30 19:00:04 226

原创 Git命令总结

Git命令整理,持续更新中...

2022-09-19 23:48:38 236

原创 2、Maven:环境搭建

1、下载地址:https://maven.apache.org/download.cgi1、bin目录:存放maven启动执行脚本文件。2、boot目录:用来启动maven的引导文件。3、conf目录:用来存放maven核心配置文件,其中setting.xml文件最为重要。4、lib目录:maven运行时依赖的jar包。1、找到系统环境变量配置,添加一个名字为"JAVA_HOME"的变量。JAVA_HOME = “E:\apache-maven-3.5.3”2、将系统path环境变量添加mav

2022-07-13 23:53:47 129

原创 1、Maven:简介

1、maven是apache组织开源的项目构建工具。2、项目构建:是指代码编辑、编译、测试、打包(jar、war)、部署、上线等一系列流程。1、摆脱现有ide(集成开发环境)的规范,方便日后项目迁移,一键式迁移项目。2、Maven支持远程部署以及远程热部署。3、Maven帮助我们完成持续集成(CI)。...

2022-07-13 22:37:40 136

原创 2、JVM:学习路线图

jvm学习路线图

2022-06-28 22:18:34 132

原创 1、JVM:什么是JVM?

什么是jvm

2022-06-28 22:07:04 254

原创 7、注解模拟Junit框架

注解模拟Junit框架

2022-06-21 23:01:43 90

原创 6、注解:注解的解析

注解的解析

2022-06-21 21:22:05 644

原创 5、注解:元注解

元注解的初步了解

2022-06-21 13:56:02 95

原创 4、注解:注解的特殊属性value

注解的特殊属性value

2022-06-19 22:52:17 1125

原创 3、注解:注解的属性

注解的属性

2022-06-19 22:40:11 257

原创 2、注解:自定义注解

自定义注解

2022-06-19 22:22:48 63

原创 1、注解:注解的概述

注解的概述

2022-06-19 22:09:06 75

原创 9、反射:通过反射实现个简单Mybatis说明一下反射的作用

通过反射实现个简单Mybatis说明一下反射的作用

2022-06-17 23:47:32 268

原创 8、反射:反射可以破坏封装性和泛型的约束性

反射可以破坏封装性和泛型的约束性

2022-06-17 23:07:13 521

原创 7、反射:获取Method方法并执行

获取Method方法并执行

2022-06-17 22:03:06 792

原创 6、反射:获取Class类的成员变量且取值赋值

获取Class类的成员变量且取值赋值

2022-06-17 18:39:36 394

原创 5、反射:获取Class类的成员变量Field

获取Class类的成员变量Field

2022-06-17 16:46:32 479

原创 4、反射:获取Class类的构造器创建对象

获取Class类的构造器创建对象

2022-06-17 15:02:37 211

原创 3、反射:获取Class类的构造器对象Constructor

获取Class类的构造器对象Constructor

2022-06-17 14:06:42 245

原创 2、反射:获取Class类对象

反射:获取Class类对象的三种方式

2022-06-10 15:20:37 211

原创 1、反射:反射的概述

反射的概述

2022-06-07 00:03:49 88

原创 2、Junit单元测试框架的常用注解

Junit单元测试框架的常用注解

2022-06-06 23:34:17 237

原创 1、Junit单元测试框架的基本使用

Junit单元测试框架的基本使用。

2022-06-06 23:15:32 576

原创 3、Lambda表达式简化Comparator接口

Lambda表达式简化Comparator匿名内部类写法。

2022-06-04 22:32:20 291

原创 2、Lambda表达式简化Runnable接口

Lambda表达式简化Runnable接口写法。

2022-06-04 18:54:15 227

原创 1、Lambda表达式的概述

1、什么是Lambda表达式?1、Lambda表达式是JDK1.8开始之后的新技术,是一种代码的新语法。2、是一种新的写法。3、作用:核心目的是为了简化匿名内部类的的代码写法。2、Lambda表达式的格式(匿名内部类被重写方法的形参列表)-> { 被重写代码的方法体代码。}-> 就是一个新语义,没有实际含义,但是不能省略!3、Lambda表达式使用的前提1、Lambda表达式并不能简化所有匿名内部类的写法。2、Lambda表达式只能简化接口中只有一个抽象方法的匿名内部

2022-05-30 00:16:10 155

原创 21、线程安全map:ConcurrentHashMap

一、目标创建一个HashMap,创建两个线程,每个线程向map中存储50万条key值不一样的数据,最终map中应该存在100万条数据。二、代码package com.zjl.study.多线程.ConcurrentHashMap;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * Created by zjl 2022/5/29 **/pub

2022-05-29 23:54:03 157

原创 20、HashMap并发情况下出现线程安全问题

一、目标创建一个HashMap,创建两个线程,每个线程向map中存储50万条key值不一样的数据,最终map中应该存在100万条数据。二、代码package com.zjl.study.多线程.ConcurrentHashMap;import java.util.HashMap;import java.util.Map;/** * Created by zjl 2022/5/29 **/public class ConcurrentHashMapDemo { public sta

2022-05-29 23:48:18 398

原创 19、CAS与Synchronized比较

一、CAS(乐观锁)1、CAS的全称是:Compare And Swap(比较再交换),是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。CAS可以将read-modify-check-write转化为原子操作,这个原子操作直接由处理器保证,也正是因为这个,才保证了原子类的线程安全。2、总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是更新的时候会判断一下在此期间别人有没有更新这个数据,也就是这个数据和我拿的时候的值是否一致。二、Synchronized(悲

2022-05-29 22:58:59 514

原创 18、保证原子性操作方案二:使用原子类(CAS机制)

一、什么是原子性原子性,是指一批操作是一个整体,要么同时成功,要么同时失败,不能被干扰。二、使用原子类保证原子性代码案例。package com.zjl.study.多线程.volatile不能保证原子性案例;import java.util.concurrent.atomic.AtomicInteger;/** * Created by zjl 2022/5/29 **/public class VolatileAtomic { public static void main(S

2022-05-29 18:03:44 110

原创 17、保证原子性操作方案一:加锁

一、什么是原子性原子性,是指一批操作是一个整体,要么同时成功,要么同时失败,不能被干扰。二、使用加锁方式保证原子性代码案例。package com.zjl.study.多线程.volatile不能保证原子性案例;/** * Created by zjl 2022/5/29 **/public class VolatileAtomic { public static void main(String[] args) { // 1、创建1个线程任务 MyRunnable m

2022-05-29 17:55:00 278

原创 16、案例:volatile修饰变量并不能保证原子性

一、什么是原子性原子性,是指一批操作是一个整体,要么同时成功,要么同时失败,不能被干扰。二、volatile修饰变量并不能保证原子性代码案例。package com.zjl.study.多线程.volatile不能保证原子性案例;/** * Created by zjl 2022/5/29 **/public class VolatileAtomic { public static void main(String[] args) { // 1、创建1个线程任务 MyR

2022-05-29 16:04:21 202

原创 15、volatile关键字和synchronized区别

volatile关键字和synchronized区别如下:1、volatile关键字只能修饰实例变量和类变量,而synchronized关键字可以修饰方法和代码块。2、volatile可以保证数据的可见性,但是并不保证原子性,也就是说并不能保证线程安全;而synchronized是一种排他的机制,可以实现线程安全。...

2022-05-29 15:18:58 78

原创 14、解决多线程下变量不可见性问题:volatile关键字

一、前言多个线程访问共享变量,会出现一个线程修改变量值后,其他线程看不到最新值的情况,给共享变量加上volatile关键字,能解决这一问题。二、代码package com.zjl.study.多线程.volatile关键字;/** * Created by zjl 2022/5/29 **/public class 多线程下变量不可见性问题 { public static void main(String[] args) { // 1、启动子线程,将线程中的flag值改为true

2022-05-29 15:07:54 187

原创 13、解决多线程下变量不可见性问题:加锁

一、前言多个线程访问共享变量,会出现一个线程修改变量值后,其他线程看不到最新值的情况,但是当我们对使用变量的地方加锁,就可解决这一问题。二、加锁后的代码package com.zjl.study.多线程.volatile关键字;/** * Created by zjl 2022/5/29 **/public class 多线程下变量不可见性问题 { public static void main(String[] args) { // 1、启动子线程,将线程中的flag值改为tr

2022-05-29 14:56:32 747

原创 12、案例:多线程下变量不可见性问题

一、前言多个线程访问共享变量,会出现一个线程修改变量值后,其他线程看不到最新值的情况。二、代码package com.zjl.study.多线程.volatile关键字;/** * Created by zjl 2022/5/29 **/public class 多线程下变量不可见性问题 { public static void main(String[] args) { // 1、启动子线程,将线程中的flag值改为true VolatileThread thread

2022-05-29 00:23:06 215 1

原创 11、死锁的必然案例

一、死锁的必要条件1、互斥使用:即当一个资源被一个线程使用(占用)时,别的线程不能使用。2、不可抢占:资源请求者不能强制从资源占有者中夺取资源,资源只能由资源占有者主动释放。3、请求和保持:当资源请求者在请求其他资源的同时,保持对原有资源的占有。4、循环等待:即存在一个等待循环队列:T1要T2的资源,T2要T1的资源。二、代码package com.zjl.study;/** * Created by zjl 2022/5/23 **/public class 必然死锁的实现 {

2022-05-28 23:57:16 57

ssmbuild.zip

学习过程中搭建的简单的ssm框架。

2020-12-22

zjl-es-api.zip

学习ElasticSearch过程中的笔记,包括索引的增删改查,文档的增删改查,以及一个能够实现高亮搜索的小项目(包括jsoup爬数据到es,高亮搜索等功能)

2020-12-22

自学多线程demo代码

此文件是自己在学习多线程时候,写的demo代码,上传资源到这里,方便日后寻找及复习,也希望为广大网友提供一点学习资料,有不足之处,多多指出,相互学习,共同进步!

2020-11-19

Mybatis-Study.zip

这份代码是自己在学习Mybatis时,编写的demo案例,其中包含自己在jwt认证原理博客中的所有代码,传上来方便自己回顾,同时也分享给大家共同学习,如有不足之处,请多多指教,相互学习,相互进步!

2020-11-13

springbootjwt.zip

这份代码是自己在学习JWT认证原理时,编写的demo案例,其中包含自己在jwt认证原理博客中的所有代码,传上来方便自己回顾,同时也分享给大家共同学习,如有不足之处,请多多指教,相互学习,相互进步!

2020-11-12

rabbitMQ-study.zip

此文件是自己在学习rabbitMQ时候,写的demo代码,上传资源到这里,方便日后寻找及复习,也希望为广大网友提供一点学习资料,有不足之处,多多指出,相互学习,共同进步!

2020-11-09

springboot-security.zip

springboot整合springSecurity项目demo,有不足之处多多指出,共同进步!加油!

2020-08-24

swagger-demo.zip

springboot集成swagger的demo源码,分享给大家,有不足之处,可以多多指出,互相学习,共同进步!

2020-08-17

wangEditor.zip

wangEditor相关js和css、fonts文件,不做任何商业用途,只为了给广大读者作为学习资料

2020-05-13

空空如也

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

TA关注的人

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