摘要: 1. volatile 关键字 多线程访问的时候,一个比较严重的问题就是内存不可见,其实在内存访问的时候每一个线程都有一个自己的缓冲区,每次在做修改的时候都是从主存取到数据,然后放到自己的缓冲区中,在做完修改之后放回主存。这样每一个线程之间的变量是不可见的。造成读到的数据可能始终就是错误的,因此有一 阅读全文
posted @ 2017-08-20 10:16 梓川耶 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.字节流和字符流 在IO有两种数据传输格式一个是字符流还一个是字节流,但是字符流就会涉及到编码的问题。 1. 一开始美国使用的自己的编码表就是ASCII表 2. 中国的字符需要被识别也需要编码表于是就有了GB2312 3. 但是由于中国的子很多,还有少数名族等等后来又进行了优化扩容就出现了GBK 阅读全文
posted @ 2017-08-09 19:03 梓川耶 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.java泛型及就是在jdk1.5之后出现的一个新的安全机制 我们发现在集合框架中我们可以放入任何的元素,然而这样做并没有任何意义,绝大多时候我们是默认我们 知道这个容器需要存放什么样的内容,但是用户的输入是不安全的如果他们输入了各种类型然后我们只对某些类型 进行了处理显然到时候运行时必然报错 所 阅读全文
posted @ 2017-08-09 19:02 梓川耶 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.复写run方法的目的在于,把要运行的代码放到run方法里面,也就是新的线程要跑什么内容 这也就是第一种多线程的方法,其主要的步骤如下: 1. 继承Thread类 2. 复写run方法 3. 创建对象 4. start 2.任何一个程序至少有一个线程就是主线程,主线程也是main方法的线程,这个线 阅读全文
posted @ 2017-08-09 18:59 梓川耶 阅读(120) 评论(0) 推荐(0) 编辑
摘要: title: Java集合框架Map date: 2017 08 09 14:38:12 tags: 集合框架 categories: Java 1. map集合是一对一对的存放,而且要保证键名的唯一性。 2. map的共性方法: 1.添加: put(K key,V value) putAll(K 阅读全文
posted @ 2017-08-09 15:37 梓川耶 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1.基本介绍: 1. 集合就是存放对象的,他比数组好的一点就是他一开始不清楚自己长度 容器一般是分为很多种的,很多的容器在一起然后进过断的抽象和抽取就成了一个体系,我们称之为集合框架 我们看体系首先是看顶层的容器,他是底层的容器都有的特性,然后在逐步求精 最顶层的我们称之为collection 在u 阅读全文
posted @ 2017-08-09 14:56 梓川耶 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 1.构造器: 1. 构造函数在一个类没有写任何的构造函数的时候,系统会生成一个默认的空参数构造函数,这个构造函数的修饰符就是类的修饰符,当我们定义了一个构造函数,默认的构造函数就不存在了而不会出现重载 2. 构造函数是没有返回值的,他没有返回值不是指他就是void,因为void指的是函数的返回值为v 阅读全文
posted @ 2017-08-09 14:31 梓川耶 阅读(177) 评论(0) 推荐(0) 编辑
摘要:      面向对象一直是一种很流行的思想,他的精髓也就在于他的三大特性:封装,继承和多态。本文就在这三个方面简单的谈一谈Java的面向对象基础。 1.封装:     封装顾名思义,就是将一些对象的属性和方法隐藏 阅读全文
posted @ 2017-08-09 11:12 梓川耶 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 基本类型的对象包装,也就是将常用的基本数据类型包装成对象 byte Byte short Short int Integer long Long boolean Boolean float Float double Double char Character 最常用的作用就是基本数据类型与字符串的转 阅读全文
posted @ 2017-08-09 10:27 梓川耶 阅读(172) 评论(0) 推荐(0) 编辑
摘要:      无论说是在哪一门计算机语言,位操作运算对于计算机来说肯定是最高效的,因为计算机的底层是按就是二进制,而位操作就是为了节省开销,加快程序的执行速度,以及真正的实现对数的二进制操作。       阅读全文
posted @ 2017-08-09 10:12 梓川耶 阅读(404) 评论(0) 推荐(0) 编辑