自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jenkins新版本+gitlab配置自动化部署报错Hook executed successfully but returned HTTP 403,没有CSRF选项

jenkins新版本没有配置CSRF禁用的选项。

2022-10-17 21:40:54 1991 1

原创 linux安装mysql5.7

配置环境变量,这样就可以直接使用mysql-uroot-p直接登录mysql,而不用每次进入bin目录执行命令。更名mvmysql-5.7.39-linux-glibc2.12-x86_64mysql。下载完成后,上传linux,存放目录为(/usr/local),解压到当前目录。修改/etc/init.d/mysql配置。直接将my.cnf的内容替换上面的内容。编辑vi/etc/my.cnf。登录mysql,执行下面的命令。退出登录,开启端口3306。再次登录就可以用新的密码。...

2022-07-26 18:26:58 723

原创 达梦数据库DM8入门安装,MySQL数据库迁移

达梦数据库DM8安装,MySQL数据库迁移1.下载安装2.使用2.1创建数据库2.2查看数据库表2.3同步mysql数据1.下载安装达梦官网选择自己需要的版本下载,这里是在win64下安装下载完成后解压,得到下面的文件,双击setup.exe,然后直接一直next,按默认的就可以。安装完成后,就可以得到如下:2.使用2.1创建数据库运行DM数据库配置助手:然后一直next就是,到下面这一步,设置密码(这里用的SYSTEMDBA)然后再下一步,选择示例库,也可以不勾选,就是在库

2022-04-19 15:14:24 3400

原创 Redis基础和持久化方式

一、简介Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。1.Redis的特点:Redis支持数据持久化,可以将内存中的数据持久化保存在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅支持简单的key-value(String)类型的数据,同时还提供list,set,zset和hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份2.Redis的优势性能极高—Redis读的速度是110000次/s,写的速度是810

2022-02-23 10:10:36 525

原创 (三)JVM虚拟机垃圾回收

(二)JVM虚拟机JVM内存异常一、虚拟机栈详解也叫Java栈。每个线程在创建时都会创建一个虚拟机栈。其内部保存一个个的栈帧(stack Frame) ,对应着一次次的Java方法调用。每执行一个方法都会在栈压入一个栈帧,方法执行完后会出栈。一般存放:**8大基本类型+对象的引用(0X00FF对象的地址)+ 实例的方法 。**在方法中创建对象,比如:User user = new User(),会在栈中创建一个局部变量,堆中创建一个对象,栈中的user保存对象在堆中地址。栈中user随着方法的销毁

2022-02-11 14:11:50 321

原创 (二)JVM虚拟机

JVM概述什么是JVMJVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机。jvm是运行在操作系统之上的,与硬件没有任何关系。JVM跨平台的原理跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处运行。原理:编译之后的字节码文件和平台无关,需要在不同的操作系统上安装一个对应版本的虚拟机(JVM)JVM版本HotSpot :常用,Sun公司出品BEA JrockitIBM J9VMJVM架构图JVM类加载图类加载器Cl.

2022-02-11 11:06:36 430

原创 (一)四种引用类型

为什么要回收每个Java程序中对象都会占用计算机的资源。最常见的,**每个对象都会在堆空间上申请一定的内存空间。**但除了内存之外,对象还会占用其他资源,如文件句柄,端口,socket等等。当你创建一个对象的时候,必须保证它在销毁的时候会释放掉,否则程序将会在OOM中结束。Java虚拟机中存在自动回收不再使用的对象的机制——GC回收机制GC简介复盘笔记当程序创建对象,数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区,当这块内存不再被任何变量引用时,这块内存就变成垃

2022-02-11 10:51:45 6309

原创 (五)synchronized和ReentrantLock

