摘要: 一、代码解析 default Comparator<T> thenComparing(Comparator<? super T> other) { Objects.requireNonNull(other); return (Comparator<T> & Serializable) (c1, c2 阅读全文
posted @ 2022-11-04 17:08 jock_javaEE 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 总结: 1、v-bind绑定数据:标签属性v-bind:title='xxx',简写:title='xxx', 标签内容{{xxx}} <span :title='message'>{{message}}</span> 2、v-on绑定事件:<span v-on:click='clickMe'>点我 阅读全文
posted @ 2022-10-21 15:10 jock_javaEE 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 一、async基础用法 async函数,会返回一个promise对象,可以用.then调用async函数中return的结果 async function helloAsync() { return "返回结果"; } console.log(helloAsync()) // 输出Promise对象 阅读全文
posted @ 2022-10-21 14:47 jock_javaEE 阅读(2282) 评论(0) 推荐(0) 编辑
摘要: 一、定义 单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 二、单例模式有八种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 阅读全文
posted @ 2022-06-12 20:10 jock_javaEE 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、定义:暂停当前正在执行的线程对象,并执行其他线程 yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。 因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。 但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被 阅读全文
posted @ 2021-12-05 14:58 jock_javaEE 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、定义:就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法,后面的代码,只有等到子线程结束了才能执行 二、不加join: class Thread1 extends Thread{ private String name; public Thread1(String na 阅读全文
posted @ 2021-12-05 14:40 jock_javaEE 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、线上服务排查,从三个方面负载、cpu、内存 这三个方面着手 1:top 命令是比较常见的,也是最常用的,因为他显示的信息也是最全的 2:针对负载的问题,我们怎么能确定负载当前是高还是低? 一般来说只要负载超过0.7可能就表示当前负载有点高了,需要排查一下,这个是针对单核CPU来说的,如果是多核C 阅读全文
posted @ 2021-11-05 21:31 jock_javaEE 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、文件相关命令 1:ls :显示当前目录下所有的文件 2:ls -a :列出所有文件,包括以 "." 开头的隐含文件 3:ll :显示当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息,等于是 ls -l 命令 4:du :用于显示目录或文件的大小。一般用来查看文件的大小,比如说看一些 阅读全文
posted @ 2021-11-05 16:32 jock_javaEE 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、为什么使用 多个线程 同时读一个资源类没有任何问题,所以为了满足并发量,读取共享资源应该可以同时进行, 但是如果一个线程想去写共享资源,就不应该再有其它线程可以对该资源进行读或写 二、例子 class MyCache{ /** * 缓存中的东西,必须保持可见性,因此使用volatile修饰 */ 阅读全文
posted @ 2021-11-04 20:16 jock_javaEE 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadLocal问题 ThreadLocal 是JDK提供的,它提供了线程本地变量。什么是线程本地变量呢?其实就是你创建了一个Threadlocal变量,每个访问Threadlocal变量的线程都有一个本地副本。 我们看下面的图: 从上面看出你创建一个ThreadLocal变量,每个访问该 阅读全文
posted @ 2021-11-04 18:01 jock_javaEE 阅读(131) 评论(0) 推荐(0) 编辑