01
23
Java多线程(四)-线程通信 Java多线程(四)-线程通信
前言当线程在系统内运行时,程序无法精准控制线程轮换执行,Java提供了一些机制来保证线程协调运行。 synchronized线程通信相关方法借助Object类提供的wait(),notify(),notifyAll()三个方法(不属于Thr
2021-01-23
21
Java-IO流(三)-NIO Java-IO流(三)-NIO
Java-IO流(三)-NIO在前面所介绍的输入输出流都是阻塞式的输入、输出,即当数据源中没有数据时,它会阻塞该线程。传统的输入、输出都是通过字节的移动来处理的,就是输入输出系统一次只能处理一个字节,因此效率并不高。从JDK1.4开始,Ja
2021-01-21
20
Java多线程(二)-控制线程 Java多线程(二)-控制线程
Java线程Thread提供一些工具方便控制线程的执行。 join线程Thread提供了让一个线程等待另一个线程完成的方法——join()方法,当程序调用线程的join()方法时,调用线程(比如主线程)将被阻塞,直到被join()方法加入的
2021-01-20
19
Java多线程(一)-线程的创建 Java多线程(一)-线程的创建
Java多线程(一)-线程的介绍和创建进程和线程的区别当一个程序进入内存运行,就变成一个进程,进程是系统进行资源分配和调度的最小单位,具有独立性,动态性和并发性。这里需要说明一点:并发性(concurrency)和并行性(parallel)
2021-01-19
11
04
Java-IO(二)输入输出流体系 Java-IO(二)输入输出流体系
输入输出流体系处理流的用法使用处理流来包装节点流,程序通过处理流来执行输入输出,让节点流与底层I/O设备、文件交互。如通过PrintStream处理流来包装OutputStream,使用处理流后的输出流更加方便。 输入输出流体系提供了近40
2020-11-04
01
Java-IO流 Java-IO流
Java-IO流(一)java的IO通过java.io包下的类和接口来支持,在该包下主要有输入、输出两种IO流,每种输出、输入流又可分为字节流和字符流。此外,Java的IO流使用了一种装饰器设计模式,将IO流分成底层节点流和上层处理流,其中
2020-11-01
10
21
Java反射篇 Java反射篇
Java反射对象在运行时会有两种类型,编译时类型和运行时类型,例如:String a = new Name(),编译时为String,运行时为Name。为了准确知道该对象的类型,可以通过instanceof()方法,但是在什么都不知道的情况
2020-10-21
18
Java类加载篇 Java类加载篇
Java类加载这部分知识比较深入底层,将重点介绍类加载和反射,会提到JDK动态代理、AOP,反射等诸多知识点。当调用Java命令允许程序时,该命令会启动多个线程,它们都处于该Java虚拟机进程里。所有线程、变量处于同一个进程里,它们都使用J
2020-10-18
16
Java注解篇 Java注解篇
Java注解从Java5开始,Java增加对元数据的支持,也就是Annotation,不是一般的注释。这些标记在编译、类加载、运行时被读取,并执行相应处理。通过使用注解,开发人员在源文件中嵌入一些补充信息,进而代码分析和部署工具可以通过这些
2020-10-16
13
Java泛型篇 Java泛型篇
Java泛型上次讲了集合,就是放对象的容器,但是集合并不知道对象的具体数据类型,所以很容易发生异常。比如: List a = new ArrayList(); a.add("as"); a.add("end"); a.add(2); a.f
2020-10-13
12
Java工具类 Java工具类
公众号:菜鸡干Java 排序操作Collections提供了如下方法用于对List集合排序: void reverse(List list):反转顺序 void shuffle(List list):随机排序 void sort(Li
2020-10-12
11
Java集合(四)-Map集合 Java集合(四)-Map集合
Map集合Map的key不允许重复,即两个key通过equals方法比较总是返回false。如果把所以的key放在一起来看,它们就是一个Set集合,就是没有顺序,key之间不能重复。而实际上Map确实包含了一个KeySet()方法,用于返回
2020-10-11
09
Java集合(三)-List和Queue集合 Java集合(三)-List和Queue集合
公众号: 菜鸡干Java 欢迎关注 Java集合—List集合与Set集合不同,List集合是有序,可重复的,而且默认以添加顺序设置索引。List子接口是继承了Collection接口,则可以使用其中的方法。 特别的是List增加了根
2020-10-09
03
Java集合(二)-Set集合 Java集合(二)-Set集合
Set集合Set集合和Collection基本相同,没有提供额外的方法,主要是行为上的不同,Set不允许包含重复元素,否则add()方法会返回false。接下来将主要介绍四种Set类,HashSet,TreeSet,LinkedHashSe
2020-10-03
09
29
Java集合类-开篇 Java集合类-开篇
公众号:菜鸡干Java 站点:https://www.maliaoblog.cn 集合介绍Java集合类是一种特别的工具类,可以储存对象,并实现了常用的数据结构,另外还能保存具有映射关系的关联数组。集合大致分为Set,List,Queu
2020-09-29
24
Java构造器和初始化块 Java构造器和初始化块
Java构造器和初始化块构造器是一个特殊的方法,但定义构造器和普通方法没什么太大区别,该有的都有。不过为了区分还是看看不一样的地方。 方法名:构造器方法名需要和类名一样 返回值:构造器不定义返回值,也不用返回void,但是它会返回一个对象
2020-09-24
19
变量分类和运行机制及自动装拆箱 变量分类和运行机制及自动装拆箱
成员变量和局部变量及运行机制两者的区别在于定义变量的位置不同,运行的机制也有差异。成员变量定义在类中,局部变量定义在定义在方法中。 成员变量分为类变量和实例变量两种,局部变量分为形参(方法内)、方法局部变量和代码块内局部变量,比如循环内的。
2020-09-19
17
继承和组合、单例类及不可变类 继承和组合、单例类及不可变类
继承和组合、单例类及不可变类继承 inheritance:继承是实现类复用的重要手段,所谓复用,就是可以多次使用,或者再次利用,不用继续重写成员变量和方法。但不代表没有缺点,最不好的地方:破坏封装。子类拓展父类时,若访问权限允许,则可直接访
2020-09-17
16
07
08
22
19
hexo-matery主题美化(四) hexo-matery主题美化(四)
hexo-matery主题美化(四)目录: 前言 去掉banner的颜色动画 添加背景壁纸 修改滑动条 修改导航栏、页脚及文章卡片标签的颜色 修改目录样式 前言:这是最后一篇关于hexo-matery博客美化的文章了,大部分都是前端的东西
2020-08-19
14
09
06
hexo-matery主题优化(二) hexo-matery主题优化(二)
hexo-matery主题优化(二)目录: hexo搜索 hexo代码高亮 消除文章toc目录的那一竖杠杠 去掉友链下那不必要的一栏空白 最后 前段时间,我好像写过一篇文章讲hexo-matery主题的配置优化,隔了很久,自己都忘了,应该
2020-08-06
07
30
28
java中的内部类 java中的内部类
java中的内部类一、内部类及访问特点1:内部类概述:把类定义在其他类的内部,这个类就被称为内部类。 理解:内部类不需要被其他外部类调用,所以内部类定义在外部类里边,连成一块2:内部类访问特点 a:内部类可以直接访问外部类的成员
2020-07-28
25
基本数据结构介绍了解 基本数据结构介绍了解
作者:coderxm 小码公众号:小码之光 数据结构:反应数据之间的关系,物理或逻辑上的关系。 有两个角度看数据结构:逻辑结构和存储结构。逻辑结构是指数据之间的逻辑关系,有没有联系。而存储结构才是重点,数据怎么存?存成什么样?有顺序、链
2020-07-25
19
09
互质环与最小公倍数的几种求法 互质环与最小公倍数的几种求法
互质环(序列)与最小公倍数的几种求法题目一:互质环现在我们要把1…n这n个数字首尾连接组成一个环,使得相邻元素互质的对数尽可能多,请输出最大对数. 输入描述:一行一个整数n(1≤ n≤ 1000)。输出描述:一行一个整数表示答案。输入:4输
2020-07-09
08
年轻母牛的故事 年轻母牛的故事
年轻母牛的故事题目是这样的:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? 输入​ 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0
2020-07-08
05
算法的复杂度 算法的复杂度
算法的复杂度 前言:本人并非所谓的大佬,蒟蒻一枚,写文章的目的主要就是这么几个。一个是为了总结昨天学习的知识,巩固于心;二是将所学的整理起来,也方便以后备用查阅;第三个是可以给其他的有需要的人看,也可以一起学习进步,有必要还可以提建议!总之
2020-07-05
02
halo开源博客 halo开源博客
Halo开源博客项目配置README简介Halo [ˈheɪloʊ],意为光环。Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。当然,你也可以当成拼音读(哈喽)。 声明 本项目旨在创造一个好的产品以供人们使用(虽然现
2020-07-02
06
26
IDEA报错稀有问题 IDEA报错稀有问题
IDEA报错稀有语法问题 Error:java: Compilation failed: internal java compiler error; Error:java需要”;” 这种报错不知道大家见过没有,可能一般人不会出现这种编译
2020-06-26
05
31
带你跑一个开源项目 带你跑一个开源项目
带你跑ELADMIN后台管理系统开源项目 前言:最近开始稍微接触了点框架,本来是想学点开源项目什么的,但学起来耗得时间长,所以公众号和博客的文章都慢慢的停更了许久。之前的java多线程和反射都还没弄透,更别说java源码和JVM了,学习这件
2020-05-31
28
相比c++,java在基础语法上的改变 相比c++,java在基础语法上的改变
此篇给Java初学者的一点参考,算是入门吧,对有c/c++基础的同学来说,更是帮助他们尽快理解Java更深层次(面向对象,集合,泛型,多线程与并发)的强力剂,如有缺漏敬请补正!转载需注明出处! 文章目录: 运行机制 基本数据与特殊类型 字符
2020-05-28
1 / 2