Java
文章平均质量分 66
「已注销」
这个作者很懒,什么都没留下…
展开
-
入门设计模式之汇总篇
入门设计模式之单例注意一下文章都伴有UML图,不了解的同学请先参考一下:这个几分钟几张图教你学会如何使用UML入门设计模式之建造者入门设计模式之原型入门设计模式之工厂入门设计模式之观察者入门设计模式之模板入门设计模式之策略入门设计模式之桥梁入门设计模式之外观入门设计模式之享元入门设计模式之代理入门设计模式之合成入门设计模式之装饰入门设计模式之适配器持续更新中。。。。。。。。。。。。入门设计模式之单...原创 2018-07-01 00:44:08 · 490 阅读 · 0 评论 -
初学Java的那段日子
最近因为一个朋友想要学习Java,在帮助他找教程的过程中回想到了我自己当年学习Java的那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握的知识点,然后把一部分常见的面试题罗列出来。给予刚刚开始学习Java的同学做一个参考。程序语言简史最初由0,1组成的机器语言变成了简单指令的汇编语言,最后才是高级语言。而高级语言又分为面向过程语言与面向对象语言两种。而Java就是典型的面向对...原创 2019-03-18 09:11:33 · 203 阅读 · 0 评论 -
IDEA远程Debug
进行远程debug是我们排查线上bug的一个最常用的工具,本篇博文就简单介绍一下如何使用IDEA来进行远程debug1. 修改Tomcat配置文件修改bin目录下的catalina.sh文件,在文件的第一行添加下面代码JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,addre...原创 2018-08-20 00:17:44 · 398 阅读 · 0 评论 -
IDEA中使用lombok插件
Lombok是什么?lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立get、set、构造方法、log、toString、hashCode、equals等等,尤其是一个类有几十个属性时,那个长长的get、set方法真的是惨不忍睹。lombok的作用就...原创 2018-08-17 00:01:56 · 380 阅读 · 0 评论 -
使用Java类加载SpringBoot、SpringCloud配置文件
我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用@Value("${属性名称}")注解去加载。但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了。比如说,我们要加载下方这个名为application.yml的配置文件。 123456789101112131415161...原创 2018-08-16 23:58:00 · 573 阅读 · 0 评论 -
Java项目启动时执行指定方法的几种方式
很多时候我们都会碰到需要在程序启动时去执行的方法,比如说去读取某个配置,预加载缓存,定时任务的初始化等。这里给出几种解决方案供大家参考。1. 使用@PostConstruct注解这个注解呢,可以在Spring加载这个类的时候执行一次。来看一下下方代码。 @Componentpublic class Test { public Test(...原创 2018-08-16 23:54:28 · 10491 阅读 · 0 评论 -
入门设计模式之状态模式
学习更多设计模式请参考:入门设计模式之汇总篇 状态模式:允许一个对象在其内部状态改变时改变其行为。 举一个简单的小例子,我们在对一个小姐姐搭讪的时候,根据小姐姐的心情如何我们可能会得到不同的回复。 看一下类图 Girl:抽象状态接口:用于封装男孩对象搭讪小姐姐获得回复的接口 AngryGirl、HappyGirl:两个状态实现类...原创 2018-07-05 21:43:53 · 278 阅读 · 0 评论 -
入门设计模式之备忘录模式
学习更多设计模式请参考:入门设计模式之汇总篇 备忘录模式:在不破坏封装的条件下,将一个对象的状态捕捉住,并在外部化存储起来,从而可以在将来合适的时候把这个对象还原到存储时的状态。 通常的备忘录模式包含3个角色:发起人角色:这个角色就是需要被保存状态的角色 备忘录角色:负责保存发起人角色的状态的对象 负责人角色:负责保存备忘录对象,且它不能看到备忘录的内容 我们...原创 2018-07-04 22:23:41 · 280 阅读 · 0 评论 -
入门设计模式之命令模式
学习更多设计模式请参考:入门设计模式之汇总篇 命令模式:把命令包装成对象,将命令发送者和命令接受者的耦合降低举个例子,皇帝发圣旨招一个大臣入宫。这里的皇帝就是客户端,而圣旨就是命令,大臣就是命令接受者。那么命令发送者通常都是某个公公对吧。这里就是一个命令模式的实践,为什么这样说呢?平常我们写代码都是一个方法直接调用另一个方法,这样耦合性太高了,你总不能让皇帝跑到大臣家告诉他找他有点事吧,要是都这样...原创 2018-07-03 21:12:14 · 287 阅读 · 0 评论 -
入门设计模式之责任链模式
学习更多设计模式请参考:入门设计模式之汇总篇 责任链模式:很多对象由每一个对象对其下家的引用而连接起来行成的一条链。其实责任链模式一直在我们的身边。某一天,董事长有个想法,他吩咐给了经理,经理吩咐给了组长,组长分配给了你我。这时候我们发现,我们没有下级了呀,咋办,那就干呗。上方这个任务分配的过程就是责任链模式,一个事件会一直向下层传递,董事长并不关心是谁解决的这个问题,对他来说只要问题解决了就行。...原创 2018-07-02 22:02:55 · 294 阅读 · 0 评论 -
Java工具类之在服务器发送HTTP请求
使用之前首先添加maven依赖或者是jar包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version>&原创 2018-07-02 09:34:12 · 439 阅读 · 0 评论 -
Fork/Jion框架详解
◆Fork/Jion框架可以干什么◆如果你要处理1万条数据,但是你的能力暂时还不够,一个简单快捷的办法就是你可以把每次只处理100条,等到处理100次之后再把所有的结果聚合起来你就处理完了这1万条数据。Fork/Join就是是Java7提供的原生多线程并行处理框架,它的基本思想就是将大任务分割成小任务,最后将小任务聚合起来得到结果。◆如何使用Fork/Jion框架◆我们要使...原创 2019-03-31 22:38:43 · 217 阅读 · 0 评论