
JAVA
山姆陈
1
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA 截取两段字符串中间的值
Java 截取两段字符串之间的值今天遇到一个需求才想出这样的方法,先mark一下,有一个String字符串:“资产编号:01A03A048 资产名称:办公椅 资产数量:1件;资产编号:02B01A017 资产名称:笔记本电脑 资产数量:1件;”需要取里面所有的资产编号并让入List中,本来想转换成Json再来操作,但好像并不行,于是就找到了用正则来识别区间,然后再将找到的区间放入list的方...原创 2019-04-25 17:31:20 · 6071 阅读 · 0 评论 -
Spring boot连接mysql进行增删改查时出现时区问题:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represe
问题:今天在学习springboot时遇到了一个连接mysql数据库时报的时区错误,具体错误如下:The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone…解决办法:只需要将mysql时区设置为系统时区即可;1、在cmd界面输入 mysql -u 用户名 -p...原创 2019-05-06 14:24:37 · 638 阅读 · 0 评论 -
简述Dubbo的四种负载均衡机制
在分布式系统中有多台的服务器作为提供者负责处理各种网络请求,当同时有多个请求同时过来时,需要将其均摊在各台服务器上,避免了某台服务器压力过大而某台服务器则闲置的问题。Dubbo提供了四种实现负载均衡的机制:1、基于权重随机算法的 RandomLoadBalance这种方式的思想是为每一台服务器设置一个权值,当有请求到来时就按照大体的权重比例为该请求分配服务器。如图当orderService...原创 2019-05-24 23:19:27 · 2727 阅读 · 0 评论 -
解决SpringBoot 项目使用数据库用户授权登录Security报java.lang.IllegalArgumentException: There is no PasswordEncoder问题
今天在使用Springboot集合Springsecurity的时候,报了一个java.lang.IllegalArgumentException: There is no PasswordEncoder,查了好久才找到了答案,我是使用数据库用户来登录和验证的,因为我用的是security 1.5.0以上的版本,其增加了多种的加密方式,也改变了密码的形式,或许是为了增加安全系数才这样做,也就要求我...原创 2019-05-21 16:20:52 · 3381 阅读 · 0 评论 -
简单讲解Zookeeper的选举机制
都知道zookeeper集群中有一个leader和多个followers,刚学习的时候还非常疑惑到底是怎么定义leader和follower,后来了解了他的选举机制后才知道其实思路还是很简单的:1、首先要知道zookeeper的半数机制,就是集群中只要有半数以上的节点存活,这个集群就能正常服务,比如说一个集群中有6台服务器,但其中只有4台是能够正常提供服务的,那这个集群就能正常服务了,反之若刚...原创 2019-05-21 21:27:13 · 1026 阅读 · 1 评论 -
关于客户端通过注册中心zookeeper向服务器写数据的过程
先上图1、首先客户端向zookeeper注册中心已经在监听的服务器写数据2、如果此时该客户端所连接的服务器不是leader,那么接收到数据的server就会将该请求转发给集群中的leader,而担当leader的服务器又会进一步将数据广播给集群中的其他follower,让所有的follower都将数据写入自己的服务器中3、每台follower写成功后就会通知给leader4、如果lead...原创 2019-05-26 12:14:05 · 617 阅读 · 0 评论 -
幂等非幂等
幂等:多次操作或请求的结果都是一样的,比如说查询某条数据,即使请求接口超时,再继续请求第二第三次,查询的结果都是一致的。非幂等:每一次操作的结果都是不一样的,比如说插入某条数据,发送插入请求时,插入接口发生超时,此时调用者再进行第二次发送请求,结果还是超时,再发送第三次请求,结果数据已经多次插入进去了,但我们只需要插入一条,这就是非幂。...原创 2019-05-23 21:26:01 · 507 阅读 · 0 评论 -
Dubbo的高可用,如果作为注册中心的zookeeper宕机了,那消费者是否还能调用提供者的服务呢?
问题1、如果作为注册中心的zookeeper宕机了,那消费者是否还能调用提供者的服务呢?答案:当然是可以的。先来看请求controller的一个方法请求过浏览器上得到的结果现在我来关闭zookeeper的服务,相当于整个注册中心是已经宕机了,这时我再刷新浏览器结果还是一样的,说明提供者还是能够为消费者服务的那是因为提供者通过本地缓存进行通讯的,如果本地缓存被清除了,那双方就不能通信...原创 2019-05-23 22:24:54 · 4494 阅读 · 0 评论