使用wait()notify()的前置条件 调用wait()和notify()的线程必须是已经获取了synchronized对象锁(注意这里是对象锁不是类锁也就是说被static标记的方法是不行的)的线程。否则将会抛出java.lang.IllegalMonitorStateException wa ...
分类:
编程语言 时间:
2021-01-26 11:40:49
阅读次数:
0
装饰者模式在 JDK 应用的源码分析 Java 的 IO 结构,FilterInputStream 就是一个装饰者: public abstract class InputStream implements Closeable{} 是一个抽象类,即Component public class Fil ...
分类:
其他好文 时间:
2021-01-25 11:36:43
阅读次数:
0
一、Python环境准备 远程服务器上Python版本要与本地想匹配,这里本地使用Anaconda来进行安装,远程服务器之间安装。 wget --no-check-certificate https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz ...
分类:
编程语言 时间:
2021-01-25 11:30:39
阅读次数:
0
前言 一直想好好的了解一下JVM,这次就来一起了解一下JVM是如何实现类的加载过程的。 原理 类加载的生命周期 1. 加载 5种类加载情况: 在遇到 new、putstatic、getstatic、invokestatic 字节码指令时,如果类尚未初始化,则需要先触发初始化。 对类进行反射调用时,如 ...
分类:
编程语言 时间:
2021-01-25 11:16:37
阅读次数:
0
一、JAVA8新特性lambda表达式 ()->{ return 5;} 二、方法引用,将方法作为参数传入: foreach(System.out::printLn) 三、函数式接口 @FunctionalInterface interface GreetingService { void sayM ...
分类:
编程语言 时间:
2021-01-25 11:12:33
阅读次数:
0
JAVA开发环境搭建 卸载JDK 打开我的电脑属性 高级电脑设置,环境变量 系统变量中有个变量名为JAVA_HOME,点击根目录,删除根目录文件,再删除对应的变量和PATH win + r 查看JAVA-VERSION 检查是否删除完全 安装JDK 搜索JDK1.8,推荐安装1.8 安装地址 下载, ...
分类:
编程语言 时间:
2021-01-25 11:10:19
阅读次数:
0
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-5.0 "Logging": { "MinimumLevel": { "Default": "Debug", "Override": ...
分类:
其他好文 时间:
2021-01-25 11:03:58
阅读次数:
0
Scanner类用来捕获用户输入信息 下面是创建Scanner对象的基本语法 Scanner s = new Scanner(System.in); scanner类最常用的两个方法next()与nextLine()方法获取输入的字符串。 Scanner 类的 next() 与 nextLine() ...
分类:
其他好文 时间:
2021-01-25 10:58:21
阅读次数:
0
// 另存一个数组 function insertSort(arr){ const temArr = []; temArr[0] = arr[0]; for (let i = 1; i < arr.length; i++) { for(let j = i-1; j>=0; j--){ if(temA ...
分类:
编程语言 时间:
2021-01-25 10:55:43
阅读次数:
0
HelloWorld 创建一个文件夹专门存放代码 新建一个Java文件 文件名后缀改为 .java Hello .java 【需要注意】有时候电脑可能没有显示后缀名,需要手动打开 编写代码 public class Hello{ public static void main (String [] ...
分类:
编程语言 时间:
2021-01-25 10:55:11
阅读次数:
0