取消 提交

自定义博客皮肤

-+
我也要用
排序:
按最后发布时间
按访问量
RSS订阅

原创 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?

阶段性反馈机制(如何持之以恒、让自己发疯)反馈机制是王者荣耀的核心武器,击杀野怪获得金币,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做?,对记得初二的时候,父亲说如果你能考全校第三我就给你买一台电脑,当时我从全校几十名考到了全校第二,而这只用了一个月的时间,还有,我希望给电脑换一个移动硬盘,为什么?因为我希望电脑变得很快,对奖励机制十分重要,所以...

2020-04-06 18:39:29 294378 1307

原创 写给程序员的n+1条建议

前言为什么叫n+1条建议呢?因为更多的是写给自己,同时分享给他人,会持续更新建议时间往长地说,事情往快的做领导要评估作业周期,不要给自己挖坑,评估的时间很短,应该讲时间尽可能评估的长一点,但是真正做事的时候赶着往前面做,相对于自己评估的周期提前完成。而且如果评估的时间很短,影响的不仅是自己,会连带着影响到qa、运维、领导评估、产品上线、工程延期、公司未来、人均GDP、人类的发展,好吧不...

2019-08-11 16:45:56 9023 58

原创 求助文章:关于2pc和mysql参数innodb_flush_log_at_trx_commit的不解

首先mysql参数:innodb_flush_log_at_trx_commit0(延迟写、flush 同时进行)log buffer 将每秒一次地写入 log file 中,并且 log file 的 flush 操作同时进行。该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。1(默认,实时写、flush)每次事务提交时 MySQL 都会把 log buffer 的数据写入 log file,并且刷到磁盘中去2(实时写,延迟刷)每次事务提交时 MySQL 都会把 log buffer

2020-07-19 17:16:04 803 1

原创 Spring循环依赖

匆匆看一遍,总感觉少点什么,回过头来,果然,正愁这个月没有博文来写,只好图片来凑了让我想起了学生时代的黑板报ps:以下只是简单抽象三种方式,真实源码,比这复杂。单例Setter单例构造函数原型模式源码理解参考:https://www.cnblogs.com/zzq6032010/p/11406405.html/qq_16675313/article/details/79915568/chaitoud

2020-06-24 21:27:50 1483 3

原创 Spring factoryBeanInstanceCache在哪里进行put?

以为这个月不会再写博客了,万万没想到啊,哎,受伤了。。factoryBeanInstanceCache会缓存wrapper,只知道在都doCreateBean的时候进行了单例判断,如果是单例,会从factoryBeanInstanceCache中remove掉,找了好久没有找到在哪里put。遂记录下在spring中默认是autowireByType,在autowireByType中调用resolveDependency,下图从resolveDependency开始。最终又回到了AbstractAut

2020-06-24 15:34:56 1194 1

原创 2pc & 3pc

2pc&3pc问题本质:2pcTM超时机制3pc加入事务询问机制+RM超时机制事务询问机制:减少阻塞RM超时机制:避免死锁2pc3pc参考:https://juejin.im/post/5aa3c7736fb9a028bb189bca#heading-1/xj15010735572/article/details/86233456/aa1215018028/article/details/8

2020-05-30 18:32:05 1413 1

原创 Dubbo 在 zk上创建的节点

