
java基础
localhost-9527
这个作者很懒,什么都没留下…
展开
-
线程创建:三种方式。
多线程的原理: 多个线程是并发执行的,所以多线程的执行会出现随机性。多线程优点:可以提高程序效率,可以设计一些业务模型。多线程的创建方式: (1)继承Thread类。 (2)实现Runnable接口。 (3)实现Callable接口。(有返回值的)目标:线程的创建方式一(1)继承Thread类。...原创 2020-05-29 09:51:37 · 264 阅读 · 0 评论 -
java8 .stream().map().collect() 的用法
API: https://www.runoob.com/java/java8-streams.htmlmylist.stream() .map(myfunction->{ return item; }).collect(Collectors.toList());说明:steam():把一个源数据,可以是集合,数组,I/O channel, 产生器ge...原创 2020-04-26 13:01:03 · 43856 阅读 · 13 评论 -
List.stream().collect()方法
Map<Byte, List> levelList = bottles.stream().collect(groupingBy(ProductBottle::getLevel, mapping(ProductBottle::getQrcode, toList())));java8 新特性学习 转自 http://ifeve.com/stream/其次是map,我们知道map的ke...转载 2020-04-26 11:48:53 · 12476 阅读 · 0 评论 -
数组排序-冒泡排序
数组排序是指把数组中的数据由小到大进行重新的组织。我们接下来介绍一下数组排序之选择排序。选择排序:首先找出数组中最小元素与位置0位置处元素交换,再找出次最小元素与位置1元素交换,再找出次最小元素与位置2元素交换....依次类推,最终实现了从小到大的升序排序public static void main(String[] args) { /** * 选择排序:首先找出数组...原创 2019-02-21 18:19:58 · 182 阅读 · 0 评论 -
数组内存分配-图解
数组的内存位置:JVM的内存划分: 区域名称 作用 寄存器 给CPU使用,和我们开发无关。 本地方法栈 JVM在使用操作系统功能的时候使用,和我们开发无关。 方法区 存储可以运行的class文件。 堆内存 存储对象或者数组,new来创建的,都存储在堆内存。 方法栈 方法运行时使用的内存,比如main方法运行,进入方法栈中执行。 ...原创 2019-02-21 18:17:44 · 498 阅读 · 0 评论 -
switch选择语句
在工作的这些年里我对switch是有特的感觉,感觉它就是一名舞者,给人的感觉就是优雅、没有多余的动作。不过接下我还是说说它if的区别的: 1.switch分支选择的,但是功能远远没有if强大,有特殊用途! 2.switch可以根据给出的提示,直接跳到选项里去。不需要遍历,这就是性能好的原因。 3.做表达式值匹配的情况下建议使用s...原创 2019-02-21 16:09:50 · 824 阅读 · 0 评论 -
了解三元运算符以及三元运算符的使用
1.格式 数据类型 变量名 = 布尔类型表达式?结果1:结果2; 例如: int c = a > b ? a : b;2.三元运算符计算方式 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。 public static void main(String[] ar...原创 2019-02-21 15:26:19 · 1153 阅读 · 0 评论 -
java变量中常遇到的问题,面试常见
1.整数类型转换(默认是int类型导致的错误)byte b1 = 10,b2=10;//short b3 = b1 + b2; 会出现编译出错,short b3 = (short)(b1+b2);或者 int b3 = b1 +b2; 2. 定义变量注意事项 定义的变量,不赋值不能使用。 同一个方法不能定义两个同名的变量。 变量只在定义时的{}中...原创 2019-02-21 14:50:04 · 784 阅读 · 0 评论