2012年8月6日
摘要: 六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid, name from user"); 7 while (rs.next()) 8 { 阅读全文
posted @ 2012-08-06 12:23 clara_babybear 阅读(303) 评论(0) 推荐(0)
  2012年8月3日
摘要: 1.public ArrayStack(int initCapacity){ stack = new T[DAFAULT_MAX_SIZE]; //会报Cannot create a generic array of T的错,要用下面的写法}1 public ArrayStack(int initCapacity){2 stack = (T[]) new Object[DAFAULT_MAX_SIZE];3 }2. 对象数组和基本类型数组在使用上几乎是相同的;唯一的区别是对象数组保存的是引用,基本类型数组保存基本类型的值。基本类型的数组还是存放在堆里面的。3. Ja... 阅读全文
posted @ 2012-08-03 12:54 clara_babybear 阅读(183) 评论(0) 推荐(0)
  2012年7月9日
摘要: 阅读全文
posted @ 2012-07-09 13:34 clara_babybear 阅读(360) 评论(0) 推荐(0)
  2012年6月2日
摘要: 如果一个文档流中包含多个script代码段(用script标签分隔的js代码或引入的js文件),运行顺序是:step1. 读入第一个代码段,JavaScript执行引擎并非一行一行地执行程序,而是一段一段地分析执行的(以<\script\>标签来分割)step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5step3. 对var变量做声明(初始为undefined)和function定义做“预解析”(永远不会报错的,因为只解析正确的声明)step4. 执行代码段,有错则报错(比如变量未定义)step5. 如果还有下一个代码段,则读入下一个代码段,重复ste 阅读全文
posted @ 2012-06-02 23:52 clara_babybear 阅读(4504) 评论(0) 推荐(1)
  2012年3月23日
摘要: 1 setAttribute(String name,Object):设置名字为name的request的参数值 2 getAttribute(String name):返回由name指定的属性值 3 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 4 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 5 getCharacterEncoding():返回请求中的字符编码方式 6 getContentLength():返回请求的Body的长度 7 getHeader(String name):获得H. 阅读全文
posted @ 2012-03-23 16:01 clara_babybear 阅读(281) 评论(0) 推荐(0)
摘要: Java的内存模型JMM(Java Memory Model)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。所以Servlet多线程安全问题的解决方法是避免使用实例变量,改为方法内的局部变量。如果无法避免要使 阅读全文
posted @ 2012-03-23 15:20 clara_babybear 阅读(325) 评论(0) 推荐(0)
  2012年3月22日
摘要: 1 import java.util.Scanner; 2 public class Test30009{ 3 public static void main(String args[]){ 4 int repeat, ri; 5 int a,b,c,d; 6 double x1,x2; 7 Scanner in=new Scanner(System.in); 8 repeat=in.nextInt(); 9 for(ri = 1; ri <= repeat; ri++){1... 阅读全文
posted @ 2012-03-22 23:27 clara_babybear 阅读(251) 评论(0) 推荐(0)
  2012年3月7日
摘要: 哐哐哐~博客歇业三个月后重新开张啦~今天要说的是个很基础的问题,偶尔也要复习一把不是大概意思就是要求y=1/x的值,当x不等于0的时候(x为整数),好,废话不多说了,贴代码~~注意红色字体部分啊,亲~~round函数的大概作用嘛,就是四舍五入啦,结果太小了舍入到0了怎么办,如果要小数点后保留两位,那就乘个100嘛,如果要3位呢,当然要*1000再/1000啦~(因为输出已经规定,不然可以用NumberFormat什么的。。) 1 import java.util.Scanner; 2 public class Test30008{ 3 public static void main(... 阅读全文
posted @ 2012-03-07 22:28 clara_babybear 阅读(294) 评论(0) 推荐(0)
  2011年12月19日
摘要: 1.配置tomcat下的conf下的context.xml文件1 <Resource name="jdbc/tmstest" auth="Container"2 type="javax.sql.DataSource"3 driverClassName="com.mysql.jdbc.Driver"4 url="jdbc:mysql://localhost:3306/tmstest"5 username="root" password=""6 maxA 阅读全文
posted @ 2011-12-19 19:14 clara_babybear 阅读(251) 评论(0) 推荐(0)
  2011年11月30日
摘要: 在eclipse里修改了META-INF/context.xml文件(配置数据源用的)后,将tomcat重启后,修改的地方不起作用,最后在tomcat的目录下找到了原因,有可能是个小白的问题,不过还是记录以下,以防有其他小白遇到跟我一样的问题。tomcat在初次加载项目时,会在tomcat目录\conf\Catalina\localhost下生成一个“项目名.xml”,我在打开之后发现里面就是原来的context.xml中的内容。解决办法:将tomcat目录\conf\Catalina\localhost下生成的“项目名.xml”,删除掉,重新启动,就会将最新修改的context.xml文件生 阅读全文
posted @ 2011-11-30 20:49 clara_babybear 阅读(4610) 评论(1) 推荐(0)

点击右上角即可分享
微信分享提示