自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赱乂的博客

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

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

原创 凌晨3点不回家-现实版

    真实的世界里,你电脑蓝屏PPT没保存换来的不是第二天“恭喜你转正”的短信,而是被老板骂的狗血淋头拎包走人;    真实的世界里,你唱起忙于工作疏忽男友换来的也不是男友午夜求婚,而是大家“默契”的从此失联;    真实世界里,你不回家照顾孩子安抚丈夫换来的不是女儿的自动痊愈,而是女儿重病不愈的同时老公还跟你撕逼吵架;    但很可惜,这些就是真实的世界...    罗曼罗兰曾经说过:世界上只...

2018-05-31 12:26:17 1318 1

原创 java泛型

https://blog.csdn.net/s10461/article/details/53941091

2018-05-29 21:24:27 121

原创 IDEA手动增加lib目录

1、在src下创建lib目录,将jar包放入其中2、右键lib文件夹,选择Add as Library即可

2018-05-29 17:01:47 36837 7

原创 凌晨3点不回家:成年人的世界是你想不到的心酸

    https://mp.weixin.qq.com/s/UI8XZBOPoqOSlNm-Qji7Uw    生而为人,总是被各种压力裹挟着,拼命加班,不敢休息,手机随时待命,披星戴月地奋战。    可年轻需要奋斗,加班也要适可而止,那些爱你的人,可不希望你累垮了身体。    世界很残酷,你不得不逼自己变强大,但还是希望你能照顾好自己,你的梦想,必须以健康为前提;也希望你能有个港湾可以停靠,偶...

2018-05-29 12:51:36 2696

原创 jdk 1.8 FutureTask

import java.util.concurrent.*;import java.util.concurrent.locks.LockSupport;/** * @author Administrator * @date 2018/5/26 12:23 */public class FutureTask<V> implements RunnableFuture<V...

2018-05-27 12:18:21 406

原创 每日文摘

在一生当中,如果你希望有一天回过头的时候,你或往前,或往后,或停下来的每一个脚印,都成为诗句的话,你就踏踏实实地走好人生的每一步。

2018-05-26 12:12:41 260 41

原创 每日文摘

自己把自己说服了,是一种理智的胜利;自己被自己感动了,是一种心灵的升华;自己把自己征服了,是一种人生的成功。

2018-05-25 07:13:06 151

原创 jdk8自定义Compare排序

