java基础
文章平均质量分 76
TCH987551623
这个作者很懒,什么都没留下…
展开
-
java图片加水印
参考链接:http://www.codejava.net/java-se/graphics/adding-a-watermark-over-an-image-programmatically-using-java 一: 添加文字水印: /** * Embeds a textual watermark over a source image to produce...原创 2018-05-24 14:55:35 · 359 阅读 · 0 评论 -
模拟struts2的拦截器的流程
package com.tch.test.struts2.interceptor;import java.util.Iterator;import java.util.List;public class ActionInvocation { private List<Interceptor> interceptors; private I...原创 2013-09-16 00:06:39 · 93 阅读 · 0 评论 -
java 英文面试 设计模式
Good morning ! It is really my honor to have this opportunity for an interview, I hope i can make a good performance today. I'm confident that I can succeed. Now i will introduce myself briefly I am...原创 2013-09-14 11:23:04 · 722 阅读 · 0 评论 -
java.util.concurrent介绍(转)
java.util.concurrent介绍 java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。...原创 2013-09-03 21:52:47 · 122 阅读 · 0 评论 -
java.util.concurrent 学习
参考资料: java.util.concurrent介绍 首先看一下会出现 java.util.ConcurrentModificationException 的代码: package com.tch.test.concurrent;import java.util.ArrayList;import java.util.List;publ...2013-09-03 21:51:50 · 147 阅读 · 0 评论 -
java NIO 聊天
server code : package com.tch.test.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ClosedChannelException;imp...2014-07-03 11:34:35 · 187 阅读 · 0 评论 -
Java NIO 系列教程
reference demo(java NIO 聊天)Java NIO 系列教程 netty 学习教程 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。...原创 2014-06-24 16:11:54 · 149 阅读 · 0 评论 -
java synchronized详解(个人认为很不错的讲解)
分别锁定this , obj1 , obj2 三个对象public class Resource2 { int limit = 1000; private Food obj1 = new Food(); private Food obj2 = new Food(); public synchronized void f() {//锁定this for (int ...原创 2013-08-15 14:02:27 · 232 阅读 · 0 评论 -
java 检测进程是否存在
public void isRunning() throws Exception { String ls_1=""; Process process = Runtime.getRuntime().exec("TASKLIST /NH /FI \"IMAGENAME eq xxx.exe\""); BufferedReader...原创 2013-08-14 16:20:20 · 550 阅读 · 0 评论 -
servlet HttpSession 监听器
http://blog.csdn.net/wyzsc/article/details/6258567 一、Servlet中对象作用域1、 ServletContext 上下文应用服务器一启动就产生该对象,服务器关闭即销毁作用于全局,所有Servlet ,相当于静态变量2、 HttpSession 会话客户端第一次请求产生,session过期销毁作用于同一个客...原创 2013-08-14 08:53:21 · 159 阅读 · 0 评论 -
java动态代理(JDK和cglib)
java动态代理(JDK和cglib) cglib的enhancer类:(jar包在附件中)import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.M...原创 2013-08-13 10:16:50 · 116 阅读 · 0 评论 -
标准JDBC步骤以及jdbc batch 批处理
jdbc batchjdbc包含batch功能,使用executeBatch方法实现批量操作。 void jdbc() throws Exception{ Connection conn = null; PreparedStatement statement = null; try { Class.forName("com.mysq...原创 2013-08-08 14:39:10 · 210 阅读 · 0 评论 -
Spring AOP总结
Spring 3 AOP总结 复习了一下Spring,发现忘了很多东西了。特别是AOP这一块儿,于是认真看了看,写篇文章总结总结。概念AOP(Aspect Oriented Programming),即面向切面编程(也叫面向方面编程,面向方法编程)。其主要作用是,在不修改源代码的情况下给某个或者一组操作添加额外的功能。像日志记录,事务处理,权限控制等功能,都可以用AOP来“优...原创 2013-09-16 10:36:35 · 101 阅读 · 0 评论 -
使用synchronized和Lock对象获取对象锁
Java:使用synchronized和Lock对象获取对象锁 下面使用ReentrantLock这个锁来实现加锁功能: package com.tch.test.concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;...原创 2013-09-16 14:49:09 · 194 阅读 · 0 评论 -
JDK,JRE,JVM的区别
转自:传智播客 JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Vi...原创 2014-03-20 17:15:52 · 121 阅读 · 0 评论 -
java ftp
https://www.journaldev.com/661/java-ftp-client-upload-example-apache-commons-net gradle依赖: compile 'commons-net:commons-net:3.6' import java.io.File;import java.io.FileInputStream...原创 2017-09-27 16:06:06 · 273 阅读 · 0 评论 -
netty学习
Netty学习专题系列导航 OneCoder原创系列:Java NIO框架Netty教程(一) – Hello NettyJava NIO框架Netty教程(二) – 白话概念Java NIO框架Netty教程(三)- 字符串消息收发Java NIO框架Netty教程(四)- ChannelBufferJava NIO框架Netty教程(五)- 消息收发...原创 2014-12-10 16:39:49 · 299 阅读 · 0 评论 -
eclipse中利用jetty进行Maven web项目开发调试
参考: eclipse中利用jetty进行Maven web项目开发调试 1. 添加 jetty plugin : <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artif...原创 2014-12-09 16:51:22 · 165 阅读 · 0 评论 -
openjpa postgresql入门
maven 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://...2014-12-04 17:16:58 · 180 阅读 · 0 评论 -
jconsole, jstat, jmap, jstack, gc
通过工具jconsole查看:直接执行命令:jconsole即可,通过jconsole可以手动执行gc,检测死锁,查看内存信息 一:分析死锁: 参考资料(http://www.cnblogs.com/ilahsa/archive/2013/06/03/3115410.html) 模拟死锁代码:DemoServiceImpl.java packag...原创 2015-11-05 14:09:38 · 212 阅读 · 0 评论 -
Java io nio netty三种方式实现简单聊天功能
netty和nio的比较:http://news.cnblogs.com/n/205413/ 一:首先是Java IO: Server: package com.tch.test.chat.io;import java.io.BufferedReader;import java.io.IOException;import java.io.I...2016-05-23 11:15:53 · 363 阅读 · 0 评论 -
设计模式学习网址
23种设计模式: 单例,工厂,抽象工厂,代理,适配器,迭代器,观察者,责任链,命令,builder,facade, 模板,状态,解释器,访问者,decorator,composite,原型,策略,flyweight,memento,mediator, 桥接(bridge) 设计模式学习的三个网址: Java之美[从菜鸟到高手演变]之...原创 2013-10-29 10:25:07 · 195 阅读 · 0 评论 -
自定义注解的定义和解析
think in java的例子: 首先是几个自定义注解 package com.tch.test.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPol...原创 2013-10-28 10:13:53 · 153 阅读 · 0 评论 -
java类加载顺序和垃圾回收
JVM学习笔记(二)------Java代码编译和执行的整个过程 JVM学习笔记(三)------内存管理和垃圾回收 Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制...原创 2014-08-24 20:58:28 · 171 阅读 · 0 评论 -
ThreadPoolExecutor corepoolsize 理解
在用jdk自带的jvm查看工具(bin/jvisualvm.exe) jvisualvm查看项目的运行状况的时候,发现Thread一只在增加(Thread dump),故进一步了解了一下ThreadPoolExecutor。 ThreadPoolExecutor 的 corePoolSize 的理解: 根据ThreadPoolExecutor的官方doc文档说明:When ...2015-03-05 11:08:26 · 1504 阅读 · 0 评论 -
JAVA IO和NIO复制文件
package com.tch.test.t1;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class FileCopyUtils ...2013-10-10 17:42:11 · 123 阅读 · 0 评论 -
JAVA获取图片宽高
package test;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Iter...原创 2013-08-08 09:51:35 · 192 阅读 · 0 评论 -
马士兵生产者消费者
public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); Producer p = new Producer(ss); Consumer c = new Consumer(ss); new Thread(p).sta...原创 2013-08-06 09:49:33 · 118 阅读 · 0 评论 -
java 文件压缩 GZIP
转自:http://www.iteye.com/topic/894879 压缩文件:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.uti...原创 2013-07-03 17:33:50 · 99 阅读 · 0 评论 -
Java 线程池学习
Java 线程池学习Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是...原创 2013-06-27 21:36:57 · 142 阅读 · 0 评论 -
md5加密
MD5加密: private static final char[] DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };public static String md5(String text) { MessageDigest ...原创 2012-12-27 15:20:35 · 117 阅读 · 0 评论 -
精简jre(JDK6瘦身)
精简jre(JDK6瘦身)参考文章:http://glemir.xplore.cn/archives/200http://blog.csdn.net/nsrainbow/archive/2008/04/26/2333206.aspx 这里结合参考的文章和网上的一些JRE瘦身经验说下我精简JRE的过程。 精简过的JRE一般都不是通用的,都是针对自己的应用程...原创 2013-06-08 14:18:04 · 316 阅读 · 0 评论 -
tomcat部署web项目的3中方法
转自:tomcat部署web项目的3中方法 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。&...原创 2013-06-04 19:32:18 · 288 阅读 · 0 评论 -
深入探讨 Java 类加载器
深入探讨 Java 类加载器 实现自定义类加载器,需要继承ClassLoader类,重写findClass方法即可: 1. 例如下面是一个加载其它地方的class文件的自定义类加载器: package classloader;import java.io.ByteArrayOutputStream;import java.io.File;...原创 2013-06-04 17:13:13 · 122 阅读 · 0 评论 -
httpclient post get
import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpMethod;import org.apache.commons.httpclient.NameValuePair;import org.ap...原创 2013-06-03 08:25:19 · 110 阅读 · 0 评论 -
java swing发送邮件(界面比较丑。。。)
package com.lubansoft.email.swing;import java.awt.BorderLayout;import java.awt.Component;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt....原创 2013-04-25 08:20:06 · 570 阅读 · 0 评论 -
apache发送邮件和java自身发送邮件对比
import java.net.URL; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.B...原创 2013-04-19 09:06:54 · 362 阅读 · 0 评论 -
Java与数字签名
关键字:Java 数字签名 PKI Keystore 数字证书 keytool jarsigner摘要:本文介绍了数字签名的相关基础知识,并介绍了如何用java实现数字签名。数字签名作为一种电子身份的认证的手段,被普遍用于网上银行,安全网络通信等领域.数字签名是电子签名的一种特定形式.本文不对数字签名的原理作介绍,只对相关概念作一些简单的介绍,详细讲解了在java中如何对jar文件进行...原创 2013-04-12 17:31:20 · 146 阅读 · 0 评论 -
java 读取 注册表
package com.lubansoft.service;import java.io.*;public class RegQuery { private static final String REGQUERY_UTIL = "reg query "; private static final String REGSTR_TOKEN = "REG_SZ"; pri...原创 2013-07-04 19:50:55 · 173 阅读 · 0 评论 -
java 发送邮件
转自:http://yzz9i.iteye.com/blog/1341357其中如果出现classnotfoundexception,就要修改javaee,删除其中的mail包,导入自己的mail.jar即可。注意如果使用其他邮箱,要将sina换为相应的内容,其中使用qq邮箱的时候,要注意,如果报错,可能是因为你的QQ邮箱没有开通:POP3/SMTP服务。如果是550 ...原创 2013-01-21 10:22:42 · 103 阅读 · 0 评论