6 逝兮诚

尚未进行身份认证

我要认证

希望是什么,娼妓

等级
TA的排名 1w+

Cannot add task wrapper as a task with that name already exists - 问题解决

问题描述项目使用 ./gradle build 去打包,报错 Cannot add task 'wrapper' as a task with that name already exists ,使用 ./gradle clean,同样报错,使用linux服务器。Configuration on demand is an incubating feature.FAILURE: Build failed with an exception.* Where:Build file '/root/xx

2020-05-29 13:41:02

[微服务感悟] 很好理解的分布式事务

分布式事务跨服务的事务的处理。对于分布式事务,处理起来都比较麻烦,首先应该考虑是否可以避开分布式事务,如因为服务拆分过细而出现分布式事务,就应该把微服务合并成一个,并处理本地事务。tcc和事务管理器是两种十分常见的分布式事务模式,前者更适用于分布式的场景,后者无实现成功,框架可以傻瓜的解决一切。tcc分布式事务tcc是Try - Confirm - Cancel的简写,使用这种分布式事务,需...

2020-04-15 14:59:48

参加2020Jam初赛记录与部分题目解答

Google Jam大赛是谷歌举办的一年一届的在线答算法题的的比赛。初赛比赛时长27小时,一共有5道算法题,总分100分,获得分数30分和以上者,就能晋级下一轮比赛。在这27小时内,选手可以多次进入jam的比赛链接,查看题目和提交代码,每道题可以提交多次。提交后,页面会实时反馈代码运行测试用例结果(通过/未通过),不过不会展示测试结果集。参加Jam的选手,进入前一千名有T恤发放;前三名奖励现金,一...

2020-04-12 15:15:03

[微服务感悟] 服务雪崩与熔断器

介绍了微服务雪崩产生的原因,现象,简述两种解决方式,熔断器/仓壁模式

2020-01-14 16:49:05

[微服务感悟] 服务发现与常见架构

文章目录什么是服务发现服务发现原始架构服务内集成网关架构统一网关架构(总线架构)service mesh微服务架构什么是服务发现既然要调用其他服务,首先知道每个调用的服务的ip和端口。怎么知道服务的地址,这个就是服务发现的作用。服务发现原始架构以前的做法是让运维给每个服务都配置一个域名,把域名映射到对应的每个节点服务器上,开发在项目的配置文件中写上每个服务和其域名,代码中拿配置文件的配置的...

2020-01-10 15:43:33

[微服务感悟] 为什么会出现微服务

在以前大家都是在一个项目进行开发,所有的业务都在一起,全端和后台也在一起,那时这种开发模式称为单体程序开发。大家都开发在一个单体程序开发时,一部署也是整个服务一起部署,就必须保证每次上线不能存在一丁点儿的问题,因为一旦部署失败,整个服务都无法运行。而开发总会是存在bug的,所以每次开发结束,都有一次很长的测试并修复bug的阶段.我这前在一家软件开发公司,项目经理在分析需求之后,会设定一个又一个...

2020-01-06 17:16:38

[代码优化]null校验的优美处理

我们写java代码的时候,使用对象前,都会下意识先判断对象非null,这是防止NPE的无奈之举,毕竟入门写代码时都写过npe的代码。这么做真的好吗,每层方法中都有这null的判断,导致很多null的判断都是重复的,我们对每个方法的返回都持有一个怀疑不确定的态度,是导致代码各个地方都有非null校验的原因。在严格的面向接口编程的语义中,通过接口方法我们就应该了解返回的是否会存在没有数据的情况,只有...

2020-01-03 11:58:57

[微服务架构]及联问题和断路器

及联问题是一个很严重的问题,它的现象是多个业务共用一个资源池,如果其中一个业务访问外部系统,当外部系统响应缓慢,且访问量大的时候,这个业务会占用所有的资源池 ,导致其它所有的业务都无法工作。在微服务中,由于服务越来越多,从概率上说,其中某个服务发生概率的情况就越来越大。对于每个对其它服务的请求,我们都要考虑它可能会出问题,设计时考虑会不会产生及联问题,和发生了应该怎么处理,之前我在工作中就出现过...

2019-12-18 18:00:41

[mockito使用教程]部分/内部方法

mockito有两种API实现部分/内部方法mock,分别是spy与callRealMethod()。spyspy会创建一个真实的对象,对象的方法都会被调用,除非你将某个方法打桩(stage),这个方法才不执行,走mock数据,下面是例子。List list = new LinkedList();List spy = spy(list);//对size打桩:when(spy.size...

2019-12-16 16:09:19

hashCode,MD5,SHA-1的区别和碰撞量级

