java
I_Am_Zou
Talk less , Do more
展开
-
设计模式之工厂模式
设计模式之工厂模式原创 2016-07-28 15:48:58 · 262 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式原创 2016-07-27 14:09:18 · 379 阅读 · 0 评论 -
多线程的实现方式与示例
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。public class MyThreads { private int j; public static void main(String[] args) { // TODO Auto-generated method stub MyThreads mt = ne原创 2016-07-26 09:33:26 · 478 阅读 · 0 评论 -
巧用string类方法实现加密和解密
我们在项目开发中经常会用到string的属性和方法,它常用的方法如下:.ToLower() //转为小写字符串"AbC"-->"abc".ToUpper() //转为大写"AbC" -->"ABC".Trim() //去掉字符串首尾的空格" abc "-->"abc".Equals(string value,StringComparison comparisonTy原创 2016-07-25 16:11:40 · 2398 阅读 · 2 评论 -
jdbc连接MySQL数据库的简单应用
jdbc连接MySQL数据库和连接Oracle数据库大体步骤一样,首先加载数据库驱动包,然后创建数据库连接,接着执行sql语句,最后返回结果集。但连接MySQL我们需要导入的驱动包是mysql-connector.jar。接下来通过一个demo完成从控制台输入数据库的用户名和密码进行连接MySQL,并创建student表,实现插入和查询功能!创建demo类,并导入mysql-con原创 2016-07-16 18:29:55 · 622 阅读 · 0 评论 -
mybatis入门案例
前面我们讲了hibernate封装jdbc实现数据持久化,虽然使用hibernate可以生成SQL语句,甚至通过反向工程生成配置文件。但是在工作中,如果我们遇到一些复杂的SQL语句时,hibernate便显得无能为力。这时候,便要考虑使用mybatis.MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以原创 2016-07-07 23:15:34 · 443 阅读 · 0 评论 -
hibernate入门案例
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用原创 2016-07-07 23:14:41 · 682 阅读 · 0 评论 -
并发计算问题
最近看到一个 关于并发计算的问题:并行计算类 Node 有成员变量double类型A,B,C构造方法 public Demp(double num1, double num2){ this.A = num1; this.B = num2;}现在有一组超过10000个Node的实例集合。按照 C=A+B 规则,并行计算每个Node实例的C的值。并将所有实例的C的值原创 2016-07-06 22:37:01 · 389 阅读 · 0 评论 -
使用递归算法从给定树上任意几个节点将这几个节点的所有下级 和 上级返回出来
递归算法是把问题转化为规模缩小了的同类问题的子问题,然后递归调用函数(或过程)来表示问题的解。数学上常见的例子有阶乘,斐波那契数列等。那么今天我将为大家讲解下实际开发过程中会遇到的案例。我们在项目中一般处理树形结构的节点上下级关系中用到递归算法。下面是一个递归的案例。给你一组数据,根据ID和PID组织成树形结构。给定树上任意几个节点,将这几个节点的所有下级 和 上级返回出来。组织N原创 2016-07-06 17:46:05 · 2508 阅读 · 0 评论 -
jdbc实现Oracle数据库连接的简单案例
一直想整理下jdbc的使用,今天终于有机会了。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。接下来将通过简单的案例实现jdbc的连接。本案例实现的功能是通过jdbc连接Oracle数据库实现增删改查方法。新建工程,创建名为o原创 2016-07-06 14:48:11 · 794 阅读 · 0 评论 -
浅谈Struts2的属性驱动和模型驱动
一直在用Struts2实现MVC,因为相比于Struts1中大量使用request.getparameter在页面上获取值,struts2则提供了属性驱动和模型驱动处理了这一问题。原创 2016-07-05 10:32:55 · 604 阅读 · 0 评论 -
不用重启Tomcat服务实现修改Java文件后自动部署
可以修改类不用重启Tomcat加载整个项目(手工启动) 1.配置reloadable=true(自动重载) 2.使用Debug模式,前提是仅限于局部修改。(修改类不用重启--热加载) 在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务转载 2016-10-19 09:10:57 · 17040 阅读 · 4 评论 -
SSO实现单点登录的原理
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞转载 2016-10-19 11:30:30 · 401 阅读 · 0 评论 -
常用报表开发工具介绍
在我们制作网站或者应用的时候,如果想要更加形象地展示数据,那么报表就不可或缺了。现在制作报表一般有以下4个工具可以用:jFreeChart、FusionChart、HighChart、EChart。下面分别从不同角度去介绍这4个报表工具。1、应用场景在应用场景上,因为jFreeChart是一个封装好的Jar包,所以支持在客户端使用,也可以在网站上使用。而Fu转载 2016-10-19 13:41:14 · 2805 阅读 · 1 评论 -
从代码分析抽象类和接口
在项目开发中一直在用抽象类和接口,现在就对它们进行一个总结吧!首先,从以下代码查错中我们分析下涉及的知识点,这样才能便于更深刻理解!原创 2016-07-29 08:11:01 · 368 阅读 · 0 评论 -
IO流之创建文件并filereader、filewriter 读写操作
创建文件夹可以使用file类的mkdirs()和mkdir()方法,区别在于:mkdir() 创建此抽象路径名指定的目录。 mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 使用mkdirs()创建目录D:\demo\代码如下:public static void main(String[]原创 2016-07-29 16:10:54 · 849 阅读 · 0 评论 -
IO流之创建文件并fileInputStream、fileOutputStream 读写操作
创建文件夹可以使用file类的mkdirs()和mkdir()方法,区别在于:mkdir() 创建此抽象路径名指定的目录。 mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 使用mkdirs()创建目录D:\demo\代码如下:[java] view plain copy原创 2016-07-29 16:39:00 · 6448 阅读 · 0 评论 -
java collection——源码分析
java collection源码解析原创 2016-07-26 10:11:49 · 1270 阅读 · 0 评论 -
spring+quartz实现定时任务(每天零点删除指定文件夹中缓存文件)
quartz实现定时任务原创 2016-07-25 09:10:34 · 16237 阅读 · 1 评论 -
EJB讲解
原文地址:http://blog.csdn.net/jojo52013145/article/details/57836771. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告转载 2016-09-09 08:58:46 · 504 阅读 · 0 评论 -
java web中过滤器、拦截器和监听器的区别
1.过滤器过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:①以常规的方式调用资源(即,调用servlet或JSP页面)。②利用修改过的请求信息调用资源。③调用资源,但在发送响应到客户机前对其进行修改。④阻止该资源调用,代之以转到原创 2016-09-07 15:24:46 · 4182 阅读 · 0 评论 -
UrlRewrite实现地址重写
我们在web项目开发中,难免会遇到URL中参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,对系统的安全性造成威胁。这时,我们便会用到 UrlRewrite。 UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。地址重写一般是用于将动态地址伪静态。如果本身就是静态就没必要了。地址重写后网站制作者可以通过输入地址名直接访问。原创 2016-09-07 14:03:51 · 1144 阅读 · 0 评论 -
Java实现邮件发送
在项目开发中,很多地方需要用到邮件发送的功能,例如:注册用户是邮箱验证。那么,接下来将通过一个案例实现发送邮件的功能!1、创建工程,导入mail.jar。该jar包提供邮件发送的核心类及其方法2、创建类SendMail.java,并创建邮箱服务器连接package edu.zzuli.demo.entity;import java.util.Properties;impor原创 2016-07-31 15:25:07 · 599 阅读 · 0 评论 -
实现数字向人民币大写转换
最近,在一个银行项目中接触到把数字向人民币大写转换的问题。其实也并不难,我们需要一个方法把数字分割成个位,十位,百位等进行替换。下面是一个实现两位数的数字向人民币大写方式的转换案例: public Object execute(Object[] args) throws Exception { int amout = ((Integer)args[0]).intValue();原创 2016-07-30 21:35:34 · 468 阅读 · 0 评论 -
URLEncoder和URLDecoder实现转码和解码
在Java开发中,URL跳转经常遇到中文乱码问题。实际上,如果细心的话,我们会发现在访问网页时经常会在URL中看到一些16进制格式的字符串,如:http://xxx.com/s?w=%e7%bc这其实就是用到Java.net包下的URLEncoder和URLDecoder这两个类来对URL参数实现转码和解码。1、URLDecoder(解码)源码上对此解释是: Utility cla原创 2016-07-30 20:14:49 · 3414 阅读 · 0 评论 -
IO流之字节流和字符流的区别
java.io包中的stream类根据它们操作对象的类型是字符还是字节可分为两大类: 字符流和字节流。它们之间的区别在于以下几点:1、 stream结尾都是字节流,如:FileInputStream、FileOutputStreamreader和writer结尾都是字符流, 如:FileReader、FileWriter2、一个字节是8位二进制。Java中的字符是unico原创 2016-07-29 17:00:13 · 3318 阅读 · 0 评论 -
创建数据库动态管理用户、角色、权限和资源服务
使用spring Security3的四种方法概述那么在Spring Security3的使用中,有4种方法:一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证;二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。三种是细分角色和权限,并将用户、角色、权限和资源均采转载 2018-02-05 11:28:57 · 4218 阅读 · 0 评论