Zookeeper面试题 主题链接Java基础知识面试题Java集合容器面试题Java并发编程面试题Java底层知识面试题Java常用框架面试题计算机网络面试题数据库面试题RabbitMQ面试题Redis面试题Elasticsearch面试题Zookeeper面试题系统设计面试题文章目录ZooKeeper 是什么?Zookeeper 文件系统Zookeeper 怎么保证主从节点的状态同步?四种类型的数据节点 Znode...
系统设计面试题 主题链接Java基础知识面试题Java集合框架面试题Java并发编程面试题Redis面试题文章目录分布式微服务高并发监控负载均衡DNSCDNserverlessservermesh...
RabbitMQ面试题 主题链接Java基础知识面试题Java集合框架面试题Java并发编程面试题Redis面试题文章目录为什么使用MQ?MQ的优点?消息队列有什么优缺点?RabbitMQ有什么优缺点?为什么用RabbitMQ作为消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?rabbi...
计算机网络面试题 主题链接Java基础知识面试题Java集合框架面试题Java并发编程面试题Redis面试题文章目录在浏览器地址栏输入一个URL后回车,执行的全部过程tcp、udp、http、https等常用协议三次握手与四次关闭流量控制和拥塞控制OSI七层模型tcp粘包与拆包http/1.0 http/1.1 http/2之间的区别http中 get和post区...
Java底层知识面试题 主题链接Java基础知识面试题Java集合框架面试题Java并发编程面试题Redis面试题文章目录JVM内存结构class文件格式运行时数据区:堆、栈、方法区、直接内存、运行时常量池堆和栈区别Java中的对象一定在堆上分配吗?Java内存模型计算机内存模型缓存一致性MESI协议可见性原子性顺序性happens-before内存屏障synchron...
Redis面试题 主题链接Java基础知识面试题Java集合框架面试题Java并发编程面试题文章目录什么是RedisRedis有哪些优缺点为什么要用 Redis为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快Redis有哪些数据类型Redis 有哪几种数据淘汰策略?Redis 集群方案应该怎么做?都有哪些方案?什么是缓存穿透?如何避免?什...
Java并发编程面试题 主题链接Java集合面试题Java基础知识面试题文章目录并发与并行什么是并发什么是并行并发与并行的区别是什么线程线程的实现线程的状态线程优先级线程调度创建线程的多种方式什么是守护线程?线程和进程的区别是什么?线程池为什么要使用线程池?线程池有什么作用?说说几种常见的线程池及使用场景线程池都有哪几种工作队列线程池中的几种重要的参数及流程说明怎么理解无界队列和有界队...
Java集合容器面试题 文章目录常用集合类的使用HashMap与HashTable的区别?JDK1.8以后HashMap的put方法的具体流程?ArrayList、LinkList、Vetor的区别HashMap、HashTable、ConcurrenHashMap的区别HashMap 和 ConcurrentHashMap 的区别?Set和List的区别Set如何保证元素不重复Java8中stream相关用法不同版本J...
Java基础知识面试题 文章目录面向对象什么是面向对象?什么是面向过程?面向对象的三大基本特征是什么?面向对象的五大基本原则是什么?什么是JVM、JDK、JRE为什么Java是跨平台的Java怎么实现平台无关JVM还支持哪些语言值传递、引用传递的区别访问修饰符public、private、protected,以及不写(默认)时的区别?抽象类与抽象接口重写与重载的区别基本数据类型Java的基本数据类型有哪些各个基本数据类型...
Spring事务详解 什么叫事务?关于事务,最简单最常见的例子就是取钱。ATM机取钱有两个步骤,第一步输入金额密码,银行卡扣掉1000元,第二步ATM出钞1000元,这两个步骤必须要么都执行成功,要么都不执行。如果其中一个步骤失败了,必须把整个过程回滚,取消掉所有操作,这就是事务最基本的应用,事务就是用来解决类似问题的。代码举例:Connection conn = DriverManager.getConnect...
Java Agent调试 最近在学习Java Agent,记录一下如何调试。一、写一个Agent1、编写一个Java类,并包含如下两个方法中的任一个: public static void premain(String agentArgs, Instrumentation inst); //【1】 public static void premain(String agentArgs); //【2】 其中
byte buddy学习笔记 参考网址https://notes.diguage.com/byte-buddy-tutorial/ 1、Maven依赖: net.bytebuddy byte-buddy 1.7.9 net.bytebuddy
skywalking源码学习 入口类 org.skywalking.apm.agent.SkyWalkingAgent(版本3.2.5) 1、主方法: (1)agentArgs 是 premain 函数得到的程序参数,随同 “– javaagent”一起传入。 与 main 函数不同的是,这个参数是一个字符串而不是一个字符串数组,如果程序参数有多个,程序将自行解析这个字符串。 (2)ins
IDEA常用快捷键 1 智能提示基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space。用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功能)。Ctrl+Shift+Enter能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号。2 重构无敌的重构功能大汇总快捷键Ctrl+
Maven总结 一、概念Maven是一个项目管理和构建自动化工具。Maven提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成项目的基础工具建设。一个Maven项目的结果如下图所示: maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。二、常用命令mvn a
01-SpringBoot的三种启动方式 一:直接在IDEA中运行Application类的main方法 二:在springboot的应用的根目录下运行mvn spring-boot:run 在cmd命令行或者IDEA的Terminal终端界面,使用mvn spring-boot:run命令利用spring boot框架内置的tomcat运行spring boot开发的web应用。 该web应用顺利启动后,cmd命令行或者IDEA