
java
文章平均质量分 69
liuccc1
这个作者很懒,什么都没留下…
展开
-
封装hutool的DateUtil的between()以及betweenDay()等带日期方法
封装hutool的DateUtil的between()以及betweenDay()等带日期方法,解决是否重置,是否取绝对值的问题原创 2022-07-15 22:46:54 · 15879 阅读 · 0 评论 -
springboot1.* feign整合okhttp
springboot1.* feign整合okhttp原创 2021-11-18 20:26:10 · 1355 阅读 · 0 评论 -
同步mysql或者oracle的表结构和数据到clickhouse
把mysql的表全量一次性同步到ckcreate table table_name engine = MergeTree ORDER BY primarykey_name as select c1,c2,c3....... from mysql('hostname:3306','db_name','table_name','username','password_of_mysql') ;其实关键就是后面的select开始的这部分,这段sql如果能在ck里面执行成功,那就没有什么问题了。尝试同步o原创 2020-09-28 16:18:44 · 2133 阅读 · 10 评论 -
分布式微服务下的跨库查询解决思路
分布式微服务下的跨库查询解决思路参考文章:https://mp.weixin.qq.com/s/_DPunClmcTDJLcC3S9Y4og 微服务架构下,解决数据库跨库查询的一些思路看了文章后结合自己经验写的心得由于微服务的流行,每个微服务都有自己的数据库,这样不可避免一个服务需要依赖另一个库的数据,如果需要获取的是单条的数据,直接通过RPC或者http调用其他微服务就够了。不过,更复杂的情况时,可能一个列表分页查询10条,每条又依赖另外一微服务库里面表数据。文章中自己没有用过的思路原创 2020-08-14 16:01:18 · 4702 阅读 · 0 评论 -
阅读源码理解springcloud的@LoadBalanced的原理
我们在使用RestTemplate类调用其他服务的时候,如果配置了@Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate(); }那么如果被调用端有多个服务提供,那么自动就有了客户端负载均衡的效果。使得使用RestTemplate的时候就非常的方便,在这里不得不说spring的这些大师真的很厉...原创 2019-04-03 00:46:39 · 2642 阅读 · 6 评论 -
servlet3.0异步+Spring DeferredResult +apollo的长轮询
今天看apollo官网,看到Config Service通知客户端的长轮询实现原理部分,学习了一下。基础原理:https://blog.youkuaiyun.com/wangxindong11/article/details/78591396 servlet3异步原理与实践 (写的很清楚的一篇文章,同时还写了spring的DeferredResult)https://www.cnblogs.com...原创 2019-02-11 16:04:26 · 1581 阅读 · 0 评论 -
zuul 重试 配置与实践
重试必要步骤1.必须要引入maven依赖,否则不生效<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId><version>1.2.2.RELEASE</versio...原创 2018-11-17 16:37:47 · 377 阅读 · 0 评论 -
修改zuul的隔离机制
Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池 http://www.itmuch.com/spring-cloud/edgware-new-zuul-hystrix-thread-pool/ (主要是翻译的官网)spring-cloud中zuul的两种隔离机制实验 http://www.importnew.com/28626.htmlhttps...原创 2018-11-17 16:35:46 · 1302 阅读 · 0 评论 -
Hystrix 线程 命令名称commandKey、分组groupKey以及线程池划分threadPoolKey
配置方式:@HystrixCommand(fallbackMethod = "helloFallback", groupKey = "Group1", threadPoolKey = "HystrixFooServiceGaGa")1.其中commandKey目前还没有发现有什么用,下面重点看groupKey 和threadPoolKey当上面3个属性都不配置的时候,比如study-sp...原创 2018-11-17 16:33:09 · 13392 阅读 · 4 评论 -
生产者消费者问题
package thread;import org.junit.Test;import java.util.LinkedList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 生产者消费者问题 * * @author Dean */publi...原创 2018-11-04 10:31:45 · 141 阅读 · 0 评论 -
SpringBoot actuator 健康检查不通过
今天遇到有个服务能够注册成功,但是健康检查不通过,通过浏览器访问健康检查的url,chrome的network一直显示pending,说明这个请求提交了,但是得不到返回,卡住了。原来以为健康检查就是检查服务端口下的/health这个请求本身是否能正常返回,其实不是。所谓健康检查是有很多检查项的,springboot中继承AbstractHealthIndicator的类,比如DataSourceH...原创 2018-10-09 22:23:57 · 13146 阅读 · 0 评论 -
log4j2 日期换天后,今天的日志打印到了昨天的日志文件里面,rollover混乱
log4j2.xml配置规则 <RollingRandomAccessFile name="File" fileName="${path}/${application}.log" filePattern="${path}/${application}-%d{yyyy-MM-dd}-%i.log"> ...原创 2018-10-16 11:29:24 · 4381 阅读 · 0 评论 -
wait() notify() notifyAll() 使用范例
代码是最好的文档,直接看代码吧package thread;import org.junit.Test;/** * wait() notify() notifyAll() * 这3个方法是Object基类的native方法,要调用这些方法的线程必须持有对象的锁 * * @author Dean */public class Thread_06_WaitAndNotify {原创 2016-11-16 08:36:35 · 247 阅读 · 0 评论 -
CountDownLatch用法
package concurrent;import java.util.Random;import java.util.concurrent.*;import org.junit.Test;/** * CountDownLatch,被用来同步一个或者多个任务,强制他们等待由其他任务执行的一组操作完成。 * 向CountDownLatch对象设置一个初始计数值,任何在这个对象上调用原创 2016-11-09 12:29:10 · 434 阅读 · 0 评论 -
CyclicBarrier使用范例
网上查了几个例子,发现几乎都直接可以用CountDownLatch来替换,于是自己写了一个例子来说明CyclicBarrier的好处,jdk用的8。例子是用N个线程,每个线程分别同时开始填写第0列里面的N行数据,比如线程0填写0列0行并等待,线程1填写0列1行并等待。。。直到所有线程填写0列完成,再又开始同时填写第1列,直到填写完成。个人认为和CountDownLatch的最大区别在于,Cycli原创 2016-11-02 11:28:41 · 343 阅读 · 0 评论 -
Gson简单过滤工具类封装
为手机app封装接口,需要把结果转换成json,这里用到了gson,但是有很多属性是不能对外暴露的,因此要过滤掉,gson自带的策略能够实现,但是代码一大坨@Test public void testStrategy(){ final Set excludeAttr = Sets.newHashSet();//需要排除的属性 excludeAttr.add("age");原创 2015-09-28 11:50:51 · 1557 阅读 · 0 评论 -
maven+spring3+cxf 搭建webservice服务
maven+spring3+cxf 搭建webservice服务原创 2014-03-05 15:29:33 · 1976 阅读 · 1 评论