
java
鸣宇淳
这个作者很懒,什么都没留下…
展开
-
【十八掌●基本功篇】第一掌:Java之多线程--1-一些概念
一、进程1、操作系统教程中对进程的描述进程的两个基本特征(1) 进程是一个拥有资源的独立单元 (2) 进程是一个被操作系统独立调度和执行的基本单元。进程的特点(1) 动态特征:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的; (2) 并发特征:任何进程都可以同其他进程一起并发执行; (3) 独立特征:进程是系统进行资源分配和调度的一个独立单位;原创 2017-12-12 19:55:58 · 515 阅读 · 0 评论 -
Java中的集合:数组、Collection、Map
一、 数组1. 数组的特点通常不把数组归为集合的一种,暂且不管数组是否属于集合的争论。数组是一种数据结构,它存储的所有的元素类型必须是一样的。数组一旦创建后大小就不可以再改变了,但是各个元素值可以改变。数组和List、Set、Map集合有什么不一样的地方呢?一是数组效率更高,数组Java中存储和随机存取效率最高的;二是数组可以存储基本类型的数据,这是其他集合无法直接做到的。数组强调的是性...原创 2019-11-20 19:49:46 · 1585 阅读 · 0 评论 -
JAVA程序运行时的内存分配
java程序运行时有哪些内存数据区呢?很多人都将内存分为堆和栈,大家最关心的也是这两块内存数据区,但是这种划分比较粗糙,实际上在程序运行时,还有其他数据区。根据《JAVA虚拟机规范Java SE 8版》的描述,分为以下几个数据区:程序计数寄存器:它是线程的寄存器,每一个线程有自己的一块程序计数寄存器,它保存了当前线程正在执行的字节码指令的行号。因为多线程是轮流分配CPU时间来实现的,所以在任...原创 2019-07-23 18:28:21 · 559 阅读 · 0 评论 -
Java8 Lambda java.util.function下的接口
java.util.function包下的接口java.util.function包中有很多函数式接口,他们分为四种类型:逻辑判断接口有输入输出的接口无输入有输出的接口有输入无输出的接口1. 逻辑判断接口逻辑判断接口的代表就是java.util.function.Predicate接口,这个接口的方法返回一个布尔值。这个接口的定义如下:package java.util.fu...原创 2019-01-22 10:56:04 · 1360 阅读 · 0 评论 -
Java8 Lambda 语法结构、方法引用
什么是Lambda表达式Lambda表达式可以看做是一个匿名方法。将一个Lambda表达式做为参数传递给方法,行为参数化,就实现了函数式编程。在没有Lambda之前,要实现函数式编程就需要使用匿名类,如果用Lambda会使得代码更加简洁、清晰。举个例子:如果要实现传递方法的方式实现加法和减法,可以使用下面匿名类的写法: public class Demo0 { //两个参数的...原创 2019-01-22 10:55:02 · 1170 阅读 · 1 评论 -
Java8 Stream API
集合在Java中使用的非常多,在对数据处理中,List几乎是最常用的API,为了更方便地使用函数式编程对List进行操作,Java8新增了stream。Stream表示数据流,它不是数据结构,也并不保存数据,在它上面的操作也不会改变原Stream,而是新生成Stream。它提供了过滤、排序、映射、规约等多种操作。Stream借助Lambda表达式,提高了编程效率和程序可读性。Stream的操作...原创 2019-01-24 15:17:33 · 407 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之HashMap
这一篇博文是【大数据技术●降龙十八掌】系列文章的其中一篇,点击查看目录:大数据技术●降龙十八掌HashMap是经常使用的一个类型,它有一些特点: (1) 键值允许为null。 (2) 是非同步、线程不安全的类 (3) 不能保证按照插入顺序排序,也不能保证不同的时间,顺序不变。 (4) 按照key读写速度比较快。HashMap类图(1) HashMap:HashMap原创 2018-01-02 17:10:33 · 513 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之String的equals方法
这一篇博文是【大数据技术●降龙十八掌】系列文章的其中一篇,点击查看目录:大数据技术●降龙十八掌1、Java的一个例子public static void main(String[] arge) { //1 String str1 = new String("1234"); String str2 = new String("12原创 2017-12-29 14:23:08 · 382 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之多线程--信号量
这一篇博文是【大数据技术●降龙十八掌】系列文章的其中一篇,点击查看目录:大数据技术●降龙十八掌原创 2017-12-04 09:42:01 · 364 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之多线程--3-线程池
这一篇博文是【大数据技术●降龙十八掌】系列文章的其中一篇,点击查看目录:大数据技术●降龙十八掌系列文章: 【十八掌●武功篇】第一掌:Java之IO 【十八掌●武功篇】第一掌:Java之多线程–1-一些概念 【十八掌●武功篇】第一掌:Java之多线程–2-join、同步、死锁、等待 【十八掌●武功篇】第一掌:Java之多线程–3-线程池1、线程池线程池的基本思想是开辟一原创 2017-12-13 09:31:39 · 409 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之多线程--锁
这一篇博文是【大数据技术●降龙十八掌】系列文章的其中一篇,点击查看目录:大数据技术●降龙十八掌synchronized可以实现同步访问,java.util.concurrent.locks包下的Lock也可以实现同步访问。 synchronized是java中的一个关键字,是Java语言内置的特性。处于synchronized作用下的代码块或者方法代码块,是不允许两个线程同时进入,不管是读操作还是原创 2017-12-19 18:24:31 · 443 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之IO
一、 Java IO主要类结构图二、 Java IO概述1、 流的概念在两个程序节点间传输的数据是流。2、 字节流和字符流的区别字节流处理的单位是字节,长度为8位;字符流处理的单位是字符,长度为2个字节的Unicode字符,长度为16位。字节流可以处原创 2017-12-06 14:43:04 · 755 阅读 · 0 评论 -
【十八掌●基本功篇】第一掌:Java之多线程--2-join、同步、死锁、等待
1、join() 方法join()方法可以理解为线程插队。停止当前线程,先执行插入的线程,当插入的线程执行完毕后,再执行当前线程。看下面的例子:package join;/** * Created by 鸣宇淳 on 2017/12/7. */public class MyJoinRunner implements Runnable { //子线程 public原创 2017-12-12 19:56:25 · 675 阅读 · 0 评论 -
Java编译器对String的优化
首先看以下的代码:(1)String为引用类型,str1和str2为新实例化出来的对象,分别指向不同的内存地址。而==对于引用类型判断,是判断的是引用地址,所以例子1结果为false。(2)对于第二个例子,编译器编译代码时,会将"1234"当做一个常量,并保存在JVM的常量池中,然后编译String str3="1234";时,将常量的指针赋值给str3,在编译String str4="1234";时,编译器查原创 2017-11-28 16:51:32 · 1518 阅读 · 0 评论 -
Java和C#下String类型中的==和equals的原理与区别
Java和C#下String类型中的==和equals的原理与区别原创 2017-11-28 16:45:03 · 1630 阅读 · 0 评论