开发者手册
呼延十
呼延
展开
-
Idea 发布最适合程序员的字体!
作为 编译期界的大佬, JetBrains公司一直致力于提供更好的编码环境.前两天, JetBrain推出了一个新的字体 JetBrain Mono. 号称是最适合程序员的编码的字体, 我赶紧尝了尝鲜, 体验了一天之后发现确实好看, 因此推荐给大家.首先是官网 JetBrain Mono字体.看一下官方的示例:.是不是看起来很棒, 怎么安装呢?如果你的IDEA 是2019.3 之后的...原创 2020-01-21 15:46:16 · 18727 阅读 · 0 评论 -
Maven本地子模块互相依赖
很多时候,我们自己的项目有许多的子模块,之间互相有依赖,但是我们没有私服来发布打好的jar包.最常见的就是本地有一个Util包, 随手写的其他项目想要引用, 却苦于没有私服. 把代码扔到同一个项目, 强迫症有忍不住.这个问题Maven是有解决方案的.本质上还是打包发布,只是不再发布到远端的Maven仓库,而是打包完成之后, 将这个jar包安装到本地的maven即可.首先,在你的util子模块...原创 2020-01-06 09:10:16 · 5561 阅读 · 0 评论 -
[设计模式]-模板方法模式
前言在上一篇文章责任链模式中提到了模板方法模式,因此这里简单介绍一下.模板方法模式比较简单,或者说比较常用.在开发过程中,许多人在不知不觉的情况下就会使用,只要他具有良好的面对对象思维.比如当你写了Dog和Cat两个类,发现很多相同的代码,你自然就会将相同模块提取抽象成父类,然后将一些公共的方法放到父类中,这样子就基本实现了模板方式模式.介绍(摘自《Head FIrst 设计模式》)在一...原创 2019-03-20 00:33:47 · 175 阅读 · 0 评论 -
[设计模式]-责任链模式
1.介绍使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,知道请求被处理为止.类图角色抽象处理者: 定义了处理请求的接口或者抽象类,提供了处理请求的的方法和设置下一个处理者的方法。具体处理者: 实现或者继承抽象这角色,具体的实现处理逻辑.实例与代码责任链模式有纯的和不纯的.纯的:当前接收者要么处理,要么传递给下一个...原创 2019-03-19 20:57:02 · 194 阅读 · 0 评论 -
阿里开源的Java动态追踪工具Arthas使用
本文仅测试及学习Arthas命令的使用方式,对原理不做探讨,有兴趣的胖友可以戳下方美团博客的链接,讲解的十分不错.相关链接arthas中文官方网站美团博客关于java动态追踪的一篇文章,讲解了部分原理,推荐阅读官方的命令参考手册介绍arthas是什么?能做什么?这里copy官方文档的一段话来告诉大家.Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以...原创 2019-03-07 11:30:06 · 2236 阅读 · 0 评论 -
单例模式的N种写法
1.前言写完这个题目,我感觉自己好像"孔乙己"啊,回字的四种写法要不要学啊~我们经常会用到单例模式,但是我对他一直没有一个统一的的认识,比如我清楚好多种单例的写法,但是每一种是怎么演化来的?具体解决了什么问题?这块就没有那么清晰了,因此此文对单例模式进行一个总结,同时手撸一下代码加深理解.2.介绍单例模式,即某一个类在整个系统中有且仅有一个实例.经常用来读取配置,获取连接等等.3.实现...原创 2019-01-31 14:22:30 · 252 阅读 · 0 评论 -
使用自定义注解实现接口参数校验
1.前言在接口的开发中,我们有时会想让某个接口只可以被特定的人(来源)请求,那么就需要在服务端对请求参数做校验.这种情况我们可以使用interceptor来统一进行参数校验,但是如果很多个接口,有不同的的设定值,我们总不能写很多个interceptor,然后按照patn逐一添加吧?面对这种情况,我们可以选择自定义一个注解,由注解来告诉我们,这个接口允许的访问者是谁.注:在本文的示例中,仅实...原创 2019-01-21 00:10:59 · 2025 阅读 · 0 评论 -
[设计模式]-策略模式
前言这是我的第一篇读书笔记.今天拿起了《Head First 设计模式》,读完了第一章"设计模式入门",这篇博客用来记录对这一章的理解.首先吹一波这本书,他确实成功的让我没有烦躁,安静的读并且思考了下来.这可能得益于里面大量的插图,以及时不时的提问,让我比较有参与感.此外偶尔会有一些"幽默"的元素穿插在里面,虽然不太好笑,但是总归是一些趣味.第一章主要是引导用户一步一步设计一个简单的系统,...原创 2019-01-07 00:34:08 · 957 阅读 · 10 评论 -
Spring-Data-JPA初体验(内含demo)
前言我一直在使用Mybatis作为持久化框架,并且觉得Mybatis十分的不错,足够灵活,虽说需要自己手写sql,但是这也是我觉得的一个优点,直观并且优化方便.但是我觉得JPA规范也有其优点,比如说简单,在一些基本的CRUD操作时,完全无需手写SQL.因此趁着空闲,对Spring Data JPA做一个了解,并简单的写一个Demo来学习使用.定义在本文可能会涉及一下几个概念,这里统一讲一...原创 2018-12-22 19:18:01 · 905 阅读 · 0 评论 -
[设计模式]-观察者模式
介绍(以下部分内容来自维基百科)定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这话听着很拗口,其实就是多个对象依赖于一个对象,并按照他的状态变化改变自身.结构主要有四个类:抽象目标类(接口).具体的目标类.抽象的观察者类.具体的观察者类.具体场景及代码演示你现在是一枚老韭菜!还是会写代码的韭菜!(简单易割还长得快)...原创 2018-12-28 00:43:56 · 605 阅读 · 0 评论 -
mybaits逆向生成工具及JSON生成POJO插件
很多工具都有一个共同点,第一眼看上去总是很麻烦,让人望而生畏,却忽略掉了他能带来的效率的提升,比如:Intellij的数据库连接功能,我用intellij快两年了,今天才第一次使用…所以今天趁着周末,学习几个实用插件.1.MyBatis-Generator这个插件十分的知名,同时也有很多的衍生产品,基本目的是实现,dao层的逆向生成.当你创建完数据库表格后,根据你的数据库表格,自动生成对应...原创 2018-12-02 22:47:32 · 1601 阅读 · 0 评论