-
@DS("slave") 多数据源兼容事务问题解决方案
SpringBoot项目中用到多数据源,在方法上又必须加事务处理,此时可以对使用了@DS的方法或类添加@Transactional并添加事务隔离级别 举例: 1、这是一个方法,方法内需要实现多数据源查询 2、在该方法中判断查询哪一个数据源: 3、此时可以将slave数据源的service类添加 @T -
Redis
一、NoSQL数据库简介 1、技术发展 技术的分类 1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN 2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3、解决性能的问题:NoSQL、Ja -
“I/O多路复用”和“异步I/O”的前世今生
曾经的VIP服务在网络的初期,网民很少,服务器完全无压力,那时的技术也没有现在先进,通常用一个线程来全程跟踪处理一个请求。因为这样最简单。其实代码实现大家都知道,就是服务器上有个ServerSocket在某个端口监听,接收到客户端的连接后,会创建一个Socket,并把它交给一个线程进行后续处理。线程 -
Nginx
一、Nginx 简介 1、Nginx概述 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 2、 -
Centos8防火墙设置
看视频内卷过程中,突然发现防火墙有些命令在我的服务器执行报错。一秒想到是centos版本原因。果断找到正确命令执行。 旧版本命令: firewall-cmd --add-service=http –permanent sudo firewall-cmd --add-port=80/tcp --per -
SpringBoot接入阿里云oss
1、pom中添加阿里云oss坐标 <?xml version="1.0" encoding="utf-8"?> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo -
Java-Stream-flatMap
Leave leave1 = new Leave("1","1",new Date(),CollUtil.newArrayList("A","B")); Leave leave2 = new Leave("2","2",new Date(),CollUtil.newArrayList("C","D" -
linux笔记-工作
根据进程id或进程名查看端口号 netstat -antup|grep 2073 netstat -antup|grep processName 查看某个端口号是否被占用 netstat -tln | grep 9876 9876是个端口号 linux下获取占用CPU资源最多的10个进程,可以使用如 -
RabbitMQ
RabbitMQ原理图 一、初入茅庐 1、依赖 <!--指定 jdk 编译版本--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</a -
有用的工具类(Java)
IP地址获取 public class IPUtil { private static final String UNKNOWN = "unknown"; protected IPUtil(){ } /** * 获取 IP地址 * 使用 Nginx等反向代理软件, 则不能通过 request.get