摘要:
前言
一、Spring的工厂(容器)
1.1ApplicationContext:
ApplicationContext下面有两个接口的实现类,用于加载Spring的配置文件:
如上所示,这两个实现类有着不同的加载配置文件的方式:
ClassPathXmlApplicationContext:加载类路径... 阅读原文
2017-10-20 15:00:03 阅读(753) 评论(0)
摘要:
1. 背景
1.1. 背景介绍
在web项目中我们有时会遇到这种需求,在web项目启动后需要开启线程去完成一些重要的工作,例如:往数据库中初始化一些数据,开启线程,初始化消息队列等,在这种需求下,如何在web容器启动后执行这些工作就成为了本文的重点。
1.2. 测试项目搭建
首... 阅读原文
2017-10-20 14:23:05 阅读(793) 评论(0)
摘要:
一、IOC控制反转和DI依赖注入
1.控制反转,字面可以理解为:主动权的转移,原来一个应用程序内的对象是类通过new去主动创建并实例化的,对对像创建的主动权在程序代码中。程序不仅要管理业务逻辑也要管理对的象创建和依赖关系。这是很累的,也跟软件工程 "低耦合高内聚" 的概念不十分符合。
有了spring的... 阅读原文
2017-10-20 12:27:04 阅读(755) 评论(0)
摘要:
Vertx Design
支持多种语言:只要能运行在JVM上的语言,基本都支持。
简单的并发模型:就像写单线程代码一样简单,多线程并发由Vertx控制。
支持Event Bus:在同一个vertx集群,各个verticle 实例间可以通过event bus通信。同时也支持跨进程的TCP Event Bus (t... 阅读原文
2017-10-20 11:51:01 阅读(1118) 评论(0)
摘要:
1、什么是TCP/IP
如果要了解一个人,可以从他归属的集体聊起来。我们的HTTP协议就属于TCP/IP协议家族中的一员,了解HTTP协议再整个网络流程中的地位,也能更加充分的理解HTTP协议。
要想了解什么是TCP/IP协议,就要知道为什么有这个协议。中国人和中国人说话,要遵循汉语的的... 阅读原文
2017-10-20 09:34:01 阅读(713) 评论(0)
摘要:
1.反射是什么?
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
2.反射的意义
① 通过反射可以使用一个不存在的类,或者以后才存在的类;
② 通... 阅读原文
2017-10-20 08:06:06 阅读(776) 评论(0)
摘要:
一、static关键字的作用
使类成员完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是被static修饰的成员,能够被自己访问,而不必引用特定的实例。
一旦一个成员被声明为static,它能够在它的类的任何对象创建之前被访问,而不必引用任何对象。
声明为static 的变量... 阅读原文
2017-10-20 06:52:01 阅读(795) 评论(0)
摘要:
前言
项目中有个需求,需要将合同内容导出成pdf。上网查阅到了 iText , iText 是一个生成PDF文档的开源Java库,能够动态的从XML或者数据库生成PDF,同时还可以对文档进行加密,权限控制,并且还支持Java/C#等,但是iText本身提供的HTML解析器还是不够强大,许多HTML标签和属... 阅读原文
2017-10-20 00:43:02 阅读(842) 评论(0)
摘要:
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域依赖用户线程的启动和结束而建立和销毁
根据Java虚拟机的规范(JavaSE 7)的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域... 阅读原文
2017-10-19 23:41:04 阅读(755) 评论(0)
摘要:
架构师是一个充满挑战的职业,需要关注很多维度和技术。只专注于单一领域的架构师并不是优秀的架构师。Pat Kua(原ThoughtWorks咨询师)是一位经验丰富的技术人员,他在本文中指出一个好的架构师需要是技术全面的架构师,并探讨了成为一个技术全面的架构师所必须具备的六个方面。
如何成为一个技术全面的架构师
一.作为... 阅读原文
2017-10-19 22:39:02 阅读(764) 评论(0)