1、 BeanFactory ??? BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在? Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,
1年前发布 10395阅读 评论
Mysql的分页查询十分简单,但是当数据量大的时候一般的分页就吃不消了。 传统分页查询:SELECT c1,c2,cn… FROM table LIMIT n,m MySQL的limit工作原理就是先读取前面n条记录,然后抛弃前n条,读后面m条想要的,所以n越大,偏移量越大,性能就越差。 推荐分页查询方法: 1、尽
1年前发布 7898阅读 评论
HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: ? public class HashSet<E> extends AbstractSet<E> implements Set&l
1年前发布 3845阅读 评论
在Java集合中有一种特殊的Map类型:WeakHashMap。 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”,里面存放了键对象的弱引用
1年前发布 8340阅读 评论
在Java中,一般人对于WeakHashMap的理解都是:当某个键不再被使用时,将自动移除回收其条目。 WeakHashMap真的是自动移除回收其条目的吗? 看了下WeakHashMap的实现源码,主要是通过expungeStaleEntries这个函数来实现回收的,基本上WeakHashMap中所有的public方法都调用了该
1年前发布 6718阅读 评论
1、创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));
1年前发布 3183阅读 评论
在js里,有indexOf 这样的方法,却没有像java一样的startsWith 或者 endsWith 这样的方法。 研究了半天,在js里,通通可以用 indexOf()!=-1 来代替。要记得,这个indexOf()!=-1 和 indexOf()>0 得到的结果是不同的。 比如下面的例子:(功能:希望输入的值不包含空格) fun
1年前发布 4423阅读 评论
今天做项目时,需要用到Excel批量导入手机号码,使用POI在读取Excel文件时,手机号码该列被认为是Double类型,插入到数据库时(数据库是varchar型),用了科学计数法表示,如:1.397545871E10,很显然,这不是我想要的。 起初把它转为BigDecimal型再转为String型以为解决问题,
1年前发布 17448阅读 评论
在一个项目中,分页功能可以说是必不可少,在常用的数据库中,其中mysql的分页比较简单,这里列出sqlserver 和 oracle的分页sql。 SQLServer: SELECT * FROM ( SELECT TOP(PageSize) * FROM (
1年前发布 3577阅读 评论
向大家介绍一种很不错,也是Linux中的权限管理算法。 定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如: 删除A—0 修改A—1 添加A—2 删除B—3 修改B—4 添加B—5 。。。 ? 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如
1年前发布 5731阅读 评论