java
文章平均质量分 81
华清545
这个作者很懒,什么都没留下…
展开
-
如何在 Java 代码中获得 WebRoot 的物理路径
如何在 Java 代码中获得 WebRoot 的物理路径?(区分 Windows 和 Linux 的情况)第一部分:我自己的处理方法 今天要解析 IK Expression 的 IKExpression.cfg.xml 文件,以解析其中系统函数默认配置和用户函数配置,于是又遇到了一个老问题:Java Web 开发中如何获取部署目录下 WEB-INF 中 class转载 2014-12-16 13:48:29 · 1247 阅读 · 0 评论 -
java网站架构设计
涉及到的技术及工具:java,springmvc,ibatis,freemarker,mysql,mongdb,memcached,ehcache,maven。一个网站不可能说一开始就是要设计一个能够考虑所有情况的完美架构,一个成熟的架构都是随着需求的变化,流量的增高来随之变化的。基本架构:web服务器:ngnix+apache做负载均衡技术架构:freem转载 2014-05-23 17:07:12 · 1187 阅读 · 0 评论 -
java架构师之路:JAVA程序员必看的15本书的电子版下载地址
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵转载 2014-05-23 17:54:41 · 1398 阅读 · 0 评论 -
jsessionid
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:if (cookies.lenght == 0 || cookies == null)doStuffForNewbie();//没有访问过 }else{doStuffForReturnVisitor(); //转载 2014-06-25 22:06:46 · 885 阅读 · 0 评论 -
JSP Session cookie 详解
一、JSP和Servlet中的Cookie 由于HTTP协议是无状态协议(虽然Socket连接是有状态的,但每次用HTTP协议进行数据传输后就关闭的Socket连接,因此,HTTP协议并不会保存上一次的状态),因此,如果要保存某些HTTP请求过程中所产生的数据,就必须要有一种类似全局变量的机制保证数据在不同的HTTP请求之间共享。这就是下面要讲的Session和Cookie。原创 2014-06-25 23:22:39 · 2440 阅读 · 1 评论 -
ThreadLocal 详解
我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数转载 2014-07-16 16:47:10 · 1229 阅读 · 0 评论 -
jee 开源项目
simplejee 是很多例子的大杂烩,用来演示j2ee开发的常用技术。包括jsp,servlet,html,javascript,css等,以及springmvc+jdbcTemplate和 struts2+hibernate+spring, struts2+ibatis+spring 实现的登陆,CRUD,jfreechart图表显示等例子,用来演示两个mvc框架的基本使用,拦截器,验证,Vi转载 2014-05-22 14:10:13 · 857 阅读 · 0 评论 -
LinkedHashMap 排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.List;import java.ut转载 2014-07-16 11:50:34 · 6852 阅读 · 0 评论 -
String intern()
使用String.intern减少内存使用最近写一个程序,从文件中读取一些字/词,然后存储起来供别的类引用。对每个读入的词创建一个String,结果许多同样内容的也会存储多份,会占用大量内存。开始的一个想法是使用map/set来存储所有遇到的词,这样就没有重复的了。然后别的类只需要引用这些词就可以了。这样还需要一些工作量,经别人介绍,发现了String.intern转载 2014-05-22 10:55:03 · 898 阅读 · 0 评论 -
TOMCAT性能调优
一. 引言 性能测试与分析是软件开发过程中介于架构和调整的一个广泛并比较不容易理解的领域,更是一项较为复杂的活动。就像下棋游戏一样,有效的性能测试和分析只能在一个良好的计划策略和具备了对不可预料事件的处理能力的条件下顺利地完成。一个下棋高手赢得比赛靠的不仅仅是对游戏规则的认识,更是靠他的自己的能力和不断地专注于分析自己对手的实力来更加有效地利用和发挥规则的作用。同样一个优秀的性能测试和分转载 2014-05-22 10:19:31 · 795 阅读 · 0 评论 -
RBAC 权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员转载 2014-05-13 09:22:45 · 1130 阅读 · 0 评论 -
jsp自定义标签实现权限拦截
最近项目需要要实现在页面端一个权限拦截功能。具体需求是,一个用户登陆到系统后,判断他是否有执行某个功能的权限,如果有权限,则功能键对该用户可见;否则的话,不可见。要实现此功能,自定义标签无疑是一种很好的解决办法。具体方法如下:(语言java、页面实现jsp、开发工具myeclipse6.5)1、编写标签类,标签类就是普通的java类,只是该类要继承TagSupport类。2、建转载 2014-07-23 16:33:52 · 1075 阅读 · 0 评论 -
深入探索 Java 热部署
在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。本文将探索如何在不破坏 Java 虚拟机现有行为的前提下,实现某个单一类的热部署,让系统无需重启就完成某个类的更新。简介在 Java 开发领域,热部署一直是一个难以转载 2014-10-21 10:21:54 · 1028 阅读 · 0 评论 -
Java 内部代码执行顺序
本文主要介绍以下两块内容的执行顺序,熟悉的大虾可以直接飘过。 一。JAVA中执行顺序静态块块构造器父类构造器 二。JAVA中赋值顺序 静态块直接赋值 块直接赋值 父类继承的属性已赋值 静态变量声明时赋值 成员变量声明时赋值 构造器赋值 第一部分很好测试,我转载 2014-11-07 16:53:20 · 912 阅读 · 0 评论 -
java 泛型详解
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; }转载 2014-05-15 17:44:46 · 714 阅读 · 0 评论 -
反射 实现工厂模式 和 spring IOC 实现原理
下面的程序是从魔乐科技java教程里面抄来的,感觉这几段程序说明了一些问题,所以就抄过来了。下面是一个简单的工厂模式 [java] view plaincopypackage org; interface Fruit{ public void eat(); } class Apple imple转载 2014-09-11 09:41:52 · 2417 阅读 · 0 评论 -
HTTPClient
最近忙于一个项目,了解下httpclient,在这里总结出来,和大家一起学习分享,希望各位朋友提出宝贵的意见。 首先介绍一下项目的背景: 目标:把国内一家保险公司的“WEB一账通”改成“WAP一账通”。 资源:客户不提供任何的webservice接口。 本项目中用到的第三方组件是apache的httpclient,一个非常强大的网页抓取工具(抓这个字用得可能不太转载 2014-08-14 14:47:51 · 708 阅读 · 0 评论 -
java 图片压缩、缩放
对图像的缩放可以带来很多好处,比如在载入图像时可以有效减少各方面的压力。 这里依靠thumbnailator、imgscalr这两个jar包分别实现。 为了能够粗粒度的控制压缩,定义一个ScalrConfig来控制图像尺寸,图像类型(JPG、BMP。。。。)等。public class ScalrConfig { //图片质量 private Float quality = 1F; /转载 2014-08-15 08:55:31 · 3493 阅读 · 0 评论 -
java 类加载顺序
package proxy;public class Jackie extends Person { static { System.out.println("sub class"); } { System.out.println("sub class da ma k"); } public Jackie() { System.out.println("i 'm ja原创 2014-09-10 17:11:40 · 752 阅读 · 0 评论 -
session,cookie 详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话转载 2014-08-20 13:36:30 · 1102 阅读 · 1 评论 -
jcaptcha 用法
首先来看看示例的目录结构: 在Jcaptcha的官方文档中有一个 5分钟快速入门的文章, 是介绍快速开发的文章。 有兴趣的可以去上面看看。 这里我发上我的源代码: web.xml中: Xml代码 xml version="1.0" enco转载 2014-06-19 14:05:54 · 1886 阅读 · 0 评论 -
如何写出更好的Java代码
Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。编码风格结构体builder模式依赖注入避免null值转载 2014-05-21 13:12:24 · 1183 阅读 · 0 评论 -
dbcp使用
dbcp提供了数据库连接池;可以在spring,iBatis,hibernate中调用dbcp完成数据库连接,框架一般都提供了dbcp连接的方法;tomcat中也提供了dbcp的jndi设置方法;也可以不在框架中使用dbcp,单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar 下面转载 2014-04-29 10:30:31 · 1281 阅读 · 0 评论 -
动态代理 Proxy, InvocationHandler 用法
要说动态代理,应该先由静态代理shuo'qu原创 2014-04-13 11:47:08 · 1268 阅读 · 0 评论 -
ERP行业推荐参考书籍
1 书名:《ERP 理论、方法与实践》 作者: 周玉清等编著 出版社:电子工业出版社 简介:本书全面介绍了ERP的基本原理和处理逻辑,以大量篇幅讨论了ERP的计划功能,特别是主生产计划功能及其相关的重要念、理论和方法,如资源计划、粗能力计划、计划物料清单、可承诺量(ATP)、计划时界、最终装配计划及两级主生产计划等内容;分析和讨论了ERP的效益和ERP为企业经营运作的各个方面带转载 2014-02-17 15:04:05 · 7819 阅读 · 0 评论 -
HIbernate 创建Session 对象
[html] view plaincopypackage com.dev.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceReg转载 2014-02-14 15:10:07 · 959 阅读 · 0 评论 -
Builder Pattern
建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景:1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同的表示时。通用类图: 举例:我们生活当中有许多设备都是以组装的形式存在的,例如台式电脑,那么有些厂商就会推出一些具有默认配置的组装电脑主机(这里可以用到模板方法模转载 2014-02-14 14:36:53 · 874 阅读 · 0 评论 -
Permission
/** * */package com.etong.common.system.domain;import java.util.LinkedHashSet;import java.util.Set;import javax.persistence.Column;import javax.persistence.Entity;import javax原创 2014-02-10 17:28:49 · 991 阅读 · 0 评论 -
Role
/** * */package com.etong.common.system.domain;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.p原创 2014-02-10 17:25:43 · 921 阅读 · 0 评论 -
Hibernate OneToOne注解配置
1. Hibernate Annotation注解OneToOne 原理就不介绍了 2. 数据字典表 tb_addressInfo Sql代码 CREATE TABLE `tb_addressinfo` ( `id` int(11) NOT NULL AUTO_INCREMENT转载 2014-02-10 17:21:49 · 2165 阅读 · 0 评论 -
Attachment
/** * */package com.et.common.system.domain;import static javax.persistence.GenerationType.SEQUENCE;import java.util.Date;import java.util.UUID;import javax.persistence.Colu原创 2014-02-11 08:57:36 · 970 阅读 · 0 评论 -
Organization
/** * Copy right reserved. * Organization.java */package com.etong.common.system.domain;import java.util.Date;import java.util.LinkedHashSet;import java.util.Set;import javax.p原创 2014-02-10 17:26:41 · 1130 阅读 · 0 评论 -
User
/** * */package com.etong.common.system.domain;import java.util.Arrays;import java.util.Date;import java.util.HashSet;import java.util.List;import java.util.Set;import javax原创 2014-02-10 17:23:27 · 1843 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制:通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.理论的东东太多也没用,下面我们看看实践 Demo ~Demo:[java] view plaincopyprint?转载 2014-04-14 14:34:02 · 938 阅读 · 0 评论 -
Servlet 各种监听器
servlet各种监听器目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中 HttpSessionAttributeListener与HttpSessionBindingListener皆使用 HttpSessionBindingEvent;HttpSessionListener和 HttpSessionActivationListener则都使用HttpS转载 2014-05-04 09:01:26 · 752 阅读 · 0 评论 -
JUnit 用法
什么是单元测试写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?不好!1. 不能一起运行!2. 大多数情况下需要人为的观察输出确定是否正确为什么要进行单元测试重用测试,应付将来的实现的变化。提高士气,明确知道我的东西是没问题的。JUnit4 HelloWorld1. new project转载 2014-04-27 13:51:36 · 686 阅读 · 0 评论 -
StringUtil
/* * Copyright 2014, Brook. All rights reserved. */package brook.common.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.Re原创 2014-05-11 22:49:34 · 1175 阅读 · 0 评论 -
阿里巴巴 开源访问地址
http://alibaba.github.io/原创 2014-05-12 11:55:23 · 1134 阅读 · 0 评论 -
Java 常用日期类
java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类今天花了好大一点时间把java的日期类做了一下整理,哈1、 Date类(该类现在很少用了)l Date类对象的创建: n 创建一个当前时间//默认是创建一个代表系统当前日期的Dat转载 2014-04-24 17:53:48 · 690 阅读 · 0 评论 -
Enum
Enum 类型的介绍枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现。转载 2014-04-25 13:44:23 · 666 阅读 · 0 评论