文章目录拾遗总结拾遗一共有四个configurators、providers、routers、consumers在provider中已经创建了providers@Override public void create(String path, boolean ephemeral) { if (!ephemeral) { if (checkE...

2020-05-01 13:56:14 2230

原创 Dubbo provider export 的 invoker到底是什么?

JavassistProxyFactory.getInvokerfinal Wrapper wrapper = Wrapper.getWrapper(proxy.getClass().getName().indexOf(36) < 0 ? proxy.getClass() : type);getWrapper->ret = makeWrapper?;在Wrapper var50...

2020-05-01 08:30:43 1750 1

原创 Dubbo overrideDirectoryUrl的作用?

文章目录在MockClusterIncoker的invoke方法中//从Directory中拿到目标地址,从而拿到mock值String value = directory.getUrl().getMethodParameter(mock);那mock不是在reference中配置的先生效的吗?,貌似所有的都是把?哪个这个directory.getUrl是谁?是registryDir...

2020-04-30 22:02:51 1659

原创 Dubbo 源码构建 file is read-only

2020-04-26 10:30:04 1451

原创 dubbo-admin构建问题总结

构建dubbo-admin的时候:manv clean package 卡在这里不能懂了[INFO] Downloading https://nodejs.org/dist/v9.11.1/node-v9.11.1-win-x64.zip to F:\Maven\repository\com\github\eirslett\node\9.11.1\node-9.11.1-win-x64.zi...

2020-04-20 17:32:24 1900 1

原创 springboot dubbo 问题记录

如果是单机的dubbo.registry.address=zookeeper://192.168.8.111:2181如果是集群的dubbo.registry.address=zookeeper://192.168.8.111:2181?backup=192.168.50.133:2181,192.168.50.134:2181zookeeper启动的是集群的,但是项目中配置单机的,也是能...

2020-04-20 12:49:57 1691

原创 idea 中创建本地和远程仓库并推送(省去创建远程仓库和关联的步骤)

文章目录背景设置git和githubgit initgit addgitcommitshare project on github(必须在git add、 git commit 之后)问题git remote总结:参考背景原来一直写公司的项目,没有频繁创建仓库,直接clone,最近练习比较多,每次都是 新建远程仓库->本地init->git remote add -> g...

2020-04-19 23:35:38 2250

原创 Zookeeper Watcher 源码 收获

QuorumPeer的run方法中会setupRequestProcessor(组装processor),setupRequestProcessor被重写,根据单机或是集群,组装成三种不同的责任链,下图为单机模式服务端接收到客户端请求的时候,会通过NIOServerCnxn submitRequest 提交请求,提交请求之后进入责任链模式每经过责任链其中一个的processor时,会先将re...

2020-04-19 10:17:43 1416

原创 zookeeper java -cp 命令 不能用 "~"

查看日志的时候:虽然~就是/root,但是如下是不可以的java -cp :~/apache-zookeeper-3.6.0-bin/lib/slf4j-api-1.7.25.jar:~/apache-zookeeper-3.6.0-bin/lib/zookeeper-3.6.0.jar:~/apache-zookeeper-3.6.0-bin/lib/zookeeper-jute-3.6.0...

2020-04-18 15:56:49 1476

原创 Gitee图床+PicGo+Typora便捷在博客中使用图片

文章目录为什么要使用图床为什么需要PicGo安装PicGo安装npm设置PicGo用Gitee作为图床上传和管理图片使用Typora+PicGo体验更便捷的写博客姿势补充为什么要使用图床在hugo中,图片是以/static为基准目录的,例如,设baseUrl为https://focksor.gitee.io/,图片文件存放位置是static/img/gitee/123.jpg,那么,编译完成...

2020-04-17 13:37:24 2579

原创 Zookeeper Leader选举 源码中,发送投票,统计投票的不解

文章目录问题解决问题termPredicate这里判断投票是否结束if (termPredicate(recvset, new Vote(proposedLeader, proposedZxid, logicalclock.get(), propo...

2020-04-16 11:07:57 1768

原创 通过zkClient API 模仿curator实现zookeeper分布式锁

文章目录代码结果zkClient API练习zookeeper的客户端比较常用的有zkClient和apache的curator,curator的fluent风格很是令人讨喜,用的比较多,查看了curator实现分布式锁的原理之后,希望根据自己的理解,通过zkClient api的方式实现分布式锁。大概算了下,175行代码,算上api的练习,一共用了三个小时,感觉自己好像个憨憨~代码Zk...

2020-04-15 10:12:12 1752

转载 ZooKeeper-3.4.10 源码的一个Bug:创建临时节点时数据不能为空

在用ZooKeeper的API 创建临时节点时,试了好几次都不成功zkClient.createEphemeral(currentServiceIpNode)于是使用/zookeeper-3.4.10/bin/zkCli.sh 运行命令行尝试创建临时节点[zk: localhost:2181(CONNECTED) 2] create -e /zk_demo/tempDataExcept...

2020-04-11 22:42:18 1414

转载 maven optional可选依赖

应用场景:projectA 依赖projectB, projectB 依赖projectC时<dependency> <groupId>com.itear.projectC</groupId> <artifactId>projectC</artifactId> <version>0.0.1-SNAPSHOT&l...

2020-04-10 22:19:46 1397

原创 Maven每次新建项目都要重新设置Maven配置

可是我确实已经设置过了这里应该注意,设置的时候是进入Settings For New Projects,而不是Settings这样新建的时候就好了

2020-04-10 22:01:31 2000

原创 Linux文件句柄限制总结

文章目录查看修改查看cat /proc/sys/fs/nr_open 每个进程最大限制ulimit -n 当前用户的当前shell 最大限制 (多个shell,每个都能到达最大限制)cat /proc/sys/fs/file-max 系统级别最大限制记住前三个就好了cat /proc/sys/fs/file-nr :[root@izm3mkp4g43hdqz ~]# ca...

2020-04-09 12:16:54 2422

原创 Netty事件传播机制

文章目录源码栗子拾遗源码栗子ch.pipeline().addLast(new InboundHandler1()); ch.pipeline().addLast(new InboundHandler2()); ch.pipeline().addLast(new OutboundHandler1()); ch.pipeline().addLast(new OutboundH...

2020-04-07 18:08:16 2290

原创 Netty inEventLoop方法?异步回调?Promise?

文章目录inEventLoop拾遗inEventLoop一直对这个方法不是很理解,众所周知是判断当前线程是不是在当前的EventLoop中对应的那个线程?一个channel对应一个且只对应一个EventLoop,一个Channel对应一个且只对应一个Pipeline,Pipline中包含handler(也是context),当前的Handler被Channel调用,那什么时候执行这段代码的...

2020-04-07 09:59:17 2644

转载 十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij最强大的功能当然就是Intelligence智能!基本的代码提示用**Ctrl+Space,还有...

2020-03-31 22:33:13 3019 1

转载 IDEA设置eclipse一样的方法自动显示参数提示

https://blog.nancheung.com/archives/6102543我的博客有更多更详细的操作。相信很多小伙伴和我一样找了很久的IDEA上自动参数提示,然而每次敲了方法看着空空的括号都很无奈啊,我在装了汉化包之后,成功找到了设置的地方:File-Settings打开设置再打开Editor-General-Code Completion,把框中的三个选项全部选中,然后确...

2020-03-31 21:37:37 3035

原创 windows git push报错: ! [rejected] master -> master (non-fast-forward)

文章目录问题追踪解决问题最近用windows,git push总是有一个问题,嫌麻烦,毕竟是自己写东西玩,直接通过 git push -f ,今天又出现了,烦人~ ! [rejected] master -> master (non-fast-forward)追踪网上有人说:git pull origin master --allow-unrelate...

2020-03-30 15:41:35 3006

原创 Maven明明已经install成功,添加依赖:Failed to read artifact descriptor for com.leesin:rpc-server-api:jar:1.0-SNA

Failed to read artifact descriptor for com.leesin:rpc-server-api:jar:1.0-SNA不要用默认的settings.xml

2020-03-30 10:13:20 2664

原创 Cannot resolve symbol 'UnusedPrivateParameter'

protoc生成的序列化文件报错Cannot resolve symbol 'UnusedPrivateParameter'Cannot resolve method 'internalBuildGeneratedFileFrom(java.lang.String[], com.google.protobuf.Descriptors.FileDescriptor[])'原因:生成器的版本...

2020-03-29 18:05:26 3217

原创 让你比别人聪明10倍的哈佛学习力课 你想要的学习力。

文章目录总结第1课:【反战毒鸡汤】破解三大谣言,帮你轻松拆解哈佛学习力!第2课:【时间管理】摆脱假勤奋,相同时间内效率可以更高!第3课:【统筹管理】向精英看齐,他们如何在纷乱中保持精进?第4课:【积极心理】做个“开放心态”的人,让目标离你更近一些!第5课:【心理博弈】变压力为动力,风雨浇不灭你的学习热情第6课:【行为经济学】压缩隐形成本,你付出的远比想象的多!第7课:【批判思考】是非对错善与恶?教...

2020-03-25 22:50:17 5025 2

原创 ConcurrentHashMap扩容?lastRun到底是个啥?(普通链表)我真是个呆瓜!

文章目录问题一:第一个for循环什么意思?问题二:第二个for循环中为什么以lastRun作为结束标志?问题三:lastRun到底十个什么?为什么不用在第二个循环里放?我不放的话,在哪里把lastRun后面的放到低位链或者高位链?总结连接这一小段看了两个小时!CHM看到如下这段代码给我干蒙了,我是真的菜,感觉自己没有智商~这段代码是CHM扩容中的普通链表扩容,看完之后这个人都不一样了,Dou...

2020-03-24 09:15:51 3439

转载 并发编程——ConcurrentHashMap#transfer() 扩容逐行分析

前言ConcurrentHashMap 是并发中的重中之重,也是最常用的数据结果,之前的文章中,我们介绍了 putVal 方法。并发编程之 ConcurrentHashMap(JDK 1.8) putVal 源码分析。其中分析了 initTable 方法和 putVal 方法,但也留下了一句话:这篇文章仅仅是 ConcurrentHashMap 的开头,关于 ConcurrentHashMa...

2020-03-23 22:18:20 2535

转载 java中的移位运算符总结

java中的移位运算符:<<,>>,>>>总结java中有三种移位运算符<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都...

2020-03-23 15:53:29 2502

转载 解决intellij idea卡顿的方法

使用idea越用越卡,即使是16G内存也是卡,多开几个微服务卡死了!!解决方案参考网路资源整理如下几条1. 卸载不需要用的插件我是Java开发,对于一些默认安装的什么安卓的google的app,前端的js框架 等插件可以卸载掉项目中根本不用不到的一些框架,Struts,Hibernate,Ant等可以卸载2. 减少内存在设置项目的时候尽量不要将没有关系的项目放置在一个工程中,...

2020-03-23 12:52:59 3244

转载 使用ReentrantLock和Condition配合实现阻塞队列

今天学习了 ReentrantLock 和 Condition之后, 发现使用 ReentrantLock 和 Condition 配合使用实现线程间的相互通信比Object的wait和notify方法更灵活。写了一个小例子加深映象:_package com.jack.jucstudy;import java.util.ArrayList;import java.util.List;i...

2020-03-23 07:39:07 2296

原创 Condition中的transferForSignal()方法的不解

Node p = enq(node);···if (ws > 0 || !compareAndSetWaitStatus(p, ws, Node.SIGNAL)) LockSupport.unpark(node.thread);// 唤醒节点上的线程 return true;···通过enq放入同步队列了,他自己会慢慢的争抢锁,就像synch...

2020-03-22 16:03:48 2512

转载 Java AbstractQueuedSynchronizer源码阅读3-cancelAcquire()

cancelAcquire()的作用Cancels an ongoing attempt to acquire。cancelAcquire()的使用场景调用了cancelAcquire()的接口如下所示。调用了cancelAcquire()的所有接口这些接口的代码的代码结构类似,均是采取_for(;????_循环的形式,不停的尝试获取锁。一旦发生异常,导致获取锁失败,则会调用cancelAcq...

2020-03-22 11:08:37 2282 1

原创 IDEA构建JDK源码阅读的环境以及遇到的问题

文章目录背景构建缺少com.sun.tools包缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类导致项目报错阅读源码的时候,点击进入方法关联到了jdk的源码上自身的源码上其他问题debug的时候,误点Alternative source availble for the class xxxx 的disable编译过程中报java:OutO...

2020-03-21 16:47:33 4413

原创 银行家算法

可利用资源向量(Available):系统还可以分配的资源最大需求矩阵(Max):进程的最大资源需要分配矩阵(Allocation):进程已经获得的资源需求矩阵(Need):进程还需要获得的资源P1、P2、P3、P4是四个贷款人A、B、C是每个贷款人所需要贷款的项目比如P1需要A项目贷款3元、B项目贷款2元、C项目贷款2元,只有都贷款成功P1才算贷款成功,才能完成自己工程。银行可贷...

2020-03-21 07:54:18 2676 2

原创 IDEA中通过hsdis查看Java代码的汇编指令

下载文件 hsdis-amd64.dll 、hsdis-amd64.lib,放到JRE_HOME/bin/server路径下加入虚拟机参数-server -Xcomp -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -XX:CompileCommand=compileonly,*VolatileDemo.main(替换成实际运行的代码,Ap...

2020-03-20 14:53:17 2170

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