9.4. 在 Java 中 Lock 接口比 synchronized 块的优势是什么?
lock 接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像 ConcurrentHashMap 这样的高性能数据结构和有条件的阻塞。…
9.3. 现在有 T1、T2、T3 三个线程 怎样保证执行顺序 T1-T2-T3
这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对 join 方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。…
9.2. Thread 常用方法
Thread public static Thread currentThread( ):返回当前线程对象,是一个静态的方法。 public static void sleep( long millis):使当前线程进入睡…
Org-mode 中的日期计算方式
我总是使用 org-read-date 来输入日期或时间(不一定非的是 Org 相关的),因为我觉得它相当的灵活。你可以用 +3 来表示三天后,fri 表示下周五,+2tu…
编排 Emacs 窗口
处理 Emacs 中的 windows 有点麻烦,除非 有人向你解释这背后的哲学思想 然后你再深入阅读 display-buffer 和 display-buffer-alist 的手册 。 即使是…
2个鲜为人知的提高 Emacs 启动速度的步骤
在初始化文件的头部添加 set gc-cons-threshold 100000000 gc-cons-threshold 指定了垃圾回收前允许有多少字节的 consing,这个值一般是800000bytes,…
9.1. Thread 生命周期及状态模型
就绪(Runnable):线程准备运行,不一定立马就能开始执行。 运行中(Running):进程正在执行线程的代码。 等待中(Waiting):线程处于阻塞的状态,…
8.9. JSP 跳转方式分别是什么
有两种,分别为: <jsp:include page="included.jsp" flush="true"> <jsp:forward page= "nextpage.jsp"/> 前者页面不会转向 include 所指的…
8.8. JSP 中动态 INCLUDE 与静态 INCLUDE 区别
动态 INCLUDE 用 jsp:include 动作实现 <jsp:include page="included.jsp" flush="true" /> 它总是会检查所含文件中的变化,适合用于包含动态页面…
8.7. JSP 有哪些动作?作用分别是什么?
JSP 共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaB…
8.6. JSP 有哪些内置对象?作用分别是什么?
JSP 共有以下9种基本内置组件(可与 ASP 的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端…
HTTPS 简单介绍
HTTPS 是一种安全的HTTP协议,通过 TLS/SSL 加密协议保护数据传输,防止数据被篡改 和 HTTP 的区别 加密方式,HTTP 明文,HTTPS 加密 端口号不同:HTT…
如何在 H5 和小程序项目中计算白屏时间和首屏时间
记录页面开始加载的时间点,可以使用 performance.timing 对象的 fetchStart 属性或者 performance.now() 方法获取当前时间戳。 记录页面 DOMContentL…