![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 79
黄爱岗
向目标前进,永不放弃。
展开
-
JUnit测试中setup()和teardown()方法
这几天做Junit测试接触到了setup和teardown两个方法,简单的可以这样理解它们,setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作。 需要注意的是Junit3中每个测试方法执行时都会执行它们,而不是一个类中执行一次,查了查资料,JUnit4版本采用注解的方式可以实现一个类只执行一次,下面看看测试代码:jar下载地址:ht原创 2013-03-06 22:02:26 · 16654 阅读 · 3 评论 -
Java中的System
System类位于package java.lang下面, 凡是此package下面的类我们可以直接引用无需先import进来, 因为JVM缺省就load了这下面的所有class。 System包含了一些我们常用的方法与成员变量。 System不能被实例化, 所有的方法都可以直接引用。 主要作用大致有: 输入输出流: (PrintStream) Syste原创 2015-09-30 17:17:50 · 1677 阅读 · 0 评论 -
ThreadLocal类及使用技巧
Java线程是一项非常基本和重要的技术,在偏底层和偏技术的Java程序中不可避免地要使用到Java多线程技术,那么数据的共享也就是我们必须考虑的问题之一,自然我也就会想到ThreadLocal和synchronized。 ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。ThreadLocal为每个线程中并发访问的数据提供一个副本,通过访问副本来运行业务,这样原创 2014-12-07 21:48:46 · 1178 阅读 · 1 评论 -
java生成申请单序列号
申请单序列号一般要求根据一定的规则生成后几位连续的字符串,下面是我项目中使用的生成序列号的代码,其中用到了锁机制。原创 2013-12-31 17:42:37 · 3265 阅读 · 7 评论 -
利用JavaMail发送邮件
这次项目里有流程审批操作,涉及到的工作流里流程控制都是自己写的,其中发送通知有站内信、短信和邮件,发送邮件我选择了JavaMail,比较通用。引入一个核心jar即可(mail.jar),java代码如下:import java.util.Properties;import java.util.regex.Matcher;import java.util.regex.Pattern;im原创 2013-12-31 14:57:07 · 1665 阅读 · 8 评论 -
(安全跨域)java.net.url实现后台发出http请求并输出获取到的数据
前面提到过要实现java安全跨域请求并交换数据的问题,这一篇博客我们就一起学习一下如何跨域访问资源并返回数据的问题。 要实现跨域请求需要用到java的api,java.net.URL 和 java.net.URLConnection,先来简单的了解一下java的这两个常用与网络编程的api。原创 2013-11-30 10:20:53 · 3475 阅读 · 7 评论 -
AOP代理之动态代理
AOP代理即面向切面的思想里加入了动态代理技术,使用AOP代理我们可以在不改动原有业务类的基础下新增一些业务进去。实现思路如下图所示:下面是一个简单例子的代码:1、Dog接口public interface Dog { public void info(); public void run(); }2、GunDog实现类public class Gu原创 2013-06-30 23:39:34 · 1241 阅读 · 2 评论 -
EJB的特性
这段时间通过对EJB的学习了解,EJB确实很强大,它属于J2EE常用十三种规范之一,资料上说J2EE技术之所以赢得大家广泛重视的原因之一其实就是因为有EJB。EJB提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。 EJB规范还定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安原创 2013-05-18 07:24:04 · 1188 阅读 · 0 评论 -
数据库连接池你用了吗
数据库连接的建立及关闭是一种极耗系统资源的操作,尤其是在多层结构的应用环境中,这种资源的耗费对系统性能影响尤为明显。在工作时做系统优化对这方面的很有体会,相同功能的查询语句,由于打开关闭数据库连接的次数不同导致两个查询语句耗费的时间差别很大。一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完后立即关闭连接。频繁地打开、关闭连接将会造成系统性能低下。虽然写高性能的sql语原创 2013-06-18 16:43:50 · 2015 阅读 · 6 评论 -
Java集合介绍1
Java的集合类是一种特别有用的工具类,Java的集合大致七可分为:Set、List和Map三种体系,其中set代表无序、不可重复的集合(如下图:Set集合类似一个罐子,当把一个对象加到set集合时,Set集合无法记住这个元素的顺序,所以它里面的元素是不可重复的);List代表有序、重复的集合(如下图:List集合很像一个数组,它可以记住每次添加元素的顺序,只是List的长度可变);而Map则代表原创 2013-06-03 17:34:50 · 1284 阅读 · 0 评论 -
Java集合介绍2
3、List接口4、Queue接口 Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素.通常,队列不允许随机访问队列中的元素。Queue接口中定义了如下几个方法:原创 2013-06-03 17:39:17 · 1485 阅读 · 1 评论 -
有状态会话Bean与无状态会话Bean
看到有状态会话Bean与无状态会话Bean首先会想到就是这里的状态指的是什么?1、有状态(Stateful) 可以在不同的方法调用间保持针对各个客户端的状态 与客户端的联系必须被维持,这样做开销要大一些 有状态也可以这样理解,它存在存储能力,也就是说至少有一个属性来标识它目前的状态,例如:public class Stateful {原创 2013-03-20 09:20:37 · 2126 阅读 · 5 评论 -
String类使用内存解析及效率问题
参考原文:http://blog.csdn.net/xiazdong/article/details/6723101#一、两种实例化方式:String str = “abc”;String str = new String("abc");一个字符串就是String的匿名对象。"hello".equals(str) 一个字符串能够调用一个函数,可以看出,一个字符串是Stri原创 2012-09-16 19:10:41 · 1389 阅读 · 8 评论 -
java中equals和==的区别
我们经常会遇到比较两个值或对象是否相等,那么你用了equals还是==呢,你是否清楚二者的区别呢?下面我们就一起了解一下java中二者的区别。 首先明白两个概念,值类型的变量是存储在内存中的堆栈(简称栈);引用类型的变量在栈中仅存储引用类型变量的地址,而其本身则存储在堆中。二者的区别: == 操作比较的是两个变量的值是否相等,而对于引用类型变量则表示的是原创 2012-11-18 10:19:02 · 1100 阅读 · 3 评论 -
Java中常见的Exceptions
Java代码实现中经常会碰到异常需要抛出来,我们一起了解一下常见的异常信息:ThrowableExceptionErrorRuntimeExceptionClassNotFoundExceptionIOExceptionSQLExceptionIndexOutOfBoundsExceptionClassCastExceptionNullPointerExceptionOut原创 2015-11-29 23:43:39 · 2204 阅读 · 0 评论