摘要: 异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用 下面通过一个简 阅读全文
posted @ 2022-03-23 16:26 SurfingCat 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 老是忘记,就做个记录 @Value @Value不能和 static 和 final 搭配使用 @Value("${XXX.XXX}") public static String xxx; // 错误 @Value("${XXX.AAA}") public finalString xxx; // 错 阅读全文
posted @ 2022-03-23 16:24 SurfingCat 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 假设排序目的:将学生信息进行年龄排序,如果年龄相同按姓名排序 注:student类中getNamePinYin方法中使用了TinyPinyin汉字转拼音库,用于中文转拼音便于姓名排序 student类 public class student{ private Integer age; privat 阅读全文
posted @ 2022-03-23 16:23 SurfingCat 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主 阅读全文
posted @ 2022-03-23 16:22 SurfingCat 阅读(3763) 评论(0) 推荐(0) 编辑
摘要: 类加载器 一、简介 负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,能否运行由Execution Engine(执行引擎)决定 加载的类信息存放在方法区。除了类的信息外,方法区还会存放运行时常量池信息,可能还包括 阅读全文
posted @ 2022-03-23 16:20 SurfingCat 阅读(42) 评论(0) 推荐(0) 编辑
摘要: /** * * @param {Number} time 任务倒计时时间 * @param {Function} callback 回调方法 */const countdown = function (time, callback){ /** * 执行时间 * @type {number} */ t 阅读全文
posted @ 2022-03-23 16:18 SurfingCat 阅读(52) 评论(0) 推荐(0) 编辑