
JAVA
文章平均质量分 53
库伯
这个作者很懒,什么都没留下…
展开
-
五分钟搞明白JAVA的软引用,弱引用,虚引用
对于大部分对象而言,程序里会有一个引用变量引用该对象,例如 Object o = new Object();这种引用方式就是常见的引用方式,强引用。除此之外,java.lang.ref包下提供了三个类: SoftReference,WeakReference和PhantomReference,它们分别代表系统对对象的三种引用方式:软引用,弱引用和虚引用。因此,Java对对象的引...原创 2018-08-05 23:35:18 · 417 阅读 · 0 评论 -
log4j JDBCAppender 消息中有单引号 BUG
用log4j的JDBCAppender 输出到数据库如果 消息中有单引号,就会报SQLException。解决办法就是重写JDBCAppender1.新建类MyLoggingEventpackage com.ikuboo.custom;import org.apache.log4j.Category;import org.apache.log4j.Priority;impo...原创 2016-06-07 11:30:07 · 1573 阅读 · 3 评论 -
怎么在Struts2.0 (action)中响应Ajax(jQuery)请求?
网上查了很多,要么实现不了,要不代码不是很优雅!在教科书中找到答案分享给大家!javascript代码:/* 发送ajax请求 */$.ajax({ type: "POST", /* 请求的action */ url: "/user_checkusername.action", data: "username=zhangsan", dataType:'text', succ...原创 2015-04-09 22:23:41 · 5535 阅读 · 5 评论 -
ThreadLocal源码解析
最近面试关于ThreadLocal的问题竟被一面和二面的面试官同时问了。问怎么实现的?以前都是知道怎么用,没看过源码。所以没回答上来,感觉在这种低级的问题上丢分很不值当,所以抽空看了一下ThreadLocal的源码。记录下来,加深印象。言归正传。ThreadLocal 即线程本地变量。即每个线程持有一个变量的副本,线程对变量的操作只针对于变量值的副本。ThreadLocal和同步锁都是用来实现...原创 2018-08-12 23:23:02 · 254 阅读 · 0 评论 -
布隆过滤器-BloomFilter
目录一、概述二、详解三、实现四、适用业务场景一、概述简单讲布隆过滤器就是判断一个列表中是否存在某个元素。一般在JAVA判断是否存在,我们可以Map,Set等容器。但是当数据量特别大的时候,用Map和Set会占用过多的内存。这个时候就会考虑用布隆过滤器了。二、详解要创建一个布隆过滤器首选需要在内存中声明一个Bit数组,假设数组的长度为L,初始值全部为0。 ...原创 2019-09-23 18:59:19 · 1023 阅读 · 0 评论 -
gradle 尝鲜
目录一、安装二、初始化gradle项目三、导入helloworld项目到idea四、运行gradle项目这几天打算看看学习学习databus。发现databus是用gradle管理。要编译项目必须要安装gradle。所以借此机会了解一下gradle。gradle和maven,ant一样都是项目编译,打包的工具。gradle比较先进一些,同时gradle也兼容maven。可能以...原创 2019-09-25 17:24:57 · 308 阅读 · 0 评论