- 博客(339)
- 资源 (51)
- 问答 (2)
- 收藏
- 关注
原创 ItelliJ IDEA开发工具使用—创建一个web项目
最近想用IDEA编辑器开发,但是平时都用MyEclipse和eclipse习惯了,突然间用IDEA到处碰壁的感觉。在不断的摸索之后终于苦尽甘来,学会了基本的web程序如何创建以及运行了。期间在网上找了很多资料,大多数都千篇一律,跟我遇到的问题也是相差很远,所以决定写此文帮助其他有类似经历的人。注:我用的是IDEA14.0版本概念需要明确一下 IDEA中的项目(project)与e
2016-01-03 23:13:07 55535 42
原创 Hibernate-HQL、Criteria、SQL实现查询对照以及增删改
本文旨在为读者呈现不同的方式查询方式:HQL方式的查询、SQL原生态SQL方式的查询、以及Criteria方式的查询,拓展查询的不同实现思路,开阔视野、并涵盖了部分的Hibernate增删改的基本操作。简单介绍一下HQL和Criteria:HQLHQL(Hibernate Query Language)提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法;[sele
2016-01-02 15:51:48 6404 3
原创 Hibernate多对多映射关系中自定义排序
SSH联合开发过程中发现当多对多的关系存在时,比如role和function,多对多的关系,我想通过role获得这个role的所有的function并且按照自己想要的方式进行排序,但是发现配置的时候没找到合适的方式。只好自己重写了Comparable的compareTo方法,并且将封装好的数据转为treeSet对象传递到前台实现数据的有序化。 Function对应的bean类:publi
2015-12-18 17:07:58 2054
转载 Java8中新增加的集合类
前言 在平常的开发中,有时我们需要存放多个数据,因此也就有了集合的存在,这篇博客着重讲解一下java8给我们带来的一些类关于Collection的操作。 Collection接口 正如上图所示,Collection接口位于最底层接口,为所有的集合操作提供了一些公共的方法。比如add、addAll、clear、contains、toArray等方法
2015-12-11 17:44:28 3049
转载 Java中基于HTTP协议网络编程
java中为我们的网络支持提供了java.net包,能够使我们以编程的方式来访问Web服务功能,这篇博客,就跟大家分享一下,Java中的网络编程的知识,主要是学习下该java.net包下的API。 URI——>URL URI:表示的是统一的资源标识,它是以某种统一的方式标识资源的简单字符串。这种字符串以scheme开头。 URL:表示统一的资源定位器的任务,UR
2015-12-11 17:40:09 8203
原创 Myeclipse错误:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project
本文向大家讲解了Myeclipse错误:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project ...解决方法 ,感兴趣的同学参考下。问题描述:Errors occurred during the build. Errors running builder 'De
2015-12-08 10:45:09 4297 1
转载 使用JDBC在MySQL数据库中快速批量插入数据
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:void addBatch() throws SQLExceptionAdds a set of parameters to this PreparedStatement object's batch
2015-12-04 17:38:34 1782
原创 Hibernate之inverse和cascade详解
文章:Hibernate自学详细笔记 继Hibernate学习笔记整理之后,发现inverse和cascade这两个属性在配置过程中比较含糊,仔细比较一下是有些地方比较像,所以很容易搞糊涂。借助此文来阐述下inverse和cascade的区别。什么是inverse? 默认值为false;也就是双方都可以维护关系。如果在一方中显示的设置为false的话那么就意味着
2015-12-04 14:41:12 2161 1
原创 JBPM4.4业务流程管理框架详细解读
1. 什么是JBPM4.4业务流程管理框架?JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。相关概念:a: 从一个节点到另一个节点==>流转。b:程序预先设定的行为==>活动。2. JBPM工作流的特点2.1 直观描述业务流程采用
2015-11-24 20:51:21 15250 12
原创 Hibernate不同版本的配置信息
在实际的开发中有时因为想要使用某个版本的插件,但是这个插件使用的Hibernate的版本与现在你所使用的版本不一致,那么这时候就很有必要知道配置文件中xml的头部信息需要替换为相应版本的头,否则的话会出现错误。 我在开发时,切换了下Hibernate的版本,切到低版本去(首先的任务是换jar包),但是发现切换完成总是报错,看代码一遍又一遍也找不出错误,最后发现错误信息中显示无法初始化类的实例,我当时猜测可能是相应的bean类的映射文件的xml头不是当前版本的,后来把对应的xml的头改了一下,最终成功
2015-11-24 16:03:03 2868 1
原创 数据库连接池原理与实例解析
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种
2015-11-20 13:29:37 3631
转载 BAT解密:互联网技术发展之路(7)- 网络层技术剖析
上一篇博文《BAT解密:互联网技术发展之路(6)- 服务层技术剖析》中,介绍了互联网业务发展特点的中的“复杂性”的应对方式,本文介绍互联网业务发展特点的另外两个方面“高性能”、“高可用”。一般人提到高性能时第一想到的就是优化,提到高可用时第一反应就是双机或者备份,但是对于互联网这种超大容量和访问量的业务来说,这两个手段都是雕虫小技,无法应对互联网业务的高性能和高可用需求,互联网业务的高可用
2015-11-11 16:46:58 871
转载 BAT解密:互联网技术发展之路(6)- 服务层技术剖析
在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,当系统的数量增加到一定的程度,就由复杂度量变带来了复杂度的质变,主要体现在系统间相互依赖程度加深:比如说为了完成A业务系统,可能需要B、C、D、E等十几个其它系统进行合作。从数学的角度进行评估,可以发现系统间的依赖是指数级
2015-11-11 16:46:12 779
转载 BAT解密:互联网技术发展之路(5)- 开发层技术剖析
BAT解密:互联网技术发展之路(5)- 开发层技术剖析1. 开发框架在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,不同的系统由不同的小组开发。如果每个小组用不同的开发框架和技术,将会带来很多问题,典型的问题有:1)技术人员之间没有共同的技术语言
2015-11-11 16:44:51 846
转载 BAT解密:互联网技术发展之路(4)- 存储层技术剖析
BAT解密:互联网技术发展之路(4)- 存储层技术剖析1. SQL即关系数据。前几年NoSQL火了一阵子,很多人都理解为NoSQL是完全抛弃关系数据,全部采用非关系型数据,但事实经过几年的试验后,大家发现关系数据不可能完全抛弃,NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充。所以互联网行业也必须依赖关系数据,考虑到Oracle太
2015-11-11 16:43:49 838
转载 BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范
大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术的不断发展,一步一个脚印,持续几年甚至10几年的发展,才能达到当前技术复杂度、先进性、牛逼度。抛开BAT各自差异很大的业务,站在技术的角度来看,其实BAT的技术架构基本是一样的,再
2015-11-11 16:42:48 2191
转载 BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展
BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展在《互联网技术发展之路(1) - 技术发展的驱动力》一文中,我们详细阐述了对于服务类的业务来说,业务发展是技术发展的驱动力。那接下来我们就看看业务究竟是如何驱动技术发展的。 互联网业务千差万别,但由于他们具有“规模决定一切”的相同点,其发展路径也基本上是一致的。互联网业务发展一般分为几个时期:初创期、快速发展期
2015-11-11 16:41:32 944
转载 BAT解密:互联网技术发展之路(1) - 技术发展的驱动力
BAT解密:互联网技术发展之路(1) - 技术发展的驱动力互联网行业是一个快速发展、快速变化的行业,新的业务、新的机会层出不穷,新的技术如雨后春笋般冒出,NoSQL、大数据、云、Node.js、Docker等,无时不刻都在轰炸程序员们的脑袋,难怪中国的程序员都流传一个说法:过了30岁不能做技术工作了,因为技术发展太快了!快节奏带来机会,但对于技术人员来说,更多的是带来挑
2015-11-11 16:40:15 1702 2
原创 TOMCAT内存溢出问题Exception in thread ""http-bio-8080"-exec-6等等
Tomcat启动之后会出现http-bio-8080"-exec-6等等的异常,但是显然的提示信息当中不是程序的问题,那么就应该想到是环境的问题 Tomcat7启动后,后台抛出如下异常,前台一直无法登陆Exception in thread ""http-bio-8080"-exec-6" java.lang.OutOfMemoryError: PermGen spaceExcep
2015-11-10 08:09:29 65163 3
原创 通过java反射技术获取泛型的真实类型并对其实例化
public DaoBaseInterfaceImpl() { // 反射得到T的真实类型 ParameterizedType ptype = (ParameterizedType) this.getClass().getGenericSuperclass();// 获取当前new的对象的泛型的父类的类型 this.clazz = (Class) ptype.getActualTyp
2015-11-09 15:16:27 6570 2
原创 MD5加密算法与SHA加密算法
2、MD5加密2.1 概述Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992).
2015-11-09 14:57:05 10320
原创 将数据封装为Json数据格式
1. List集合转换成json代码List list = new ArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码Map map = new HashMap();map.put("name
2015-11-09 11:19:50 24580 3
原创 java操作pdf文件
import java.io.FileOutputStream;import java.io.IOException;import java.sql.SQLException;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import com.action.cha
2015-11-09 10:29:12 3499
原创 java代码实现excel数据导入数据库
1、添加POI jar包到项目的lib目录下2、Excel文件目录:d://excel.xls3、数据库字段为:num1 num2 num3 num4 num5 num64、数据库名:blog5、表名:test6、编写类:连接mysql的字符串方法、插入的方法、实体类import java.io.FileInputStream;import java.io
2015-11-09 10:27:17 13520 4
原创 杭电ACM 1030 Delta-wave java代码解析
Delta-waveTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6931 Accepted Submission(s): 2674Problem DescriptionA triangle fiel
2015-11-04 16:43:52 1837
原创 杭电ACM 1041 Computer Transformation java代码详解AC
Computer TransformationTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6916 Accepted Submission(s): 2504Problem DescriptionA
2015-11-04 13:31:43 1356
原创 Hibernate缓存机制详细解读
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
2015-11-03 08:42:30 700
原创 杭电ACM 1040 As Easy As A+B java 解读
As Easy As A+BTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48014 Accepted Submission(s): 20587Problem DescriptionThese day
2015-11-02 18:47:39 1960
原创 杭电1047 An Easy Task - java 解读
An Easy TaskTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17866 Accepted Submission(s): 11383Problem DescriptionIgnatius wa
2015-10-30 14:25:48 1196
原创 JavaWeb 转发与重定向解读
转发与重定向解读什么是转发和重定向?举例说明:我想去买某件衣服,我找到了你,你呢又不卖这件衣服,但是你知道哪里卖,那么你告诉我,我根据你告诉我的地址去那家店里买,这是重定向。同样是这个例子:我想去买某件衣服,我找到了你,你呢又不卖这件衣服,但是你知道哪里卖,你去他的店里买了来交给我,让我感觉就像是在你这里买的一样,这就是转发。两者有什么区别?转发是服务器
2015-10-28 19:08:27 3106 4
原创 java ClassLoader类解析-双亲委托机制
做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm.本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义ClassLoader以及Java中打破双亲委托机制的场景四个方面入手去讨论和总结一下。JDK默认Cla
2015-10-27 14:43:05 17046
原创 杭电ACM 1020 Encoding java解析
EncodingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34681 Accepted Submission(s): 15377Problem DescriptionGiven a string cont
2015-10-27 14:37:48 2043
原创 JS当中获取Web访问基路径
var curWwwPath=window.document.location.href;//获取主机地址之后的目录,如: uimcardprj/share/meun.jspvar pathName=window.document.location.pathname;var pos=curWwwPath.indexOf(pathName);//获取主机地址,如: http://localh
2015-10-26 14:39:23 3251
原创 杭电ACM 1012 u Calculate e java
u Calculate eTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37341 Accepted Submission(s): 16897Problem DescriptionA simple m
2015-10-26 10:43:43 1412
原创 java获取webroot下面的文件路径
/** * * @return WebRoot目录的绝对路径 */ public static String getWebRootAbsolutePath() { String path = null; String folderPath = Path.class.getProtectionDomain().getCodeSource() .getLocation(
2015-10-21 19:17:13 8422
转载 JS技巧总结
js方式的页面跳转1.window.location.href方式 window.location.href="target.aspx"; 2.window.navigate方式跳转 window.navigate("target.aspx"); 3.window.loction.replace方式
2015-10-21 11:24:01 567
原创 杭电ACM1106排序Java代码
排序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43680 Accepted Submission(s): 12476Problem Description输入一行数字,如果我们把这行数字中的‘5’都看成空
2015-10-14 15:42:46 1465
原创 杭电ACM1088 Write a simple HTML Browser Java
Write a simple HTML BrowserTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9459 Accepted Submission(s): 2678Problem DescriptionIf
2015-10-13 20:50:51 1250
原创 杭电ACM1018BigNumber解析
一开始看见这道题目不是很明白到底是什么意思,搞了好久才明白是:给一个数规定输入数字的个数,案例中给出了2也就是输入2个数,输入的这两个数求它的阶乘的位数,一开始想着是这样做:直接求指出然后求长度,这是最不需要动脑子的方法,但是,这个方法并不奏效,因为阶乘的数值是很大的,普通的int,long类型一旦求比较大的数的阶乘的时候往往会溢出,所以最好的方法应该是避免求他的值才行。
2015-10-12 14:13:31 3434
原创 杭电ACMA + B Problem II问题解析
A + B Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 273307 Accepted Submission(s): 52784Problem DescriptionI have a v
2015-10-10 17:19:21 5085
数据结构课程设计
2015-08-29
SQL Promot 辅助软件
2013-08-04
JAX-WS 2.2 RI 所包含的JAR包集合
2016-07-26
jax-ws与spring整合jar包下载
2016-07-26
HiberTest使用HQL动态构建对象
2016-02-23
Hibernate使用JPA注解代码
2016-02-16
[MongoDB权威指南].(美).霍多罗夫.(美).迪洛尔夫.(译)程
2016-02-02
Weblogic使用手册大全详解(中文)
2016-02-02
Struts2标签中文参考手册
2016-01-20
Hibernate-HQL、Criteria、SQL实现查询对照以及增删改代码
2016-01-02
ElasticJob明明配置了,也配置到ZK了,web端就是不显示数据
2017-07-18
决策树的叶子节点产生条件可不可以用增熵=0判断
2015-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人