- 博客(19)
- 收藏
- 关注
原创 【第一周algorithm1】-minimum-depth-of-binary-tree
=============算法题目=============Give a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from root node down to the nearest leaf node.============
2017-07-13 00:03:30 211
原创 List中Iterator异常
今天搞开发需要遍历二维的list,结果总是报下面的错误:直接上错误代码: while(listListIterator.hasNext()){// if (!CollectionUtils.isEmpty(listListIterator.next())) { System.out.println(listListIte
2017-06-23 17:53:22 309
原创 DelegatingFilterProxy作用浅析
今天看别人的代码,在web.xml文件部署描述符中配置了一个这样的filter:filter> filter-name>shiroFilterfilter-name> filter-class>org.springframework.web.filter.DelegatingFilterProxyfilter-class> init-param> param-
2017-05-17 17:15:45 7018 3
原创 接口与抽象类的关系
今天看代码的时候,发散了一个抽象类与接口之间的实现与继承关系。这里就不罗列什么是接口和抽象类了。在这里理下一他们的关系:普通类可以实现多个接口,但是只能单继承一个抽象类抽象类可以实现多个接口,但是只能单继承一个类(普通类、抽象均可)接口可以继承多个接口,但是不能继承类(普通类、抽象均不可)-其实这个接口继承类的说法就不对,接口是对行为的抽象,抽象类是对类的抽象,两都不能混在一起看,所以
2017-05-12 16:51:47 342
转载 HTTP会话原理解释与应用
引自:http://www.mamicode.com/info-detail-608168.html今天看到会话,然后突然就懵了。http请求、会话Session、在同一个浏览器打开一个网站的多个页面……等情况,完全搞晕了,之后du了一个,看到这篇文章,写的还是比较清晰,分享给大家看一下。一、什么是会话 首先解释一下什么是会话。在计算机术语中,会话是
2017-05-12 15:18:29 388
原创 Java注解之@Inherited
@Inherited:原注解,用于修饰自定义注解的metadata使用此注解修饰自定义注解时,效果是可以让自定义注解有继承特性,当将带有@Inherited的注解使用在A类名上(B的父类),则subClass B类自动继承该注解。注:将带有@Inherited的注解使用在类的方法,属性则是无效的。即使用在父类的方法和属性上,子类不会继承该注解。大家可能晕了,这里说的继承是superClas
2017-05-11 18:23:01 668
原创 装饰者模式
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。这种设计属于结构型设计模式,而上一节所讲的观察者模式属于行为型模式。《Head First 设计模式》书中举了咖啡的例子:店中有各种各样的咖啡各类,比如黑咖啡、白咖啡……(此处笔者乱起的名字,不要在意),然后顾客会在这些咖啡的基础上加各种调料组合成各式各样的Bevetage,OK,现在问题来了,比如要怎么
2017-02-26 21:45:00 214
转载 java字符编码转换研究(转)
1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码
2017-02-23 00:11:32 205
原创 观察者模式
观察者模式 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 上面是书中对观察者模式的定义。从定义中我们大体可以读懂这个模式的基本思想:一个对象状态改变,会通知依赖(订阅它的对象)它的所有对象。这就好比我们生活中的报纸订阅模式: 1) 报社的业务就是出版报纸。 2) 向某家报社订阅报纸,只要他们
2017-02-20 00:39:07 188
转载 Log4j配置详解
1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName = fully.qualified.name.of.appe
2016-07-28 21:38:58 208
原创 JAVA获取指定日期的时间戳
时间戳是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。 具体JAVA代码实现如下:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = df.parse("2
2016-06-23 14:13:16 6484
原创 时间戳
时间戳是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。 具体代码如下,如有其它方法请分享一下:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = df.pa
2016-06-23 14:08:38 309
原创 JDBC连接数据库的几个步骤
网上读了几篇关于这方面的文章,这里就把自己理解的写下来,这个在项目中不会用到,但在面试或者对于理解关于JAVA ORM 框架这一块也许会有帮助吧。JDBC连接数据库大体分为以下几个步骤:加载JDBC的驱动程序: 加载相应的数据库驱动到JVMtry{ //加载相应的database驱动程序 //Class.forName()是java.lang.Class的静态方法 Cla
2016-06-22 17:59:15 226
原创 Eclipse 与 Maven集成
1:首先下载Eclipse 与Maven的安装包。其实这两者下载下来直接解压即可。本上用的是以下两个版本:Eclipse Mars 2Maven 3.1.12:这两者的前提是要下载安装并配置好JDK的环境。本文用的JDK1.7。3:配置Maven的环境变量。分别为:MAVEN_HOME :Maven的解压目录例如:"d:\tools\maven3.1.1",具体如
2016-05-31 13:03:08 317
原创 谷歌Chrome常用快捷键使用
以前用过好多种浏览器,搜狗、360、opera、火狐、……不过最后一直用IE系列的,因为网银啊什么的兼容性原因,再都也没进行过真正的Web开发。现在看见大家一直用Chrome,所以自己也用了起来,个人觉得要提高 效率就要无不其极的用提高效率的任何手段,比如快捷键:Ctrl + N :打开一个新的窗口。Ctrl + W 或者 Ctrl + F4 :关闭当前标签页。Ctrl + T
2016-05-31 09:27:16 455
原创 代理类的实现
代理类分为两种:1:静态代理,即在编译时期就确定的。个人理解就是对被代理类的一层包装,打个比方:如果你的老妈做饭要用到酱油,老妈总会让你去替她打酱油,而不是她直接去。(此处只是形象化的理解,其实深入比喻不是太恰当)。2:动态代理,即需要在运行时期才能确定代理的是什么类。用到了反射的相关知识,此处要理解需要补一些反射知识。以下是我实现的两种代理类,可对比看这样比较容易理解:{CSDN
2016-05-27 10:14:12 261
原创 获取Class实例的四种方法
获取Class实例有四种方法,前三种方法比较常用,具体描述如下:以下示例都假设运动时类为String类。1:通过运行时类本身的.class属性: Class c1 = String.class;2:通过运行时类的对象获得: String str = new String(); Class c2 = str.getClass();3:通
2016-05-25 23:38:09 440
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个
2016-05-25 21:30:54 225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人