- 浏览: 32745 次
- 性别:
- 来自: 北京
最新评论
-
Corwen:
INSERT ... ON DUPLICATE KEY UPD ...
mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
文章列表
apktool反编译工具的使用
- 博客分类:
- android
1.
先装JAVA
环境,JDK/JRE
都行,官网下载
装过的就跳过吧
2.
下载apktool.jar
及相关文件,这里
下apktool-1.0.0.tar.bz2
和apktool-install-windows-2.1_r01-1.zip
3.
解压apktool.jar
到 C:\Windows
,解压apktool-install-windows.zip
到任意文件夹(
例如E
盘根目录)
4.Win+R
运行CMD
,用c ...
自动化hashCode()和equals() 问题产生:当需要自动实现hashCode()和equals()方法 解决方法:使用EqualsBuilder和HashCodeBuilder 使用举例:
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.EqualsBuilder; public class PoliticalCandidate
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
从本节开始,主要介绍J2SE5.0与线程相关的新特性,新的线程类主要集中在java.util.concurrent
包中,本节实例将介绍如何使用java.util.concurrent.Callable和java.util.concurrent. ...
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks. ...
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.Time ...
import java.util.ArrayList;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
*Java 5.0里新增加了4个协调线程 ...
Java 中的Double Check Lock
- 博客分类:
- Java
对于多线程编程来说,同步问题是我们需要考虑的最多的问题,同步的锁什么时候加,加在哪里都需要考虑,当然在不影响功能的情况下,同步越少越好,锁加的越迟越优是我们都必须认同的。DCL(Double Check Lock)就是为了达 ...
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* CountDownLatch维护一个计数器,等待这个CountDownLatch的线程必须等到计数器为0时才可以继续.
* 以下实例模拟服务器的启动 ...
/**
* Exchanger让两个线程互换信息
* 实例模拟服务生和顾客,服务生往空杯子中倒水,顾客从装满水的杯子中喝水,然后互换杯子,服务生接着倒水,顾客接着喝水.
*/
/**
* 使用Exchanger的关键技术点如下:
* 1.初始化Exchanger对象时,可以通过泛型指定杯子能交换的信息类型.如"new Exchanger<String>;"表示只能交换String类型的信息
* 2.Exchanger的exchange方法表示当前线程准备交换信息,等待其他线程与它交换信息.当有其他线程调用该Exchanger对象的e ...
importjava.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操 ...
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
*有时候线程取得lock后需要在一定条件下才能做某些工作,比如经典的Producer和Consumer问题
*在Java 5.0 ...
Word 2003 文档打不开了解决办法
- 博客分类:
- 计算机
模板文件损坏
打开 我的电脑 工具 文件夹选项 查看 在高级设置里 找到 显示所有文件和文件夹,这样可查看 隐藏文件
1、关闭所有打开的Word文档;
2、复制命令: %appdata%\microsoft\templates
3、开始 → 运行 → 粘贴上面复制的命令 → 确定
4、在打开的目录下,找到并删除Normal.dot,然后重新运行Word
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
*泛型编程关键掌握两点:
*1.在方法参数中使用通配符
*2.在方法的参数类型和返回类型中使用通用类型
*/
/**关键技术
*1.通配符问号(?)表示任意类型.如"List<?>"表示可以存放任意对象类型的List
*2.通配符可以接extends和super,表示有限制的通配符.如"List<? extends Parent>&q ...
import java.lang.management.ClassLoadingMXBean;
import java.lang.management.CompilationMXBean;
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.OperatingSystemMXBean;
impo ...
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**关键技术
* 1.Java常用的内置注释
* @Override放在方法的修饰符前,表示该方法覆盖了父类的同名同参数方法,如果该方法没有覆盖父 类的方法而使用了该注释,则编译器会报错
* @Deprecated放在变量和方法的访问修 ...