自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 java使用asm生成简单类

【代码】java使用asm生成简单类。

2023-09-06 17:59:05 147 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

原创 fastjson开启安全模式

方式4:通过fastjson.properties文件配置。方式2:针对某个解析配置。方式3:JVM启动参数。

2023-09-03 23:03:34 1395

原创 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

原创 springmvc xml模板配置

【代码】springmvc xml模板配置。

2023-05-22 11:53:20 159 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

generator.zip

mybatis,mybatis-plus 代码自动生成

2021-05-25

Simplemebatis.7z

简单版mybatis

2021-03-05

mybatistest.7z

jdbc,c3p0,commonsDbUtils,springJdbcTemplate,mybatis,mybatisspring,mybatisspringboot简单应用实例

2021-03-04

空空如也

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

TA关注的人

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