08 2024 档案

CAS原理剖析
摘要:CAS原理剖析 compare and swap也就是比较和交换,他是一条CPU的并发原语。 他在替换内存的某个位置的值时,首先查看内存中的值与预期值是否一致,如果一致,执行替换操作。这个操作是一个原子性操作。 Java中基于Unsafe的类提供了对CAS的操作的方法,JVM会帮助我们将方法实现CA 阅读全文

posted @ 2024-08-31 17:17 ~码铃薯~ 阅读(8) 评论(0) 推荐(0) 编辑

AQS源码剖析
摘要:AQS源码剖析 AQS就是AbstractQueuedSynchronizer抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,CountDownLatch,Semaphore,Cycli 阅读全文

posted @ 2024-08-31 16:46 ~码铃薯~ 阅读(7) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor线程池源码剖析
摘要:ThreadPoolExecutor源码剖析 自定义构建线程池,可以细粒度的控制线程池,去管理内存的属性,并且针对一些参数的设置可能更好的在后期排查问题。这也是阿里巴巴开发手册推荐我们这样做的。 先看一下ThreadPoolExecutor提供的七个核心参数 public ThreadPoolExe 阅读全文

posted @ 2024-08-31 15:01 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

线程池ThreadPoolExecutor中RejectedExecutionHandler常见拒绝策略
摘要:JDK提供的几种拒绝策略(面试有被问到): AbortPolicy:当前拒绝策略会在无法处理任务时,直接抛出一个异常。 public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { throw new RejectedExecut 阅读全文

posted @ 2024-08-31 09:23 ~码铃薯~ 阅读(115) 评论(0) 推荐(0) 编辑

bean的注入方式
摘要:回顾bean的注入方式 1、xml <bean id = "" 等等/> 2、注解 @Controllerpublic class UserService(){ // 省略。。。 } 3、配置类 @Configuration public class userConfiguration{ // 省略 阅读全文

posted @ 2024-08-30 16:52 ~码铃薯~ 阅读(2) 评论(0) 推荐(0) 编辑

Spring整合mybatis源码剖析
摘要:Spring整合mybatis源码剖析 整合原理图: @MapperScan底层原理剖析 主要作用:会将MapperScannerConfigurer注册到spring容器中。 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) 阅读全文

posted @ 2024-08-30 16:26 ~码铃薯~ 阅读(43) 评论(0) 推荐(0) 编辑

Spring整合mybatis
摘要:Spring整合mybatis 小案例:(这里直接使用gradle的方式构建项目,和maven其实类似) 引入两个依赖: implementation 'org.mybatis:mybatis-spring:2.0.7' implementation 'org.mybatis:mybatis:3.5 阅读全文

posted @ 2024-08-30 14:56 ~码铃薯~ 阅读(13) 评论(0) 推荐(0) 编辑

Springmvc中的处理器、拦截器、过滤器的执行时机
摘要:Springmvc中的处理器、拦截器、过滤器的执行时机 测试案例: public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletExcept 阅读全文

posted @ 2024-08-30 11:47 ~码铃薯~ 阅读(11) 评论(0) 推荐(0) 编辑

声明式事务源码剖析
摘要:声明式事务源码剖析 声明式事务是通过注解来实现的,还有一种是编程式事务,是通过try catch来实现的。 原理: 1.解析切面 执行时机:bean的创建前第一个bean的后置处理器进行解析,List 里面包含pointcut(通过@Transactional解析的切点),advise等,这个Adv 阅读全文

posted @ 2024-08-29 16:05 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

@aspectJ机制剖析
摘要:@aspectJ机制剖析 @aspectj通过修改字节码文件来实现目标方法的增强。 准备几个测试类: MyAOPConfig @Configuration @ComponentScan("com.coding.spring.aop") @EnableAspectJAutoProxy public c 阅读全文

posted @ 2024-08-28 17:43 ~码铃薯~ 阅读(16) 评论(0) 推荐(0) 编辑

spring aop底层源码执行逻辑剖析
摘要:aop动态代理源码剖析 aop增强逻辑的执行时机是在initializeBean方法中 protected Object initializeBean(String beanName, Object bean, @Nullable RootBeanDefinition mbd) { if (bean 阅读全文

posted @ 2024-08-28 14:06 ~码铃薯~ 阅读(15) 评论(0) 推荐(0) 编辑

tomcat部署的三种方式
摘要:https://www.bilibili.com/video/BV1qe4y1c7Wh/?spm_id_from=333.337.search-card.all.click&vd_source=273847a809b909b44923e3af1a7ef0b1 阅读全文

posted @ 2024-08-22 17:43 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

k8s常用命令(面试有被问到)
摘要:k8s常用命令: kubectl get pods -n dev // 查看dev空间下都有哪些pod kubectl get pods -n dev -o wide // 查看dev空间下都有哪些pod,主要用来查看详细信息 kubectl describe pod nginx-xxxxx -n 阅读全文

posted @ 2024-08-21 14:22 ~码铃薯~ 阅读(2) 评论(0) 推荐(0) 编辑

nmon和tcpdump
摘要:nmon是一个linux系统的一个性能测试小工具,使用的时候,我们需要先进行安装。 c:显示CPU的使用率和各个核心的负载。 m:显示内存的使用情况,包括物理内存、虚拟内存和交换空间。 d:显示磁盘的使用情况,包括各个磁盘的读写速率和IOPS。 n:显示网络的使用情况,包括各个网络接口的流量和错误包 阅读全文

posted @ 2024-08-20 16:33 ~码铃薯~ 阅读(5) 评论(0) 推荐(0) 编辑

zookeeper集群leader选举过程
摘要:相关概念: epoch:周期值(比喻:年号) SID:服务器ID,就是我们配置的myid ZXID:事务ID,高16位是epoch,低16位是事务id。 Vote:投票 Quorum:过半机器数 图中,选举过程中的epoch我们就可以理解成zxid就行。 阅读全文

posted @ 2024-08-20 11:17 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

解决docker不能拉取镜像的问题
摘要:参考网址:https://github.com/tech-shrimp/docker_installer 阅读全文

posted @ 2024-08-18 11:05 ~码铃薯~ 阅读(28) 评论(0) 推荐(0) 编辑

spring cloud面试题
摘要:什么是 Spring Cloud? Spring Cloud是一个微服务框架,‌它提供了全套的分布式系统解决方案。 使用 Spring Cloud 有什么优势 将单体服务拆分所带来的问题: - 服务实例太多怎么办 - 服务调用关系太杂乱怎么办 - 服务访问出错了怎么办 - 配置信息散落在各个服务中怎 阅读全文

posted @ 2024-08-15 11:10 ~码铃薯~ 阅读(9) 评论(0) 推荐(0) 编辑

elk快速入门
摘要:https://www.bilibili.com/video/BV1mE411f7w6/?spm_id_from=333.337.search-card.all.click&vd_source=273847a809b909b44923e3af1a7ef0b1 Elk:elasticsearch+lo 阅读全文

posted @ 2024-08-14 16:11 ~码铃薯~ 阅读(9) 评论(0) 推荐(0) 编辑

数组拷贝System.arraycopy
摘要:数组拷贝 第一种方式: package com.coding.demo.concurrent; import java.util.Arrays; /** * 使用Arrays.copyOf() */ public class TestArraysCopyOf { public static void 阅读全文

posted @ 2024-08-13 18:45 ~码铃薯~ 阅读(5) 评论(0) 推荐(0) 编辑

ABA问题
摘要:ABA问题:这个是CAS常见的一个问题。是指在使用cas锁的时候,由于cas算法实现一个重要前提需要取出内存中某时刻的数据,而在下一个时刻进行比较并替换,也就是说在这个时间差内,另外一个线程的手速比较快,他将这个值从原来的A改成了B又改成了A,这个时候原来的线程一看还是原来的A,就认为这个变量的值没 阅读全文

posted @ 2024-08-12 18:54 ~码铃薯~ 阅读(18) 评论(0) 推荐(0) 编辑

Redis哨兵和rediscluter两者之间有什么区别
摘要:Redis哨兵是一个一主多从的机制,相当于是一个读写分离的架构,主节点负责写入操作,从节点负责读取操作。哨兵会对集群中的节点进行探活,如果主节点挂的话,会从从节点上选举主节点。再者redis哨兵集群无法实现在线扩容。 rediscluster是一个多主多从的机制,从节点是不提供任何读写服务的,相当于 阅读全文

posted @ 2024-08-09 18:36 ~码铃薯~ 阅读(27) 评论(0) 推荐(0) 编辑

io多路复用
摘要:io多路复用: 文件描述符fd:简单的理解就是磁盘上文件的索引,我们通过客户端程序想要操作磁盘上的文件,是不能直接操作磁盘上的文件的,都是操作的这个文件描述符,然后通过这个文件描述符操作磁盘上的文件。 io多路复用有三种类型:一种是select模型,一种是poll模型,一种是epoll模型。 Epo 阅读全文

posted @ 2024-08-06 17:48 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

hashCode方法 和 equals()方法
摘要:package com.coding.spring.mvc; import java.util.HashSet; public class User { private String name; public User(String name) { this.name = name; } @Over 阅读全文

posted @ 2024-08-01 09:55 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示