自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 simpleDateFormat线程不安全

一、为什么线程不安全 SimpleDateFormat被定义为static,那么多个线程共用,就会导致线程不安全,但是SimpleDateFormat被声明局部变量,一个线程使用一个SimpleDateFormat就不会导致线程不安全二、如何线程才安全,推荐使用ThreadLocalpackage com.example.dateTest;import java.text.DateFormat;import java.text.ParseException;import java.te

2021-11-12 10:28:16 3046

原创 REDIS分布式锁实现

一、REDIS分布式锁介绍1.redis分布式锁简介 redis分布式锁,可以理解为在多个线程共同去使用共享资源,每次只有一个线程能够使用,其它线程需要等待当前线程使用完了,才能去抢占,抢占到了,类似加锁了,只有解锁才能再次抢占。 通俗的理解为,好比一个电话亭,三个人都要打电话,谁先进去电话亭,谁就可以打电话,其它的两个人,只有等待前面一个人打完了,出来了,才能再去抢占。 可能会出现死锁的情况,要是某个线程一直占用公共资源,这是不合理的,有可能该线程出现了问题,导致锁一直没有释放,所以可以根据业

2021-08-09 21:28:45 240

原创 docker+jenkins+码云部署springboot项目(简单易懂)

一、说明这里要有docker基础,如果没有docker基础,这篇文档就看不怎么懂了。二、Docker安装jenkins1.使用docker安装jenkins(1)下载jenkins镜像docker pull jenkins/jenkins:lts(2)docker创建jenkins容器docker run -p 8080:8080 -p 50000:5000 -p 8099:8099 --name jenkins -u root -v /mydata/jenkins_home:/var/jen

2021-04-05 17:37:31 623

原创 linux常用命令

1、查看端口命令netstat -anp | grep 3306

2020-01-07 15:43:41 93

原创 安装mysql教程(真实有效)

1、简介在centos服务器,采用二进制文件(tar压缩包)安装mysql。2、安装过程2.1 环境准备(1)阿里云轻量应用服务器,安装的是centos环境。(2)或者采用虚拟机去安装linux系统也可。2.2 安装步骤1.在根目录创建/data/hzero目录,在该目录下载tar压缩包wget https://cdn.mysql.com//Downloads/MySQL-5.7/...

2020-01-05 17:08:20 236

原创 docker基本命令

1. 防火墙命令systemctl status firewalld 查看防火墙状态systemctl start firewalld 启动防火墙systemctl stop firewalld 启动防火墙systemctl enable firewalld 开机启动防火墙systemctl disable firewalld 禁止防火墙开机启动firewall-cmd --zone=...

2019-12-20 22:25:14 182 1

原创 docker安装与卸载

docker安装与卸载1.docker学习前提(1)会基本linux命令(2)有在服务器上安装过tomcat、mysql、jdk等经验(3)有购买服务器,这里不用虚拟机来模拟服务器(4)连接服务器工具推荐使用MobaXterm(对于初学者这款比较好用)。2.docker安装命令(1)查看linux内核版本uname -r(2)安装之前先检查是否安装了docker旧版本,可以执行...

2019-10-23 22:59:25 255

原创 java反射机制

1、java反射机制简介定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。理解: 每个类在编译时,都会创建一个class对象,这个对象可以得到类的所有信息;Class类的实例化对象代表一个正在运行的Java类或接口,因此,在程序运行状态...

2019-10-16 21:43:21 90

原创 java内部类(普通内部类、方法内部类、静态内部类、匿名内部类)

java内部类通常分为普通内部类、方法内部类、静态内部类、匿名内部类,这里分别讲解。一、普通内部类:(内部类是外部类的一个成员 但是也是一个类) (不能定义静态内容只能定义静态常量且常量要赋字面值) 1、外部类成员访问内部类的成员:创建内部类实例public class TestInner { public static void...

2019-10-16 21:42:59 319 2

原创 hibernate获取Session对象的工具类

1、先晒代码import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * 使用单例模式 * @author limingxing * */public class HbmSession { //准备会话工程 priva...

2018-10-28 19:22:28 149

原创 java反射机制(条例清晰,适合初学者)

1、java反射机制简介定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。理解:java源文件编译成字节码文件时,都会创建一个Class类对象,Class类的实例化对象代表一个正在运行的Java类或接口,也就是通过class对象就可以动...

2018-09-02 22:41:06 119

原创 java单例模式(饿汉式、懒汉式、静态内部类式、枚举式)

单例模式特点是只能创建一个对象,单例模式有四种类型,分别是饿汉式、懒汉式、静态内部类式、枚举式,下面将分别介绍。在介绍之前,先讲解一些辅助知识点铺垫。1、理解静态成员、实例成员、局部变量什么时候被加载初始化(1)静态成员:这里静态成员指的是类的静态变量和静态方法;当类加载的时候,静态成员也会被加载到内存中,直到类消失它才会从内存中消失。 (2)实例成员:实例成员是类的非静态变量和方法,只...

2018-08-12 23:58:44 900

原创 synchronized实现简单售票实例(sychronized代码块、synchronized方法)

一、synchronized代码块实现售票1、首先synchronized就像一把锁,多个线程同时竞争synchronized代码块的资源,当一个线程先抢到这个资源时,就会上锁,别的线程就不能访问,只能等到当前线程执行完sychronized里面的代码才会释放锁,然后别的线程才可以竞争访问,接着又是上锁和释放锁的过程。 2、synchronized实现简单售票代码:import java...

2018-08-11 16:15:09 1322 1

原创 hibernate框架入门实例

在下面的例子中,采用的是myeclipse8.6和mysql5.5工具。1、自行下载hibernate5.0.7版本,下载别的版本可能会出现jdk版本对不上问题。2、导包到web project中的lib中(按hibernate5.0.7解压目录做) 同时这里用到junit测试,再将包junit-4.10.jar(自行下载)和mysql-connector-java-5....

2018-08-05 22:51:40 107

原创 博客起点自述

以后将把我多学所理解的java知识,通过播客形式写出来,欢迎大家浏览和指正,同时也希望写出能帮助大家解决问题的东西,不管大小。

2018-08-03 11:06:08 142

空空如也

空空如也

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

TA关注的人

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