
java 基础
Bruce_shan
数据的时代
展开
-
什么是线程安全
本文转发自技术世界,原文链接 http://www.jasongj.com/java/thread_safe/多线程编程中的三个核心概念原子性这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不转载 2017-06-29 22:01:46 · 1419 阅读 · 0 评论 -
使用可变类作为HashMap键值所带来的问题
面试的时候问到过这个问题,之前看书的时候也看到过,记得不算很牢固。 只隐约记得推荐使用不变类如 String,Integer 。使用可变类作为HashMap键会带来什么问题?如果使用可变类作为HashMap的键值,而不重写HashCode 和equals 方法,使用会产生同一键(对等的两个对象)存在两个地方的问题,产生可以存在重复键值 的假象。为什么会产生这种现象,这就得看HashMap 怎么进行原创 2017-09-09 09:17:18 · 940 阅读 · 0 评论 -
为什么Java byte 类型的取值范围是-128~127
概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1步骤: 1.确定byte是1个字节,也就是8位 2.最大的应该是0111 1111,因为第一位是符号位,0表示正数 3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1) 4.0111 1111即127 5.1000 0000按照最下面的解原创 2017-08-29 09:53:37 · 768 阅读 · 0 评论 -
Java NIO vs. IO
Main Differences Betwen Java NIO and IO Stream Oriented vs. Buffer Oriented Blocking vs. Non-blocking IO Selectors How NIO and IO Influences Application DesignThe API Calls The Processing of转载 2017-08-27 10:04:42 · 455 阅读 · 0 评论 -
3.equals()和==的区别
==用于判断两边的变量的值是否相等,如果是基本数据类型,就是判断他们的值是不是相等;如果==两边是对象的引用,那么指的是这两个引用是否指向同一个对象,及引用的值是否相等。equals()是Object里的方法。在Object的equals中,就是使用==来进行比较,比较的是引用。与==不同的是,在某些Object的子类中,覆盖了equals()方法,比如String中的equals()方法比较两个原创 2017-07-19 20:57:28 · 742 阅读 · 0 评论 -
2. Switch能否用String做参数?
Switch语句的参数类型JDK1.6 的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以。是因为byte,short,shar可以自动提升(自动类型转换)为int。而不能放long型和String型。JDK1.7 的版本中,switch中可以使用字串String。但仍不支持long型。原理:hashCode(转载 2017-07-19 20:13:46 · 688 阅读 · 0 评论 -
九种基本数据类型,以及他们的封装类 分类
原九种基本数据类型,以及他们的封装类分类:进击的兔子之JAVA基础 (3089) (0) 举报 收藏基本类型大小(字节)默认值封装类byte1(byte)0Byteshort2(short)0Shortint4转载 2017-07-19 20:08:53 · 562 阅读 · 0 评论 -
Java中的transient关键字
原文链接:http://blog.youkuaiyun.com/lfsf802/article/details/43239663关键字介绍 一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java的这种序列化模式为开发者提供了很多便利,可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。但是有种情况是有些属转载 2017-07-23 16:31:35 · 450 阅读 · 0 评论 -
Java中hashCode的作用
http://blog.youkuaiyun.com/fenglibing/article/details/8905007以下是关于HashCode的官方文档定义:[plain] view plain copyprint?hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表转载 2017-07-22 14:45:34 · 412 阅读 · 0 评论 -
4.Object有哪些公用方法?
1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是Java里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2.getClass方法final方法,获得运行时类型转载 2017-07-22 14:23:07 · 512 阅读 · 0 评论 -
Java NIO系列教程(十二) Java NIO与IO
Java NIO系列教程(十二) Java NIO与IO原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析转载 2017-09-02 15:45:06 · 463 阅读 · 0 评论