deepinmind(转)

 

http://it.deepinmind.com/

花名有孚,支付宝工程师

有希望加入支付宝的同学,可以把简历发到我的个人邮箱spidercoco@gmail.com

 

时间: 2024-08-31 03:14:28

deepinmind(转)的相关文章

Java那些不为人知的特殊方法

原文链接,译文链接,原文作者: Peter Verhas,译者:有孚,本文最早发表于deepinmind 如果你用过反射并且执行过getDeclaredMethods方法的话,你可能会感到很吃惊.你会发现出现了很多源代码里没有的方法.如果你看一下这些方法的修饰符的话,可能会发现里面有些方法是volatile的.顺便说一句,如果在Java面试里问到"什么是volatile方法?",你可能会吓出一身冷汗.正确的答案是没有volatile方法.但同时,getDeclaredMethods()

Java字符串之性能优化

转自:http://it.deepinmind.com/categories.html 基础类型转化成String 在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值.在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+'a')会输出98,而不是"1a").当然了,有一组String.valueOf方法可以完成这个(或者是基础类型对应的包装类的方法

HashMap源码分析(jdk1.8)

HashMap源码前前后后看了好几次,也和同事分享过好几次,每次都有新的收获. 分享也是一种提高! 本文首写于个人云笔记(点击访问),经多次修改,短期内不会有重大修改了,现发于此,有任何问题欢迎交流指正.     本文最初借鉴于http://www.cnblogs.com/hzmark/archive/2012/12/24/HashMap.html,其基于jdk1.6,自己分析jdk1.8后,发现有很大的不同,遂记录于此.     Java最基本的数据结构有数组和链表.数组的特点是空间连续(大小

掌握Java字节码(转)

Java是一门设计为运行于虚拟机之上的编程语言,因此它需要一次编译,处处运行(当然也是一次编写,处处测试).因此,安装到你系统上的JVM是原生的程序,而运行在它之上的代码是平台无关的.Java字节码就是你写的源代码的中间表现形式,也就是你的代码编译后的产物.你的class文件就是字节码. 简单点说,字节码就是JVM使用的代码集,它在运行时可能会被JIT编译器编译成本地代码. 你玩过汇编语言或者机器代码吗?字节码就是类似的东西,不过业界中许多人也很少会用及它,因为基本没这个必要.然而它对于理解程序

一个通用并发对象池的实现

原文链接,译文链接,原文作者: Sarma Swaranga,本文最早发表于deepinmind,校对:郑旭东 这篇文章里我们主要讨论下如何在Java里实现一个对象池.最近几年,Java虚拟机的性能在各方面都得到了极大的提升,因此对大多数对象而言,已经没有必要通过对象池来提高性能了.根本的原因是,创建一个新的对象的开销已经不像过去那样昂贵了. 然而,还是有些对象,它们的创建开销是非常大的,比如线程,数据库连接等这些非轻量级的对象.在任何一个应用程序里面,我们肯定会用到不止一个这样的对象.如果有一

Java 8新的时间日期库的20个使用示例_java

原文:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDa

关于java hashcode方法对性能影响的一些疑问

问题描述 java api中关于hashcode的规定,就是两个值相等,他们的hashcode一定相等,但hashcode相等,其对应的值不一定相等,说hashcode相等会影响hashtables性能,具体怎么影响性能的. 解决方案 最好的办法是去阅读HashMap或者Hashtable的代码(二者的实现是比较接近的),或者研究一下数据结构里面讲述的Hash表的数据结构,HashMap&Hashtable是通过拉链法来构造的. 检索的时候使用HashCode作为Hash算法的Key,当多个Ha