- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Idea Debug调试
Idea Debug调试参考:http://blog.csdn.net/theusprome/article/details/53016164step over(F8):向下执行一行 点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行) step into(F7):进入自定义方法(忽略类库方法) 点击红色箭头指向的按钮,程序向下执行一行。如果
2017-08-02 15:56:25
342
原创 Maven多模块项目搭建
根pom.xml文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven
2017-07-26 14:45:43
279
原创 用 Optional 取代 null
使用Optional建模一段代码引发的思考假设你需要处理下面这样的嵌套对象,这是一个拥有汽车及汽车保险的客户。public class Person { private Car car; public Car getCar() { return car; }}public class Car { private Insurance insura
2017-06-26 10:25:27
3596
原创 迭代、循环和遍历的区别
循环(loop) - 最基础的概念, 所有重复的行为递归(recursion) - 在函数内调用自身, 将复杂情况逐步转化成基本情况(数学)迭代(iterate) - 在多次循环中逐步接近结果(编程)迭代(iterate) - 按顺序访问线性结构中的每一项遍历(traversal) - 按规则访问非线性结构中的每一项
2017-06-23 18:29:25
11174
1
原创 IntelliJ IDEA+springloaded热部署
springloaded-1.2.5.RELEASE.jar下载地址:http://mvnrepository.com/artifact/org.springframework/springloaded将springloaded-1.2.5.RELEASE.jar放到指定目录,在idea中设置VM options=-javaagent:D:\springloaded-1.2.5.RELEASE.ja
2017-02-04 17:12:44
4977
原创 tomcat点击startup.bat后闪退
问题:使用免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。原因:在启动tomcat是需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。解决办法:1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行:SET JAVA_HOME=D:\Java\j
2017-01-23 13:37:44
306
原创 为什么String被设计为final
设计为final就是为了不想改变,理由有两点,设计(安全)和效率。设计安全: 只有当字符串是不可变的,字符串池才有可能实现,字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串,如果字符串是可变的,当变量改变了它的值,那么其它指向这个值的变量的值也会一起改变,那么会引起很严重的安全问题。 另一方面,从平台安全性上来说,Java自出生那天起就是“为
2017-01-23 11:30:12
1394
原创 Linux笔记
Linux的几种安装包介绍我以下面三个包为例:(三个包都在/etc/opt下)A. example-1.2.3-1.rpmB. example-1.2.3-1.tarC. example-1.2.3-1.tar.gz1. 安装rpm包说起RPM(REDHAT Package Management)标准的软件包,大家可能都会想起大名鼎鼎的 REDHAT 公司,正是
2017-01-22 16:43:44
157
原创 Tomcat启动闪退问题
问题:使用免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。原因:在启动tomcat是需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。解决办法:1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行:SET JAVA_HOME=D:\Java\jdk1.6.0_1
2017-01-22 15:59:26
437
转载 Spring获取bean的种方法
在初始化时保存ApplicationContext对象ApplicationContext ac =newFileSystemXmlApplicationContext(“applicationContext.xml”); ac.getBean(“beanId”); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring。通过Spring提供的工具类获
2017-01-22 15:11:49
1674
原创 单例模式与多线程
如果一个类是单例类,那么这个类只能实例化一个实例,并且单例类必须能够自己创建自己的唯一实例(所以单例类的构造器必须是私有的);使用背景:一个全局使用的类频繁地创建与销毁,比如之前我曾负责人员电子档案开发,这里涉及到一个红名单的概念,比如我们要查看某个人的档案,但是每次查看档案前都需要判断这个人是否为红名单中的人物,如果是的话那么就无权限查看该人员的档案。这里的红名单其实就一系列存储在数据库中的身份证
2017-01-20 22:32:48
281
原创 BeanFactory中Bean的生命周期
BeanFactory中Bean的生命周期 1. 当调用者通过getBean(beanName)向容器请求某一个Bean时,如果容器注册了InstantiationAwareBeanPostProcessor接口,在实例化Bean前,将调用该接口的POSTProcessBeforeInstantiation()方法; 2. 根据配置信息调用Bean的构造函数或工程方法实例化Bean; 3、如果
2017-01-08 18:22:04
236
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人