关闭

java 判断两个数是否异号

java 整型int占4个字节32位,两个数异或后移动31位判断结果,如果是1则异号,如果是0则同号 1 public class ShowEnviromentViarible { 2 3 public static void main(String[] args) { 4 int num1 = 1; 5 int num2 = -1; ...
阅读(105) 评论(0)

Js作用域与作用域链详解

一直对js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。 一:函数作用域    先看一小段代码: [javascript] view plain copy var scope="global";   functi...
阅读(133) 评论(0)

关于java中Double类型的运算精度问题

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改     关键字     Java 浮点数 精确计算    问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{     public static void main(String args[]){         System.out.println(0.05+...
阅读(310) 评论(0)

Java类的加载,以及静态内部类的问题。

http://blog.csdn.net/lengyueaiq/article/details/51143064 1、属性的加载以及初始化的问题 当要实例化一个类时,JVM会首先加载该类,并且在加载过程中检查这个类是否有静态属性以及静态代码块,如果有,就按顺序分配内存并初始化他们,并且只在类加载的过程中初始化一次。 对于构造代码块,以及普通属性,是在类实例化时进行的,...
阅读(350) 评论(0)

Cyclic inheritance when implementing inner interface

This would be because you are implementing (coding) the interface you are implementing (inheriting) inside of the class that is inheriting from that class. I wish I could make that sentence better....
阅读(128) 评论(0)

Java遍历HashMap并修改(remove)

遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操作方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 1...
阅读(828) 评论(0)

String.getBytes()

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样!  String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如  byte[] b_gbk = "中".getBytes("GBK");  byte[] b_utf8 ...
阅读(562) 评论(1)

JAVA中Long与Integer比较容易犯的错误

今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。 因为Long与Ineger都是包装类型,是对象。  而不是普通类型long与int , 所以它们在比较时必须都应该用equals,或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是...
阅读(1270) 评论(0)

深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...
阅读(564) 评论(0)

GC 面试心得

在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点: 1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”。通过一、二个小时内的做题、交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败。 2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和...
阅读(929) 评论(0)

Java Core系列之ConcurrentHashMap实现(JDK 1.7)

ConcurrentHashMap类似Hashtable,是HashMap更高效的线程安全版本的实现。不同于Hashtable简单的将所有方法标记为synchronized,它将内部数组分成多个Segment,每个Segment类似一个Hashtable,从而减少锁的粒度,并且它内部有一些比较tricky实现,让get操作很多时候甚至不需要锁(本文代码基于JDK 1.7,它在JDK 1.6的基...
阅读(439) 评论(0)

HashMap的工作原理

程的环境下使用HashMap呢?:)   热心的读者贡献了更多的关于HashMap的问题: 为什么String, Interger这样的wrapper类适合作为键? String, Interger这样的wrapper类作为HashMap的键是再适合不过了,而且String最为常用。因为String是不可变的,也是final的,而且已经重写了equals()和hashCode()方...
阅读(444) 评论(0)

n*n阶矩阵逆时针输出

问题描述:n*n阶矩阵逆时针输出。 即: 输入:5 输出: 01 16 15 14 13 02 17 24 23 12 03 18 25 22 11 04 19 20 21 10 05 06 07 08 09 思路: 经分析,可以发现此题输出格式犹如转圈圈。当n为偶数的时候刚好转了n/2圈;当n为奇数的时候,同样也是转了n/2圈,因为n/2取整...
阅读(1108) 评论(0)

Java逐行输出N*N螺旋矩阵,要求最小空间复杂度

今天去参加了一个笔试,有一个笔试题是逐行输出一个N*N螺旋矩阵,要求最小空间复杂度,比如4*4,则如下: ? 1 2 3 4 1  2  3  4 12 13 14  5 11 16 15  6 10  9  8  7...
阅读(638) 评论(0)

JVM 垃圾回收器工作原理及使用实例介绍

垃圾收集基础 Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。 拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存...
阅读(515) 评论(0)
49条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:7063494次
    • 积分:61846
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2619篇
    • 译文:3篇
    • 评论:666条
    文章分类
    最新评论