在java中,默认使用hashCode生成对象的hash值,它在一定程度上可以作为对象的唯一表示。同时还有MD5,SHA-1这些也可以计算文件/对象的hash值,标志唯一,那它们之间有什么区别呢。hashcode,md5,SHA-1都是散列加密算法,其中hashcode长度为32位,md5为128位,sha-1为160位。位数越大,这个数据的数据量就越大,重复的几率越小,但是运算起来越复杂,消耗...

2019-11-19 14:46:23

源码追踪 - Gson解析部分属性值为null

接口返回的json数据,有些key的值是null,而断点调试返回对象是有数据的。原因是springMVC采用的gson做json解析,gson解析对象为json字符串时,对于对象中匿名内部类属性,会设Null值。解决方法是不使用匿名内部类对象。前端接收数据,实际对象是有值的。{ 'code':0, 'data': { 'filter':[ null, n...

2019-11-04 14:50:43

docker使用学习笔记

docker介绍docker是个容器,采用沙盒启动,类似虚拟机。docker的架构是C/S,远程仓库存放image(镜像),本地下载image(镜像),并根据image(镜像)本机创建container(容器),一个容器就是一个运行的系统。docker可以执行--help来查看命令APIdocker start --helpdocker下载后需要启动守护进程,它会跑着本机后台,启动...

2019-10-31 14:41:28

macos命令行启动docker服务

通过 launchctl 查看 docker server, 记住docker server 名launchctl list | grep docker111117 0 com.docker.docker.2388然后关闭和启动它。launchctl stop com.docker.docker.2388 && launchctl start com.d...

2019-10-30 14:47:32

java多线程实现原理

java内存模型java的内存模式 线程 - 工作内存 - 主存。线程会读写工作内存,CPU会周期性的将工作数据刷入主存,如果多个线程写工作内存,就会导致每个线程的工作内存、主存内存数据都不一致,最终导致执行结果无法预期。线程1 —|工作内存|—> [ ] [ 主存 ]线程2 —|工作内存|—> [ ]happen...

2019-08-13 17:37:33

分布式锁的实现以及在定时器中的应用

分布式锁是为了保证分布式各系统对于资源的强占,独占。分布式锁的设计与多线程锁设计一样,都是通过一个信号量,对它进行CAS(compare and set)原子操作来实现乐观锁,或通过一个独占锁实现悲观锁,悲观锁不推荐。乐观锁乐观锁的核心是通过信号量代表资源,通过CAS的操作去标志改信号被占用。CAS成功,代表资源没有被占用,执行任务;CAS失败,代表资源被占用或处理过,不执行改资源。ture...

2019-06-27 11:41:38

java自测心得、技术选型和实现方式

程序员自测是很重要的一个环节,我认同测试驱动开发的理念,经过一段时间的测试代码的编写,发现测试代码需要保证几点,1.测试代码可重复跑,不能跑过一次,改了数据库数据就不能跑了。2.测试代码写好后,尽可能保持不变,哪怕代码变后,直接跑测试就能验证修改是否正确,而不是把测试代码,测试数据再改一遍。service层测试要与数据库解耦,不能因为数据库数据的变化影响测试,我曾经使用int.sql去对数据库做i...

2019-05-15 10:41:55

jdk源码-HashMap

AbstractMapAbstractMap是Map接口的抽象实现类,通过抽象方法keySet()实现了get(key),remove(key),containsKey(key),containsValue(value)的基本算法,遍历加equals。HashMapHashMap是AbstractMap的一个实现类,1.8之后对其进行了重写,加入TreeNode的结构,原因是存在使用不当的h...

2019-04-18 16:47:43

jdk源码-Map与HashTable

Mapmap是一个接口,是一个映射着key和value关系的容器,从定义上看,map不能包含重复的key,一个key最多只能映射一个value。map是否有序取决于它的实现类,treeMap是有序的,hashmap是无序的。对于map不支持的操作,会报UnsupportedOperationException。map接口不会限制key和value是否可以为null,不会限制一定用equals...

2019-04-18 16:44:35

Python股票实时查看告警工具

需求设计股票实时查看告警工具需求每次想看股票的时候都要拿出手机,或者打开股票软件,这个过程一般都比较长,很容易打断连贯的代码思路,并且股票软件都有太多广告信息,诱惑信息,让人忍不住去点,浪费很长时间,同时也杂多的信息,容易让人陷入FOLO的心态,活生生成了韭菜。第二个需要一个告警通知,某某股票到了我设定的告警值,我可以加仓或者斩仓了。功能查看实时自选股票价格股票阀值告警实时自选股...

2019-04-12 20:59:04

Python上手学习

python的语法简单,可以很好提高个人生产力。我花了2天的时间重零开始学习python,目前已经能做爬虫了。这篇博客是不管原理,直接干,直接梭的学习博客。安装pythonmac系统中默认安装一个python,一般是python2,但是python2已经过时,需要下载python3。打开终端,输入python --version # 查看python version brew sear...

2019-04-01 11:26:24

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取