摘要:   上一篇我们说了并发队列中的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)