- 博客(62)
- 收藏
- 关注
转载 使用枚举数据类型实现单例模式
如:public enum MyObject {connectionFactory;private Connection connection;private MyObject(){try { System.out.println("调用了MyObject的构造"); String url="jdbc:oracle:thin:@118...
2017-02-27 09:40:00 122
转载 序列化与反序列化的单例模式实现和readResolve()
如:public class SingleTest implements Serializable{private static final long serialVersionUID = -8600246627673134435L;private static class SingleTestHandler{private static SingleTest singleTes...
2017-02-27 09:39:00 213
转载 位运算有符号右移和无符号右移
<< :左移运算符,n<<1相当于 n*2>> :右移运算符,n>>1相等于n/2>>>:无符号右移,忽略int a=-1;-1的32进制位:源码 : 0000 0000 0000 0000 0000 0000 0000 0001反码 : 1111 1111 1111 11...
2017-02-27 09:35:00 253
转载 HashCode的秘密
看String源码HashCode的计算方式:public int hashCode() {int h = hash;if (h == 0 && value.length > 0) {char val[] = value;for (int i = 0; i < value.length; i++) { h = 31 * h + v...
2017-02-27 09:35:00 127
转载 负数的二进制表示方式
我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数以及如何将如何将一个16进制数如何转换为二进制数,详见下图。不过,我们仍然没有学习一个负数如何用二进制表达。比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 00000101...
2017-02-27 09:26:00 107
转载 使用Springboot Email实现邮件发送
在springboot配置文件增加emai配置(此种方式不支持QQ邮箱):spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.url = jdbc:mysql://localhost:3306/testspring.datasource.username = roo...
2017-02-27 09:17:00 925
转载 Java里List取并集方法retainAll不能用来判断是否有重复数据!
网上找的源码publicbooleanretainAll(Collection<?>c){booleanmodified=false;Iterator<E>e=iterator();while(e.hasNext()){if(!c.contains(e.next())){...
2015-12-08 17:41:00 495
转载 mysql免安装方法
在官网上下载了个mysql-installer-community-5.6.27.0.msi,需要安装环境,检测未通过,很麻烦。之后网上查了资料之后直接下载了个压缩包mysql-5.6.27-winx64.zip。解压之后直接修改配置文件即可使用,不用安装那么麻烦。步骤:1.解压,我的路径为:E:\Program Files (x86)\mysql\mysql-5.6.27-wi...
2015-10-10 11:54:00 84
转载 struts自定义拦截器配置
配置自己的拦截器可以先参照下系统的拦截器是怎么配置的,首先打开struts-default.xml搜索下interceptor;系统里的拦截器有很多,拦截器都是放在堆栈里的,系统引用的是默认堆栈,<interceptor-stackname="defaultStack">;struts2.3版本下的默认堆栈里放有19个拦截器。我们随便找一个系统拦截器,找到那个类点进去...
2015-09-12 12:49:00 87
转载 freemarker配置信息
<!--<!–freemarker的配置–><beanid="freemarkerConfigurer"class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><property...
2015-09-12 12:47:00 117
转载 用js计算从开始到结束时间之内的按周值选定
前台选择周几(周一周日),比如选择<td>周一</td>,<td>周三</td>,<td>周五</td>我用js attr 给td添加一个selected和value(1-7分别对应周一到周日),然以后取seleted了的value,如1,3,5当成一个数组,然后还有开始日期start和结束日期end。需求就是...
2015-09-07 10:35:00 107
转载 SQL中exists和in比较
in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B...
2015-07-01 16:06:00 60
转载 摘抄转载前辈们的Java集合类总结
本文摘自Blue Sky:http://www.cnblogs.com/hubcarlJAVA 集合类介绍和使用类关系示意图Iterable(接口) │ └--Collection (接口) ├-List(接口) │ ├-LinkedList 不同步 (构造同步:List list = Collections.synchronized...
2015-06-14 21:49:00 83
转载 我的SpringMVC配置
记住所有导的包都在org.springframework.web.servlet.mvc.annotation.下而不是org.springframework.web.protlet.mvc.annotation包下。这两个得看清楚!我的applicationContext.xml配置:<?xml version="1.0" encoding="UTF-8"?>&...
2015-01-23 06:57:00 63
转载 Spring的Ioc和AOP扩展
多种方式实现依赖注入:这里唯一需要说明的是如果要使用P命名空间实现属性注入,需要添加命名空间的声明:如我的xml里红色字体:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:p="http://ww...
2014-12-22 17:28:00 99
转载 Spring配置AOP实现定义切入点和织入增强
XML里的id=””记得全小写经过AOP的配置后,可以切入日志功能、访问切入、事务管理、性能监测等功能。首先实现这个织入增强需要的jar包,除了常用的com.springsource.org.apache.commons.logging-1.1.1.jar,com.springsource.org.apache.log4j-1.2.15.jar,spring-bean...
2014-12-22 17:26:00 164
转载 Sring控制反转(Inversion of Control,Ioc)也被称为依赖注入(Dependency Injection,DI)原理用反射和代理实现...
首先我有一个数据访问层接口:public interface StudentDao { void save(Student stu);}和实现类:1.mysql实现类public class StudentDaoImplByMySql implements StudentDao{ public void save(Student stu){...
2014-12-19 17:15:00 67
转载 struts2数据校验与国际化
数据校验:Action里的validate()方法能校验action类所有的方法,如果有错,如:addFieldError,会自动返回到workflow校验拦截器不向下继续进行,不用returninput(如果在别的action校验的话,需要手动returninput)。如果我们只希望校验其中一个方法的话,把validate()方法改为validate+方法名(“首字母大写”);...
2014-12-05 15:23:00 109
转载 Struts2自定义类型转换,和处理类型转换错误
Struts2自定义类型转换:从前台接受到的类型全部是字符串,Struts2自带的一些基本类型转换有时不能满足我们的特别需要,如:日期字符串输入格式,还有一些自定义的类,直接传到后台,我们需要一些自己的转换器:例:我有一个Point类型:packagecn.jnit.bean;publicclassPoint{privateIntegerx;...
2014-12-04 22:15:00 90
转载 struts2实现文件上传、多文件上传和文件下载
总结的两个问题,就是struts2上传下载的时候对属性名配置要求非常严格:第一:上传的时候privateFilefile;privateStringfileContentType;privateStringfileFileName;属性的红色部分必须有可以随意起,但不能省略。第二:下载的时候属性名不能随意起。实现文件上传...
2014-12-03 12:05:00 77
转载 strits2初始配置总结
********************************************************************************************************************struts2第一天课程的简单配置:新建WebProject后导入Struts2.jar包,在struts-2.3.16.3-all.zip\st...
2014-12-03 12:04:00 100
转载 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题...
项目里有些不同页面间的日期显示格式是不同的,第一个问题:比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()"就可以用了,但是默认是没有时分秒的,如果需要显示时分秒只需要加上WdatePicker({dateFmt:'yyyy-MM-ddHH:mm:ss'})就行。*********************...
2014-11-26 11:37:00 253
转载 反射调用方法时的两种情况,走get set和不走get set
@Testpublic void test1() throws Exception{//获取User类Class class1=Class.forName("cn.jbit.bean.User");//获取所有字段包括私有的Field[] fileds=class1.getDeclaredFields();for (Field field : fileds) {...
2014-11-25 20:44:00 290
转载 MyBatis Generator自动生成的配置及使用
注意:文件名不能有中文字符,不然不能自动生成找到MyBatisGenerator.rar\MyBatisGenerator\eclipse里的features和plugins文件,把这两个文件复制到MyEclipse安装目录下dropins包里.重新打开MyEclipse选中项目右键New→Other→MyBatis→选中MyBatisGeneratorConfiGura...
2014-11-22 09:31:00 72
转载 配置MyBatis
创建WebProject之后先把mybatis-3.2.2.zip里的mybatis-3.2.2.jar包和lib里的asm-3.3.1.jar、cglib-2.2.2.jar、commons-logging-1.1.1.jar、javassist-3.17.1-GA.jar、log4j-1.2.17.jar、slf4j-api-1.7.5.jar、slf4j-log4j12-1....
2014-11-22 09:25:00 87
转载 配置Hibernate二级缓存
首先找到配置EHCahe二级缓存需要添加的jar包hibernate-release-4.1.9.Final→lib→optional→ehcache→下的ehcache-core-2.4.3.jar和hibernate-ehcache-4.1.9.Final.jar还有slf4j-api-1.6.1.jar!然后再从hibernate-release-4.1.9.Fina...
2014-11-22 08:58:00 52
转载 Hibernate反转维护
//反转维护@Testpublicvoidtest4(){Sessionses=newConfiguration().configure().buildSessionFactory().openSession();Deptdept=newDept();dept.setDname("shenpeng");dept.setLoc...
2014-11-22 08:49:00 93
转载 Hibernate的关系配置
一对一: <hibernate-mapping> <class name="cn.jnit.bean.User" table="T_user"> <cache usage="read-write"/> --二级缓存 <id name="id"><generator cla...
2014-11-11 19:08:00 41
转载 利用MyEclipes的反转工程来配置Hibernate各种配置
首先需要有设计好的数据库,然后创建一个Web Project然后右键点击项目选择MyEclipse→add Hibernate Capabilities →→→→,然后如果没有管理员的话需要在选择MyEclipse Database Explorer然后右键选中MyEclipse Derby 选择 New... 然后创建一个,最后选中这个管理员下需要配置的数据库右键点击→Hibern...
2014-11-11 18:59:00 61
转载 Hibernate二进制或大文件类型数据和Oracle交互
//测试存储二进制文件@Testpublic void test() throws IOException{InputStream in=new FileInputStream("E:\\test.txt");byte[] tblob=new byte[in.available()];in.read(tblob);in.close();Session ses =...
2014-11-11 18:16:00 72
转载 Web Project配置Hirbernate
1:首先找到hibernate-release-4.1.9.Final.zip\hibernate-release-4.1.9.Final\lib\required ,把required里的所有jar包copy到Web-Inf下的lib包里,再把访问数据库的ODBC.jar包也放进lib里。2:添加Hibernate.cfg.xml文件(放src下)。在hibernate-relea...
2014-11-06 17:48:00 75
转载 通过反射封装JDBC
具体上代码我的BaseDao:public class BaseDao<T> { private Class clazz; private Properties pro=null; public BaseDao(){ ParameterizedType pt=(ParameterizedType) this.getClass().getGenericSuperc...
2014-09-22 18:22:00 104
转载 ajax和servlet交互,表单日历插件,表单验证,form.js
我的index.jsp<body><a>点我获取数据</a><tableborder=1px><tr><td>ID</td><td>姓名</td><td>地址&...
2014-09-18 18:59:00 130
转载 ajax测试异步提交
今天测试了$.ajax()方法: $("a").click(function(){ $.ajax({ url:"MyJsp.jsp", type:"GET", success:function(msg){ $("body").append(msg); }参数url是目...
2014-09-16 22:46:00 127
转载 Java Web项目里开发获取上个页面连接地址的问题
近期做的项目有个问题,就是需要获取上个页面连接地址,我用的IE浏览器,在用location.href连接到新地址的时候,在新地址页面用document.referrer的方法获取不到原地址,我测试了下,用的火狐和谷歌都行。有些IE版本可以,有些不支持,在老师的帮助下,在网上找到了解决方式。这个是我的product-view.jsp页面,我点击结算时需要判断有没有用户ID,如果没有的话...
2014-09-14 10:37:00 158
转载 运用反射原理的简单工厂模式和运用反射原理从数据库里读出数据直接封装到实体集合里...
一:简单工厂 最初学习的一个运用简单工厂的例子是做一个计算器: 首先是接口public interface Cal {public double Calcu(double num1,double num2);}然后是加减乘除类实现计算接口:public class Add implements Cal{@Overridepublic double Calcu(...
2014-09-13 19:15:00 63
转载 在Tomcat里使用配置连接池连接数据库
一:首先在Tomcat下的conf/context.xml文件里的contenx标签里配置数据源:<Resourcename="jdbc/zzz"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="10000"...
2014-09-13 18:34:00 52
转载 复习课程jdbc:使用配置文件properties进行连接数据库,数据库存取图片,批处理,时间戳,事物回滚等等...
使用配置文件properties进行连接数据库首先创建一个file自定义文件名,但是后缀名必须改为.properties(不分大小写):如config.properties;然后双击config.properties进行编辑:此文件数据是根据键值对来存储的:我们可以把连接数据库的一些连接字符串存储在此文件里;然后用的时候直接读配置文件,到时候更换的时候方便移植和修改。name...
2014-09-11 21:43:00 52
转载 浅表复制(克隆)和深表复制(克隆)
首先我有一个自定义User类有一个age属性,此时: ArrayList list=new ArrayList(); User user=new User(); user.setAge(10); list.add(user); //克隆,浅表复制,复制的是地址 ArrayList list2=(ArrayList)...
2014-09-11 20:37:00 188
转载 JSP文件编码
1. pageEncoding: <%@ page pageEncoding="UTF-8"%>jsp页面编码: jsp文件本身的编码2. contentType: <%@ page contentType="text/html; charset=UTF-8"%>web页面显示编码: jsp的输出流在浏览器中显示的编码3. html页面charse...
2014-09-11 19:38:00 53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人