自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赱乂的博客

士不可以不弘毅,任重而道远

  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe

https://www.cnblogs.com/angryprogrammer/p/5760094.html

2018-06-29 16:48:33 1663

转载 TCP 的那些事儿(下)

转自:https://coolshell.cn/articles/11609.html这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好...

2018-06-29 08:33:49 148

转载 TCP 的那些事儿(上)

转自:https://coolshell.cn/articles/11564.htmlTCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后...

2018-06-28 08:46:02 177

转载 一个学渣的阿里之路

转自:一个学渣的阿里之路前言最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招聘,这让我想起年初那段长达三个月的奇葩面试经历。本来没想拿出来说的,毕竟最后也没成。但由于那几个月的经历让我了解到了大厂的工作方式、对候选同学的考察重点以及面试官的套路等都有了全新的认识。当然最重要的是这段时间的查漏补缺也让自己精进不少。...

2018-06-23 22:18:42 201

转载 MyBatis 源码解析:通过源码深入理解 SQL 的执行过程

转自:MyBatis 源码解析:通过源码深入理解 SQL 的执行过程本文篇幅有点长,希望你能耐心读下去,相信不会让你失望。下面我们来开启 mybatis 的学习之旅吧。一、目录前言; 配置文件加载; 配置文件解析; SQL 执行; 结果集映射; Mybatis 中的设计模式; 总结。二、前言2.1 mybatis 框架图上图为 mybatis 的...

2018-06-22 09:03:39 227

转载 Java内存

转自:通往高级 Java 开发的必经之路一、JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器;Java 虚拟机栈;本地方法栈;堆;方法区。下面对这五个区域展开深入的介绍。1.1 程序计数器1.1.1 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程...

2018-06-21 14:03:26 287

转载 程序员写作能赚多少钱,怎么赚

转自:程序员写作能赚多少钱,怎么赚那天有位朋友在分答上问我一个问题: 程序员如何通过写作赚钱?刚好,我也在写作,就我了解到的信息来谈谈吧。程序员的写作,按方向,可以分为两大类:技术写作非技术类,如小说、工具、励志做得好,都可以赚到钱哦。 让我先哭会儿……我到现在也没赚到什么钱……技术类我们看CSDN、看cnblog、看oschina、看51CT...

2018-06-21 10:40:47 301

转载 简单粗暴的分库分表设计方案

转自: 来源于:https://zhuanlan.zhihu.com/p/374386521.数据散列模式数据散列模式主要是通过hash算法将数据随机写入(分库)分表中,用以提高数据库的负载能力,这种设计方案下分表字段通常需要被包含在分表中。优点:可以解决有局部热点的数据的负载均衡,并整体提高数据库的负载能力。缺点:(1)需要在前期规划好分库和分表的数量,不能...

2018-06-21 09:08:48 1631

转载 微服务化的十个设计要点

转自:微服务化的十个设计要点 作者:刘超,毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易从事云计算和大数据架构工作。 来自:刘超的通俗云计算(ID:popsuper1982)微服务生态微服务有哪些要点呢?先看下图是 SpringCloud 的整个生态。 设计要点一:API 网关。 在实施微服务的过...

2018-06-21 08:00:33 650

原创 Night's Watch

Night gathers, and now my watch begins. It shall not end until my death. I shall take no wife, hold no lands, father no children. I shall wear no crowns and win no glory. I shall live and die at my po...

2018-06-20 21:45:23 582

原创 The Origin

音乐分享:The OriginThe Origin 专辑:Tales Of Ithiria 歌手:Haggard 来源:我喜欢的音乐It had already become day 新的一天来临了 as he opened the big wooden door 当他打开沉重的木门 and stepped out of the shadows. 走出阴...

2018-06-20 09:54:10 390

原创 在工作中通过产品、任务来进行自我提升

1、关注整体目标,阶段性任务在日常的工作中,以模块分配任务,不能只关注自身模块,应该了解每个阶段的阶段性首要任务。 在一个阶段内,大家的共同服务目标应该是一致的。 在团队中没有独立割裂的任务模块,每个具体的任务都是需要与其他模块交互的,关注其他模块的任务,能更好的解决交互问题。2、关注业务流程,体验产品流程开发人员自己开发的功能模块的第一个用户应该是自己,而不是用户。在自己体验功能...

2018-06-20 09:48:52 232

转载 Java工程师修炼之道

转自:Java工程师修炼之道一、软件开发的核心原则此处所说的是软件开发应该遵循的一些核心原则:1、Don’t Repeat Yourself: 这是软件开发的一个基础原则,即不要做重复性劳动。也是现在所说的“极客文化”的一种。代码重复、工作重复在软件开发中都是不合理的存在。利用各种手段消除这些重复是软件开发的一个核心工作准则。2、Keep it simple stupid:即KIS...

