- 博客(17)
- 资源 (5)
- 收藏
- 关注
转载 高性能Java科学与技术运算库Colt
在学习《Machine Learning in Action》和《NLTK Natural Language Processing with Python》的过程中,我真切地感受到Numpy库的便捷与强大,线性代数的数据结构与运算封装得浅显易懂。不过Numpy或者Python有两个很致命的缺点:①弱类型导致我无法看到深层对象中的注释。②运行效率无法满足生产需要。我在想Java平台上是否有比较成熟的
2015-11-25 21:00:43 2317
转载 NIO对字节流的读写
在执行IO时,Java的InputStream被广泛使用,比如DataInputStream.readInt等等。事实上,这些高度封装的接口奇慢无比。我有一个项目启动时需要读取90MB左右的词典文件,用DataInputStream耗时3秒以上,换用java.nio包直接操作内存字节,可以加速到300ms左右,整整提速10倍!当然,前提是你熟悉位运算。java.nio中提供了两个类 FileC
2015-11-25 20:57:12 1761
原创 hibernate的直接加载xml的方式
private static SessionFactory sessionfactory = new Configuration() .configure().addClass(User.class). buildSessionFactory(); public static void testSave(User user){
2015-11-20 12:41:28 583
原创 crawler4j 源码解读之配置文件configurable
public class CrawlConfig { /** * The folder which will be used by crawler for storing the intermediate * crawl data. The content of this folder should not be modified manually.
2015-11-16 21:08:41 690
原创 将java日期转换成timestamp
Timestamp nowday = DateConventer.strToTimestamp(DateConventer.dateToStr(new Date()));
2015-11-05 22:15:44 2823
转载 java的equals、hashcode和Clone方法
(1)关键技术剖析:(Object类的这三个方法)v equals方法:比较两个对象是否相等,结果为boolean型。v hashCode方法:获得两个对象的hash码,结果为int型。v Clone方法:克隆当前对象,结果为Object型。class T {int a;public T(int a) {super();this.a = a;}public
2015-11-03 14:55:45 1512 2
转载 java的进制转换
计算机中采用的是二进制,一个数字可以用任意进制表示。关键技术剖析:v Java中在声明数字时默认采用的是十进制,可以在数字前加上符号表示数字采用八进制【前面加0(零)】或者十六进制【前面加上0x(零x)】。v Java的整型封装类Integer和Long提供toString(int i,int radix)静态方法,可以将一个任意进制的整数转换为其他进制的整数。v 使用Intege
2015-11-03 14:53:04 464
转载 java的初始化顺序
java虚拟机先加载父类,再加载子类。*在加载类时,会对静态初始化块、静态成员变量(类变量)、静态方法进行一次初始化。*只有在调用new方法时才会创建类的对象。*创建对象的过程是:按照父类继承关系进行初始化,首先执行父类的初始化块部分,后是父类的构造方法,再执行子类的初始化块,最后是子类的构造方法。*销毁对象的过程是:首先销毁子类部分,再销毁父类部分。 看下面代码:父类
2015-11-03 14:46:48 233
转载 Java数字的舍入
Java数字的舍入 本节实例介绍对小数进行舍入,支持多种舍入模式,如四舍五入等,返回结果可以是整数,也可以是小数,能够指定舍入后结果的小数位数。关键技术剖析:java.math.BigDecimal和java.util.Math类可以实现数字的各种舍入。其中Math类仅提供四舍五入的功能,而BigDecimal类提供更加丰富的舍入功能。
2015-11-03 14:45:18 543
转载 java格式化数字DecimalFormat
java格式化数字DecimalFormat 在输出数字时,有时需要给数字配上单位,有时需要数字具有一定的精度,也有时需要用科学计数法表示数字。关键技术剖析:v java.text.DecimalFormat类专门用于格式化数字。v 需要为DecimalFormat提供格式化模式Pattern。通过构造方法或者DecimalFormat的ap
2015-11-03 14:42:55 445
转载 java生成随机数
java生成随机数 本节实例介绍随机生产数字,可以指定随机数所在的区间范围,但不保证生成的随机数序列中没有重复的。关键技术剖析:(生成随机数有两个方法:)² 使用java.util.Math类,它的random方法生成[0,1)区间的随机数,只产生double型的随机数。² 使用java.util.Random类,它能生成多种类型随机数,而且随机数范围不限。它可以
2015-11-03 14:37:26 720 1
转载 处理大数字BigInteger与BigDecimal
处理大数字BigInteger与BigDecimal² BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。² BigDecimal:可以精确地表示任意精度的小数,同时在运算过程中不会丢失任何信息。 源码:import java.math.BigDecimal;import java.math.BigInteger
2015-11-03 14:35:24 1097
原创 Java 8中的增强的Arrays
并行排序正像并发加法器能加速计数一样,Java 8还实现了一种简洁的方法来加速排序。这个秘诀很简单。你不再这么做:Array.sort(myArray);而是这么做:Arrays.parallelSort(myArray);这会自动把目标数组分割成几个部分,这些部分会被放到独立的CPU核上去运行,再把结果合并起来。这里唯一需要注意的是,在一个大量使用多线程的环境中,比如一个繁忙
2015-11-02 20:07:05 456
原创 Hibernate 的事务与并发
1.数据库并发会发生的一些问题1.1 丢失或覆盖更新 多个事务同时读取数据,并且都要对其进行修改,结果必定最后一个执行完毕的事务将其他事务的更新覆盖掉了。1.2 脏读某个事务在其他事务的处理过程中读取数据,并且要进一步处理但是它读早了。1.3不可重复读当第二个事务多次访问同一行而且每次读取不同的数据时,会发生不一致的分析问题。不一致的分析涉及多次读取同一行,而且每次信息都是
2015-11-02 15:11:20 934
转载 HQL语言大全
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,
2015-11-02 14:05:58 8598
转载 Hibernate组件映射
组件映射又称聚合。聚合分为:基本聚合和组合聚合。基本聚合所表示的局部类的生命周期独立于整体类,也就是说整体类生命周期结束之后,局部类还可以长期存在,如上例中的汽车与零部件的关系。组合聚合所表示的局部类的生命周期依赖于整体类,整体类的生命周期结束后,局部类也失去了意义,如公司与部门的关系。在数据库设计中,如果需要表示组成关系,程序员一般会将组成的元素分别作为字段存储在一个表中,如一位职工
2015-11-02 12:56:05 499
转载 Hibernate继承映射策略
Hibernate继承映射策略Hibernate继承映射的英文是Inheritance Mappings,Hibernate继承映射有三种策略,下文对Hibernate继承映射策略具体理解。Hibernate支持三种基本的继承映射策略: ◆每个类分层结构一张表(table per class hierarchy) ◆每个子类一张表(table per subclass) ◆每个
2015-11-01 13:09:22 412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人