![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hw20070575
这个作者很懒,什么都没留下…
展开
-
java中关于子类实例化时调用父类无参构造方法的问题
java中子类在实例化的时候调用父类的无参构造方法容易混淆的大致分以下几种情况: 1、子类和父类同时具有有参和无参的构造方法,子类有参构造方法中第一行写的有super.(xx),且子类实例化时用的是有参构造方法,那么此时不会先调用父类的无参构造方法,而是直接调用子类的有参构造方法; 2、子类和父类同时具有有参和无参的构造方法,子类有参构造方法中第一行写的没有super.(xx),且子类原创 2016-03-02 10:39:26 · 6836 阅读 · 3 评论 -
java中深拷贝和浅拷贝区别
浅拷贝(Object类中的clone()方法)是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝。 深拷贝(或叫深克隆) 则是对对象及该对象关联的对象内容,都会进行一份拷贝。原创 2016-03-23 15:56:24 · 473 阅读 · 0 评论 -
Spring IOC之个人理解
Spring是一个为java应用程序开发提供了综合、广泛的基础性支持的优秀的开源框架。那么什么是IOC呢? 传统的java应用程序开发中实现业务逻辑至少需要两个及以上的对象协同完成,那么我们难免就会在对象需要协同工作时在代码里面写new Object(),而IOC恰恰就是说这个获得依赖对象的过程Spring来替你做了,代码只需要关注于业务逻辑的实现就可以了。控制的什么被反转了?就是:获得依赖对象原创 2016-03-24 10:14:39 · 263 阅读 · 0 评论 -
java二分查找法代码实现
public static int search(int[] a, int des) { Arrays.sort(a); int low = 0; int upper = a.length - 1; while (low int desid = (low + upper) / 2; if (a[desid] low = desid + 1; else if (a[desid]原创 2016-03-24 21:43:26 · 401 阅读 · 0 评论 -
java中接口和抽象类的区别
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型原创 2016-03-02 11:38:23 · 317 阅读 · 0 评论 -
浏览器常见状态码
404:找不到网页; 500:服务器内部错误; 403:服务器或主机已拒绝; 200:成功。 等等。原创 2016-03-30 18:38:55 · 360 阅读 · 0 评论 -
java面向对象几大原则
"面向对象设计五大原则"和良性依赖原则在应付变化方面的作用。 单一职责原则(Single-Resposibility Principle)。"对一个类而言,应该仅有一个引起它变化的原因。"本原则是我们非常熟悉地"高内聚性原则"的引申,但是通过将"职责"极具创意地定义为"变化的原因",使得本原则极具操作性,尽显大师风范。同时,本原则还揭示了内聚性和耦合生,基本途径就是提高内聚性;如果一个类承担转载 2016-04-08 17:53:23 · 451 阅读 · 0 评论 -
性能调优可以从哪些方面着手
从应用程序方面来说,blocking改成non-blocking;优化并发方面的代码;使用cache等等。也可以用各种静态代码分析工具找到程序的hotspot来分析优化。 从JVM方面来说,比如根据自己程序的特点选择合适的gc算法,比如对响应时间要求比较高的系统可以使用并发收集,对数据吞吐量比较大的系统采用并行收集等等,或者调整堆栈的参数。原创 2016-03-27 19:50:54 · 2288 阅读 · 0 评论 -
java web中如何处理表单中的中文
1、在html文件中添加,作用是让浏览器以utf-8的编码格式来打开页面(确保html文件本身确定是使用utf-8保存的),表单方式必须为post; 2、在服务器servlet里面,设置:request.setCharacterEncoding("utf-8"),作用是设置解码时的编码格式; 3、如果servlet在控制台要输出中文,设置:response.setContentType("te原创 2016-03-05 10:36:43 · 457 阅读 · 0 评论 -
java中List Map Set区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable转载 2016-03-04 15:21:32 · 206 阅读 · 0 评论 -
关于java中的Math.round、floor、ceil方法区别
Math.floor(11.3):11;Math.floor(-11.3):-12 Math.ceil(11.3):12;Math.ceil(-11.3):-11 Math.round(x)相当于Math.floor(x+0.5) Math.round(11.3):11 Math.round(-11.8):-12原创 2016-03-02 11:31:29 · 380 阅读 · 0 评论 -
java垃圾回收问题
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。 需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多公司面试时,都会问这个问题的, 70%以上的人回答的含义是回收对象,实际上这是不正确的。 System.gc() Runtime.getRuntime().gc() 上面的方法调用时用于显式通知J转载 2016-03-02 14:27:23 · 236 阅读 · 0 评论 -
java内存泄露问题详解
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方转载 2016-03-02 16:15:39 · 366 阅读 · 0 评论 -
web中get与post提交的区别
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求原创 2016-03-16 10:26:18 · 375 阅读 · 0 评论 -
Servlet简介
Servlet是Sun公司为了扩展web服务器所提出的一种组件规范, 它的执行过程: 1)建立连接; 2)打包(Http协议); 3)发送请求; 4)创建HttpServletRequest对象; 5)创建HttpServletResponse对象; 6)创建具体的Servlet对象; 7)调用service方法; 8)取数据; 9)打包; 10)发送响应。 生命周期:原创 2016-03-16 10:55:45 · 247 阅读 · 0 评论 -
union和union all区别
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序,所以效率低; Union All:对两个结果集进行并集操作,包括重复行,不进行排序,效率高。原创 2016-03-16 12:23:45 · 389 阅读 · 0 评论 -
PreparedStatement比Statement好用的问题
1、相对比较安全,可以防止sql注入 2、有预编译功能,相同操作批量数据效率较高 PreparedStatement 是预编译 ,使用Statement时 sql 中要进行很多的单引号拼接字符串,首先是容易出错也比较麻烦,还有就是存在sql 注入问题这是从安全方面说的。 PreparedStatement 传参数时候用 了占位符 “?”很好的解决了以上Statement的问转载 2016-03-16 12:42:13 · 446 阅读 · 0 评论 -
Struts2优缺点概述
优点: 1. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现. 2.有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率 3. 页面导航 使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 4. 提供E原创 2016-03-16 13:31:54 · 8056 阅读 · 4 评论 -
JAVA内存管理常识
大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native转载 2016-03-28 14:10:19 · 376 阅读 · 0 评论