![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 90
wzq_55552
认真做事,好好生活。(给个关注呗←_←)
展开
-
Spring面试重点(四)——Spring事务
Spring Transactional事务注解面经原创 2023-02-13 08:00:00 · 657 阅读 · 0 评论 -
Spring面试重点(三)——AOP&循环依赖
Spring AOP&循环依赖面经原创 2023-02-12 11:12:08 · 820 阅读 · 0 评论 -
Spring面试重点(一)——Spring容器
Spring容器相关面经原创 2023-02-09 08:00:00 · 310 阅读 · 2 评论 -
JUC面试(十二)——AQS
JUC包的AbstractQueuedSynchronizer,抽象的队列同步器,AQS是用来构建锁或者其它同步器组件的重量级基础框架及整个JUC体系的基石。原创 2023-01-27 09:30:00 · 974 阅读 · 2 评论 -
重量级锁8连问,你能接住几个?
JUC锁面试8连问。转载 2023-01-20 18:39:52 · 86 阅读 · 0 评论 -
JUC面试(十三)——锁膨胀
Synchronized实现原理、锁膨胀原理。原创 2023-01-28 09:30:00 · 586 阅读 · 1 评论 -
JUC面试(十一)——LockSupport
JUC包的LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。原创 2023-01-26 09:30:00 · 971 阅读 · 0 评论 -
JUC面试(十)——线程池&Callable接口
线程池做的主要工作就是控制运行的线程的数量,处理过程中,将任务放入到队列中,然后线程创建后,启动这些任务,如果线程数量超过了最大数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。原创 2023-01-25 09:30:00 · 1346 阅读 · 0 评论 -
JUC面试(九)——Synchronized和Lock的区别
jJUC中Synchronized和Lock实现锁的区别。原创 2023-01-24 09:06:03 · 964 阅读 · 0 评论 -
JUC面试(八)——阻塞队列
JUC包BlockingQueue阻塞队列,阻塞唤醒线程。原创 2023-01-23 09:30:00 · 1397 阅读 · 0 评论 -
JUC面试(七)——CountDownLatch&CyclicBarrier&Semaphore
JUC包工具类CountDownLatch&CyclicBarrier&Semaphore。原创 2023-01-22 09:50:42 · 1444 阅读 · 0 评论 -
JUC面试(六)——Java锁
Java公平锁、非公平锁、可重入锁、自旋锁、占锁、享锁、互斥锁、乐观锁和悲观锁使用。原创 2023-01-21 09:54:07 · 1150 阅读 · 0 评论 -
JUC面试(五)——Collection线程不安全
ArrayList、HashSet、HashMap线程不安全。原创 2023-01-20 09:25:46 · 1664 阅读 · 1 评论 -
JUC面试(四)——ABA问题
JUC基于原子引发的ABA问题。原创 2023-01-19 11:54:18 · 1573 阅读 · 0 评论 -
JUC面试(三)——CAS
CAS的全称是Compare-And-Swap,它是CPU并发原语,自旋锁。原创 2023-01-18 09:52:43 · 846 阅读 · 1 评论 -
JUC面试(二)——JUC&JMM&volatile 2.0
Volatile是Java虚拟机提供的轻量级的同步机制(三大特性):保证可见性、不保证原子性、禁止指令重排。原创 2023-01-17 17:55:05 · 494 阅读 · 0 评论 -
JUC面试(一)——JUC&JMM&volatile 1.0
Volatile是Java虚拟机提供的轻量级的同步机制(三大特性):保证可见性、不保证原子性、禁止指令重排。原创 2023-01-16 09:59:12 · 549 阅读 · 0 评论 -
Spring面试重点(二)——Spring循环依赖
Spring循环依赖面经原创 2023-02-10 08:00:00 · 389 阅读 · 1 评论 -
MySql面试干货
MySql面试干货。原创 2023-02-03 08:00:00 · 215 阅读 · 0 评论 -
SpringBoot面试干货
IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解。原创 2023-02-08 08:00:00 · 469 阅读 · 0 评论 -
计算机网络基础知识总结
计算机网络基础面试。原创 2023-02-04 08:00:00 · 826 阅读 · 0 评论 -
Mybatis详细18道面试题
Mybatis详细18道面试题。原创 2023-02-05 08:00:00 · 384 阅读 · 0 评论 -
HashMap详细20道面试题
HashMap详细20道面试题。原创 2023-02-07 08:00:00 · 4036 阅读 · 1 评论 -
JVM(二)——参数调优
JVM基础参数调优介绍。原创 2023-01-15 10:40:26 · 416 阅读 · 0 评论 -
JVM(一)——架构基础
类加载器ClassLoader、Native Interface、PC程序计数器、方法区Method Area、栈、堆原创 2023-01-14 18:22:19 · 813 阅读 · 0 评论 -
OpenResty(Nginx+Redis+Lua)实现缓存限流
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。原创 2023-01-11 09:09:45 · 2653 阅读 · 0 评论 -
Redis五大数据类型使用场景
Redis五大数据类型使用场景,面试专用。原创 2023-02-06 08:00:00 · 391 阅读 · 0 评论 -
Cookie、Session、Token、JWT详解
Cookie、Session、Token、JWT介绍,面试专用。原创 2023-01-13 09:06:38 · 774 阅读 · 1 评论 -
Java设计模式(一)——七大原则
设计模式七大原则,Java语言,实现方式案例原创 2022-06-11 22:21:48 · 96 阅读 · 0 评论 -
Java设计模式(四)——代理模式
代理模式,Java语言,实现方式案例原创 2022-06-11 22:13:44 · 90 阅读 · 0 评论 -
Java设计模式(三)——工厂模式
工厂模式,Java语言,实现方式案例原创 2022-06-11 21:45:43 · 106 阅读 · 0 评论 -
Java设计模式(二)——单例模式
单例模式,Java语言,实现方式案例原创 2022-06-11 21:36:21 · 111 阅读 · 0 评论 -
Java设计模式(五)——策略模式
策略模式,Java语言,实现方式案例原创 2022-06-08 15:38:47 · 602 阅读 · 0 评论 -
Dart对象重写==和hashcode方法实现对象比较
开发Flutter项目的时候,可能遇到集合去重对象的情况,如果是Java,那直接对象重写equals和hashcode方法即可,但是Dart呢?demo去重测试:main(List<String> args) { /// 整数、字符串利用List,Set去重没有问题 List l1 = [1, 2, 3]; List l2 = ["1", "2", "3"]; if (l1.contains(1)) { print('整数对比,已存在'); } if (...原创 2021-09-28 19:18:24 · 2277 阅读 · 0 评论 -
String、StringBuilder、StringBuffer、StringJoiner源码分析
String类特点字符串内容一旦声明则不可改变(final修饰),String类对象内容的改变是依靠引用关系的变更实现的。正是因为字符串内容不可改变,所以字符串是可以共享使用的,常量池。也是线程安全的。字符串底层是final修饰的char[]数组,(JDK9之后是byte[]字节数组)String类对象的相等判断使用equals() 方法完成,重写了。String类有两种实例化方式,使用直接赋值可以不产生垃圾空间,并且可以自动入池,不要使用构造方法完成。String中hashCode方法原创 2021-04-16 15:52:25 · 326 阅读 · 1 评论 -
ThreadLocal实现原理
什么是ThreadLocal变量ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这是也是 ThreadLocal 命名的由来。既然每个 Thread 有自己的实例副本,且其它 Thread 不可访问,那就不存在多线程间共享的问题。ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的原创 2021-04-14 15:03:35 · 244 阅读 · 0 评论 -
Java8线程安全日期类
LocalDateTimeJava8新特性之一,新增日期类。在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】Java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改可以使用Instant代替 Date,LocalDateTime代替 Calendar,DateTimeFo原创 2021-04-14 13:27:15 · 2290 阅读 · 2 评论 -
笔试题目:RMB组合,有如下RMB 面额, 1,2,5,10,20,50,100,给定各面额纸币数和RMB总额,求组合方案——递归回溯算法
RMB组合,有如下RMB 面额, 1,2,5,10,20,50,100,给定一个RMB总额,求组合方案。各面额数没限制。动态规划实现参考:https://blog.csdn.net/qq_33619378/article/details/82748576如果需要纪录各方案的面额,则得使用递归回溯,代码如下:import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * Title: * Desc原创 2021-03-27 10:56:50 · 1708 阅读 · 2 评论 -
SpringBoot 注解介绍
SpringBoot 注解介绍一、注解(annotations)列表1、@SpringBootApplication包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。2、@ComponentScan组件扫描,可自动发现和装配一些Bean。3、@Configuration等同于Spring的XML配置文件;使用J原创 2021-03-25 14:44:01 · 125 阅读 · 0 评论