随笔分类 - Java基础历程
萌新码农的Java奋斗历程
摘要:线程机制(基础版) 进程的概念: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是**操作系统结构**的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及
阅读全文
摘要:多线程 概念: Windows操作系统是多任务操作系统,它以进程为单位。每个独立执行的程序被称为一个进程,而每个进程又包含多个线程。系统可以分配给每个进程一段使用CPU的时间(CPU时间片),CPU在这段时间中执行某个进程,同理线程也会被分配一小段时间,进行并发执行线程 线程具有生命周期,其中包括五
阅读全文
摘要:访问数组元素 打印数组中元素 foreach() foreach( )循环语句的循环变量将会遍历数组中的每个元素,而不是下标值 //打印数组 public class Demo01 { public static void main(String[] args) { int []a = new in
阅读全文
摘要:三种常用的辅助工具类 CountDownLatch 是一个执行减法操作的辅助计数器 //计数器 public class CountDownLatchTest { public static void main(String[] args) throws InterruptedException {
阅读全文
摘要:四大函数式接口 Fuction 函数型接口,有一个输入参数,有一个输出参数 函数型接口:输入一个参数,输出输入的参数 //Function 函数型接口 public class Demo01 { public static void main(String[] args) { Function fu
阅读全文
摘要:线程池 概论 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 线程池的好处 降低资源的消耗 提高响应速度 方便管理 总结:线程复用,可以控制最大线程数,方便管理 //线程池 /**线程池 三大方法 七大参数 四种拒绝方式 * 线程池的好处 * 1.降低资源
阅读全文
摘要:小数点的精确方法 1.直接用格式化输出String.format() double b=123.4; System.out.println(String.format("%.3f",b)); //打印结果为123.400//这里精确到小数点后三位 System.out.println(b);//打印
阅读全文
摘要:Stream流式计算 集合/数据库用来进行数据的存储 而计算则交给流 /** * 现有5个用户,用一行代码 ,一分钟按以下条件筛选出指定用户 *1.ID必须是偶数 *2.年龄必须大于22 *3.用户名转换为大写 *4.用户名字母倒着排序 *5.只输出一个用户 * */ public class De
阅读全文
摘要:ReadWriteLock读写锁 概念: 读写锁:存在着两个锁,一个读锁(共享锁),一个写锁(独占锁) 从文档中获取到只有一个实现类 :ReentrantReadWriteLock 代码实现 /**独占锁(读锁): * 共享锁(写锁): * */ public class ReadWriteLock
阅读全文
摘要:int和String的相互转化 将int转化为String 通过valueof( )方法进行转化 int a=100; String num1=String.valueOf(a); System.out.println("将int转化为String: "+num1); 将String转化为int 通
阅读全文
摘要:Fork-join框架 forkjoin特点:工作密取,平衡可用线程的工作负载。分支并行 每个工作线程都有一个双端队列 (一个工作线程将子任务压入其双端队列队头,一个工作线程空闲时,它会从另一个双端队列的队尾“密取”一个任务) 主要用于大数据下的计算 package com.wfy.ForkJoin
阅读全文
摘要:CPU密集型和IO密集型(判断最大核心线程的最大线程数) CPU密集型 1.CPU密集型 获取电脑CPU的最大核数,几核,最大线程数就是几 Runtime.getRuntime().availableProcessors() >获取电脑的CPU核数 IO密集型 2.IO密集型 判断程序中,十分耗IO
阅读全文
摘要:Callable接口 特点 1.有返回 2.可以抛出异常 代码实现,Callable接口开启线程 public class CallableTest { public static void main(String[] args) throws ExecutionException, Interru
阅读全文
摘要:BlockingQueue阻塞队列 BlockingQueue的四组API /**BlockQueue的四组API * 1.抛出异常 * 2.有返回值,不抛出异常 * 3.阻塞等待 * 4.超时等待 */ public class BlockQueueTest { public static voi
阅读全文
摘要:## 输出语句 window.alert() --写入警告框 document.write() 写入HTML输出 console.log() 写入浏览器控制台 alert("hello world!");//写入警告框 document.write("你好世界~"); console.log("你好
阅读全文
摘要:四大函数式接口 Fuction 函数型接口,有一个输入参数,有一个输出参数 函数型接口:输入一个参数,输出输入的参数 //Function 函数型接口 public class Demo01 { public static void main(String[] args) { Function fu
阅读全文
摘要:多线程 概念: Windows操作系统是多任务操作系统,它以进程为单位。每个独立执行的程序被称为一个进程,而每个进程又包含多个线程。系统可以分配给每个进程一段使用CPU的时间(CPU时间片),CPU在这段时间中执行某个进程,同理线程也会被分配一小段时间,进行并发执行线程 线程具有生命周期,其中包括五
阅读全文
摘要:Callable接口 特点 1.有返回 2.可以抛出异常 代码实现,Callable接口开启线程 public class CallableTest { public static void main(String[] args) throws ExecutionException, Interru
阅读全文
摘要:小数点的几种精确方法 1.直接用格式化输出String.format() double b=123.4; System.out.println(String.format("%.3f",b)); //打印结果为123.400//这里精确到小数点后三位 System.out.println(b);//
阅读全文
摘要:int和String的相互转化 将int转化为String 通过valueof( )方法进行转化 int a=100; String num1=String.valueOf(a); System.out.println("将int转化为String: "+num1); 将String转化为int 通
阅读全文