jdk1.8:Collections.sort(list, (o1, o2) -> { return o1.getAge() - o2.getAge();});jdk1.7及以前:Collections.sort(list, new Comparator<Object>() { @Override public int compare(Object o1, O...

2018-05-24 13:00:52 2267

转载 Struts1和Struts2的区别和对比

Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有exe...

2018-05-24 09:38:00 121

原创 Servlet中的service与doPost,doGet

Servlet中相关的类图如下:service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet 中实现了这个接口。 javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类。而 doGet/doPost 则是在 javax.servlet.http...

2018-05-24 09:28:33 507

原创 Spring事务属性的种类: 传播行为、隔离级别、只读和事务超时

1、 传播行为定义了被调用方法的事务边界。传播行为意义PROPERGATION_MANDATORY表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常PROPAGATION_NESTED表示如果当前事务存在,则方法应该运行在一个嵌套事务中。否则,它看起来和PROPAGATION_REQUIRED 看起来没什么俩样PROPAGATION_NEVER表示方法不能运行在一个事务中,否则抛出异常P...

2018-05-24 09:13:36 429

原创 每日文摘

每个人出生的时候都是原创,结果,大多数人活着活着就把自己活成了盗版。

2018-05-24 06:45:23 188

原创 推荐使用ScheduledThreadPoolExecutor替代Timer

Timer存在的问题1、发生异常时整个timer线程任务都会取消。2、任务执行时间超出设置间隔时timer执行异常。3、系统时间调整或错误时影响timer执行建议使用ScheduledThreadPoolExecutor替代Timer主要方法说明:1、scheduleAtFixedRate,提交固定时间间隔的任务,前一个任务开始的时间和下一个任务开始的时间间隔2、scheduleWithFixed...

2018-05-23 23:09:39 477

原创 关于ReentrantLock中的锁获取与释放简图

2018-05-23 22:49:35 187

原创 每日文摘

        起风的日子学会依风起舞,落雨的时候学会为自己撑一把伞。生活有望穿秋水的期待,也会有意想不到的欣喜。

2018-05-23 07:04:11 270

原创 程序员你为什么这么累?目录

1、程序员你为什么这么累?导读2、程序员你为什么这么累?接口定义常见问题3、程序员你为什么这么累?Controller规范4、程序员你为什么这么累?AOP实现5、程序员你为什么这么累?日志打印6、程序员你为什么这么累?异常处理7、程序员你为什么这么累?参数校验和国际化8、程序员你为什么这么累?工具类编写9、程序员你为什么这么累?函数编写建议10、程序员你为什么这么累?配置规范11、程序员你为什么这...

2018-05-23 06:59:10 1623 1

转载 程序员你为什么这么累?工程使用说明

jdkjdk6+。#idea使用了lombok,需要在IDE里面先安装插件。idea中在 plugins里面安装 lombok 插件重启即可。在 Idea 里面选择 source目录导入Maven工程,然后在Tomcat里面运行工程即可。idea 中需要先安装tomcat插件。启动项目,访问地址 http://localhost:8080/+[应用名(可为空)] 即可。#eclipse / sts...

2018-05-23 06:52:33 469

转载 程序员你为什么这么累?如何应对需求变更

我之前的文章 程序员你为什么这么累? 中,我个人观点是加班原因是编码质量占了大部分因素,但是不少同学都不认为是代码质量导致的加班,都认为是不断的需求改动导致的加班。这位同学,说的好像别人的需求就不会变动似的!谁的需求不改动啊?不改动的能叫需求吗?哈哈。先看个程序员的段子娱乐一下客户被绑,蒙眼,惊问:“想干什么?”对方不语,鞭笞之,客户求饶:“别打,要钱?”又一鞭,“十万够不?”又一鞭,“一百...

2018-05-23 06:52:27 1423

转载 程序员你为什么这么累?配置规范

工作中少不了要制定各种各样的配置文件,这里和大家分享一下工作中我是如何制定配置文件的,这是个人习惯,结合强大的spring,效果很不错。#需求如我们现在有一个这样的配置需求,顶层是Server,有port和shutdown2个属性,包含一个service集合,service对象有name一个属性,并包含一个connector集合,connector对象有port和protocol2个属性。我一上来...

2018-05-23 06:52:13 524

转载 程序员你为什么这么累?函数编写建议

TIP傻瓜都能写出计算机可以读懂的代码,只有优秀的程序员才能写出人能读懂的代码!在我看来,编写简单的函数是一件简单又困难的事情。简单是因为这没有什么技术难点,困难是因为这是一种思维习惯,很难养成,不写个几年代码,很难写出像样的代码。大部分的程序员写的都是CRUD、一些业务逻辑的代码,谁实现不了?对于我来说,如果业务逻辑的代码评审,需要人来讲每一个代码做了什么,这样的代码就是不合格的,合格的代码写出...

2018-05-23 06:52:03 594

转载 程序员你为什么这么累?工具类编写

一个项目不可能没有工具类,工具类的初衷是良好的,代码重用,但到了后面工具类越来越乱,有些项目工具类有几十个,看的眼花缭乱,还有不少重复。如何编写出好的工具类,我有几点建议:#隐藏实现就是要定义自己的工具类,尽量不要在业务代码里面直接调用第三方的工具类。这也是解耦的一种体现。如果我们不定义自己的工具类而是直接使用第三方的工具类有2个不好的地方:不同的人会使用不同的第三方工具库,会比较乱。将来万一要修...

2018-05-23 06:51:51 3491 4

转载 程序员你为什么这么累?参数校验和国际化

今天我们说说参数校验和国际化,这些代码没有什么技术含量,却大量充斥在业务代码上,很可能业务代码只有几行,参数校验代码却有十几行,非常影响代码阅读,所以很有必要把这块的代码量减下去。今天的目的主要是把之前例子里面的和业务无关的国际化参数隐藏掉,以及如何封装好校验函数。#修改前代码controller代码/** * !!!错误范例 * * 根据id删除对象 * * @param id ...

2018-05-23 06:51:37 285

转载 程序员你为什么这么累?异常处理

对于大型IT系统,最怕的事情第一是系统出现了异常我不知道,等问题闹大了用户投诉了才知道出问题了。第二就是出了问题之后无法找到出错原因。针对这2个问题,说说我们项目组是怎么样规定异常处理的。再次声明我的观点,我这系列贴里面,没有什么技术点,都是一些编程的经验之谈,而且是建立在项目背景是大部分代码都是简单的CRUD、开发人员流动大水平一般的情况下。希望读者的重点不要再关注技术点。大部分工作中不需要什么...

2018-05-22 13:15:10 349

转载 程序员你为什么这么累?日志打印

开发中日志这个问题,每个公司都强调,也制定了一大堆规范,但根据实际情况看,效果不是很明显,主要是这个东西不好测试和考核,没有日志功能一样跑啊。但编程活久见,开发久了,总会遇到“这个问题生产环境上能重现,但是没有日志,业务很复杂,不知道哪一步出错了?” 这个时候,怎么办? 还能怎么办,发个版本,就是把所有地方加上日志,没有任何新功能,然后在让用户重现一遍,拿下日志来看,哦,原来是这个问题。有没有很熟...

2018-05-22 13:13:51 710

转载 程序员你为什么这么累?AOP实现

我们需要在AOP里面统一处理异常,包装成相同的对象ResultBean给前台。#ResultBean定义ResultBean定义带泛型,使用了lombok。@Datapublic class ResultBean<T> implements Serializable { private static final long serialVersionUID = 1L; pu...

2018-05-22 13:12:42 720

转载 程序员你为什么这么累?Controller规范

第一篇文章中,我贴了2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终交付的代码,从15行到1行,自己感受一下。今天来说说大家关注的AOP如何实现。先说说Controller规范,主要的内容是就是接口定义里面的内容,你只要遵循里面的规范,controller就问题不大,除了这些,还有另外的几点:#统一返回ResultBean对象所有函数返回统一的ResultBean/...

2018-05-22 13:11:38 937 1

转载 程序员你为什么这么累?接口定义常见问题

工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:#返回格式不统一同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的类型是map,json,object,都是不应该的。实际工作...

2018-05-22 13:09:50 608

转载 程序员你为什么这么累?导读

大家一提到程序员,首先想到的是以下标签:苦逼,加班,熬夜通宵。但是,但凡工作了的同学都知道,其实大部分程序员做的事情都很简单,代码CRUD可以说毫无技术含量,就算什么不懂依葫芦画瓢很多功能也能勉强做出来,做个多线程并发就算高科技了,程序员这行的门槛其实还是比较低的。(这里说的是大部分,有些牛逼的,写算法、jvm等的请自动跳过)是不是觉得很矛盾,一方面工作不复杂,一方面却累成狗。有没有想过问题出在哪...

2018-05-22 13:05:09 539

原创 定静与知行合一

        所谓是“定”,那就是给自己定下来作息时间规矩,每天都按照这个规矩来做,克服懒惰情绪,在没有人监督的情况下,也规规矩矩的完成。 在这个过程中,也就是战胜自我惰性的一个磨练过程,也许会很痛苦,但却是修行之路的根基之所在。        比如一个普通学生要变成学霸,也是要规定作息时间,每天学习多少,读多少本书,理解多少个知识点,日复一日,哪怕是遇到了任何突发性时间都不懈怠。而一个普通人要...

2018-05-22 12:44:18 403

原创 网易云音乐歌单

https://music.163.com/playlist?id=104297988&userid=90186582

2018-05-22 09:01:39 266

原创 沉默是金

《沉默是金》: http://music.163.com/song/188204/?userid=90186582沉默是金作词:许冠杰 作曲:张国荣演唱:张国荣夜风凛凛 独回望旧事前尘是以往的我 充满怒愤诬告与指责 积压着满肚气不愤对谣言反应 甚为着紧受了教训 得了书经的指引现已看得透 不再自困但觉有分数 不再像以往那般笨抹泪痕 轻快笑着行冥冥中都早注定你富或贫是错永不对 真永是真任你怎说安守我本...

2018-05-22 08:57:20 116

原创 顽强的绿萝

有水就能生长的生命之花

2018-05-22 08:43:13 282

原创 由于Redis缓存数据无超时时间导致的数据不一致问题

系统查询结果使用了Redis进行缓存,但是未设置超时时间。在后续开发中数据库新增了字段,导致数据库数据正常,程序处理报空指针,经过debug得知,由于缓存存在数据,未读取数据库,直接从缓存拿的过期数据导致。暂时处理方案,清空key,重新从数据库拿数据再缓存。...

2018-05-21 11:40:13 1654

原创 linux下远程删除redis中模糊匹配的多个key

1、所在机器安装redis客户端,可直接使用redis命令连接远程redis服务器2、使用命令如下:redis-cli -h IP -a PW keys "key*" | xargs redis-cli -h IP -a PW del说明:IP为redis服务器ip,PW为redis密码,key为模糊匹配的起始字符串...

2018-05-21 11:31:28 1685

原创 IDEA中安装翻译插件

1、打开File->Setting2、plugins->Browse repositories3、输入“translate”,选择排序“Downloads”4、在排行榜上部的“Translation”,点击“install”,等安装之后选择重启IDEA即可5、使用,上部的翻译按钮为使用翻译功能,右下部的表示使用的是谷歌翻译6、可以对单个单词或者整段英文进行翻译...

2018-05-21 10:56:39 76775 15

原创 xml配置在springboot项目的生效配置

在项目中增加一个配置类,使用注解导入reresource下的xml文件即可生效:

2018-05-21 10:40:31 878

转载 热爱生命

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程 我不去想能否赢得爱情 既然钟情于玫瑰 就勇敢地吐露真诚 我不去想身后会不会袭来寒风冷雨 既然目标是地平线 留给世界的只能是背影 我不去想未来是平坦还是泥泞 只要热爱生命 一切 都在意料之中 ---汪国真...

2018-05-21 06:54:46 355

原创 人的脆弱和坚强

生活不可能像你想象得那么好,但也不会像你想象得那么糟。我觉得人的脆弱和坚强都超乎自己的想象。 有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路。——莫泊桑《一生》...

2018-05-20 00:15:29 630

原创 模拟jdk1.6中AQS实现缩减版的FutureTask的get()方法

import java.util.concurrent.*;import java.util.concurrent.locks.AbstractQueuedSynchronizer;/** * @author Administrator * @date 2018/5/19 9:18 */public class FutureTask<V> implements Runna...

2018-05-19 21:29:34 448

原创 从0到1与从1到2

虽然从1到2也是一个非常艰难的过程,但是与从0到1的创造者相比,这就不算什么了。从无知到皮毛,从模仿到熟悉,从掌握到改进。

2018-05-19 16:13:20 2969

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关注的人

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