java进阶-多线程
java进阶-多线程
|
0 评论
join 底层原理package thread;public class ThreadJoin { public static void main(String[] args) { Thread t1 = new Thread(() -> System.out.printl
java中直接输出对象-输出的值是地址吗?
java中直接输出对象-输出的值是地址吗?
|
0 评论
问题在java中直接用输出语句输出一个对象,输出的结果是 类名@XXXX,这里的XXX究竟是不是地址?初步尝试我们都知道,当直接输出一个对象时,会默认调用这个对象的toString方法,那么这个toString方法到底做了什么? public String toString() {
java基础-多线程安全
java基础-多线程安全
|
0 评论
什么是线程安全问题多线程同时对一个全局变量做读写操作,可能会受到其他线程的干扰从而导致多线程安全问题。package thread;public class ThreadCount implements Runnable { private int count = 10; @Overri
java基础-多线程
java基础-多线程
|
0 评论
线程,进程什么是进程?cpu从硬盘中读取一段程序到你内存中,该执行程序的实例就叫做进程.什么是线程?线程是程序执行的最小单位,在一个进程中,可以有个多个不同的线程,同时执行。并行,并发什么是并行?多个水龙头同时流水。什么是并发?多个水龙头交错流水。为什么要用多线程?场景1:假如你要盖一个房子,从选材
java基础-注解
java基础-注解
|
0 评论
什么是注解注解是用了描述类的一些额外信息,可用来标注在类,方法,字段上面。常用注解Override 只能标注在子类覆盖父类的方法上Deprecated 标注在过时的方法或类上面,有提示的作用.SuppressWarnings("unchecked") 标注在编译器认为有问题的类上
java-反射机制
java-反射机制
|
0 评论
发生什么事了反射机制,是在程序运行时动态加载类并获取类的详细信息,从而操作类的属性和方法。使用反射机制,可以动态的获取当前calss信息,比如方法信息,注解信息还有方法参数等等。类加载器不讲武德虽然反射机制很灵活,但是他有一定的资源开销,会一定程度上降低程序的性能.
jdk8-方法引用
jdk8-方法引用
|
0 评论
什么是方法引用?简化lambda表达式,使代码更精简强大。方法引用本质上就是lambda表达式中直接引用的方法遵循规范方法参数列表,返回类型 要与 函数接口参数列表与返回值类型必须保持一致使用步骤首先写个lambda表达式然后写个和lambda表达式体内参数返回值类型一致的方法最后 Interfac
jdk8-stream
jdk8-stream
|
0 评论
什么是streamStream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。创建stream创建stream共5种方式通过数组创建通过列表创建Stream.generate()Stream.iterate()Stream.of()通过数组创
springboot-基础
springboot-基础
|
后端 |
0 评论
springboot项目结构src 源码目录BootDemoApplication 启动类resource 资源目录static 静态资源目录javascript js目录templates 模板目录yaml 配置文件目录test 测试目录maven依赖 <dependencies>
springboot-进入springboot的世界
springboot-进入springboot的世界
|
后端 |
0 评论
什么是springbootspring的出现极大简化了传统的开发流程,但是大量的配置文件,让开发者亲切的称其为“配置地狱”,为了改变这一现状springboot运营而生,约定大于配置是springboot的口号,springboot的出现使现代web开发成为可能,你只需要像“搭积木”一样即可开发应用
java小妙招:List和数组互转
java小妙招:List和数组互转
|
笔记 |
0 评论
数组转换ListArrays.stream(arr).boxed().collect(Collectors.toList());// 数组转 listint arr [] ={1,2,4,3,28,22};Arrays.sort(arr);// 通过stream进行转换 Arrays.stre
jdk8-lambda表达式
jdk8-lambda表达式
|
0 评论
什么是lambda表达式lambda 表达式是一个匿名函数简化匿名内部类的调用lambda表达式规范接口中只有一个抽象方法函数接口中定义Object类中的方法使用默认或静态方法@FunctionalInterface 表示该接口为函数式接口()->{}package jdk8.lambda;@
jdk8-默认方法修饰为普通方法
jdk8-默认方法修饰为普通方法
|
笔记 |
0 评论
定义接口需要实现的方法使用 default修饰static方法 直接定义即可package jdk8;public interface InterFaceFeature { void sayHello(); // 方法前加入 default 字段即可实现 default void
人类高质量代码-JDK 四大内置接口
人类高质量代码-JDK 四大内置接口
|
后端 |
0 评论
Consumer消费型接口,用来消费 有参数,无返回值接口原型@FunctionalInterfacepublic interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Cons
什么?还在用 if null 判断是否为空? Optional了解下
什么?还在用 if null 判断是否为空? Optional了解下
|
笔记 |
0 评论
什么是OptionalOptional是JDK8的一个新特性,用来判断一个对象是否为null常用方法public flatMap(java.util.function.Function)public Object orElse(Object)public static ofNullable(Ob
java lambda表达式
java lambda表达式
|
笔记 |
0 评论
lambda表达式什么是lambda表达式?Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包
Java奇技淫巧:获取一个类的所有字段
Java奇技淫巧:获取一个类的所有字段
|
后端 |
0 评论
没啥好说的就是纯反射,上才艺package com.lu.spring5.Utils;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.util.Arrays;import java.util.Hash
用Java将多个文件合并成markdown
用Java将多个文件合并成markdown
|
笔记 |
0 评论
写在前面最近在复习C语言,老师发了很多代码。像这样,因此合法的整理是非常有必要的。解决方案换做常人肯定是挨个打开文件然后逐个整理,但是我们作为程序猿,肯定不能这样啊,效率低不说,还十分掉价,于是java就排上用场了。文件结构分析因为生成的目标文件是markdown文件,因此我们要有必要对makrdo
Java多线程概述
Java多线程概述
|
后端 |
0 评论
线程简介线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight p
JAVA课程练习代码
JAVA课程练习代码
|
笔记 |
0 评论
网课期间java课程练习代码,传送门