自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot事务提交后执行

【代码】springboot事务提交后执行。

2024-12-07 17:11:41 250

原创 Linux环境下MySQL8.0安装

修改密码, 并刷新权限;

2024-12-07 17:03:14 1708

原创 Linux环境下安装JDK

如果有将其卸载(remove后面跟。命令查询出来的路径)

2024-12-07 17:02:17 194

原创 windows10安装Maven

在解压下的文件夹—>新建文件夹(这里就是以后jar包存放的位置)修改阿里云镜像,下载jar包速度更快.注意放在标签里面,** 出现版本号则安装成功,如果失败尝试重启电脑.**修改Maven的配置文件(路径在conf包下)添加本地库路径(照着上面注释的抄下来)在。**win + R 输入cmd **在系统变量新增一个变量。

2024-12-07 17:01:26 1306

原创 windows10安装JDK1.8

打开刚才下载下来的exe文件(注意下安装路径),点击下一步,直到安装结束.**作用:**引用自定义类库和系统类库时,类库所在的路径。**作用:**编译和运行JAVA文件时需要的命令。我的电脑(右键—>选择属性)

2024-12-07 16:50:36 534

原创 Java树形结构递归

【代码】Java树形结构递归。

2024-09-22 14:20:43 138

原创 RestTemplate配置httpcliet

【代码】RestTemplate配置httpcliet。

2024-09-13 13:24:14 173

原创 Java随机数工具类

【代码】Java随机工具类。

2024-09-08 17:12:12 191

原创 脏读、不可重复读、幻读

幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行”。是指一个事物A访问数据、并且对数据进行了修改、而这个数据还没有提交到数据库,这时事物B也访问这个数据,并且使用了这个数据。事务B读到张三的工资为8000的数据即为脏数据,事务B做了一次脏读。在事务A中,读取到张三的工资为5000,业务没有处理完,事务没有提交。此时,事务B正在读取张三的工资,读取到张三的工资为8000,事务A发生异常,回滚了事务,张三的工资又回滚为5000,

2024-09-07 19:16:14 227

原创 MySQL主从复制(GTID)

gtid_mode=ON # 开启gtid。

2024-09-07 19:15:10 458

原创 zookeeper

zookeeper 类似文件系统,client 可以创建节点、更新节点、删除节点,那么如何做到节点的权限的控制呢?zookeeper的access control list 访问控制列表可以做到这一点。**权限模式(scheme):**授权的策略**授权对象(id):**授权的对象*** 权限(permission):**授予的权限。

2024-09-07 19:14:38 1498

原创 springboot使用guava令牌桶限流

【代码】springboot使用guava令牌桶限流。

2024-09-07 19:13:47 168

原创 BeanFactory与ApplicationContext区别

它是ApplicationContext的父接口,它才是 Spring 的核心容器, 主要的 ApplicationContext 实现都【组合】了它的功能。

2024-09-07 19:13:13 187

原创 SpringBoot线程池配置

【代码】SpringBoot线程池配置。

2024-09-07 19:12:30 302

原创 volatile

原子性可见性有序性

2024-09-07 19:11:24 176

原创 lock vs synchronized

lock vs synchronized

2024-09-07 19:10:51 242

原创 wait vs sleep

共同点不同点方法归属不同醒来时机不同锁特性不同(重点)

2024-09-07 19:10:01 139

原创 线程池核心参数

ThreadPoolExecutor.DiscardPolicy:丢弃任务,但是不抛出异常。如果线程队列已满,则后续提交的任务都会被丢弃,且是静默丢弃。ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新提交被拒绝的任务。ThreadPoolExecutor.CallerRunsPolicy:由调用线程处理该任务。

2024-09-07 19:09:29 213

原创 Java线程的六种状态及转换

新建当一个线程对象被创建,但还未调用 start 方法时处于新建状态此时未与操作系统底层线程关联可运行调用了 start 方法,就会由新建进入可运行此时与底层线程关联,由操作系统调度执行终结线程内代码已经执行完毕,由可运行进入终结此时会取消与底层线程关联阻塞当获取锁失败后,由可运行进入 Monitor 的阻塞队列阻塞,此时不占用 cpu 时间当持锁线程释放锁时,会按照一定规则唤醒阻塞队列中的阻塞线程,唤醒后的线程进入可运行状态等待当获取锁成功后,但由于

2024-09-07 19:08:17 271

原创 HashMap

1.7 是大于等于阈值且没有空位时才扩容,而 1.8 是大于阈值就扩容。链表插入节点时,1.7 是头插法,1.8 是尾插法。1.8 在扩容计算 Node 索引时,会优化。

2024-09-07 19:07:24 387

原创 ArrayList和LinkedList

addAll(Collection c) 没有元素时,扩容为 Math.max(10, 实际元素个数),有元素时为 Math.max(原容量 1.5 倍, 实际元素个数)public ArrayList(Collection<?extends E> c) 会使用 c 的大小作为数组容量。add(Object o) 最开始为0,首次扩容为 10,再次扩容为上次容量的 1.5 倍。ArrayList(int initialCapacity) 会使用指定容量的数组。ArrayList() 会使用长度为零的数组。

2024-09-07 19:06:44 184

原创 fail-fast与fail-safe

fail-fast与fail-safe是多线程并发操作集合时的一种失败处理机制。

2024-09-07 19:06:04 218

原创 Java事务传播行为

事务属性通过TransactionDefinition接口实现定义,主要有事务隔离级别、事务传播行为、事务超时时间、事务是否只读。ISOLATION_DEFAULT:默认隔离级别,即使用底层数据库默认的隔离级别;ISOLATION_READ_COMMITTED:提交读,一般情况下我们使用这个;ISOLATION_READ_UNCOMMITTED:未提交读;ISOLATION_REPEATABLE_READ:可重复读;ISOLATION_SERIALIZABLE:序列化。

