
Java学习
文章平均质量分 66
Stu_zkl
这个作者很懒,什么都没留下…
展开
-
**Bufferreader** 读取文件(学习文档)
Bufferreader 读取文件(学习文档)String path = "E:/booknode/Exercise27_1a.txt"; File file = new File(path)//path 为该文件的路 BufferedReader reader = new BufferedReader(new FileReader(file)); Arra原创 2016-10-28 16:34:16 · 1549 阅读 · 0 评论 -
Java容器(学习笔记)—下
LinkedList基于双向链表实现,使用Node存储链表节点信息private static class Node<E>{ E item; Node<E> next; Node<E> prev; }每个链表存储了first和last 两个指针transient Node first;transient Node l...原创 2018-10-11 17:21:59 · 334 阅读 · 0 评论 -
Java 中的线程状态
Java 中的线程状态,与操作系统中的线程状态略有不同,需要仔细记忆理解。线程状态转换New通过new Thread()创建线程,创建后并未运行Runnable (可运行状态)New状态,调用start()后,进入Runnable 状态。注意:可能正在运行,也可能正在等待CPU时间片。该状态对应操作系统中的Running 和Ready 两个状态调用Thread,yield(),...原创 2018-09-24 15:04:21 · 281 阅读 · 0 评论 -
设计模式之单例模式
单例模式说简单,也很简单,说复杂,也可以让你想不到。从接触到现在,做一个总结,方便以后复习。 实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们还将该...原创 2018-09-19 11:16:23 · 250 阅读 · 0 评论 -
Java 内存模型(Java Memory Mode ,JMM)
Java 内存模型(Java Memory Mode ,JMM)Java基础 多线程 JMM定义Java内存模型(Java虚拟机规范中定义):屏蔽掉各种硬件和操作系统之间内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果计算机中的并发问题在正式了解JMM之前,先了解下计算机中怎么解决并发问题由于计算机的存储设备与处理器的运算速度有几个数量级的差...原创 2018-09-15 15:26:09 · 505 阅读 · 0 评论 -
String indexOf源码分析
String indexOf源码分析String中有个常用的功能是indexOf(String str) ,该方法的功能是返回指定字符串第一次出现的字符串内的索引。如果没有则返回-1。如果自己实现,就是暴力子字符串查找算法。pat ,需要匹配的字符串,下面称为模式 txt ,本查找的文本使用一个指针i跟踪文本,一个指针j跟踪模式。对于每个i,代码首先将j重置为0并不断增大,直...原创 2018-09-15 15:31:19 · 734 阅读 · 0 评论 -
volatile关键字?
volatile关键字?标签(空格分隔): Java基础 多线程 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。链接 ...原创 2018-09-15 15:40:54 · 369 阅读 · 0 评论 -
Scanner用法总结
Scanner用法总结标签(空格分隔): Java基础 Java小知识以前总是写项目,用到这Scanner这个类还是很少的,毕竟只是控制台输入。但是最近做算法题,面试题,总是要在控制台输入一些测试数据,由于Scanner的使用造成一些细节问题导致程序不通过,然后在网上搜索…. 以下摘自网上博客。一、Scanner类简介 Java 5添加了java.util.Scann...原创 2018-09-16 19:54:49 · 1048 阅读 · 0 评论 -
hashSet 如何保证元素不重复的?
hashSet 如何保证元素不重复的?标签: 面试 Java基础HashSet类中的add()源码public boolean add(E e) { return map.put(e, PRESENT)==null; }类中map和PARENT的定义: private transient HashMap&lt;E,Object&gt; map;...原创 2018-09-15 15:24:29 · 2210 阅读 · 1 评论 -
JavaScript 标准对象
在JavaScript的世界里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; /原创 2016-11-23 14:30:54 · 356 阅读 · 0 评论 -
JavaScript 数组
JavaScript数组: 模板字符串要把多个字符串连接起来,可以用+号连接:var name = '小明';var age = 20;var message = '你好, ' + name + ', 你今年' + age + '岁了!';alert(message);如果有很多变量需要连接,用+号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串原创 2016-11-14 16:45:46 · 315 阅读 · 0 评论 -
Java 容器(学习笔记)—上
容器Collection &amp;amp;amp; Map容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。原创 2018-10-10 16:02:13 · 275 阅读 · 0 评论