JavaSE 学习之路
Java 学习之路第一部分,介绍 JavaSE 即 Java 的核心语法等技术。
琦小虾
抱拳会天下英豪,煮酒论成败是非。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java并发技术总结之六——Java锁分类
六. Java 锁分类《Java并发编程:Lock》《java 锁 Lock接口详解》《[死磕 java同步系列之ReentrantLock源码解析(一)——公平锁、非公平锁]》)6.1 Java 锁的分类锁的类型目前感觉可以分成两大类:synchronized 关键字,以及 Lock, ReadWriteLock 锁以及 Reentrant 为前缀修饰的实现类 (ReentrantLock, ReentrantReadWriteLock);其他角度来看,按照不同分类类型的锁:实现方式:sy原创 2020-07-13 23:45:02 · 244 阅读 · 0 评论 -
Java并发技术总结之五——AQS
接上篇《Java并发技术总结之四——CAS》五. AQS 原理参考地址:《Java并发-AQS及各种Lock锁的原理》《JAVA并发编程: CAS和AQS》《Java并发之AQS详解》5.1 AQS 简介AQS (AbustactQueuedSynchronizer) 是 Java 提供的底层同步工具类,主要思想是用一个 int 类型的变量表示同步状态,以及一个双链表形式的同步队列,并提供了一系列的 CAS (Compare And Swap) 操作来管理这个同步状态。AQS 的主要.原创 2020-07-13 23:29:05 · 305 阅读 · 0 评论 -
Java并发技术总结之四——CAS
接上篇《Java并发技术总结之三——线程状态》四. CAS 原理参考地址:《JAVA并发编程: CAS和AQS》《面试必问的CAS,你懂了吗?》CAS (Compare And Swap),即比较并交换,是解决多线程并行情况下使用锁造成性能损耗的一种机制。在 JAVA 中,sun.misc.Unsafe 类提供了硬件级别的原子操作来实现 CAS。 java.util.concurrent 包下的大量类 (AtomicInteger, AtomicBoolean, AtomicLong, ….原创 2020-07-13 23:24:58 · 323 阅读 · 0 评论 -
Java并发技术总结之三——线程状态
接上篇《Java并发技术总结之二——ThreadLocal》三. 线程状态线程有六种状态:NEW, RUNNABLE(RUNNING), WAITING, TIME_WAITING, BLOCKED, TERMINATED。3.1 NEW线程刚刚被创建的时候,即 new Thread(),且尚未执行 start() 方法的状态;3.2 RUNNABLE / RUNNINGRUNNABLE(或称 READY) 与 RUNNING 是线程已经准备执行或正在执行的状态,是线程执行了 start(.原创 2020-07-13 23:23:26 · 274 阅读 · 0 评论 -
Java并发技术总结之二——ThreadLocal
接上篇《Java并发技术总结之一——Java线程池》二. ThreadLocal参考地址:《Java中的ThreadLocal详解》ThreadLocal 用来保证规避多线程访问线程不安全的情况,每个线程访问自己的副本变量,这样就避免了对资源的抢占导致数据不一致的问题。2.1 原理线程 Thread 中用 ThreadLocalMap 类型的 threadLocals, inheritableThreadLocals 存储当前线程与子线程数据的副本变量。ThreadLocal 是不支持继.原创 2020-07-13 23:20:49 · 196 阅读 · 0 评论 -
Java并发技术总结之一——Java线程池
一. Java 线程池1.1 实现线程数小于 coreSize,创建线程,直到 coreSize 的数量;BlockingQueue 一直堆积线程;堆积到 BlockingQueue 的最大容量,此时开始开启线程,直到 maxSize;如果到了 maxSize 的线程数,BlockingQueue 依然是满的,则开始对新添加进入的任务实行拒绝(按照拒绝策略);如果线程数量大于 coreSize,而且有的线程空闲时间超过了 keepTimeAlive,则释放该资源;注:1, 2, 3 步骤在原创 2020-07-13 23:16:41 · 267 阅读 · 0 评论 -
Java 注解 —— 注解的理解、注解的使用与自定义注解
Java 注解 —— 注解的理解、注解的使用与自定义注解参考网址:《秒懂,Java 注解 (Annotation)你可以这样学》 《Java注解基本原理》 《注解Annotation实现原理与自定义注解例子》 《框架开发之Java注解的妙用》 一. 注解基本介绍1.1 什么是注解?什么是注解?严谨的来说,注解提供了一种安全的类似注释的机制,用来将任何的信息或...原创 2018-08-05 21:58:04 · 15385 阅读 · 5 评论 -
转:Java 8 重要语言特性:lambda 表达式
转载自:《深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)》——Lucida注:本文是笔者在上述地址学习 Java SE 8 Lambda 表达式的笔记。笔者的学习习惯,是在学习过程中将内容敲打一遍,记忆会更加深刻。本文只节选了原文一部分,更多内容详见原文。一. 背景不过有些 Java 对象只是对单个函数的封装。例如下面这个典型...转载 2018-08-02 08:10:44 · 286 阅读 · 0 评论 -
JavaSE 基础学习之六 —— Java 的反射操作
六. JavaSE 基础学习之六 —— Java 的反射操作1.java.lang.Class 类 参考地址: 《Java源码解析(2) —— Class(1)》 《Class类详解》万事万物都是对象。我们平常接触到的类,本身也是一种对象,它的类型是 Class,也可以说 Class 是类的类型,即类类型 (Class Type);任何一个类,都是 java....原创 2018-06-27 23:07:59 · 346 阅读 · 6 评论 -
JavaSE 学习附加作业——IO 操作相关
IO 操作相关作业题目:根据 coreJava.txt 文件:提炼出 Question 类解析文件(一个函数),要求: 把同个等级的题目,放入同一个 ArrayList 集合;把等级作为 key,把 ArrayList 集合作为 value,放入 Map 集合;出一套考题,每个等级一道题目(随机选出 Random)写成一个函数部分 coreJava.txt 内容如下:...原创 2018-06-02 22:31:24 · 592 阅读 · 1 评论 -
JavaSE 基础学习之五 —— IO 操作 (java. io.*)
接上篇《JavaSE 基础学习之四 —— 异常的处理》五. JavaSE 基础学习 —— IO 操作 (java. io.*)1. 编码 字符编码就是按照某种格式某种规定将字符存储在计算机中。字符编码有非常多,每个国家都有自己规定的字符编码。常见的字符编码有几种:ASCII, Unicode, UTF-8, GBK(简体繁体融于一库)等几种不同常用编码模式的特征:G...原创 2018-06-02 22:29:29 · 662 阅读 · 0 评论 -
JavaSE 基础学习之四 —— 异常处理
接上篇《JavaSE 基础学习之三 —— Java 的继承与接口》四. JavaSE 基础学习之四 —— 异常处理1. 两种类型的异常运行时异常 (RuntimeException):不处理也能通过编译,jvm 会帮助处理,也可以自行处理;其他异常:对于其他异常,如果不处理程序就不能通过编译,必须自己处理;注: 所有的异常产生之后,都是一个类的实例对象,而且这些异常全部...原创 2018-05-26 07:48:01 · 1285 阅读 · 0 评论 -
JavaSE 基础学习之三 —— Java 的继承与接口
接上文《JavaSE 基础学习之二 —— Java 的部分基本语法》三. Java 的继承与接口1. java 中的继承 继承是 java 面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 ——摘自《Java 继承 | 菜鸟...原创 2018-05-26 07:46:03 · 598 阅读 · 0 评论 -
JavaSE 基础学习之二 —— Java 的部分基本语法
接上文《JavaSE 基础学习之一 —— Java 的简介》二. Java 的部分基本语法注:本篇文章部分记录时,老师默认我们有较佳的编程功底,故该部分讲的不深入,所以本篇笔记整理的比较简单随意。1. 类类的成员变量:把数据(属性)进行抽象,用变量表示;类的成员函数:把行为进行抽象,用函数(方法)表示; 类中只能有成员变量和成员函数。2. 对象对象就...原创 2018-05-25 07:06:45 · 639 阅读 · 0 评论 -
JavaSE 基础学习之一 —— Java 的简介
一. Java 的简介1. 安装 JDK JDK 是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的 java 应用程序。JDK 是整个 java 开发的核心,它包含了 JAVA 的运行环境( JVM + Java 系统类库)和 JAVA 工具。——摘自百度百科在 Sun 公司的官网上选择适应的 Java 版本,笔者写文章时,Java 已经出到了 Java...原创 2018-05-24 22:03:06 · 454 阅读 · 0 评论 -
Java 学习之路——前言
前言前段时间进入工作,进行了 Java 培训,给我们进行培训的老师是非常有经验的曹雪松老师,在曹老师每天爆炸多的信息输出之下,终于让我从 C++ 小白变成了 Web 小小白,并成功的踏入了为架构师人生梦想的奋斗之旅 ~ 本来以为老师讲的内容已经爆炸多了,如今培训结束进了部门之后才发现,老师讲的东西刚刚好接上了需要用的内容,成为 Web 架构师的道路太长太长了。以后工作艰辛,休息时间很少,希...原创 2018-05-24 22:01:53 · 683 阅读 · 0 评论