陈俊的马蹄印

技术是一步一步脚踏实地走出来的

maven插件实现

maven插件分为官方插件和第三方插件,那么他们如何区分呢?1.<yourplugin>-maven-plugin:这个就是第三方插件命名规范。2.maven-<yourplugin>-plugin:这个是官方...

2018-05-13 20:02:02

阅读数:22

评论数:0

maven中archetype(原型)的使用及创建

当我们在idea中创建项目时,经常会见到如下界面选择:archetype也就是原型,准确说是一个项目模板,我们可以根据该模板来生成项目。我就不介绍图形界面的创建方式了,一步一步太啰嗦了,我们用命令方式创建。创建一个常见的webapp项目。命令如下:mvn archetype:generate -D...

2018-05-13 17:14:34

阅读数:63

评论数:0

Spring Boot中Controller读application.properties中文乱码解决方案

java开发工具Idea下解决方案:File -> Settings -> Editor -> File Encodings将Properties Files (*.properties)下的Default encoding for...

2018-05-10 22:17:28

阅读数:7

评论数:0

关于MySQL 通用查询日志和慢查询日志分析

转载:https://blog.csdn.net/timchen525/article/details/75268151MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执...

2018-05-04 19:33:20

阅读数:12

评论数:0

Git的使用--如何将本地项目上传到Github

转载:https://blog.csdn.net/zamamiro/article/details/70172900Git的安装就不说了。       第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。       你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通...

2018-04-30 20:12:25

阅读数:10

评论数:0

ActiveMQ通过Topic发送异步消息

    ActiveMq是实现JMS消息服务接口的技术。处理消息的方式有基于Queue的一对一方式和基于Topic的一对多方式。   下面是通过Topic发送常见的异步消息学习记录。    首先下载activemq安装包,我是在window上装的。安装完后,执行安装目录下的activemq.bat...

2018-04-30 20:08:00

阅读数:8

评论数:0

带你成为JAVA架构师(写架构,非用架构)

转载:http://geek.csdn.net/news/detail/239195很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人...

2018-04-26 11:14:00

阅读数:21

评论数:1

成为一名Java高级架构师到底需要学习什么?

转载:https://blog.csdn.net/andyliulin/article/details/77888272Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技...

2018-04-26 10:18:07

阅读数:104

评论数:0

java多线程同步之对象锁区分

     多线程同步:多个线程共同协作正确的执行任务。     我们经常见到多线程同步关键字synchronized,那它到底是利用谁做同步锁呢。     要想实现多线程同步,必须要保证同步锁是共享唯一的。     synchronized一般用于3中场景:     1.非静态方法     2.静...

2018-04-21 20:51:02

阅读数:8

评论数:0

设计模式之代理模式

我们知道,mybatis的mapper接口,利用jdk动态代理,来实现数据库的操作的。总结:1.代理类需要被代理对象的引用2.生成代理对象。3.实现代理方法

2018-04-20 16:46:06

阅读数:10

评论数:0

设计模式之策略模式

策略模式,根据当前上下文选择合适的策略。看Spring AOP的代理源码是如何实现的。ProxyFactoryBean.getObject(),返回代理对象,具体是返回JdkDynamicAopProxy还是Cglib2AopProxy呢,这时就要根据被代理的目标对象来决定了。 具体实现:1.定义...

2018-04-20 16:30:44

阅读数:9

评论数:0

JVM内存模型,垃圾收集算法,垃圾收集器

一、JVM内存模型程序计数器(Program Count Register)本地方法栈(Native Stack)方法区(Methon Area)栈(Stack),存放基本类型数据,进行运算操作,其上数据是可以共享的堆(Heap),存放引用类型数据新生代(Young Generation):分为 ...

2018-04-17 19:21:54

阅读数:3

评论数:0

设计模式之适配器模式

从Spring MVC源码看适配器模式。protected HandlerAdapter getHandlerAdapter(Object handler) throws ServletException { for (HandlerAdapter ha : this.handlerAdapt...

2018-04-17 16:00:17

阅读数:10

评论数:0

DispatcherServlet源码分析

       首先,我们知道DispatcherServlet是前端控制器,是用来处理请求的,同时他也是一个Servlet,在初始化时,也是做了相关工作的。在Servlet调用init(),方法方法是,会回调DispatcherServlet的onRefresh方法,做相关初始化工作,比如:初始化...

2018-04-16 19:30:54

阅读数:8

评论数:0

基于注解和XML的AOP实现

   实现AOP功能的框架主要有Spring AOP和AspectJ,前者只能对方法进行创建joincut,而后者不仅可以对方法,还可以对字段和构造器创建joincut。一、注解配置AOP。public class Test { public static void main(Strin...

2018-04-12 16:28:20

阅读数:4

评论数:0

web应用是如何初始化Spring容器源码分析

    我们最常见的启动文件是web.xml,配置了监听器 org.springframework.web.context.ContextLoaderListener,具体流程是如何的呢?   当Tomcat启动完成后,会回调org.springframework.web.context.Cont...

2018-04-04 00:04:49

阅读数:11

评论数:0

idea创建webapp项目

idea创建一个webapp项目这里要添加参数:archetypeCatalog=internal,否则,生成的是个空项目。解决方案:快捷键ctrl+alt+s,打开settings对话框,搜索“runner”,添加VM参数:-Dmaven.multiModuleProjectDirectory=...

2018-04-03 15:29:15

阅读数:7

评论数:0

Spring中注解@Autowired与@Resource的依赖注入源码分析

   上篇文章Spring中Xml配置Bean的依赖注入源码分析,讲的是通过XML方式配置Bean来实现依赖注入的,主要是通过BeanWrapperImpl.setPropertyValue方法,调用java类提供的Setter方法,利用反射机制注入属性值,完成依赖注入。     这次讲讲注解@A...

2018-04-02 23:19:18

阅读数:22

评论数:0

Spring中Xml配置Bean的依赖注入源码分析

     上一篇 IOC容器从BeanFactory获取Bean源码浅析中,实例化bean到IOC容器中,是通过默认无参构造器来实例化的,没有涉及到Bean的依赖注入问题。现补上。     bean依赖注入过程,首先实例化,可以通过构造器实例化,也可以通过cblib代理实例化。然后解析属性值,如果...

2018-04-01 20:36:21

阅读数:15

评论数:0

IOC容器从BeanFactory获取Bean源码浅析

我们经常说IOC容器,它具体由谁来充当这个角色呢,我的理解ApplicationContext是用来管理IOC容器中的Bean的,IOC容器本质上是由DefaultListableBeanFactory担当的。我们想从容器中获得某个Bean,是通过ApplicationContext来获取的,实际...

2018-03-31 19:06:58

阅读数:11

评论数:0

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