- 博客(15)
- 资源 (13)
- 收藏
- 关注
转载 Git的使用--如何将本地项目上传到Github
转载:https://blog.csdn.net/zamamiro/article/details/70172900Git的安装就不说了。 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。 现在我通过命令行在桌面新建一个TEST文件夹(你也可以在其他任何地方创建这...
2018-04-30 20:12:25 150
原创 ActiveMQ通过Topic发送异步消息
ActiveMq是实现JMS消息服务接口的技术。处理消息的方式有基于Queue的一对一方式和基于Topic的一对多方式。 下面是通过Topic发送常见的异步消息学习记录。 首先下载activemq安装包,我是在window上装的。安装完后,执行安装目录下的activemq.bat启动activemq服务器。 pom.xml依赖<dependency> ...
2018-04-30 20:08:00 1026
转载 带你成为JAVA架构师(写架构,非用架构)
转载:http://geek.csdn.net/news/detail/239195很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。同样公司的两个新人,一个新人一点...
2018-04-26 11:14:00 175 1
转载 成为一名Java高级架构师到底需要学习什么?
转载:https://blog.csdn.net/andyliulin/article/details/77888272Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。我就跟大家来简要地说说吧。如果你是想成为Java架构师,那...
2018-04-26 10:18:07 267
原创 java多线程同步之对象锁区分
多线程同步:多个线程共同协作正确的执行任务。 我们经常见到多线程同步关键字synchronized,那它到底是利用谁做同步锁呢。 要想实现多线程同步,必须要保证同步锁是共享唯一的。 synchronized一般用于3中场景: 1.非静态方法 2.静态方法 3.代码块一、非静态方法 同步锁指当前方法所在的对象实例,如果对象是单例,则...
2018-04-21 20:51:02 526
原创 设计模式之代理模式
我们知道,mybatis的mapper接口,利用jdk动态代理,来实现数据库的操作的。总结:1.代理类需要被代理对象的引用2.生成代理对象。3.实现代理方法
2018-04-20 16:46:06 101
原创 设计模式之策略模式
策略模式,根据当前上下文选择合适的策略。看Spring AOP的代理源码是如何实现的。ProxyFactoryBean.getObject(),返回代理对象,具体是返回JdkDynamicAopProxy还是Cglib2AopProxy呢,这时就要根据被代理的目标对象来决定了。 具体实现:1.定义接口,如:AopProxy2.实现接口,如:Cglib2AopProxy,JdkDynamicAopP...
2018-04-20 16:30:44 119
原创 JVM内存模型,垃圾收集算法,垃圾收集器
一、JVM内存模型程序计数器(Program Count Register)本地方法栈(Native Stack)方法区(Methon Area)栈(Stack),存放基本类型数据,进行运算操作,其上数据是可以共享的堆(Heap),存放引用类型数据新生代(Young Generation):分为 Eden 与 2个Survivor Space(幸存区),回收的对象内存比较多,用Copying(复制...
2018-04-17 19:21:54 389
原创 设计模式之适配器模式
从Spring MVC源码看适配器模式。protected HandlerAdapter getHandlerAdapter(Object handler) throws ServletException { for (HandlerAdapter ha : this.handlerAdapters) { if (logger.isTraceEnabled()) { logger...
2018-04-17 16:00:17 203
原创 DispatcherServlet源码分析
首先,我们知道DispatcherServlet是前端控制器,是用来处理请求的,同时他也是一个Servlet,在初始化时,也是做了相关工作的。在Servlet调用init(),方法方法是,会回调DispatcherServlet的onRefresh方法,做相关初始化工作,比如:初始化本地化解析器,Handler映射器,Handler适配器等,为后面处理请求时,做准备工作。Servle...
2018-04-16 19:30:54 248
原创 基于注解和XML的AOP实现
实现AOP功能的框架主要有Spring AOP和AspectJ,前者只能对方法进行创建joincut,而后者不仅可以对方法,还可以对字段和构造器创建joincut。一、注解配置AOP。public class Test { public static void main(String[] args) { ApplicationContext applicationC...
2018-04-12 16:28:20 554
原创 web应用是如何初始化Spring容器源码分析
我们最常见的启动文件是web.xml,配置了监听器 org.springframework.web.context.ContextLoaderListener,具体流程是如何的呢? 当Tomcat启动完成后,会回调org.springframework.web.context.ContextLoaderListener的contextInitialized方法,完成Spring容器的初...
2018-04-04 00:04:49 243
原创 idea创建webapp项目
idea创建一个webapp项目这里要添加参数:archetypeCatalog=internal,否则,生成的是个空项目。解决方案:快捷键ctrl+alt+s,打开settings对话框,搜索“runner”,添加VM参数:-Dmaven.multiModuleProjectDirectory=$M2_HOME,如下图重新生成项目,就OK了。没有创建java目录,接下来创建。这是一个普通的文件目...
2018-04-03 15:29:15 6311 1
原创 Spring中注解@Autowired与@Resource的依赖注入源码分析
上篇文章Spring中Xml配置Bean的依赖注入源码分析,讲的是通过XML方式配置Bean来实现依赖注入的,主要是通过BeanWrapperImpl.setPropertyValue方法,调用java类提供的Setter方法,利用反射机制注入属性值,完成依赖注入。 这次讲讲注解@Autowired与@Resource,是如何实现依赖注入的。 1.@Autowired实现依赖...
2018-04-02 23:19:18 4775 2
原创 Spring中Xml配置Bean的依赖注入源码分析
上一篇 IOC容器从BeanFactory获取Bean源码浅析中,实例化bean到IOC容器中,是通过默认无参构造器来实例化的,没有涉及到Bean的依赖注入问题。现补上。 bean依赖注入过程,首先实例化,可以通过构造器实例化,也可以通过cblib代理实例化。然后解析属性值,如果是基本类型,则不需要解析,如果是对象的引用类型,则要实例化该属性的引用对象。最后通过反射机制对对象属性...
2018-04-01 20:36:21 1238
学生抽题考试系统
2013-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人