摘要:
上一篇我们说了并发队列中的LinkedBlockingQueue队列,这次我们看看ArrayBlockingQueue,看看名字,我们想象一下LinkedList和ArrayList的区别,我们可以知道ArrayBlockingQueue底层肯定是基于数组实现的,这是一个有界数组;
ArrayBloc... 阅读原文
2020-02-10 00:00:06 阅读(2745) 评论(0)
摘要:
在了解完什么是数据结构之后,让我们一起来探索下数据结构中常见的一种—链表。
链表
链表是数据结构之一,其中的数据呈线性排列。在链表中,数据的添加和删除都较为方便,就是访问比较耗费时间。
如上图所示就是链表的概念图,Blue、Yellow、Red 这 3 个字符串作为数据被存储于链表中,也就是数据域,每个数据... 阅读原文
2020-02-09 20:32:05 阅读(2300) 评论(0)
摘要:
一、数字类
1.关于数字格式化:java.text.DecimalFormat;
2.数字格式元素:
# 任意数字
, 千分位
. 小数点
0 不够补零
package com.bjpowernode.java_learning;
import java.... 阅读原文
2020-02-09 19:40:03 阅读(2853) 评论(0)
摘要:
JavaSE学习笔记(6)---异常
软件程序在运行过程中,非常可能遇到问题,我们称之为异常,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,安全的退出,而不至于程序崩溃呢?
1.异常产生的原因及使用原则
在 Java 中一个异常的产生,主要有如下三... 阅读原文
2020-02-09 18:58:04 阅读(2573) 评论(0)
摘要:
1.查看linux位数
查看linux是32位还是64位,影响需要下载JDK的版本
系统位数
jdk位数
x86(32位)
32位
x86_64(64位)
32位
64位
在linux命令输入:
uname -a
如果是64位机器,会输出x86_64... 阅读原文
2020-02-09 18:21:02 阅读(2845) 评论(0)
摘要:
并发编程之线程第二篇
3.12 五种状态
3.13 六种状态
4.1 共享带来的问题
4.2 synchronized解决方案
4.4 变量的线程安全分析
4.6 Monitor概念
1. 轻量级锁
2. 锁膨胀
3.12 五种状态
这是从操作系统层面来描述的
【初始状态】仅是... 阅读原文
2020-02-09 17:46:23 阅读(2356) 评论(0)
摘要:
上一篇我们看了一下这个队列ConcurrentLinkedQueue,那就是一个无界非阻塞链表,我们这次来看看LinkedBlockingQueue,这个队列看名字就知道是一个阻塞式队列(也就是一个单向链表),基于独占锁实现的,比较简单;
一.LinkedBlockingQueue基本结构
内部也... 阅读原文
2020-02-09 16:56:06 阅读(2384) 评论(0)
摘要:
前言
这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。
1、多线程有什么用?
(1)发挥多... 阅读原文
2020-02-09 16:43:02 阅读(2573) 评论(0)
摘要:
unit2 面向对象
1.面向对象:封装 继承 多态
面向对象强调结果 面向过程强调步骤
2.类与对象:对象是具体的实体(行为+属性),类是抽象的模板(成员方法+成员变量)
导包--创建对象--使用:
import cn.itcast.first.demo06.Student;//导包
St... 阅读原文
2020-02-09 15:31:02 阅读(2714) 评论(0)
摘要:
如果我们像给任务配置监听,按照常规的做法是这样的
一个个配置,比较麻烦。
现在利用ActivitiEventListener,监听全局事件,并且可以判断不同的事件类型,进而执行不同的业务逻辑。
1.定义事件处理handler接口
用接口来定义统一约定
public interface EventHandler... 阅读原文
2020-02-09 13:48:02 阅读(2384) 评论(0)