![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
多多2017
这个作者很懒,什么都没留下…
展开
-
Java 文件的拷贝
Java 文件的拷贝package cn.io;import java.io.*;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 20:54 */ public class Test2 { public static void main(String[] args) { fileCopy(); }原创 2017-04-17 19:07:35 · 189 阅读 · 0 评论 -
ThreadLocal 学习
ThreadLocalThreadLocal 不是一个线程,而是线程的一个本地化变量。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的进程分配一个独立的变量副本,所以每个线程可以独立改变自己的副本,而不会影响其他线程的对应的副本。从线程的角度上来看,这个变量就是线程的一个本地变量。 初始化函数 protected T initialValue()原创 2017-04-23 20:45:48 · 351 阅读 · 0 评论 -
动态代理
动态代理1.动态代理类的角色与静态代理的角色相同。 2.动态代理的代理类是动态生成的。 3.实现方式分为两种:基于接口的代理类和基于类的代理类一个动态代理类一般代表某一类业务(例如日志监控,性能监控等),一个动态代理类可以代理多个类。实现方法:1.定义一个ProxyInvocationHandler类实现接口InvocationHandler 2.把真实类传入给代理类 3.重写函数invok原创 2017-05-13 21:16:20 · 279 阅读 · 0 评论 -
遍历文件夹内的所有文件
遍历文件夹内的所有文件package cn.io; import java.io.File;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 18:14 */ public class Test { public static void main(String[] args){ File file = new Fi原创 2017-04-16 18:31:49 · 245 阅读 · 0 评论 -
带返回值的多线程实现
带返回值的多线程实现package cn.thread;import java.util.concurrent.*;/** * @author Duoduo * @version 1.0 * @date 2017/4/19 15:49 */ public class Test2 { public static void main(String[] args) throws Execu原创 2017-04-19 19:06:39 · 593 阅读 · 0 评论 -
静态代理
静态代理实现 1.定义真实类 PickTicket 并实现 Runnable 接口 2.定义代理类 (例如系统标准的进程类:Thread) 并把 真实类 PickTicket 传入代理类汇总 4.代理类调用 start 启动进程 * 真实类 PickTicketpackage cn.thread; /** * @author Duoduo * @version 1.0 * @date 20原创 2017-04-19 19:03:39 · 172 阅读 · 0 评论 -
Apache common collection的使用(3)
集合的使用并集Collection collection = CollectionUtils.union(set1, set2);交集collection = CollectionUtils.intersection(set1, set2);差集collection = CollectionUtils.subtract(set1, set2);程序package cn.others;import原创 2017-04-15 16:44:37 · 448 阅读 · 0 评论 -
Apache common collection的使用(2)
Closure 的使用全部执行:把所有员工都执行salaryClosure操作IteratorUtils.forEach(employees.iterator(), salaryClosure);条件循环执行:循环执行salaryClosure,直到满足predicate则停止循环(类似复利的计算) Closure<Employee> whileCol = WhileClosure.whileCl原创 2017-04-15 16:32:41 · 504 阅读 · 0 评论 -
Apache common collection的使用(1)
Predicate 的使用 (主要用于数据的逻辑判断)唯一性判断:当插入相同的数据时,则报错Predicate uniquePredicate = UniquePredicate.uniquePredicate();非空判断: 当插入的数据为空时,则报错Predicate notNullPredicate = NotNullPredicate.notNullPredicate();相等判断:判断值是原创 2017-04-15 16:07:25 · 452 阅读 · 0 评论 -
文件的拆分和合并
文件的拆分和合并实体类的实现package cn.io;import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.Vector;/** * 文件拆分 & 合并 * * 拆分: * 利用 RandomAccessFile 可以访问文件特定的位置的特性完成 * 1.获原创 2017-04-17 21:15:42 · 360 阅读 · 0 评论 -
类的序列化和反序列化
要使一个类能进行序列化操作,并实现Serializable接口 如果类中的某些成员变量不想实现序列化,则需要在前面添加关键字transient实体类package cn.io;import java.io.Serializable;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 22:43 */ public class Empl原创 2017-04-17 19:22:05 · 634 阅读 · 0 评论 -
自定义注解(2)—定义和使用(利用反射获取)
实现功能:使用自定义注解自动生成SQL语句自定义Table注解package com.annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annot原创 2017-05-15 15:28:38 · 314 阅读 · 0 评论