- 博客(10)
- 资源 (6)
- 收藏
- 关注
转载 Spring的IOC原理(通俗易懂)
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由Ñ个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针,分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿...
2018-04-06 19:52:46 47450 25
转载 Java设计模式---责任链模式
责任链模式的定义与特点责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。标准的责任链模式,个人总结下来有如下几个特点:链上的每个对象都有机会处理请求 链上的每个对象都持有下一个要处理对象的引用 链上的某个对象无法处理当前请求,那么它会把相同的请求传给下一个对象用一张图表示以下使用了责任链模式之后的架构:也就是说,责任链模式满足了请求发送者与请求处理者之间的松耦合,抽象非核
2021-07-28 23:21:20 402
原创 Java并发学习之四种线程创建方式的实现与对比
在并发编程中,最基本的就是创建线程了,那么一般的创建姿势是怎样的,又都有些什么区别一般来讲线程创建有四种方式:继承Thread实现Runnable接口实现Callable接口,结合 FutureTask使用利用该线程池来实现演示案例: 创建两个线程并发实现从1-1000的累加继承Thread实现线程创建public class AddThread extends Thread { private int start, end; private int su.
2020-06-18 16:48:05 309
原创 spring boot event事件驱动 @EventListener
我们知道观察者模式可以实现代码的解耦,而spring的event模型就是这种设计模式的极佳体现。一个事件包含:事件发布、监听、和事件源。在spring中我们可以通过ApplicationContext的publishEvent方法去发布事件;通过实现ApplicationListener接口来自定义自己的监听器;继承ApplicationEvent类来实现事件源。下面以一个实例来说明:1.spring下使用event模型1.1 定义event/** * event的基类 * * @autho.
2020-06-10 01:47:46 1149
原创 强烈推荐的几款实用的IDEA插件(通俗易懂)
1、Stackoverflow这个插件其实是最实用的插件,程序猿遇到的问题,基本都能找到回答,但是它使用的是google搜索引擎,对于,不购买vpn的同学来说,感觉好鸡肋呀~2、FindBugsIdea自带的检查工具已经很强大,如有需要也可以加上Alibaba Java Coding Guidelines的代码检查工具,但是,说白这些工具其实更多的是规范性检查,如果需要更深入的去检查异常,可...
2020-04-29 13:42:52 1637
原创 IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结(通俗易懂)
IntelliJ IDEA使用教程 (总目录篇)首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取...
2018-05-31 22:14:58 251
原创 idea断点调试(通俗易懂)
IntelliJ IDEA使用教程 (总目录篇)在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过...
2018-05-31 21:33:43 1703
原创 IntelliJ IDEA 常用配置(通俗易懂)
IntelliJ IDEA使用教程 (总目录篇)刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。总结一下,免得下次换了系统,还得再找一遍配置。具体总结如下图:设置外观和字体大小...
2018-05-31 21:32:05 260
原创 generatorSqlmapCustom代码生成器(附带源码下载)
GeneratorSqlmap.javaimport java.io.File;import java.util.ArrayList;import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;impo...
2018-04-13 15:38:05 3686 1
原创 对象/关系数据库映射(ORM)
ORM的全称是:Object Relational Mapping,即对象/关系数据库映射.当使用一种面向对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象分析,面向对象设计,面向对象编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式,这是一种非常糟糕的感觉.于是人们需要一种工具,它可以把关系型数据库包装成面向对象的模型.它就是ORM. ORM框架...
2018-04-12 22:31:44 22023 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人