- 博客(34)
- 收藏
- 关注
原创 java练习笔记
volatile可以保证多线程操作时的可见性,不能保证原子性 可以保证在加载数据阶段的数据是最新的CopyOnWrite适用于读多写少的并发场景类方法就是指类中被static修饰的方法 static方法中this不能用继承具有传递性hashtable 线程是安全的,即为synchronized hashtable和hashmap都使用了iterator(迭代) 只是由于历史原因hashta
2015-10-22 20:48:59 574
原创 三大框架的优缺点
Struts优缺点优点: 1.开源软件,能更深入的了解其内部实现机制。 2.Taglib标记库,灵活动用,能大大提高开发效率。 3.页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 4. 提供Exception处理机制 . 5. 数据库链接池管理 6. Str
2015-10-21 21:01:06 7704
原创 Spring传播属性
由于hibernate的getCurrentSession并不会开启新事务,因此需要设置propagation为required。 几种传播属性: REQUIRED:业务方法需要在一个容器里运行。如果方法运行时,已经处在一个事务中,那么加入到这个事务,否则自己新建一个新的事务。NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为他开启事务,如果方法在一个事务中被
2015-10-13 21:01:57 790
转载 求解算法的时间复杂度
求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。 ⑵ 计算基本语句的执行次数的数量级; 只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。 ⑶
2015-10-09 17:07:18 869
转载 75道逻辑推理
【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。”等等,妈妈还要考你一
2015-09-25 22:35:37 650
转载 SSH三大框架面试题
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory 为什么要用Hibernate??? * 对JDBC访问数据库的代码做了封装,大
2015-09-23 23:43:31 909
转载 java中Math之random,round,ceil,floor的用法总结
1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分(返回小于等于n的最大整数)。Math.floor(num); 参数num为一个数值,函数结果为num的整数部分(返回小于等于n的最大整数)。3.
2015-09-23 16:33:19 2402
原创 (date.getYear()+" "+date.getMonth() + " " + date.getDate()+" "+date.getDay()
getYear()是返回从1900到现在的年数 getMonth()由于月份是存在数组内,所以0代表1月,11代表12月,所以返回的数值会比实际少一 getdate()返回当前月的第几天 getday()返回星期几 ,1是周一, 0是周日
2015-09-23 16:27:20 1175
原创 Java中的关键字null
1.null是Java中的关键字,是用来标记一个值不确定的对象,所以你可以null付给引用类型的对象 ,但是不能把null赋给基本数据类型的对象 2.但是就null本身来说,null自己并不是一个对象,也不是object的实例 3.Java默认给变量赋值,引用类型的自动赋值为null 4.null与容器 list中允许重复,可以有任意多个null set不允许重复,至多一个null
2015-09-23 16:16:33 664
转载 Java笔试/面试题
本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不定期更新。也希望大家在底下留言,贴出自己碰到或看到的各种猥琐笔试、面试题目。 J2EE基础部分 1、运算符优先级问题,下面代码的结果是多少?(笔试) [java] view plaincopy package test; public class Test { public static void main(Stri
2015-09-23 16:01:31 927
转载 一道有意思的逻辑题
、在一条街上,有5座房子,喷了5中颜色。每个房子住着不同国籍的人。每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物。问题是:谁养鱼?(30分)提示:1.英国人住红色房子 2.瑞典人养狗 3.丹麦人喝茶 4.绿色房子在白色房子左边 5.绿房子主人喝咖啡 6.抽PallMall香烟的人养鸟 7.黄色房子的主人抽Dunhil
2015-09-22 15:11:48 700
转载 java基本类型数组初始化
1.byte、short、int、long类型数组,数组元素默认初始化为0。byte[] i= new byte[10];//short[] i = new short[10];//int[] i = new int[10]; System.out.println(i); //是一个内存地址 //每个元素都已默认初始化为0 for(int j=0; j<10; j++){
2015-09-22 14:16:22 2137
原创 Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实
2015-09-22 14:14:45 322
转载 JAVA数据类型转换大全
1)将字符串转化为整型;int i = Integer.parseIn(String str);int i = Integer.valueOf().intValue();注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值; 字串转成 Double, Float, Long 的方法大同小异.
2015-09-20 15:09:43 531
原创 Unable to instantiate Action解决
**Unable to instantiate Action, testAction, defined for 'test' in namespace '/'testAction**File: org/apache/catalina/loader/WebappClassLoader.javaLine number: 1,714StacktracesUnable to instanti
2015-09-15 21:07:31 6526
原创 struts2中的Dispatcher initialization failed问题
严重: Dispatcher initialization failedjava.lang.NullPointerException at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:230) at com.opensymphony.xwor
2015-09-14 21:04:26 752
原创 jpa复合主键的使用
使用@IdClass 下面是定义一个主键类: public class xxPK implements Serializable { private String n; private Long s; public xxPK () { } ... @Override public int hashC
2015-09-03 19:40:17 455
原创 Chrome不支持showModalDialog
解决方案: http://blog.163.com/zhi_qingfang@126/blog/static/11747756320132218144825/
2015-08-26 15:02:03 575
原创 sql初始化文件的写法
sqlplus sys/tiger as sysdba @init.sql@声明变量,表示引用自己定义的一个变量,或文件 @@表示在引用系统函数init.sql文件:drop user 账号 cascade;//级联删除create user 账号 identified by 密码;grant connect,resource to 账号;//赋予权限conn 账号/密码;//引用其他sql语句
2015-08-26 10:38:29 973
原创 响应式布局的注意点
1、头部添加meta:<meta http-equiv="X-UA-Compatible" content="IE=Edge;chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, minimal-ui"><meta na
2015-08-03 09:25:22 1003
原创 监听器参考实例
package com.listener;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.Timer;import java.util.TimerTask;import javax.servlet.ServletContextEvent;impor
2015-08-02 09:40:49 316
原创 过滤器参考
编码过滤器:package com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax
2015-08-02 09:40:07 316
原创 一些工具类
baseAction:package com.util;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.ser
2015-08-02 09:37:52 325
原创 Struts配置参考
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <co
2015-08-02 09:26:17 327
原创 hibernate与spring的配置参考
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema
2015-08-02 09:24:59 398
转载 spring作用域
作用域将对Bean的生命周期和创建方式产生影响.singleton 在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在.prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作.request 每次HTTP请求都会创
2015-08-01 14:19:15 504
原创 笔试题做题笔记
1 单引号表示字符,为char类型 双引号表示字符串,为String类型 String不是基本类型,是final类,是引用类型 2 “向上兼容”–即:不同数据类型的数据参与运算,数据类型要强制转换,转换的方向是(unsigned)char,(unsigned)short->int->unsigned->long->unsigned long->float->double->long,
2015-07-29 21:50:21 773
原创 java.lang.IllegalArgumentException的解决
一般出现 java.lang.IllegalArgumentException的错误,是: *mapper.xml未找到或里面的sql中跟mapper接口中的方法不对应。 总之,从sqlSessionFactory或xml中入手,很容易揪出错的,而且配置这块经常容易出问题,尤其对mybatis不熟或首次集成的time!
2015-07-26 16:35:36 2942
原创 mybatis一对多的配置
基本配置与onetoone的类似,不同的是一对多用到了两个新的标签 下面是一个一对多的例子:<!--方式一: 嵌套结果: 使用嵌套结果映射来处理重复的联合结果的子集SELECT * FROM class c, teacher t,student s WHERE c.teacher_id=t.t_id AND c.C_id=s.class_id AND c.c_id=1--><selec
2015-07-26 16:33:46 1457
原创 实习工作面试常问问题
一般来说,实习中常问这些问题: 基本的有 1、对这个职位有多少了解? 2、对工作中产生的问题如何解决? 3、对这个工作是否感兴趣?是否打算长期做这种工作? 对于我们IT行业来说,除了问以上三个问题以外,基本上,还会通过问你一些专业知识来了解你对这个行业,对技术的了解有多深! 以下,是我总结的常见的java实习生的一些笔试或者面试的题目:1.Java有那些基本数据类型,String是不是基
2015-07-25 14:41:00 1068
原创 mybatis基本配置及one to one映射文件基本配置
1,建表,设置好表与 表间的映射关系 2,为各个表写实体类,并生成getter/setter 以及构造函数 3,生成SQL映射文件,比如通过班级id查询班级信息(包括老师信息),那就生成班级表的SQL映射文件,增删改查 可在conf.xml中为实体类定义别名<typeAliases><!-- 为实体类取别名 --><!-- <package name="com.test"/> -->
2015-07-22 22:52:43 2124
原创 mybatils的基本配置及增删改查
一个mybatis所需jar包 mybatis的驱动包,我所用的是mybatis-3.1.1 jar 所使用的数据库所对应的驱动包 我所用的是mysql数据库,对应mysql的数据库驱动包 mysql-connector-java 5.1.18 jarmybatis配置文件conf.xml的配置:<!DOCTYPE configuration PUBLIC "-//mybatis
2015-07-21 18:07:54 839
原创 spring
IOC控制反转意思是将你设计的类交给系统(指的是spring容器)去控制,而不是在你自己的类内部控制 通过spring容器对类进行初始化,实例化,调用,销毁 如果没有引入spring容器,你所设计的类与类间存在依赖关系,通过类与类,对象与对象间的互相合作,完成所要完成的业务逻辑 通过引入spring ioc容器,就像给各个类间加上了一个第三方,类与类间,对象与对象间失去了依赖,软件系统中的
2015-07-17 09:15:57 401
原创 使用连接池---jndi
在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:We
2015-07-16 10:40:28 1214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人