知识积累
文章平均质量分 60
越来越没意思
辉煌时刻已经结束
展开
-
JDK一键安装
删除Java相关文件(/usr/lib/jvm是默认open。默认安装到usr/lib/jvm目录下。查看Java信息及相关的Java文件。出现Complete!原创 2023-11-03 17:29:17 · 165 阅读 · 0 评论 -
Redis限流和事件通知
一、限流1、定义一个注解标明需要使用限流的接口import java.lang.annotation.*; import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionPolicy.RUNTIME; @Retention(RUNTIME)@Target(METHOD) public @interface AccessLimit {原创 2022-05-15 08:55:13 · 264 阅读 · 0 评论 -
spring 多线程事务的问题
线程不属于spring托管,故线程不能够默认使用spring的事务,也不能获取spring注入的bean在被spring声明式事务管理的方法内开启多线程,多线程内的方法不被事务控制。如下代码,线程内调用insert方法,spring不会把insert方法加入事务就算在insert方法上加入@Transactional注解,也不起作用。(?不解,试过将serviceA变成多例,也不行)Java代码 @Service public class ServiceA .原创 2021-09-15 14:17:57 · 1779 阅读 · 1 评论 -
Linux上安装Mysql
参考文章:https://blog.csdn.net/qq_41510551/article/details/110731610修改密码参考文章:https://www.cnblogs.com/wuotto/p/9682400.htmlLinux上安装软件常见的几种方式:源码编译 压缩包解压(一般为tar.gz) 编译好的安装包(RPM、DPKG等) 在线安装(YUM、APT等)以上几种方式便捷性依次增加,但通用性依次下降,比如直接下载压缩包进行解压,这种方式一般需要自己做一些额外的配置原创 2021-09-14 13:24:59 · 99 阅读 · 0 评论 -
Mysql高级一锅端
性能分析1、性能下降SQL慢(执行时间长,等待时间长)的原因常见的通用Join查询下面的是对应的7中Join查询什么是索引索引是帮助mysql高效获取数据的数据结构.在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级算法.这种数据结构,被称为索引从本质上来说,索引就是数据结构.可以简单地理解为:索引是排好序的快速查找的数据结构.是为了解决SQL数据过于庞大引起效率下降的优化方.原创 2021-09-08 17:26:36 · 257 阅读 · 0 评论 -
分享一些比较好的博客网站
开源中国:https://www.oschina.net/开发者头条:https://toutiao.io/思否:https://segmentfault.com/博客园:https://www.cnblogs.com/InfoQ:https://www.infoq.cn/掘金:https://juejin.cn/51cto:https://www.51cto.com/unix技术网:http://www.chinaunix.net/ITPUB:http://www.itpu原创 2021-08-03 08:24:45 · 726 阅读 · 0 评论 -
分布式锁大战
为什么需要分布式锁在并发场景下,需要使用锁对共享资源互斥访问来保证线程安全;同样,在分布式场景下,也需要一种机制来保证对多节点共享资源的互斥访问,实现机制就是分布式锁。(说白了就是解决分布式中线程安全问题的)分布式锁需要满足的几点1.互斥;任何时刻只能有一个client获取锁2.释放死;即使锁定资源的服务崩溃或者分区,仍然能释放锁3.容错性;只要多数节点(一半以上)在使用,client就可以获取和释放锁4. 确保客户端只能解锁自己持有的锁。常见分布式锁的实现分类1、基于数据.原创 2021-07-02 15:37:45 · 163 阅读 · 0 评论 -
Java获取类路径的方式
Java环境中,如何获取当前类的路径、如何获取项目根路径等;import java.io.File;import java.io.IOException;import java.net.URL;public class MyTest { public void showURL() throws IOException { // 第一种:获取类加载的根路径 File f = new File(this.getClass().getResource.原创 2021-06-08 20:17:25 · 1210 阅读 · 0 评论 -
Springboot 定时任务,service层无法注入问题详细解决
开发一个微信小程序后台,建立websocket 长连接,需要后台开启定时任务,定时任务定时查库,相应前台但是具体执行过程中一直在报空指针错误,最后定位到service 为空,无法调用其相关的方法导致的于是我尝试不用@Autowired 注入实例,自己new ,但是还是失败了,报空指针这是spring的一个Bug ,需要手动去配置一个类,主动获取实例,在定时任务中(继承TimerTask类),@Autowired 是失效的,无法注入解决方案如下:1.首先添加一个工具类,就是applic原创 2021-05-07 20:11:25 · 2002 阅读 · 0 评论