JAVASE
文章平均质量分 51
java基础知识总结
虎神大帝
脚踏实地,心存志远
展开
-
操作系统详解
设备管理的主要任务就是控制设备和内存或处理器之间的数据传送。原创 2023-02-15 15:18:38 · 120 阅读 · 0 评论 -
过期数据监听通知
在我们项目开发中有这么一种场景,例如,我们创建一个营销活动,会有活动的开始时间,结束时间,发奖时间,发奖的截至时间,到达时间点会触发状态的扭转和做一些逻辑处理,消息通知之类的操作。原创 2023-02-10 11:49:29 · 151 阅读 · 0 评论 -
再谈高并发解决方案
高并发解决方案原创 2022-07-07 10:30:03 · 338 阅读 · 0 评论 -
分布式锁的实现
分布式锁原创 2022-07-04 18:47:59 · 220 阅读 · 0 评论 -
分布式事务
分布式事务原创 2022-07-04 17:27:16 · 145 阅读 · 2 评论 -
threadLocal+StopWatch限制调用接口频率
threadLocal+StopWatch限制调用接口频率原创 2022-07-01 11:57:24 · 271 阅读 · 0 评论 -
mysql索引优化底层原理
mysql索引优化底层原理原创 2022-06-30 16:52:55 · 287 阅读 · 0 评论 -
juc知识
juc原创 2022-06-28 18:10:32 · 243 阅读 · 0 评论 -
Spring如何解决循环依赖的细节
什么是循环依赖?顾名思义,就是假设有bean A和bean B,A的实例化依赖于B实例的存在,B的实例化也必须依赖于A实例的存在。如果没有相关的处理方案,肯定是会陷入死循环的。那么Spring是如何来解决这个问题的呢?......原创 2022-06-15 17:38:54 · 583 阅读 · 0 评论 -
高并发解决方案
一般来说,我们的数据是存储在数据库的,当用户访问服务时,用户通过后端请求数据库数据,最害怕的就是出现热Key、大Value情况,所谓热Key就是某个值瞬间被上万甚至十万百万个用户请求1.限流在电商系统的秒杀中,也会有大批量的用户同时涌入,鉴于只有少部分用户能够秒杀成功,所以要限制大部分流 量,只允许少部分流量进入服务后端Netflix的hystrix 阿里系开源的sentinel2.页面静态化首先我们可以使用Freemarker对页面进行静态化,让用户减少跟后端服务器之间的交互。这样就能原创 2022-06-01 17:20:30 · 777 阅读 · 0 评论 -
SSL证书教程-Letsencrypt
Letsencrypt简单教程调整《Letsencrypt简单教程》一文较为详细地介绍了Letsencrypt的安装以及使用方法,然而,最近在一台服务器部署letsencrypt时,执行letsencrypt-auto命令出现错误:./letsencrypt-auto --help all Skipping bootstrap because certbot-auto is deprecated on this system. Your system is not supported by cert原创 2022-05-23 16:34:00 · 3152 阅读 · 0 评论 -
域名解析与nginx配置
dns解析阿里云服务器dns域名解析配置,记录值就是阿里云服务器的ipnginx配置远程到阿里云服务器上对nginx进行配置:nginx反向代理配置:修改配置后,重启nginx服务进入目录:cd /usr/sbin强制杀死进程:pkill -9 nginx启动:systemctl start nginx...原创 2022-05-17 18:05:57 · 1853 阅读 · 0 评论 -
jvm优化过程
jvm原创 2022-05-17 17:57:41 · 218 阅读 · 0 评论 -
线程池的工作原理
线程池原创 2022-05-17 15:46:20 · 4493 阅读 · 0 评论 -
事务的传播级别和隔离级别
分布式事务原创 2022-05-17 15:24:48 · 569 阅读 · 0 评论 -
springBoot配置文件加密
很多项目的配置文件里,包括数据库密码、缓存密码、还有一些第三方服务的Key都是直接配在里面,没有做任何加密处理!本次我用SpringBoot 集成 Jasypt 对数据库加密以及踩坑经验1.集成依赖,我用的是目前最新的版本3.0.4版本<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter<原创 2022-05-09 10:56:07 · 491 阅读 · 0 评论 -
谈谈锁的理解
Synchronized可以把任何一个非null对象作为"锁",在HotSpot JVM实现中,锁有个专门的名字:对象监视器(Object Monitor)。synchronized给出的答案是在软件层面依赖JVM,而j.u.c.Lock给出的答案是在硬件层面依赖特殊的CPU指令。加了Synchronized关键字后,反编译后可以看到Synchronized的语义底层是通过一个monitor的对象来完成,其实wait/notify等方法也依赖于monitor对象,这就是为什.原创 2022-05-09 10:35:03 · 268 阅读 · 0 评论 -
线程的理解
线程的状态:1. 新建(NEW):新创建了一个线程对象。2.可运行(RUNNABLE):线程对象创建后,调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice),才执行run方法4.阻塞(BLOCKED):阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(r..原创 2022-04-25 15:12:58 · 87 阅读 · 0 评论 -
Redis中两种持久化机制RDB和AOF
redis是基于内存的数据库,内存的数据速度是很快的,但是也容易丢失,所以redis提供了持久化的机制,分别是RDB和AOF。RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。所以在快照持久化期间修改的数据不会被保存,可能丢失数据。触发机制:save触发方式,该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令。bgsave触发方式,Redis会在后台异步进行快照操作,快照同时还可以响应客户端请...原创 2022-04-25 14:15:54 · 754 阅读 · 0 评论 -
谈谈mybatis框架下的设计模式
设计模式原创 2022-04-02 16:18:36 · 480 阅读 · 0 评论 -
谈谈开发过程中常用的一些集合
集合的概述讲解原创 2022-04-02 14:48:51 · 751 阅读 · 0 评论