- 博客(18)
- 资源 (15)
- 收藏
- 关注
原创 idea配置类和方法注释模板
idea 配置类模板: File 》 setting 》Editer 》 File and code Templates 右侧 Includes 添加 File Header,创建模板: /** *我愿化身石桥,受五百年风吹,五百年日晒,五百年雨打,但求你从桥上走过 *@Description TODO *@project ${PROJECT_NAME} *@author lizp *@date ${DATE} ${TIME} */ idea 配置方法模板: file 》setting》E...
2020-09-27 22:05:41 172
原创 myql存储对象
数据库字段 folderType mediumblob; 插入数据库: stmt.setBytes(index++, ConvertFileSummary.getBytes(afs.getCreateTimeStruct())); public class ConvertFileSummary{ public static byte[] getB
2017-12-21 09:24:02 183
原创 多线程四.三-------不同锁的功能和使用
ReentrantReadWriteLock //大量线程读取文件数据,少量线程修改数据; ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); Lock write= lock.writeLock(); Lock read = lock.readLock(); private voi
2017-11-03 13:35:03 251
原创 非常有用的Java程序片段
1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 BufferedWriter out = null; try { out = ne
2017-10-26 09:08:51 203
原创 java23种设计模式之一--单例模式
为何要用单列模式: 1.对于频繁使用的对象,可以节省NEW操作花费的时间。 2.new操作的减少,对系统内存的使用频率降低,减少GC压力,缩短GC时间。 public class Singleton { private Singleton(){ } private static Singleto
2017-03-17 10:12:43 214
原创 多线程四.二-------线程同步重入锁
在JavaSE5.0中新增了一个java.util.concurrent包来支持同步。 ReentrantLock类是可重入、互斥、实现了Lock接口的锁, 它与使用synchronized方法和块具有相同的基本行为和语义,并且扩展了其能力 ReenreantLock类的常用方法有: ReentrantLock() : 创建一个ReentrantLock实例 lock()
2017-03-09 11:55:26 498
原创 多线程四----------线程同步
为什么要使用线程同步: 当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用. 证了该变量的唯一性和准确性。 什么时候使用同步: 如果正在写一个变量,他可能接下来将被另一个线程读取,或者正在读取的一个上一次已经被另一个线程写过的变量,那么必须使用同步,并且,读写线程都必须
2016-09-08 10:54:19 359
原创 多线程三-------------线程中常用的函数
1. sleep() 1.1 线程睡眠:Thread.sleep(long millis)方法,使线程转到阻塞状态。millis参数设定睡眠的时间,以毫秒为单位。当睡眠结束后,就转为就绪(Runnable)状态。当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该
2016-09-07 10:49:56 857
原创 多线程六------从任务中产生返回值-Callable接口
Runnable是执行工作的独立任务,但是它不返回任何值,如果希望任务完成后返回一个值。那么可以实现Callable接口而不是Runnable接口,Callable是具有类型参数的泛型,它的类型参数是call()而不是run()。并且必须使用ExecutorService.submit()提交任务 public class CallableBase implements Callable{
2016-09-02 14:38:49 298
原创 多线程五---------线程池 Executor 管理线程
1. Executor 管理线程 CachedThreadPool /*ExecutorService exe = Executors.newCachedThreadPool(); exe.execute(new ExtendsThreadBase("A")); exe.execute(new ExtendsThreadBase("B"));
2016-09-02 14:08:47 283
原创 Final和static的区别
首先 Final 和static 是完全没有关系的。 final 作用: 1. final 修饰属性,表示属性【只能赋值一次】,(1)基本类型:值不能被修改;(2)引用类型:引用不可以被修改该。 如:public final int rows = 1; 此时变量rows不管在什么地方引用,都不能被再次赋值。 但是,可以先只定义
2016-09-02 10:00:50 408
原创 多线程二,Java多线程thread和runnable区别简介
先上被写烂了的卖车票的例子: public class ChooseThreadOrRunnable extends Thread { private String name; private int count = 5; public ChooseThreadOrRunnable(String name) { this.name = name; }
2016-09-01 15:10:46 304
原创 多线程一 -------多线程介绍及简单实现
1.多线程的基本实现。 1.0 进程和线程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位,简单说,一个进程至少包含一个线程。 1.1 线程实现方法,继承thread /* * 继承 thread 其实就是实现Runnable接口 */ public class Exte
2016-09-01 14:11:51 484
原创 配置ant失败原因
下载ant http://ant.apache.org/; 配置环境变量: window中设置ant环境变量: ANT_HOME C:/ apache-ant-1.8.1 path C:/ apache-ant-1.8.1/bin classpath C:/apache-ant-1.8.1/lib 本机测试配置环境变量
2016-07-25 14:10:15 1981
原创 随便玩玩之ofbiz项目搭建
下载地址ofbiz : http://ofbiz.apache.org/download.html; 下载 Ant : http://ant.apache.org/bindownload.cgi; 下载安装,mySQl 下载安装JDK。 因为ofbiz里已经集成了tomcat,这里就不需要安装了 配置ANT失败可能原因; 1.下载后项目导入esclipse
2016-07-25 14:07:09 726
原创 java23种设计模式之二--模板模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
2014-09-24 16:39:00 336
原创 SQL优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行
2010-11-19 19:13:00 360 1
TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人