- 博客(16)
- 收藏
- 关注
原创 group_concat()用法简介
field1 field2 A 1 A 2 A 3 用一条sql语句查询成: field1 all A 1,2,3, create table g_concat ( id int(11) not null auto_increment, field1 varchar(20), field2 var...
2012-06-28 10:07:07 493
原创 sql以字段重新创建表
有report表:它里面 id name state customerid 四个字段,id为主键 ,customerid为外键 state 0, 1,2 // 未使用 更新 删除 根据customerid写一条sql (注意是一条)生成表的结构如下: customerid state0 state1 state2 001 11 212 333 002 15 545 3 ...
2012-06-27 14:42:02 305
原创 最快遍历List
最快的方法从list中取指定的值 List<String> list = new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); . . 假设我不知道list中各个值的下标,在这种情况下用最快的方法,取出
2012-06-27 10:55:14 951
原创 java的静态与动态代理
采用Java代理模式,代理类通过调用委托类对象的方法,来提供特定的服务。委托类需要实现一个业务接口,代理类返回委托类的实例接口对象。 按照代理类的创建时期,可以分为:静态代理和动态代理。 所谓静态代理: 指程序员创建好代理类,编译时直接生成代理类的字节码文件。 所谓动态代理: 在程序运行时,通过反射机制动态生成代理类。 package www.ibm.delegate; /* ...
2012-06-27 09:13:41 126
原创 topK 算法
有一张表t_stu;其中三个字段:name,gender,grade;要求用一条sql语句查出男生前5名和女生前五名。 create table t_stu ( id int(11), name varchar(20), gender int(2), grade int(12) ) insert into t_stu values (1,'Al...
2012-06-23 17:39:45 209
原创 参数List size过大查询,如何提高效率
参数 list 里面装了1000+的 id (字段有索引) 然后根据这个list去数据库(oracle)中查询,如何提高效率呢?? 数据库新建临时表,查询前插入,使用表关联查询,查询完成后清除临时表数据.其中临时表可以使用数据库自动的事务管理实现 如果数据库中的表的数据过大的话首先加入索引,然后做一下表分析这样可以提高速度,另外针对楼主提出的问题也可以采取将List中的ID取出来用...
2012-06-22 11:41:59 689
原创 java 实现数据库的group by
有下面一组数据,数据量大概有1000条左右,如何在时间复杂度是O(n)的前提下,实现分组 例如: 1 234 1 sds 2 sdsdsd 2 wwwwwww 1 ssassassww 4 sdsaass 5 234 1 skskks ..... 结果: 1 [234,sds,ssassassww,skskks] 5 [234] 2 [sds,sdsdsd] 4 [sdsaass] pa...
2012-06-21 11:48:53 663
原创 查询重复记录和删除重复记录
查询重复记录和删除重复记录 CREATE table ts ( id int(11) not null UNIQUE, pcode int(11) default NULL, cno varchar(20) default null, count1 int(11) default null ) INSERT INTO `ts` VALUES ('1...
2012-06-20 15:36:25 128
原创 数据库中其中的一个表删除数据的时候特别慢
表中一共只有2000多条数据,我的删除语句是delete from jx1114 where xnxqh='2011-2012-2' 这个删除只要删除80多条数据,但是却执行了将近3分钟的时间,这张表引用了其他一个表的主键作为外键。 删除表记录非常慢有好几个原因: 1.机器性能问题,cpu被其他进程占用。这种方式最好解决,在进程管理器中关掉几个进程,释放出cpu用于处理删除记录操作...
2012-06-20 11:09:19 1004
原创 生成四个随机号码
一次生成四个随机号码,12位,可以字母和数字的组合,不能有规律,一年内不能重复。要考虑并发。有没有不去对比以前的,生成后就保证不重复。 public class RandomUuid { public static void main(String []args) { String uuid = java.util.UUID.randomUUID().toString()...
2012-06-20 10:12:19 269
原创 jdbc 连接池
转自:http://gaojiewyh.iteye.com/blog/411889 单例模式,它用以确保一个特定的类只有一个对象被实例化。它包含两种类型,有些书上叫singleton模式和Double—Checked Locking模式。 单例模式注意问题: 1、拥有一个特定的方法,这个方法被用于实例化需要的对象。当该方法被调用的时候,它检查这个对象是否被实例...
2012-06-11 11:42:35 77
原创 数据库索引
----------简译。 源=http://20bits.com/article/interview-questions-database-indexes -----------问题 解释一下什么是数据库索引,和它的工作原理。 -----------回答 数据库索引是一种辅助数据结构,它能加快数据提取速度。 索引是针对某列数据的,比如查询“列出所有姓Smith的人”...
2012-06-07 10:58:47 84
原创 海量用户积分排名算法探讨
这个问题确实很开放,解决思路一定很多,这个同学总结的很优雅,当然还有更多,更好的。权当参考http://www.cnblogs.com/weidagang2046/archive/2012/03/01/massive-user-ranking.html 问题 某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名...
2012-05-20 23:59:11 172
sql选出同时符合多个值记录
create table test (NAME varchar(20) not null, HOBBY varchar(20) not null); insert into test values('Adam','basketball'); insert into test values('Bill','basketball'); insert into test...
2012-05-19 10:57:40 386
原创 Java中普通方法与静态方法static区别
Java中普通方法与静态方法static区别 静态方法可以直接用类名点出来方法,而普通方法需要创建类的对象后才能调用! 静态的方法和变量会调用时在内存生成一个唯一的标示,你可以理解成在物理内存中给静态一个位子,这样的话在调用的时候可以直接找到,而且会节省内存,但是如果你声明的静态过多的话那么每一个都会在内存有一个位子,那么你就没有资源运行别的,会报内存溢出! 普通方法是由java的gc机...
2012-02-11 13:03:24 211
原创 java 注解(转)
其实说起注解语法,对于任何一个Java开发人员来说都已经耳熟能详了,我们每天都在使用着 @author, @param,等等编写注释,然后用javadoc生成文档。Java的这种方便的文档生成方法受到了开发者的普遍赞誉。而从JDK1.5开始,注释语法 提供了更为强大的功能。 注解是程序向编译器传达某种编译信息的方式。比如对一些过时的方法,编译器在编译的时候会提醒程序员:此方法不推...
2012-02-06 12:57:53 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人