上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 这两个语句都是为了实现:如果没有记录则插入,如果有记录则更新。有点需要注意,这两个语句都是Mysql特有的语句,不属于标准sql。它的实现类似于以下写法:select 1 from t where id=1;程序判断是否存在值if(存在){ update t set update_time = '2012' where id = 1}else{ insert into t(id, update_time) values(1,'2012')} 1)replace into实现上述逻辑:replace into t(id, update_time) values(1 阅读全文
posted @ 2013-05-27 10:19 王 庆 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 1)优势多线程读取并修改一个资源时,我们过去通常使用 synchronized同步锁,这个是有性能损失的,很多情况下:资源对象总是被大量并发读取,偶尔有一个线程进行修改,也就是说:以读为主,修改不是 很频繁,那么我们在JDK5.0中用ReentrantReadWriteLock就获得比synchronized更高并发性能,高并发性能是我使用 JDK5.0主要目的,而不是annotation和泛型等设计优点。ReentrantReadWriteLock被大量使用在缓存中,因为缓存中的对象总是被共享大量读操作,偶尔修改这个对象中的子对象,比如状态,我们可以使用ReentrantReadWriteL 阅读全文
posted @ 2013-05-27 09:43 王 庆 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 对没有索引的字段进行查询重复时如果使用select name from table where name in(select name from table group by name having count(name)>1)这类查询,效率非常低,是不可取的,下面给出替代步骤:1.根据重复记录创建临时表create table temptable as ( select title from video GROUP BY title HAVING count(title) >1);2.查询重复数据select a.* from temptable t,video a where 阅读全文
posted @ 2013-05-26 00:44 王 庆 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 查询所有日志的某个字符串find .type f /mas/logs/smsproxy -name "*.log" | xargs grep "error"查询某个日志的字符串grep -n "error" smsproxy.2013-05-09.log显示某几行日志sed -n '10490,10510p' smsproxy.2013-05-09.log 阅读全文
posted @ 2013-05-24 17:06 王 庆 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.getPath()与getAbsolutePath()的区别public static void test1(){ File file1 = new File(".\\test1.txt"); File file2 = new File("D:\\workspace\\test\\test1.txt"); System.out.println("-----默认相对路径:取得路径不同------"); System.out.println(file1.getPath()); System.out.println(file1... 阅读全文
posted @ 2013-05-23 09:19 王 庆 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Spring 1、你一般用spring做什么?控制反转IOC AOP2、spring中的哪个类的哪个方法可用于获取beanApplicationContext类的getBean()方法。3、spring是什么?根据你的理解详细谈谈你的见解。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并... 阅读全文
posted @ 2013-05-22 09:45 王 庆 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 获取 BufferedImage对象:BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(new FileInputStream(path)); } catch (IOException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. }计算缩放比例按宽度缩放: do... 阅读全文
posted @ 2013-05-21 11:55 王 庆 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 下面是网络上流传的关于提高性能的做法,本人对其中一部分做法做了些点评:1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。【支持】2. 尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如Java代码public class A{stati 阅读全文
posted @ 2013-05-21 09:02 王 庆 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 网上关于字符串去除首尾空格的方法有很多,大多比较复杂难用,下面给出一个效率简洁的版本: var str=' china '; str= str.replace(/^\s+|\s+$/g, '');结果str='china'; 阅读全文
posted @ 2013-05-20 10:17 王 庆 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 首先看JAVA重载的规则:1、必须具有不同的参数列表;2、可以有不同的返回类型,只要参数列表不同就可以;3、可以有不同的访问修饰符;4、可以抛出不同的异常;5、方法能够在一个类中或者在一个子类中被重载。示例代码:public class HelloWorld{ public HelloWorld() { } public static void main(String[] argc) { HelloWorld w = new HelloWorld(); System.out.println(w.Multi(2,3)); System.out.println(w.Multi(2,3,4))... 阅读全文
posted @ 2013-05-17 09:35 王 庆 阅读(1142) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页