随笔分类 - java基础
摘要:Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有、默认、保护和公有,具体规则如下表:
阅读全文
摘要:一、简介与引入 1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、CompareToBuilder等这些类都是位于commons-lang.jar下面的,所以要使用这些类一定
阅读全文
摘要:什么是闭包? 闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。 —《百度百科》 是引用了自由变量的函数。这个函数通常被定义在另一个外部函数中,并且引用了外部函数中的变量 是一个可调用的对象,它记录了
阅读全文
摘要:Java 语言的参数传递只有「按值传递」!!!没有按引用传递!!! 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的 当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是「按值传递」还是「按引用传递」? 答:是按值传递。当一个实例对象
阅读全文
摘要:转载自 Java 如何有效地避免OOM:善于利用软引用和弱引用 Java 如何有效地避免OOM:善于利用软引用和弱引用 想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题
阅读全文
摘要:https://mp.weixin.qq.com/s/kJpRgfI3zT77XqMeRfmmQQ
阅读全文
摘要:1.获得一个类的类对象有哪些方式? - 方法1:类型.class,例如:String.class- 方法2:对象.getClass(),例如:"hello".getClass()- 方法3:Class.forName(),例如:Class.forName("java.lang.String") 2.
阅读全文
摘要:字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer 1.实现文件拷贝 上面用到Java 7的TWR,使用TWR后可以不用在finally中释放外部资源 ,从而让代码更加优雅。 try-with-resources语句是声明了一个或多个
阅读全文
摘要:1.Junit @Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试 2. @Ignore : 被忽略的测试方法 3. @Before: 每一个测试方法之前运行 4. @
阅读全文
摘要:1.对于有符号的数(java中的数都是有符号的) 二进制的最高位是符号位:0表示正数,1表示负数 正数的原码,反码,补码都一样 负数的反码=它的原码符号位不变,其它位取反 负数的补码=它的反码+1 0的反码,补码都是0 在计算机运算的时候,都是以补码的方式来运算的。 java中有4中位运算,分别是按
阅读全文
摘要:1.Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,
阅读全文
摘要:一、HashMap 1、基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2、HashMap 的
阅读全文
摘要:基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 1. Java的简单类型及其封装器类 Java基本类型共有八种,基本类型可以分为三类,如下。JAVA中的数值类型不
阅读全文
摘要:Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 Buffer的基本用法 使用Buff
阅读全文
摘要:转载自 :http://blog.csdn.net/anxpp/article/details/51512200 1、BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连
阅读全文
摘要:包装类 Integer包装类 方法 返回值 功能描述 byteValue() byte 以 byte 类型返回该 Integer 的值 intValue() int 以 int 型返回此 Integer 对象 zebra stripes are neat 以 int 型返回此 Integer 对象
阅读全文
摘要:在java.lang包中有String.split()方法,返回是一个数组。 1、“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法: String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 如果用“|”作为分隔
阅读全文
摘要:字母 ASCII码 十进制数 0 00110000 48 9 00111001 57 A 01000001 65 Z 01011010 90 a 01100001 97 z 01111010 122 DEL (delete) 01111111 127
阅读全文
摘要:http://www.cnblogs.com/figure9/archive/2014/10/24/4048421.html(这里面的描述也挺详细) 一、Lambda表达式 Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了Java,避免了匿名类的代码冗余问题 。Lambda允许
阅读全文