- 博客(72)
- 收藏
- 关注
转载 集合框架之常用Map实现类对比
Map 是最常用的数据结构之一. Map 的字面翻译是映射(地图就是一种映射).本文将为你展示如何使用各种不同的map,包括 HashMap, TreeMap, HashTable 以及 LinkedHashMap.1. Map 概述图1在JavaSE中,对Map的实现主要包括: HashMap, TreeMap, HashTable 和 LinkedHas
2016-01-26 15:24:46
451
原创 Java实现数组全排序(递归)
全排序思路:假设有n个数需要进行全排列,我们可以把每个数都放到第一个位置,然后剩下的n-1个数进行全排列。 * 即有n*(n-1)!种可能性,与n个数进行全排列的n!次可能性一致 利用递归的方式,依此类推当剩下的数个数为1时,为一次排列,输出该排列。 所以递归函数可以如下permutation所示:
2016-01-25 23:33:38
1453
原创 MongoDB入门
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前 NoSQL 数据库产品中最热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。官方网址: http://www.mongodb.org/NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。NoSQL 特点1、它
2016-01-13 16:14:38
399
原创 Spring事务管理高级应用难点剖析之多线程的困惑
由于Spring事务管理器是通过线程相关的ThreadLocal来保存数据访问基础设施,再结合IOC和AOP实现高级声明式事务的功能,所以Spring的事务天然地和线程有着千丝万缕的联系。 我们知道Web容器本身就是多线程的,Web容器为一个Http请求创建一个独立的线程,所以由此请求所牵涉到的Spring容器中的Bean也是运行于多线程的环境下。在绝大多数情况下,Spring的Bean都是
2016-01-05 14:17:21
700
原创 Web项目导出为war文件,热部署到tomcat运行
在Myeclipse中,我们很容易做到这一步:把一个web项目生成war文件其实在eclipse中,实现这样的功能,也是很简单的.下面就看一下是怎样操作的吧!新建一个web项目:取名为:eclipse4war(项目名字可以随便取)项目-->右键export-- > WAR file
2015-12-28 17:20:21
1789
转载 JavaBean的命名规则
Sun 推荐的命名规范1 ,类名要首字母大写,后面的单词首字母大写2 ,方法名的第一个单词小写,后面的单词首字母大写3 ,变量名的第一个单词小写,后面的单词首字母大写为了使 JavaBean 的属性名和存取方法都符合规范, Sun 在 JSR 文档中规定了属性名和存取方法名的映射规则: ① 属性名对应的存取方法为 ge t/set 加上首字母大写的属性名,如属性 u
2015-12-28 17:15:00
357
原创 MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
反向工程 逆向工程 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个
2015-12-23 14:08:19
357
原创 使用myEclipse来生成hibernate 持久化类和映射文件
1. 前言很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由于没有annotation,我们需要写两个文件来维护表与对象的关系,写一个类,就要写一个hbm.xml文件,数据库表比较少就无所谓,但是多了就很麻烦,要一个一个的手写非常浪费时间,还有可能写错。新版的hibernate加入了annotation的形式来映射对象与数据库表之间的
2015-12-21 13:40:16
564
转载 spring security控制权限的几种方法
使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证; 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。 三种是细分角色和权限
2015-12-17 13:59:26
717
原创 Hibernate配置
一、主配置文件hibernate.cfg.xml位置:放在src目录下。主要包含信息:一、数据库信息 数据库方言(类的全名) 及 数据库链接信息1. 数据库方言2. 数据库连接字符串3. 数据库驱动类名4. 数据库名5. 数据库密码二、其他配置比如
2015-11-27 16:12:47
362
原创 限制文本框中只能输入数字
由于我们很多时候需要这一功能——————文本框只能输入指定位数的数字,或者小数等,不能输入字母或汉字。接下来我来简单地实现这一功能吧,而且还是兼容浏览器的。闲话不多说,直接贴上代码: New Document function getEvent() { if (document.all) { return window
2015-11-06 15:54:49
744
原创 Hibernate 的HQL,QBC 查询语言
1.HQL:(Hibernate Query Language) 是面向对象的查询语言 1.实体查询 Java代码 public void testQueryAllDept(){ String hql="from Employee"; //hql="from com.sh.Entity"; Query query=session
2015-10-31 13:44:45
412
转载 shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select
1、expr计算整数变量值格式 :expr arg例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4s=`expr 2 + 3`expr $s \* 42、一步完成计算:expr `expr 2 + 3 ` \* 4–说明:运算符号和参数之间要有空格分开;通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰–:
2015-10-29 15:42:03
389
原创 QueryRunner的使用
从数据库中取count(*)数据1 int topicNum=0;2 QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());3 String sql ="select count(*) from topic where type_id= ? order by time
2015-10-29 14:42:46
804
原创 1分钟学会用java发送邮件
今天教大家如何通过java发送邮件,十分的简单易懂,而且能够马上上手。首先,教大家的方法底层依赖的是javamail,需要的jar包是mail.jar、activation.jar。jar包我会放在百度云盘中方便大家下载。云盘地址:http://pan.baidu.com/s/1o63WyEI接下来我会写一个测试案例,来实现邮件的发送;主要是3个步骤,每个步骤一行代码,完全能在1分钟内理解
2015-10-28 09:08:37
3634
1
转载 让你的MyEclipse自动提示jquery和extjs等
一、安装Spket第一种方法:网上更新方式1.插件首页:http://www.spket.com2.插件名称:Spket IDE3.更新连接(Update Site):http://www.spket.com/update/ 更新安装方法:1.[Help]-[Software Updates]-[Find and Install...]2.[Search
2015-10-22 17:31:20
317
原创 EXTJS组件化浅谈
什么是Extjs?ExtJS主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端AJAX框架。因此,可以把ExtJS用在.Net、Java、PHP等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript
2015-10-16 15:57:43
1322
原创 Hibernate浅谈
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库, Hibernate可以大大减少操作数据库的工作量。 另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用Hib
2015-10-10 08:59:22
1038
原创 Transaction(事务)浅谈
一.什么是事务 ?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所有操作。 二.事务的 四个特征(ACID(Atomicity、Co
2015-10-10 08:56:50
686
转载 JPA入门例子(采用JPA的hibernate实现版本)
(1)、JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 为什么要使用JAP? 在说为什么要使用JPA之前,我们
2015-10-09 16:32:16
342
转载 JPA的主键生成策略
数据的唯一性是很平常的要求,但是如果框架不能提供相关的控制而由程序员完全控制是很危险的,在JPA中,有下面四种策略。A.容器自动生成---GeneratorType.AUTO 由JPA自动生成B.使用数据库的自动增长字段生成---GenerationType.IDENTITYJPA 容器将使用数据库的自增长字段为新增加的实体对象赋唯一值。这种情况下需要数据库提供对自增长字段的支持,
2015-10-09 14:04:55
327
原创 Apache Maven 入门篇
写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概念。写这两篇文章特意回避了复杂的示例,也不使用 IDE ,目的是排除干扰,着重
2015-10-09 14:04:05
257
转载 hibernate.hbm2ddl.auto配置详解
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is create
2015-10-09 13:36:09
311
转载 struts1和struts2的特点和区别
一.MVC的特点:— 多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。— 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。— 应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。— 控制层的概念也很有效,由
2015-10-08 15:00:39
386
转载 对 Web 应用程序进行性能调优
动态的 Web 应用程序能够存储大量信息,让用户能够通过熟悉的界面立即访问这些信息。但是,随着应用程序越来越受欢迎,可能会发现对请求的响应速度没有以前那么快了。开发人员应该了解 Web 应用程序处理 Web 请求的方式,知道在 Web 应用程序开发中可以做什么,不能做什么,这有助于减少日后的麻烦。静态的 Web 请求(比如图 1 所示的请求)很容易理解。客户机连接服务器(通常通过 TCP
2015-10-08 14:55:44
549
原创 AOP中的概念
Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是横切性关注点的抽象。joinpoint(连接点):所谓连接点是指那些被拦截到的点,在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器。Pointcut(切入点):所谓切入点是指我们要对那些join
2015-10-05 13:46:20
357
转载 关于spring中<context:component-scan base-package="" />写法
1.通配符形式2.全路径3.AspectJ語法4.正则表达式语法
2015-10-02 16:09:07
726
原创 模拟Spring的内部实现
Spring是一个开源的控制反转(Inversion of Control,IOC)和面向切面(AOP)的容器框架。它的主要目的是简化企业开发。我们都知道,Spring框架的xml文件中的很重要,元素用于配置要交给spring管理的Bean类,id为这个bean取了一个名称,这个名称是唯一的,通过id获取到这个bean;所以我就在想能不能通过自己的方法得到配置在元素中的Bean类的对象。
2015-09-26 13:14:24
303
转载 Eclipse开发环境搭建
本文主要介绍在windows下搭建eclipse环境的过程,主要包括jdk的安装与配置、tomcat的安装与配置、eclipse的安装与配置以及eclipse常用插件的安装。 一。jdk安装与配置jdk7于3月份刚刚发布,目前eclipse的最新版本中还没有提供对jdk7的编译支持,所以我们只下载jdk6。下载地址:http://download.java.net/jdk6/
2015-09-22 11:42:12
314
原创 POJO浅谈
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来
2015-09-20 23:17:41
286
原创 Java知识整理(二十四)之jQuery
jQuery(write leee,do more(html,要引入jQuery文件)):优秀的JS框架,轻量级的JS库,使用户的HTML页面保持代码和内容分离jQuery编程步骤:1.引入jQuery的js文件2.使用选择器定位要操作的节点3.调用jQuery的方法进行操作jQuery对象:链式编程(每次返回的都是jQuery对象);$("div");$("#d1");都是jQuery对
2015-09-19 10:35:03
368
原创 Java知识整理(二十三)之json
JSON:轻量级的数据交换格式,相对于XML,JSON解析速度更快,文档更小结构:1.名值对:{"name":"Sally","city":"北京","age":25}属性值可以是string,number,boolean(true,false),null,object.属性名必须使用双引号,属性值如果是字符串要用双引号2.值的有序列表(数组,集合):[value,value,va
2015-09-19 10:33:48
339
原创 Java知识整理(二十二)之Ajax
Ajax(局部刷新):Asynchronous JavaScript and XML异步的JavaScript和XMLAjax原理:使用Ajax发送异步请求1.获得Ajax对象(可单独在js文件中写,或者放在html的中):var xhr = getXhr();function getXhr(){var xhr = null;if(window.XMLHttpReque
2015-09-19 10:32:03
1124
原创 Java知识整理(二十一)之EL表达式
EL表达式:简单的计算规则,用于给JSP标签属性赋值,也可以直接用来输出(JSP中嵌套Java代码不利于维护)作用:访问Bean属性(pageContext,request,session,application):${对象名.属性名}${对象名["属性名"]} ${user.array[1]}:user中数组array第2个元素request.setAttribute("user
2015-09-19 10:31:14
347
原创 Java知识整理(二十)之session
Session(服务器状态管理技术):服务器为每个浏览器创建Session对象,将SessionId(使用Cookie的方式)发送给浏览器,Session能够保存多种数据类型,安全,但占服务器内存浏览器再次访问时会将SessionId发给服务器,服务器找到相应Session获得Session:HttpSession s = request.getSession(boolean flag
2015-09-19 10:30:38
294
原创 Java知识整理(十九)之cookie
Cookie(客户端状态管理技术):一次请求一次响应,判断是否为同一用户操作创建Cookie:Cookie c = new Cookie(String name,String value);response.addCookie(c);查询Cookie:Cookie[] request.getCookies(); String Cookie.getName()/getValue();修改
2015-09-19 10:29:49
313
原创 Java知识整理(十八)之JSP
JSP(不需要经过部署):JSP九大内置对象:request,response,session,application(Servlet上下文),out,pageContext,config,cookie,exceptionSun公司制定的一种服务器端动态页面技术的组件规范。JSP文件会被容器转换成一个Servlet类;避免Servlet大量输出out.printJSP文件中可以包含以下
2015-09-19 10:28:30
293
原创 Java知识整理(十七)之Servlet
两层CS架构:客户端+DB 数据库作为Server移植性差,不适合大型引用三层CS架构:客户端+应用服务器+DB 移植性好,适合大型引用,但是客户端需要单独安装BS架构:Browser+WebServer+DB 数据库只负责数据管理,web服务器负责业务逻辑处理,浏览器负责提供操作页面Servlet:server+let;服务器端的小程序,Sevlet是容器的一部分;sun公司制定的一
2015-09-19 10:27:03
352
原创 Java知识整理(十六)之JavaScript
JS(JavaScript):核心思想:一切都是对象在浏览器运行的客户端语言,大小写敏感,一般使用分号结束,换行也行所有的变量都用关键字var声明注释: 单行:// 多行:/* */boolean isNaN();不是一个数字==只要值相等 ===不但值相等,类型也要相等 !==值不相等或者类型不相等超链接在新窗口中打开,可重复:跳转超链接超链接在新窗口中打开,不可
2015-09-19 10:26:28
299
原创 Java知识整理(十五)之HTML
HTML:用HTML编写的文件,以.html或html为后缀HTML5:是最宽松的版本,不用严格遵守XML语法,已经简化为标题//改编码#body1 th{border-bottom:1px solid #848484;} //设置样式//类型为javascript,用javascript语言写(js脚本) //块分区元素//标题元素
2015-09-19 10:24:04
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人