java
文章平均质量分 62
yanbh
熟悉软件项目开发流程,熟悉掌握JavaBean、Servlet、Jsp、JDBC等J2EE技术,SSH、mybatis等框架,熟悉Html、XML、Javascript、Ajax,熟悉Oracle、Mysql、Sql Server等数据库,熟练掌握商业中间Tomcat与Jboss的应用。性格开朗,有很好的表达能力和团队合作能力。有较强的学习能力,合作意识强烈,工作细致认真
展开
-
java类加载的先后顺序
class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println("I'm A class"); } static { System.out.println("static A"); }}原创 2015-12-28 14:00:15 · 512 阅读 · 0 评论 -
二进制数据编码与字符串通过BASE64转换
public class Base64Util { /** * 将二进制数据编码为BASE64字符串 * @param binaryData * @return */ public static String encode(byte[] binaryData) { try { retur原创 2015-12-24 10:02:18 · 4579 阅读 · 0 评论 -
Jsoup数据抓取
/*** * 美图抓取 * http://www.tupianzj.com/meinv/ * @time 2014-9-5上午11:10:25 */ public static void search2() { String httpUrl = "http://www.tupian原创 2015-12-24 17:14:49 · 625 阅读 · 0 评论 -
JNDI常见配置方式
JNDI常见配置方式 JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 tomcat配置jndi有全局配置和局部配置。 第一种:全局配置 1)在tomcat的co原创 2015-12-24 17:16:27 · 276 阅读 · 0 评论 -
MD5加密
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { /** * MD5加密类 * @param str 要加密的字符串 * @return 加密后的字符串原创 2015-12-24 17:21:06 · 344 阅读 · 0 评论 -
DWR 实现Ajax的简单例子
1、将dwr.jar包放在web-info/lib目录下2、编辑web.xml文件,添加servletJava代码 dwr-invoker DWR Servlet class>uk.ltd.getahead.dwr.DWRServletclass> debug true原创 2015-12-25 09:04:11 · 286 阅读 · 0 评论 -
Java线程(二):线程同步synchronized和volatile
Java线程(一)说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。 要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直转载 2015-12-25 09:49:46 · 267 阅读 · 0 评论 -
Java线程(四):线程中断、线程让步、线程睡眠、线程合并
理解了线程同步和线程通信之后,再来看本文的知识点就会简单的多了,本文是做为传统线程知识点的一个补充。有人会问:JDK5之后有了更完善的处理多线程问题的类(并发包),我们还需要去了解传统线程吗?答:需要。在实际开发中,无外乎两种情况,一个是开发新内容,另一个是维护原有程序。开发新内容可以使用新的技术手段,但是我们不能保证原有程序是用什么实现的,所以我们需要了解原有的。另外一点,了解传统线程的工作原理转载 2015-12-25 16:04:22 · 332 阅读 · 0 评论 -
Java线程(五):Timer和TimerTask
Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。 Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。转载 2015-12-25 17:17:49 · 344 阅读 · 0 评论