2018-06-20 08:56:18 1519

转载 架构师升级步骤和平时的工作内容!

转自:架构师升级步骤和平时的工作内容! 作者:hsm_computer 简介:《Java Web轻量级开发面试教程》作者 来源:https://www.cnblogs.com/JavaArchitect之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。...

2018-06-20 08:46:00 356

转载 中小企业对Spring Cloud微服务架构实践经验总结的一些思考!

转自:中小企业对Spring Cloud微服务架构实践经验总结的一些思考!Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经走了一年多。在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。...

2018-06-20 08:41:35 706

转载 开发中我们需要遵循的几个设计原则!

转自:开发中我们需要遵循的几个设计原则! 作者:pengdai 出处:https://www.cnblogs.com/pengdai一、开发原则S:单一职责SRPO:开放封闭原则OCPL:里氏替换原则LSPI:接口隔离法则D:依赖倒置原则DIP合成/聚合复用原则迪米特法则在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发...

2018-06-20 08:28:32 244

原创 Spring的两种代理JDK和CGLIB的区别浅谈

Spring的两种代理JDK和CGLIB的区别浅谈

2018-06-19 22:52:06 206

原创 ConcurrentLinkedQueue中非阻塞链表的插入

 在许多队列算法中,空队列通常都包含一个“哨兵(Sentinel)”或者“哑(Dummy)节点”,并且头结点和尾节点在初始化时都指向该哨兵节点。尾节点通常要么指向哨兵节点(如果队列为空),即队列的最后一个元素,要么(当有操作正在执行更新时)指向倒数第二个元素。使用哨兵节点与不使用哨兵节点的区别:  带哨兵节点的链表,需要额外的一个节点,插入或删除时,不论操作的位置,表头都不变,不需要额外的判...

2018-06-19 08:57:24 250

原创 锁Lock与原子变量Atomic的性能比较

