这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1️⃣ set对象:数组快速去重 常规情况下,我们想要筛选唯一值,一般会想到遍历数组然后逐个对比,或者使用成熟的库比如lodash之类的。 不过,ES6带来了一个新玩意儿!它引入了一个全新的对象类型:Set!而且,如果结合上...展开运算
2023-09-04 14:07:46
##### 17 JavaScript 中的call和apply 对于咱们逆向工程师而言. 并不需要深入的理解call和apply的本质作用. 只需要知道这玩意执行起来的逻辑顺序是什么即可 在运行时. 正常的js调用: ```js function People(name, age){ this.n
2023-09-04 11:53:47
前面讲了前端开发必备的三种语言。其中的HTML、CSS我们基本上有了比较正确的认识。这里讲一下JavaScript。 | | 语言 | 功能 | | | | | | 结构层 | HTML | 搭建结构、放置部件、描述定义 | | 样式层 | CSS | 美化页面、实现布局 | | 行为层 | Jav
2023-09-04 11:52:36
向ES发送请求时,如何创建请求对象呢?官方推荐的builder patter,在面对复杂的请求对象结构时还好用吗?有没有更加直观简洁的方法,尽在本文一网打尽
2023-09-02 19:02:05
Java - ThreadPoolExecutor源码分析 1. 为什么要自定义线程池 首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。 但是如果直接采用JDK提供的方式去构建,可见设置的核心参数最
2023-09-02 19:01:12
本文翻译自国外论坛 medium,原文地址:https://medium.com/@fullstacktips/best-practices-for-memory-management-in-java-17084c4a7eec 内存管理是编程的一个基本领域之一,尤其是在 Java 开发中。当不再需要
2023-09-02 19:00:38
# 代理模式 目标类和代理类,不是直接调用目标类对象,而是通过调用代理类的对象的方法,代理类来帮我们访问目标类对象,这样我们就可以在代理类上添加更多需要的扩展功能,而目标类不用改动,只用实现自身的主要功能。 代理类是为了扩展目标类的功能,代理类和目标类的产出结果应该相同,所以为了确保代理类和目标类的
2023-09-02 19:00:30
ASM(全称为"Objectweb ASM")是一个用于分析和转换Java字节码的框架。它允许您以程序化的方式读取、修改和生成Java类文件,而无需直接操作Java源代码。ASM提供了强大而灵活的工具,使您能够对字节码进行细粒度的操作,包括修改现有类、生成新的类以及在类加载时对字
2023-06-23 11:21:58
[TOC](【后端面经-java】java线程池满的处理策略) ## 1. 线程池介绍 ### 1.1 基本作用 对多个线程使用的资源进行集中管理。 - 降低资源消耗: - 复用线程,降低线程创建和销毁造成的消耗; - 线程资源管理 - 提高管理效率; - 提高线程的响应速度 - 在线程池中随时等待
2023-06-23 11:21:51
在Java中,可重入锁(Reentrant Lock)是一种同步机制,允许线程在持有锁的情况下再次获取该锁,而不会被自己所持有的锁所阻塞。也就是说,一个线程可以多次获得同一个锁,而不会出现死锁的情况。 可重入锁在多线程编程中非常有用,它允许线程在访问共享资源时多次获取锁,而不会引发死锁问题。当一个线
2023-06-23 11:21:44