
java
文章平均质量分 94
JC_WorkSpace
团队至上
展开
-
关于java的10个谎言
下面的这些都算是比较高级的问题了,面试中一般也很少问到,因为它们可能会把面试者拒之门外。不过你可以自己找个时间来实践一下。 1. System.exit(0)会跳过finally块的执行System.setSecurityManager(new SecurityManager() { @Override public void checkExit(int转载 2014-05-23 18:54:40 · 729 阅读 · 0 评论 -
class.forName()的作用
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pa转载 2014-12-21 21:23:45 · 475 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2015-01-29 10:35:30 · 544 阅读 · 0 评论 -
java解析properties的两种方法
1、首先给出我的properties文件,仅作测试用:config.properties[java] view plaincopyprint?name=huangyz password=huangyz@neusoft.com name=huangyzpassword=huangyz@neusoft.com2、给出工程目录结构。3、下转载 2014-12-22 10:26:55 · 707 阅读 · 0 评论 -
Statement和PreparedStatement之间的区别
在drp视频中,老师在数据库执行sql语句的时候多使用的是PreparedStatment,但是也提到了Statement。在视频中提到了一些区别,但是觉得不是很详细。 视频中提到PreparedStatement的优点包括两个: 1)会尽可能的提高性能 2)提高安全性(防止SQL Injeciton) 二者相差一个单词Prepared,prepared转载 2014-12-23 12:27:25 · 653 阅读 · 0 评论 -
创建型模式总结
该文属转载,原文出处:http://terrylee.cnblogs.com/ 创建型模式总结(Creational Pattern)概述 创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。 为什么需要创建型模式转载 2015-01-04 08:58:27 · 549 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key转载 2015-04-18 16:47:25 · 619 阅读 · 0 评论 -
Java为什么不支持泛型类型的数组
首先大家参考一下这篇文章http://www.blogjava.net/sean/archive/2005/08/09/9630.htmlsean的这篇文章大部分是对的,但是到最后的结论部分“想想看,我们本来定义的是装Map的数组,结果我们却可以往里面放任何Map,接下来如果有代码试图按原有的定义去取值,后果是什么不言自明。”,我觉得可以讨论讨论。其实,sean的文中也提到,Java对转载 2015-04-15 19:04:53 · 2062 阅读 · 0 评论 -
轮盘赌算法
蚁群算法作为一种启发式算法,在进行路径选择的过程中,当选择下一目标时,通过轮盘赌概率选择的方式完成,这也保证了每次循环都能随机的命中概率较大的目标。其算法思路如下:设P(i),其中i=1..n,为n个个体被选择的概率,在轮盘上表示为所占扇区的面积百分比,这里显然sum(P)=1。select用来保存n次选择的结果。1) 第一种实现办法:可以想象一个转动的轮盘,注意这里轮盘最多只转一圈。转载 2015-04-17 19:48:18 · 5540 阅读 · 0 评论 -
Java反射机制的适用场景及其利与弊
Java反射机制的适用场景及其利与弊一、反射的适用场景是什么?1).Java的反射机制在做基础框架的时候非常有用,有一句话这么说来着:反射机制是很多Java框架的基石。而一般应用层面很少用,不过这种东西,现在很多开源框架基本都已经给你封装好了,自己基本用不着写。典型的除了Hibernate之外,还有Spring也用到很多反射机制。经典的就是在xml文件或者properties里面写转载 2016-11-03 14:10:56 · 824 阅读 · 0 评论 -
有关采用Filter:实现网站自动登录功能模块
网站自动登录操作分析,我以优快云用户登录功能为例说明, 1.进入csdn网站的登录界面 地址: 优快云用户登录界面 界面效果如下: 2.输入正确的用户名和密码,并且勾选上 下次自动登录功能 3.点击登录,如果成功登录,就会跳转到登陆成功的界面. 4.如果你再去点击CS转载 2015-01-29 13:12:53 · 778 阅读 · 0 评论 -
Map中Entry的作用
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );while(iterator.hasNext( )) {Object key = i转载 2014-12-21 22:05:42 · 1830 阅读 · 0 评论 -
深入Java集合学习系列:HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H转载 2014-05-23 18:42:40 · 533 阅读 · 0 评论 -
判断String中是否包含制定的子字符串
这里用一个非常巧妙的方法来判断一个String中是否包含一个zi原创 2014-05-31 01:24:08 · 973 阅读 · 0 评论 -
如何解决双击运行jar的问题
对于双击不能运行jar的问题,原创 2014-05-29 20:56:40 · 3783 阅读 · 0 评论 -
Java字符串的10大热点问题
1、如何比较字符串,应该用”==”还是equals()? 总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值。两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true。除非两个字符串是同一个new出来的对象,不然比较字符串值是否相同应该要用equals()。 2、对那些安全敏感的信息,为什么用char[]存储要优于St转载 2014-06-01 12:17:04 · 863 阅读 · 0 评论 -
Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:public abst转载 2014-08-02 19:19:13 · 595 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。转载 2014-11-25 23:03:20 · 611 阅读 · 0 评论 -
Spring AOP 详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观转载 2015-01-29 01:00:28 · 592 阅读 · 0 评论 -
多线程的几种实现方法详解
随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序要发挥CPU的转载 2015-01-28 23:45:44 · 594 阅读 · 0 评论 -
java中Vector跟ArrayList、LinkedList之间的区别
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就转载 2014-12-21 21:39:31 · 532 阅读 · 0 评论 -
Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
Eclipse中tomcat部署工程启动后报错:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.Co转载 2017-03-10 11:08:00 · 636 阅读 · 0 评论