java
文章平均质量分 81
sigangjun
这个作者很懒,什么都没留下…
展开
-
Java:单例模式的七种写法
第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() { 5 if (instance ==转载 2013-09-22 17:30:17 · 680 阅读 · 0 评论 -
po dto dao
MVC模式,包括MODE、VIEW、CONTROLLER,这是一个web应用的常用分层方式,MODEL是模型层,我们这里的DAO也可以理解为属于模型层的一个实际应用。=================================实现软件开发的分层,使得逻辑与逻辑分离,这样,功能划分更加清晰,层与层之间可以通过接口进行通信,某一层的改动可以无需改动其他的层,而且能够协同的进行同步开发。原创 2014-03-04 10:57:03 · 606 阅读 · 0 评论 -
java 简单的java socket程序
//服务器端:ServerDemo.javaimport java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo {pu原创 2014-03-31 16:10:39 · 563 阅读 · 0 评论 -
CMDUtil 字节处理类
package cn.sigangjun.connect.base.util;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date;import cn.sigangju原创 2014-04-11 17:29:55 · 1627 阅读 · 0 评论 -
教你如何使用Maven模板生成一个项目
Maven带有超过40+个Maven模板,让开发者快速开始一个新的Java项目。这一章,演示怎样使用Maven的命令“mvn archetype:generate”生成一个新的Java Web项目。 下面是使用Maven模板生成项目的步骤。 1、mvn archetype:generate命令 定位到要生成的项目的目录下,如“D:\workspace\maven-test”原创 2014-06-04 13:22:57 · 2097 阅读 · 0 评论 -
Spring+SpringMVC+Springdatajpa+Freemarker
最近需要使用springMVC 使用 spring data jpa作为dao层。 以前没有接触过。赶紧学学。记录一下。spring data 帮我们封装了很多dao层实现。 让我们只需要定义接口就可以直接使用很多基本的查询。自己从0开始建项目 熟悉一下框架的搭建。 使用的 eclipse for javaee 。使用 maven管理。首先 建立一个maven项目。原创 2014-10-10 16:55:43 · 1039 阅读 · 0 评论 -
项目中使用的ConfigUtil 类的封装,支持多元
import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.ResourceBundle;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.log4j.Logger;原创 2015-04-22 11:24:18 · 2206 阅读 · 0 评论 -
导入导出Excel工具类ExcelUtil
前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。 在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要原创 2015-04-22 11:44:56 · 1160 阅读 · 1 评论 -
java导入导出Excel poi跟jxl
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav原创 2015-07-17 15:42:06 · 1364 阅读 · 0 评论 -
Java阻塞队列的实现
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:原创 2015-08-19 17:08:37 · 6095 阅读 · 1 评论 -
Java中关于原子操作和volatile关键字
研究ThreadPoolExecutor的时候,发现其中大量使用了volatile变量。不知为何,因此做了一番查找,研究: 其中借鉴了很多网上资料。 在了解volatile变量作用前,先需要明白一些概念: 什么是原子操作? 所谓原子操作,就是"不可中断的一个或一系列操作" , 在确认一个操作是原子的情况下,多线程环境里面,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于原创 2015-08-19 17:46:29 · 3409 阅读 · 0 评论 -
二维码生成及解析类
package cn.sigangjun.frame.erweima;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOExce原创 2016-01-06 10:15:45 · 436 阅读 · 0 评论 -
生成二维码 及 添加外边框和中间logo
package cn.sigangjun.frame.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.geom.AffineTransform;import原创 2016-02-14 15:20:39 · 9885 阅读 · 2 评论 -
JAVA 内存溢出 分析
JAVA 内存溢出 分析原创 2017-06-16 10:42:46 · 490 阅读 · 0 评论 -
tomcat内存溢出总结
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemor原创 2014-02-18 09:42:18 · 641 阅读 · 0 评论 -
单例模式的七种写法
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public stati转载 2014-02-13 16:35:40 · 495 阅读 · 0 评论 -
jboss发布时,classpath中的问题
在tomcat中可以这样配置 contextConfigLocation classpath:applicationContext_*.xml 而在jboss中却只不行,应改为 contextConfigLocation /WEB-INF/classes/applicationContext_*.xml原创 2014-01-14 13:48:19 · 2159 阅读 · 0 评论 -
Java开发中的23种设计模式详解
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2013-09-22 16:38:55 · 1067 阅读 · 2 评论 -
struts2自定义拦截器 模拟session超时的处理
实例功能:当用户登陆成功后,若session超时则返回到登陆页面重新登陆。1、http://localhost:8083/struts2/user.jsp 用户登陆2、http://localhost:8083/struts2/login/loginHelloWorld.do 若登陆成功,会跳转到成功页面,否则会跳转到session失效提示页面 配置session失效时原创 2013-10-28 14:25:13 · 1113 阅读 · 0 评论 -
过滤器与拦截器
需要实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面。过程:因为对过滤器和拦截器都不熟悉,开始两种方式都问题不断,后调试通过,贴在这里留作小结和备忘 过滤器filter实现配置:web.xml[xhtml] view plaincopyfilter> f原创 2013-10-29 15:45:38 · 866 阅读 · 0 评论 -
maven hibernate 实现对mysql简单的CRUD操作
目录结构如下图所示:1.hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">原创 2013-10-29 17:16:21 · 766 阅读 · 0 评论 -
Java 线程池学习
Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk转载 2013-10-30 10:34:52 · 706 阅读 · 0 评论 -
web.xml中load-on-startup的作用
如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢?贴一段英文原汁原味的解释如下:Ser原创 2013-10-30 14:54:17 · 636 阅读 · 0 评论 -
j2ee中web.xml中配置listener
web.xml中配置 cn.sigangjun.support.spring.CustomRequestContextListener CustomRequestContextListener.javapackage cn.sigangjun.support.spring;import java.util.Locale;原创 2013-10-30 14:49:18 · 1018 阅读 · 0 评论 -
j2ee中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -原创 2013-10-30 14:39:43 · 860 阅读 · 0 评论 -
Java学习的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、设计模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。2. 你需要学习JAVA语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,multithreading,reflec转载 2013-11-25 19:17:33 · 1510 阅读 · 0 评论 -
jcharts画线图,饼图和柱状图
正在做的一个分析软件中用到了图表展现,网上搜了一下,决定使用jchats,下面是一个简单的jcharts使用的例子(需要jar包 jCharts-0.7.5.jar):chart.jsp<%@ page import="java.awt.*,org.jCharts.*,org.jCharts.chartData.*,org.jCharts.properties.*,org.jCharts.ty原创 2013-11-26 21:25:28 · 1648 阅读 · 1 评论 -
WebUtils
package com.xhrd.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.UUID;import javax.ser原创 2014-01-13 10:26:02 · 2418 阅读 · 0 评论 -
加密工具类 DESUtil
package com.xhrd.util;import java.security.Key;import java.security.Security;import javax.crypto.Cipher;import org.apache.commons.lang.StringUtils;/** * * 加密工具类 * @author sigangjun * */原创 2014-01-13 09:57:30 · 4961 阅读 · 1 评论 -
GET工具类
package com.xhrd.meeting;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import原创 2014-01-13 10:10:44 · 1086 阅读 · 0 评论 -
java中的SPI机制
1 SPI机制简介 SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象原创 2018-01-16 10:32:21 · 26373 阅读 · 6 评论