生成随机数的方法:public class PseudoRandom { int calculateNext(int prev) { prev ^= prev << 6; prev ^= prev >>> 21; prev ^= (prev << 7); return prev;

2018-06-19 08:05:33 3276

原创 比较并交换CAS

CAS包含了3个操作数—需要读写的内存位置V、进行比较的值A和拟写入的新值B。当且仅当V的值等于A时,CAS才会通过原子方式用新值B来更新V的值,否则不会执行任何操作。无论位置V的值是否等于A,都将返回V原有的值。CAS的含义是:“我认为V的值应该为A,如果是,那么将V的值更新为B,否则不修改并告诉V的值实际是多少。”@ThreadSafepublic class Simul...

2018-06-19 08:05:24 1022

原创 AbstractQueuedSynchronizer

AQS中获取操作和释放操作的标准形式:boolean acquire() throws InterruptedException{ while(当前状态不允许获取操作){ if(需要阻塞获取请求){ 如果当前线程不在队列中,则将其插入队列 阻塞当前线程 } else ...

2018-06-19 08:05:03 132

原创 使用Lock来实现信号量Semaphore

@ThreadSafepublic class SemaphoreOnLock { private final Lock lock = new ReentrantLock(); // CONDITION PREDICATE: permitsAvailable (permits > 0) private final Condition permitsAvailable...

2018-06-18 14:07:17 299

原创 Markdown指南

转自: 【简明版】有道云笔记Markdown指南 【进阶版】有道云笔记Markdown指南什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式。Markdown编辑器和使用指南,非技术类笔记用户,千万不要被「标记」、「语言」吓到,Markdow...

2018-06-18 12:07:53 4651

原创 使用显示条件变量Lock.Condition实现的有界缓存

1、wait,notify,notifyAll 同一个对象Object o,线程A调用wait方法在o的阻塞队列上进行等待a条件满足的notify通知,线程B调用wait方法在o的阻塞队列上进行等待b条件满足的notify通知。  对象o上的阻塞队列中等待的任务不是同一种类型,导致为了避免通知信号丢失,而使用notifyAll进行通知,也就是说A或者B中的某一个满足条件时,要使用notify...

2018-06-18 11:03:59 188

转载 何必言精通——十年杂感 兼谈其它

转自:何必言精通——十年杂感 兼谈其它30虚岁了。这一、两年,有事没事之中口中经常念着李商隐那首《锦瑟》:锦瑟无端五十弦,一弦一柱思华年。庄生晓梦迷蝴蝶;望帝春心托杜鹃。沧海月明珠有泪;蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。此情可待成追忆,只是当 时已惘然。回首过去的十年,堪称快意,十年里,领略了很多领域:新材料、写作、技术管理、企业分析、软件开发等等,都留下了不深不浅的脚印...

2018-06-17 21:55:48 204

原创 Markdown常用语法帮助

在文字写书写不同数量的#可以完成不同的标题,如下:一级标题二级标题三级标题四级标题五级标题六级标题等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下:二级标题 二级标题 无序列表的使用,在符号“-”后加空格使用。如下: - 无序列表1 - 无序列表2 ...

2018-06-17 21:36:06 219

原创 有界缓存的状态依赖优化

可阻塞的状态依赖操作的结构加锁模式不同寻常,因为锁是在操作的执行过程中被释放与重新获取的。构成前提条件的状态变量必须由对象的锁来保护,从而使它们在测试前提条件的同时保持不变。如果前提条件尚未满足,就必须释放锁,以便其他线程可以修改对象的转改,否则,前提条件就永远无法变成真。在再次测试前提条件之前,必须重新获得锁。acquire lock on object statewhile(pr...

2018-06-17 21:29:58 194

原创 使用ReentrantReadWriteLock读写锁来包装Map

当锁的持有时间较长并且大部分操作都不会修改被守护的资源时,那么读写锁能提高并发性。在ReadWriteMap中使用了ReentrantReadWriteLock来包装Map,从而使它能在多个读线程之间被安全的共享,并且仍然能避免“读写”或“写写”冲突。在现实中,ConcurrentHashMap的性能已经很好了,因此如果只需要 一个并发的基于散列的映射,那么就可以使用ConcurrentHa...

2018-06-17 18:03:45 450

原创 Book List

计算机网络计算机网络(自顶向下方法)TCP/IP详解JavaJava核心技术 卷一Java核心技术 卷二Effective JavaJava测试驱动开发码农翻身数据库Oracle从入门到精通LinuxLinux基础教程(第2版)鸟哥的Linux私房菜-基础学习篇鸟哥的Linux私房菜-服务器架设篇Linux命令行与shell脚本编程大全...

2018-06-17 17:03:30 206

原创 在synchronized和ReentrantLock之间进行选择

在一些内置锁无法满足需求的情况下,ReentrantLock可以作为一种高级工具。当需要一些高级功能时才应该使用ReentrantLock,这些功能包括:可定时的、可轮询的与可中断的锁获取操作,公平队列,以及非块结构的锁。否则,还是应该优先使用synchronized。与ReentrantLock相比,内置锁的一个优点是:在线程转储中能给出在哪些调用帧中获得了哪些锁,并能够检测...

2018-06-17 16:33:56 590

原创 CSDN Markdown示例

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件- 丰富的快捷键快捷键加粗 Ctrl +...

2018-06-17 16:11:51 229

原创 千古名将英雄梦

千古名将英雄梦烈烈先秦0、序言1、中国兵法的祖师爷——春秋最强战神先轸2、英雄还是魔鬼——中国历史的异类伍子胥3、小人还是伟人——勇往直前的殉道者吴起4、嫉妒、隐忍与复仇——孙膑庞涓的生死智斗5、中国第一军事改革家——骑兵祖师赵武灵王6、六国的噩梦——大秦武安君白起7、大秦的克星——侠将公子信陵君8、独撑大厦的真勇者——半残战神李牧9、世界奇迹的缔造者——全才冤臣蒙恬...

2018-06-17 09:52:53 4129

原创 基于信号量的有界缓存

1、使用信号量Semaphore来实现有界缓存2、代码如下:/** * BoundedBuffer * <p/> * Bounded buffer using \Semaphore * * @author Brian Goetz and Tim Peierls */@ThreadSafepublic class SemaphoreBoundedBuffer <E&...

2018-06-16 21:04:54 286

原创 Teamvier提示商业用途限制使用的解决方案

1、Teamvier使用过程中不建议使用账号登录,关联多个电脑,容易被认定为商业用途,在家连公司电脑也算商业用途,所以不用登录teamvier账号,设置轻松访问密码,记住分配的ID即可。2、已经被认定为商业用途的限制只能使用5分钟即强制断开,解决方案为卸载teamvier,修改网卡Mac地址,然后重装teamvier,即可重新获得分配的新ID。之后正常使用即可。3、操作步骤:桌面网络右键属性,如图...

2018-06-16 11:48:10 19893

原创 《汉魏风云》2、孙吴兵法第一传人——辛苦的天才曹操

【档案】  姓名:曹操,字孟德  别名:吉利  小名:阿瞒  生卒:公元155年-公元220年  性别:男  谥号:武  庙号:太祖  籍贯:沛国谯县人(今安徽亳州,为豫州治所)  家庭出身:官三代  专业:兵家、法家  身高:不详,只知道比较矮,拿破仑式的人物  相貌:姿貌短小,而神明英发(《魏氏春秋》)  座驾:白鹄,大宛紫血马,绝影《魏书》,爪黄飞电《三国演义》  武器:百辟刀《艺文类聚》,...

2018-06-16 08:31:40 7677

原创 《汉魏风云》1、速度与激情——无双吕布的悲喜人生

【档案】  姓名:吕布,字奉先(奉先,敬奉祖先,犹言孝子之意。)  生卒:不详(应早于刘备生年公元161年)—公元198年  性别:男  别称:飞将  籍贯:五原郡九原县(内蒙古包头)人  家庭出身:闾巷游侠(《后汉书,王允传》:“素轻布,以剑客遇之。”)  武器:长矛弓箭(史书),方天画戟(三国演义)  经典战役:大破黑山军、兖州之战、徐州之战  战功:诛杀董卓,平定张燕,击溃袁术  特技:飞将...

2018-06-16 08:31:34 13222

原创 《烈烈先秦》9、世界奇迹的缔造者——全才冤臣蒙恬

倚天万里须长剑,才貌双全大将军——千古冤臣蒙恬  档案  姓名:蒙恬  祖籍:齐国  座驾:四驱战车  武器:九十厘米长剑  历史评价:笔祖、大秦忠良,抗匈名将  经典之战:大破匈奴之战  特长:精通兵法、典狱、书法、音乐、发明、工程的全能型人才  必杀技:万箭攅射  智商:文武双全、聪明绝顶  相貌:绝世帅哥  性格:忠肝义胆、胸襟坦荡、一心为国  缺点:无  偶像:秦始皇嬴政  最好的兄弟:蒙...

2018-06-16 08:30:55 8790

原创 《天下强汉》3、强汉骄子,双星闪耀——卫青霍去病的华美人生

【档案】  姓名:卫青,字仲卿;霍去病,号嫖姚  生卒:卫青,约公元前157年—公元前106年;霍去病,公元前141年—公元前117年  性别:男  籍贯:河东平阳人(今山西临汾市西南)  家庭出身:私生子、奴隶(卫青);外戚(霍去病)  学历:无师自通的军事天才  相貌:疏眉朗目,高大俊美,英武矫健  秘密武器:武刚车  经典战役:龙城之战,雁门之战,河南之战,突袭右贤王之战,漠南之战,河西之战...

2018-06-15 22:51:27 17685 1

原创 《天下强汉》6、西汉历史的最后一抹辉煌——绝域名将陈汤

【档案】  姓名:陈汤,字子公  生卒:约公元前75年—约公元前5年  性别:男  外貌:双臂半残  籍贯:山阳瑕丘人(今山东兖州东北)  家庭出身:穷书生,业余乞丐  学历:自学成才  著作:《汉射声校尉陈汤集》二卷,已失传  经典战役:远袭中亚郅支之战  战功:亲诛郅支单于,威行外国  特技:火攻,鼓舞,强行  特长:学识渊博,精于著文,具备非凡的决断力和行动力  爱好:读书,登山,钱财,交友...

2018-06-15 22:50:48 8723

原创 《中兴之路》3、神箭震天山——大汉军魂与耿恭的救赎

【档案】  姓名:耿恭,字伯宗  生卒:不详  性别:男  祖籍:扶风茂陵(今陕西兴平东北)人  家庭出身:将门世家(耿弇三弟耿广之子)  学历:家族军事教育  著作:《平戎议》三卷  武器:汉家神箭  经典战役:坚守疏勒  战功:气震单于,匈奴远避  特技:神箭、飞泉、推诚  特长:制毒,挖井  性格:慷慨多大略,神一般的意志力与忍耐力  兄弟:范羌,石修,张封  仇人:马防  粉丝:郑众  最...

2018-06-15 22:49:56 3386

mybatis-generator.zip

自定义MyBatisGenerator中model生成,增加Lombok中的@Data及@EqualsAndHashCode,将类及变量注释修改为数据库中的注释信息

2020-04-07

mybatis-generator-core-1.4.1-SNAPSHOT.jar

自定义MyBatisGenerator中model生成,增加Lombok中的@Data及@EqualsAndHashCode,将类及变量注释修改为数据库中的注释信息

2020-04-07

设计模式之禅(第二版)

设计模式之禅(第2版) 秦小波 著 分享技术书籍,让大家一起来学习设计模式

2018-05-14

空空如也

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

TA关注的人

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