Loading

摘要: 关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化后和销毁bean之前进行的操作 第二种是:通过 在xml中定义init-method 和 destory-method方法 第三种是:  阅读全文
posted @ 2017-02-17 17:08 梦醒点灯 阅读(6242) 评论(1) 推荐(0) 编辑
摘要: 在spring的配置中的根节点上有个 default-lazy-init="true"配置: 1、spring的default-lazy-init参数 此参数表示延时加载,即在项目启动时不会实例化注解的bean,除非启动项目时需要用到,未实例化的注解对象在程序实际访问调用时才注入调用 spring在 阅读全文
posted @ 2017-02-17 16:46 梦醒点灯 阅读(10673) 评论(2) 推荐(2) 编辑
摘要: 线程理解小例子: 假如你去一家餐馆吃饭,那家餐馆只有一个服务员,所以这个唯一的服务员给你点菜的时候,别的去餐馆吃饭的人就得等着。但是如果这个餐馆有多个服务员的话,那么在同一时刻就可以给多个去餐馆吃饭的人点菜,这里举A、B两个服务员,分别接待甲、乙两个顾客,而每个顾客点了不同的三道菜。 上面例子中的餐 阅读全文
posted @ 2016-12-22 11:11 梦醒点灯 阅读(697) 评论(1) 推荐(0) 编辑
摘要: 什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其 阅读全文
posted @ 2016-11-28 17:57 梦醒点灯 阅读(35530) 评论(5) 推荐(15) 编辑
摘要: SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。 (一)整体流程 具体步骤: 1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它 阅读全文
posted @ 2016-11-25 14:05 梦醒点灯 阅读(92911) 评论(1) 推荐(25) 编辑
摘要: spring整合mongo(maven工程下): 1、web.xml文件中配置需要加载的配置文件: 2、datasource文件夹下新建common-config.xml文件,配置mongo数据源: 3、mongo.properties文件: 4、配置service和dao方法: java调用mon 阅读全文
posted @ 2016-11-16 09:47 梦醒点灯 阅读(5891) 评论(0) 推荐(0) 编辑
摘要: 安装步骤: 1、下载nginx,执行:wget http://nginx.org/download/nginx-1.10.2.tar.gz 2、解压,执行:tar vxzf nginx-1.10.2.tar.gz 3、安装,切换到nginx解压目录下,执行:./configure --prefix= 阅读全文
posted @ 2016-11-08 18:10 梦醒点灯 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 乱码原因: 1、浏览器页面数据传递到服务器时乱码,示意为: 页面(字符) >自动转换为字节 >服务器(将字节转化成字符,否则乱码) 2、服务器传递数据到页面时乱码,示意为: 服务器(字符,需要设置返回数据的中文编码,否则乱码) >自动转换为字节 >页面(将字节按照页面指定的编码格式转化成字符) 详解 阅读全文
posted @ 2016-11-07 11:30 梦醒点灯 阅读(5360) 评论(0) 推荐(0) 编辑
摘要: 集合类的通用遍历方式, 用迭代器迭代: Iterator it = list.iterator(); while(it.hasNext()) { Object obj = it.next(); } Map遍历方式: 1、通过获取所有的key按照key来遍历 //Set<Integer> set = 阅读全文
posted @ 2016-11-04 17:56 梦醒点灯 阅读(111101) 评论(3) 推荐(6) 编辑
摘要: 一、 HashSet概述: 1、HashSet底层实现实际上就是利用HashMap的键(Key)来存储对象,原HashMap的键key的位置存放对象,值value的位置存放空的Object对象作为虚拟值; 2、增加和删除都是直接调用HashMap的方法来实现的,没有修改和具体的查询方法,获取值只能通 阅读全文
posted @ 2016-11-04 16:48 梦醒点灯 阅读(388) 评论(0) 推荐(0) 编辑