- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 dubbo中的负载均衡算法
例如 ABC 三节点有如下权重:{A: 3, B: 2, C: 1} 那么按照最原始的轮询算法,调用过程将变成:A A A B B C。我们发现经过合计权重(3+2+1)轮次后,循环又回到了起点,整个过程中节点流量是平滑的,且哪怕在很短的时间周期内,概率都是按期望分布的。然后生成区间[0,5),[5,8),[8,10],随机范围为0~10,权重越大则概率越大。根据目标集群服务器,处理性能最高的权重越高,处理性能较低的,权重也交低。则按照 A,,A,A,A,A,B,B,B,C,C轮询。
2023-09-07 20:34:23 86 1
原创 @EnableDubbo可以不加吗
在Spring Boot中,使用Dubbo可以不使用@EnableDubbo注解也能使用Dubbo的原因是因为Dubbo官方提供了一个DubboAutoConfiguration自动配置类来自动配置Dubbo的相关组件。因此,即使没有使用@EnableDubbo注解也能使用Dubbo。不过,使用@EnableDubbo注解可以更好地控制Dubbo的相关配置,比如可以通过@EnableDubbo注解中的各种属性来配置Dubbo的注册中心、协议、服务提供者和服务消费者等相关配置。
2023-09-05 23:44:02 235 1
原创 spring中一些常用的接口
其主要作用是收集需要导入的配置类,如果该接口的实现类同时实现EnvironmentAware, BeanFactoryAware ,BeanClassLoaderAware或者ResourceLoaderAware,那么在调用其selectImports方法之前先调用上述接口中对应的方法,如果需要在所有的@Configuration处理完在导入时可以实现DeferredImportSelector接口。Spring容器的顶层接口,实现Bean的创建,获取,生命周期的管理等等;
2023-09-04 20:28:52 126 1
原创 java 设置session失效以及监听
3.直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了。4.spring-boot中设置seesion失效,有两种,一种是servlet,一种没有,具体根据spring-boot的版本来定。这里就需要用到监听器了,即当session因为各种原因失效后,监听器就可以监听到,然后执行监听器中定义好的程序就可以了。在一般系统中,也可能需要在监听session做一些操作,
2023-09-03 00:29:05 346
原创 java偏向锁
偏向”的意思是,偏向锁假定将来只有第一个申请锁的线程会使用锁(不会有任何线程再来申请锁),因此,只需要在Mark Word中CAS记录owner(本质上也是更新,但初始值为空),如果记录成功,则偏向锁获取成功,记录锁状态为偏向锁,以后当前线程等于owner就可以零成本的直接获得锁;否则,说明有其他线程竞争,膨胀为轻量级锁。如果不仅仅没有实际竞争,自始至终,使用锁的线程都只有一个,那么,维护轻量级锁都是浪费的。偏向锁的目标是,减少无竞争且只有一个线程使用锁的情况下,使用轻量级锁产生的性能消耗。
2023-09-01 21:11:53 79 1
原创 2>&1解析
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。1.重定向命令列表如下:2.一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向
2021-05-24 21:08:57 113
原创 网址记录
1.Java 8 中的 Streams API 详解https://developer.ibm.com/zh/articles/j-lo-java8streamapi/
2021-03-02 10:41:26 132
原创 java (7z,zip)压缩和解压
1.7z需要引入jar包2.创建工具类CompressUtilspackage com.example.template.file;import lombok.extern.slf4j.Slf4j;import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;import org.apache.commons.compress.archivers.sevenz.SevenZFile;import org.apa
2021-03-01 22:31:04 1095
转载 redhat 5.6 svn服务器安装
1. 安装SVN服务器:检查是否已安装# rpm -qa subversion安装SVN服务器# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql这里会报错 This system is not registered to Red Hat Subscription Management. Yo...
2018-08-03 23:22:30 439
转载 redhat6.5更换centos6.5的yum包
1.检查是否安装yum包查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:[root@syq yum.repos.d]# rpm -qa |grep yum2 删除redhat自带的yum包卸载上面显示的所有yum包:[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps(不检查依赖,直接删除rpm包)...
2018-08-03 23:18:04 857
转载 redhat6.5安装mysql8.0
一、到mysql官网下载mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar使用rz -be (如果没安装,使用 yum install lrzsz安装)传到linux,tar -xvf mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar解压 -rw-r--r-- 1 root root 28987588 Apr 9 0...
2018-08-03 23:12:03 2125
mybatistest.7z
2021-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人