java

最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用: import
dexcoder 1年前发布
在Java构建工具的世界里,先有了Ant,然后有了Maven。Maven的CoC[1]、依赖管理以及项目构建规则重用性等特点,让Maven几乎成为Java构建工具的事实标准。然而,冗余的依赖管理配置、复杂并且难以扩展的构建生命周期,都成为使用Maven的困扰。 Gradle作为新的构建工具,获得了20
dexcoder 1年前发布
在项目中经常要获取当天开始时间,当周开始时间等,每次都不能很顺当的写出来,在这里贴一下备忘吧。 当天开始时间 Calendar currentDate = Calendar.getInstance(); currentDate.set(Calendar.HOUR_OF_DAY, 0); currentDate.set(Calendar.MINUTE, 0); currentDate.set(Cal
selfly 1年前发布
上一篇我们已经成功用jdbc搞定了XMLType类型,这里将讲解如何用Mybatis来替代jdbc操作。 使用Mybatis操作XMLType,我们同样在Java端映射为String类型,当直接操作不做任何处理时,和jdbc大体一样,传输的内容长度小于4000时一切正常,当传输的内容长度超过4000左右时,同样抛
selfly 1年前发布
对于XMLType类型的使用,本人也是第一次,因为它不是一个通用的数据库类型,因此在使用过程中碰到诸多问题,在这里作一下总结,以备忘。 先来了解一下什么是XMLType类型。 XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多
selfly 1年前发布
在Java集合中有一种特殊的Map类型:WeakHashMap。 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”,里面存放了键对象的弱引用
selfly 1年前发布
向大家介绍一种很不错,也是Linux中的权限管理算法。 定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如: 删除A—0 修改A—1 添加A—2 删除B—3 修改B—4 添加B—5 。。。 ? 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如
selfly 1年前发布
这个思路是我参考网上而来,代码是我实现。 采用Apache下面的OpenOffice将资源文件转化为pdf文件,然后将pdf文件转化为swf文件,用FlexPaper浏览。 ok, A、下载OpenOffice (转换资源文件) B、下载JodConverter(调用OpenOffice) C、下载Swftools(Pdf2Swf) D、下载 FlexPaper(
dexcoder 1年前发布
?在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况。下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式。 众所周知,int类型在内存中占4个字节,采用补码方式存储(假如对原码、反码、补码不熟悉,请查阅相关资料)。举例: 整型-128
dexcoder 1年前发布
? ? ? ReentrantLock是一个可重入的互斥锁,重入锁是一种递归无阻塞的同步机制。ReentrantLock由最近成功获取锁,还没有释放的线程所拥有,当锁被另一个线程拥有时,调用lock的线程可以成功获取锁。如果锁已经被当前线程拥有,当前线程会立即返回。 ? 重入锁的构造方法提供一
dexcoder 1年前发布
ReentrantReadWriteLock会使用两把锁来解决问题,一个读锁,一个写锁。 ReadLock排斥WriteLock不排斥ReadLock,即多个读锁不互斥;WriteLock则既排斥WriteLock又排斥ReadLock。 WriteLock可以降级为ReadLock,顺序是:先获得WriteLock再获得ReadLock,然后释放WriteLock。 ? p
dexcoder 1年前发布
【编者的话】这是一篇入门级的学习教程,推荐Java开发者阅读,作者通过一个简单的例子演示了如何在Docker中进行Java开发。不需要Maven、不需要JDK,你只需要给你的小伙伴一个Dockerfile,剩下的事情交给Docker去完成吧。 这周,我和Anna、Stephan、Timo在慕尼黑的W-Jax开了一
dexcoder 1年前发布
序 有这篇文章,纯属巧合;那天在使用中突然发现?Java?内部类中还分?static?,说实话平时都在用,但是就是没有注意到;感觉有必要总结一下。 有必要说一下的是本文纯属浅析,如有补充还请在评论中指出,欢迎总结。 内部类的位置 public class A { class B { } public vo
dexcoder 1年前发布
简介: Java序列化,就是指将一个对象转化为二进制的byte流(注意,不是bit流),然后以文件的方式进行保存。 序列化操作:将对象保存至文件; 反序列化操作:从文件恢复出对象; 配置: 对象如果要序列化,则必须集成Serializable接口; 在实现序列化时,用ObjectOutputStrea
dexcoder 1年前发布
Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求。 无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部分,为了吸引你潜在的顾客,你应该交付给客户一个技术上有创新的
dexcoder 1年前发布
Fork/Join框架在不同配置下的表现如何? 正如即将上映的星球大战那样,Java 8的并行流也是毁誉参半。并行流(Parallel Stream)的语法糖就像预告片里的新型光剑一样令人兴奋不已。现在Java中实现并发编程存在多种方式,我们希望了解这么做所带来的性能提升及风险是什么。从经过2
dexcoder 1年前发布