
随笔
eag1eX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我对于hashcode的理解
hashcode是不同对象的标识,普通类是直接取对象的ID作为hashcode,String比较特殊,他重写的hashcode是将对象的字符内容转为char作为hashcode。 hashcode要和equals一起重写。1、如果两个对象相同,那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同原创 2017-01-04 17:48:18 · 425 阅读 · 0 评论 -
java C/S和B/S的区别
C/S(客户机/服务器)PC上需要安装客户端软件,用PC与服务器交互。这样就导致了我多台pc要使用这个软件的话都必须进行安装,其中就有操作系统的问题,并且如果客户端的软件使用过程中出现了问题的话,要进行维护将十分麻烦。在之后的软件升级后,所有的pc又必须重新对软件进行安装。B/S(浏览器/服务器)pc通过浏览器与服务器进行交互,相比cs来说bs将软件的升级与维护变得十分简单,但是bs模式增大了服务器原创 2017-01-06 22:27:42 · 1833 阅读 · 0 评论 -
JAVA重写(覆盖)与重载
重写 (1)重写必须发生在继承关系中。 (2)子类重写父类方法时,方法名、参数列表、返回值必须相同(可以是子类)。 (3)子类重写的方法的修饰符不得小于原创 2016-12-21 06:09:46 · 402 阅读 · 0 评论 -
抽象类与接口
相同点 (1)都不可实例化。 (2)为子类或实现类提供方法接口,制定规则。不同点 (1)接口的成员只能是公有的(public,所以一般只在接口中定义常量)。 (2)接口中的方法不能有具体实现,而抽象类中的方法即可以有抽象方法(不能包含具体实现,且子类必须实现抽象方法),也可以有具体的实现方法。在a,b,c几个类拥有相同的方法不同的实现时使用接口让这几个类去实现,但如果在这些方法中有一个或多个原创 2016-12-21 06:29:52 · 319 阅读 · 0 评论 -
log4j编写一个单独的日志输出类
1.在log4j文件中添加配置 log4j.logger.LogName=[level],appenderName 2.在为appenderName配置具体的输出配置 3.在需要输出的java类中添加 private static Logger log = Logger.getLogger(“LogName”); 注意:这里的LogName为配置文件中配置的LogName。 4.在需要输原创 2017-03-01 23:38:59 · 608 阅读 · 0 评论 -
StandardWrapperFacade
StandardWrapperFacade : StandardWrapper调用它价值的Servlet 的init方法。该方法需要一个javax.servlet.ServletConfig的参数,而StandardWrapper类自己就实现了ServletConfig接口。所以,理论上StandardWrapper可以将它自己作为参数传递给init方法。但是StandardWrapper需要对S原创 2017-04-10 19:13:22 · 578 阅读 · 0 评论 -
HttpClient使用学习(转载)
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更转载 2017-04-19 01:18:19 · 362 阅读 · 0 评论 -
在应用中获取路径的问题
1在JAVA文件中获取当前文件的路径 System.out.println(this.getClass().getResource(“”).getPath()).replaceAll(“%20”, ” “); 因为当读出路径后,如果有空格则有%20这样的字符,会影响路径的正确定位,故需将此替换为空格. 2获取web服务器,如TOMCAT下文件的路径, Url url = 当前类的文原创 2017-07-12 20:46:11 · 401 阅读 · 0 评论