2024-09-07 19:05:07 441

原创 Java ==和equals

==既可以比较基本类型也可以比较引用类型基本类型比较的值是否相等,对于引用类型比较内存地址equalsequals(Objective obj)只能比较引用类型具体要看是否重写过重写过:具体看重写规则没重写:就是默认==equals底层用的就是==

2024-08-25 15:59:16 210 1

原创 Linux环境通过my2sql误删MySQL数据binlog恢复

github地址go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。最后在说下这个和,上面这个例子相当于回滚到,后面的DML都失效了。

2024-08-25 15:58:25 688

原创 Nginx(二)

同一个资源多次请求,可能会到达不同的服务器上,导致不必要的多次下载,缓存命中率不高,以及一些资源时间的浪费。开启sendfile以后,在读取磁盘上的静态资源文件的时候,可以减少拷贝的次数,可以不经过用户进程将静态文件通过网络设备发送出去,但是Gzip要想对资源压缩,是需要经过用户进程进行操作的。Gzip压缩功能对大数据的压缩效果明显,但是如果要压缩的数据比较小的化,可能出现越压缩数据量越大的情况,因此我们需要根据响应内容的大小来决定是否使用Gzip功能,响应页面的大小可以通过头信息中的。

2024-08-25 15:57:49 2992

原创 Nginx(一)

Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。1.access_log用来设置用户访问日志的相关属性。语法默认值位置httpserverlocation2.log_format。

2024-08-25 15:57:11 1705

原创 Centos增加Swap交换分区

买的服务器,有时候swap会变红,看下一共才256k,想着增加下,网上查了写资料,有了新的认识,记录下来Swap(交换分区)类似Windows的虚拟内存。

2024-08-25 15:56:23 1350

原创 Nginx平滑升级

进入nginx-1.20.2源码目录。

2024-08-25 15:55:34 618

原创 Linux环境下安装redis

在 /usr/local/ 下创建 redis ⽂件夹并进⼊。去掉注释,修改foobared为⾃⼰想要的密码,保存即可。状态 删除dump.rdb(内存快照)文件。kill -9 进程id(如果有)保存,重启 Redis 服务即可。状态 删除pid文件。

2024-08-25 15:54:45 322

原创 Linux环境下安装Nginx

systemctl status nginx #查看nginx状态。systemctl reload nginx #重新加载配置文件。systemctl enable nginx #开机启动。解压完之后, /usr/local/nginx ⽬录中会出现⼀个。systemctl start nginx #启动。systemctl stop nginx #停止。systemctl restart nginx #重启。

2024-08-25 15:54:15 641

原创 Linux环境下使用PackageCloud安装RabbitMQ

firewall-cmd --reload # 配置立即生效。firewall-cmd --reload # 配置立即生效。

2024-08-25 15:53:30 586

原创 Lambda表达式

Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中,使用Lambda表达式可以使代码变的更加简洁紧凑。Lambda表达式是JDK1.8的新特性,这个新是相对于JDK1.8之前的版本,现在也不新了,JDK17都出来了,现在JDK更新像做火箭一样快.

2024-08-25 15:52:13 231

原创 JVM学习笔记(二)

像葡萄一样,连在根上的葡萄粒就是不能回收的,因为有跟来引用它们,与根断开,掉落到盘子里面的葡萄粒就是可以被垃圾回收的对象。所有对象都经过并发标记后,就能知道哪些类不再被使用,当一个类加载器的所有类都不再使用,则卸 载它所加载的所有类。案例3 老年代充裕情况下,发生 Full GC (CMS jdk1.7)案例2 请求高峰期发生 Full GC,单次暂停时间特别长 (CMS)*【低延迟】还是【高吞吐量】,选择合适的回收器。定义:Mark Compact。定义: Mark Sweep。死亡对象的回收代价是零。

2024-08-25 15:51:33 667

原创 JVM学习笔记(一)

java 程序的运行环境(java 二进制字节码的运行环境))是一个中央处理器中的寄存器,用于指示计算机在其程序序列中的位置。在Intel x86和Itanium微处理器中,它叫做指令指针(),有时又称为指令地址寄存器(instruction address register,IAR)[1]、指令计数器[2]或只是指令序列器的一部分[3]。在大部分的处理器中,指令指针都是在提取程序指令后就被立即增加;

2024-08-25 15:46:57 738

原创 Java中int类型取值范围

面试会问int的取值范围,该怎么回答?

2024-08-25 15:45:55 274

原创 ajax常用属性

Boolean类型的参数,默认设置为true,所有请求均为异步请求。”为正确的函数名,以执行回调函数。String类型的参数,在一个jsonp请求中重写回调函数的名字。String类型的参数,请求方式(post或get)默认为get。Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。String类型的参数,(默认为当前页地址)发送请求的地址。Function类型的参数,请求成功后调用的回调函数。

2024-08-25 15:44:37 337

原创 servlet总结

这里说的容器,有时也称它为servlet引擎,提供Servlet功能的web服务器扩展,servelt通过一种由servlet容器实现的request/response范式(paradigm)与web客户机交互。​ 4.在HttpServlet中,Servlet的service方法最终将调用doPost()方法或者doGet()方法。//根据属性的名字获得值。​ 1.客户端发出一个请求URL,URL中的一部分是Servlet的名字。只能跳转当前工程中的目录,包括/WEB-INF/目录下的文件。

2024-08-25 15:40:04 704

空空如也

空空如也

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

TA关注的人

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