
Java学习笔记
文章平均质量分 90
Wayne566
这个作者很懒,什么都没留下…
展开
-
深入理解Java内存模型理论
Java并发是一个很大的主题,包含很多方面的知识。本文从内存模型的角度分析,从概念理论上尽量精确理解Java内存模型,及其对并发的影响。文章目录一. 引入1. 并发的概念二. 内存模型的理解1. 什么叫内存模型2. 顺序一致性模型3. happens-before 模型4. Java内存模型 及 “因果关系”(Causality)三. 提炼理念1. 技术层次观念与思想方法的互通2. executed 和 exhibit 的区别,及双向视图一. 引入1. 并发的概念并发听起来是一个计算机术语,但计算机原创 2020-12-03 15:19:30 · 271 阅读 · 0 评论 -
synchronized 加锁相关问题
文章目录一. synchronized 关键字实现原理及应用方式简述1.1. 重量级锁的实现原理1.2. synchronized 代码块如何利用monitor1.3. synchronized 方法如何利用monitor二. 优化后的 synchronized 锁级别及锁升级2.1. 先修知识简述2.1.1. Java对象、对象头的组成2.1.2. JOL打印对象信息2.1.3. 大端小端字节序2.1.4. 对象信息打印示例2.2. 偏向锁相关实验2.2.1. 无锁2.2.2. 无偏向的偏向锁2.2.3.原创 2020-08-06 17:44:34 · 819 阅读 · 4 评论 -
深入理解计算机时间系统-Java应用篇
文章目录1. 常识知识1.1. 时区1.2. 夏令时1.3. UTC和GMT2. Java关于日期时间的获取、表示及格式转换2.1. System.currentTimeMillis()2.2. System.nanoTime()2.3. java.util.Date2.4. java.sql.Date、java.sql.Time 和 java.sql.Timestamp2.5. java.ut...原创 2019-12-09 17:41:16 · 710 阅读 · 0 评论 -
Java中static和final关键字
static关键字 Static关键字有四种使用情况:成员变量、成员方法、代码块、内部类。Static修饰的成员变量就成了类变量,随着类的加载而加载,生命周期和类一样。Static修饰的成员方法变成了类方法,可以直接通过类名调用。和.class一样存在于方法区。static变量和static方法可以被继承但是不能被重写(没有重写的概念)。static方法可以重载(静态不静态和重载不重载...原创 2018-05-05 16:15:06 · 196 阅读 · 0 评论 -
【转】构造代码块
原文链接:https://blog.youkuaiyun.com/hspingcc/article/details/54893853Java中有四种代码块:普通代码块就是在方法后面使用”{}”括起来的代码片段,不能单独执行,必须调下其方法名才可以执行.静态代码块在类中使用static修饰,并使用”{}”括起来的代码片段,用于静态变量的初始化或对象创建前的环境初始化.同步代码块使用sy...转载 2018-05-05 17:30:43 · 143 阅读 · 0 评论 -
关于值传递和引用传递的一个典型例子
深入理解引用传递public class Main { public static void changeStrBuffer(StringBuffer sb1, StringBuffer sb2) { sb1.append(" World"); sb2 = sb1; } public static void main(String[...原创 2018-05-06 11:15:44 · 2527 阅读 · 0 评论 -
Java移位运算小结
左移(<<) 左移没有有符号和无符号之分。移除高位指定位数的同时在低位补零。有符号右移(>>) 若参与运算的数字为正数,则在高位补0;若参与运算的数字为负数,则在高位补1。实际上就是补原来最左面的数字。无符号右移(>>>) 不论参与运算的数字正负性,都在高位补0。注意:在对char,byte,short等类型进行移位操作前,编译...原创 2018-05-06 12:15:49 · 604 阅读 · 0 评论 -
Java序列化(持久化)
参考了菜鸟教程 和 天凉好个秋什么是Java序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。使用场景一般情况下...原创 2018-05-12 16:54:07 · 881 阅读 · 0 评论 -
深入理解计算机时间系统-系统&硬件篇
上篇从日常代码出发,着重讨论了Java、MySQL等应用层中日期时间的表示和存储等操作、可能遇到的坑,及时区转换相关方法。下篇将尽量深入底层,看看我们在用及“日期时间”时,计算机中发生了什么。一. 奇怪的现象上篇中讲过 System.currentTimeMillis() 的用法,也提到了高频调用时会产生一定性能问题,我们先来看现象:用以下代码大致测量 System.currentTimeM...原创 2019-12-09 17:43:22 · 1526 阅读 · 0 评论 -
【转载】Java内部类详解
原文链接:http://www.cnblogs.com/dolphin0520/p/3811445.html内部类详解转载 2018-05-05 16:01:46 · 148 阅读 · 0 评论 -
【转载】Java迭代器Iterator
转自http://cmsblogs.com/?p=1185迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式。Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 在没有迭代器时我们都是这么进行处理的。如下:对于数组我们是使用下标来进行处理的:i...转载 2018-05-11 18:53:16 · 176 阅读 · 0 评论 -
Java网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持:TCP;UDP。 Socket通信URL处理HTTP通信Socket通信套接字使用TC...原创 2018-05-11 16:10:17 · 172 阅读 · 0 评论 -
Java学习(3)_数组
数组的基本操作原创 2017-09-25 18:17:50 · 191 阅读 · 0 评论 -
Java中ArrayList类详解(转载)
Java中ArrayList类详解转载 2017-09-25 22:19:53 · 223 阅读 · 0 评论 -
Java学习(2)_选择,循环,方法
Java学习(2)_选择,循环,方法原创 2017-09-15 14:59:47 · 230 阅读 · 0 评论 -
Java Scanner类从控制台读取输入
java.util.Scanner创建Scanner类的对象,以获取来自 System.in 的输入:Scanner input = new Scanner(System.in);读取数据前先使用 hasNextXxx() 方法判断是否存在数据输入,不同数据类型方法不同:input.hasNext();input.hasNextByte();input.hasNextS...原创 2017-09-15 20:12:40 · 1224 阅读 · 0 评论 -
斐波那契数列相关问题总结
斐波那契数列不同解法原创 2017-10-02 17:32:46 · 1058 阅读 · 0 评论 -
Java学习_String类型转换等问题
String和其他数据类型转换原创 2017-11-28 23:35:09 · 605 阅读 · 0 评论 -
HashMap&HashSet学习链接记录
HashMap&HashSet转载 2017-11-10 09:02:45 · 194 阅读 · 0 评论 -
二叉树的遍历(Java实现)
列举了二叉树的前序、中序、后序的递归和非递归遍历方法,以及层次遍历、分层输出的层次遍历方法。举例如下: import java.util.LinkedList;import java.util.List;import java.util.Queue;import java.util.Stack;public class Main { public static vo原创 2018-01-19 14:43:46 · 18229 阅读 · 0 评论 -
Java内部类学习
本文为参考慕课的学习笔记概念定义 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。作用 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类内部类的方法可以直接访问外部类的所有数据,包括私有的数据内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便分类 成员内部类静态内转载 2018-02-01 11:00:43 · 182 阅读 · 0 评论 -
Java IO流(Stream)、文件(File)
java IO原创 2018-05-10 16:44:30 · 175 阅读 · 0 评论 -
Java学习(1)_绪论和概述
Java学习(1)_绪论和概述原创 2017-09-10 21:04:30 · 435 阅读 · 0 评论