一、synchronized简介synchronized是关键字,用来实现同步锁,非公平锁,可重入锁公平锁:是按照锁申请的顺序来获取锁,线程直接进入同步队列中排队,队列中的第一个线程才能获得到锁。非公平锁:非公平锁是线程申请锁时,直接尝试加锁,获取不到才会进入到同步队列排队。如果此时该线程刚好获取到了锁,那么它不需要因为队列中有其他线程在排队而阻塞,省去了CPU唤醒该线程的开销。而对于已经在同步队列中的线程,仍然是按照先进先出的公平规则获取锁~什么是可重入?同一个线程可以反复获取锁多次,

2022-02-10 17:30:27 401

原创 (四)ThreadLocal

参考原文一、简介首先ThreadLocal 是一个线程的局部变量(其实就是一个Map),ThreadLocal会为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,将对象的可见范围限制在同一个线程内,而不会影响其它线程所对应的副本。这样做其实就是以空间换时间的方式(与synchronized相反),以耗费内存为代价,但大大减少了线程同步(如synchronized)所带来性能消耗以及减少了线程并发控制的复杂度。public class Demo2 { s

2022-02-10 11:06:52 1178

原创 (三)关键字volatile

2022-02-10 09:30:57 175

原创 (二)线程池

线程池简介概念线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。线程池的工作机制在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程。一个线程同时只能执行一个任务,但可以同时

2022-02-09 11:16:58 1012

原创 (一)多线程基础

多线程执行过程主线程:public class TestThread { public static void main(String[] args) { MyThread mt = new MyThread("小强"); mt.start(); for (int i = 0; i < 20000 ; i++) { System.out.println("旺财"+i); } }}自定义线

2022-02-09 10:56:00 270

原创 elasticsearch中的关键词

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-09 10:19:24 1004

原创 RabbitMQ 手动确认超时处理

RabbitMQ在手动模式下,如果没有调用手动的ack方法,那么在等待十五分钟之后,会重新把消息给消费者。@Componentpublic class TestQueueReceiver { @RabbitListener(queues = "TestQueue") @RabbitHandler public void handlerTestQueue(Message msg, Channel channel) throws IOException, InterruptedEx

2021-05-27 16:29:37 3557 5

原创 Redis开启AOF模式

Redis使用AOF模式redis如何开启AOF模式redis默认使用RDB模式持久化,这就是为什么新安装的redis没有配置就可以持久化。查看redis.conf# save ""save 900 1save 300 10save 60 10000开启AOF步骤:关闭RDB模式,只需要把上面的save都隐藏,或者只保留 save “”,也可以不管这一步,使用AOF和RDB两种模式。修改# 开启aof持久化appendonly yes# 下面这些默认都配置好了,可以不用

2021-04-29 10:04:04 2346

原创 @Transactional(rollbackFor=Exception.class) 遇上try catch

当@Transactional遇上try catch@Transactional(rollbackFor=Exception.class)——抛出Exception,执行回滚但是如果被catch捕获异常后,如果不再抛出,@Transactional将不会生效,调用方收不到异常。应该再catch里面再抛出你的包装异常对象,这样@Transactional注解生效,同时调用方也会受到抛出的异常。...

2020-11-26 15:26:50 2916

原创 Mybatis-plus条件构造器问题——空指针

Mybatis-plus条件构造器问题——空指针在使用条件构造器的时候遇到一个问题,明明是先做了判断,后再赋值,结果还是报了空指针异常,不知道什么原因,大概是先取值,再进行的判断,记录一下:解决方法:...

2020-11-04 10:07:10 2583

原创 使用阿里云的RDS-MySQl数据库,在本地连接通过外网IP访问,提示错误号码2003

在阿里云购买了RDS服务后,新建了MySQl数据库,开启了外网访问后,通过外网IP在本地电脑访问,连接失败,提示如下错误:是应为没有把本地电脑的IP(外网)加入到阿里云数据的白名单中,在百度中搜索IP,获取你电脑的外网IP,添加到阿里云的白名单中即可...

2020-05-11 19:19:02 915 1

空空如也

空空如也

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

TA关注的人

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