![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java小细节
lynnWoo
这个作者很懒,什么都没留下…
展开
-
java面试题大全-基础方面
[b]Java基础方面: [/b]1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √prote...原创 2009-08-21 15:22:47 · 89 阅读 · 0 评论 -
JAVA之Exception篇(1)——介绍
我们都知道编码的2/8原则:80%代码都用来做异常处理,20%的代码完成80%的功能。由此可知熟练掌握异常是至关重要的。 JAVA的异常包括两种:Error和Exception。均为Throwable的子类。 Error:程序很困难或无法去处理的异常。比如StackOverflowError,一般把这类问题交个JVM。Exception:分为两类被检查异常(Checked...原创 2013-08-29 21:57:17 · 122 阅读 · 0 评论 -
JAVA之Exception篇(2)——性能
先看一段java代码:public class Performance { private int testTimes; public Performance(int testTimes) { this.testTimes = testTimes; } public long newObject() { long l = System.nanoTim...2013-08-29 21:45:59 · 159 阅读 · 0 评论 -
JAVA修饰符native、transient和volatile
transient:变量修饰符。在对象被存储时,这些变量不会被持久化。 当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声 明为transient。 native:方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。 因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于接口方法。Native...原创 2013-08-28 14:34:45 · 211 阅读 · 0 评论 -
SMTPAppender邮件日志导致系统变慢
1、SMTPAppender邮件日志导致系统变慢的原因:log4j默认采用同步机制,这样会导致SMTP服务或VMWare VMFS阻塞,从而系统速度变慢。 2、解决方案:更改为异步,包裹一层org.apache.log4j.AsyncAppender,具体配置如下: <appender name="MAIL" class="org.apache.log4j.Asy...原创 2013-08-28 14:23:42 · 367 阅读 · 0 评论 -
JAVA中的String、StringBuffer和StringBuilder之间的区别
相同点: 都可用来存储和操作字符串; 不同点:String字符串长度不可变,StringBuffer与StringBuider长度可变;StringBuffer是线程安全的,StringBuilder是线程不安全的,速度较之StringBuffer快。 StringBuffer与StringBuilder均是AbstraceStringBuilder的子类...原创 2013-08-28 09:40:06 · 129 阅读 · 0 评论 -
tomcat的密码是什么?
conf目录下的tomcat-user.xml是 ====================================这里role 只有tomcat role1权限的用户,而tomcat5.5我们需要点“Tomcat Manager”进去管理,可见是因为权限不对造成的。知道了问题所在, 我们来...原创 2011-05-10 09:38:16 · 165 阅读 · 0 评论 -
JVM中的连接池、栈以及堆
[color=red][u]JVM中的栈和堆[/u][/color]:栈(stack):存储基本类型和对象引用。速度仅次于register。数据可共享。堆(heap):存储对象。 JVM中存在一个字符串连接池,里面存有很多String对象,可以被共享使用,从而提高了效率。String类是final,它的值一经创建就不可改变,因此不会因为String对象共享造成程序混乱。字符串...原创 2011-04-26 10:39:35 · 333 阅读 · 0 评论 -
类的初始化顺序
1.(静态变量,静态初始化块) (变量,初始化块) (构造函数)2. 如果有继承关系时,顺序如下: 父类(静态变量,静态初始化块) 子类(静态变量,静态初始化块) 父类(变量,初始化块) 父类(构造函数) 子类(变量,初始化块) 子类(构造函数)静态变量与静态初始化块之间、变量与初始化块之间的顺序,根据文档出现顺序而定。[co...原创 2011-04-26 09:36:46 · 178 阅读 · 0 评论 -
查看tomcat 端口 被哪个进程占用?
[size=large]1. 在cmd下输入命令:netstat -ano2. 查看8080端口所对应的PID3. 打开资源管理器,查看PID所对应的进程。如果没有PID列,则需要在“查看”——“选择列”下,选择PID列。4. 查看是否为javaw.exe所占用。如果不是,则需要关闭该线程,然后重新启动tomcat。[/size]...原创 2011-04-20 10:27:21 · 278 阅读 · 0 评论 -
java内部类的作用
转自:[url]http://blog.csai.cn/user1/42856/archives/2008/29228.html[/url]一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承...原创 2010-09-13 17:25:21 · 82 阅读 · 0 评论 -
2008年五大最值得学习的JAVA技术
Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是:[b]OSGi(基于Java的动态模型规范)[/b] OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java语言的服务 (业务)规范——OSGi服务平台(Service Plat...原创 2009-08-27 19:39:41 · 88 阅读 · 0 评论 -
JAVA之Exception篇(3)——编程良好习惯
1、异常只用在不正常的情况下,不要用作正常的控制流。比如public void goodExample(String[] strs) { for (int i = 0; i < strs.length; i++) { String str = strs[i]; } }public void badExample(String[] strs) { ...原创 2013-08-29 22:18:45 · 145 阅读 · 0 评论