代码编织梦想

智能合约介绍_什么是智能合约的生命周期?-爱代码爱编程

介绍 智能合约是区块链实现可编程化的重要工具;在比特币时期,脚本仅限于描述交易得到内容和状态;随着智能合约的出现可以定义任何数据对象的状态擦欧总——>使其成为网络上的“法律条文”或者“商业共识”。相当于网络中的道德准

面试题—java基础9.19/20-爱代码爱编程

目录 try-catch 总结: 局部变量和实例变量  final 问:JDBC为什么是桥接模式? 多线程 串池  static Cookie 从哪能获取cookie值? Cookie和Session  四大作用域  内部类  修饰符 对String和作用域的思考 super()和this() 溢出  

spring面试(源码手撕)_面试spring源码-爱代码爱编程

目录 Spring的bean是如何注入的(Bean和new)  单例Bean的实现(单例池) Bean的初始化前-初始化-初始化后 1.在初始化前执行一个方法获取数据封装给User ​编辑  2.在初始化时期InitializingBean 初始化后(AOP) 那么我们怎样在初始化后阶段获得bean对象构造参数值?  构造方法常见问题

牛客网刷题(垃圾回收+socket+串池+类加载+事务)_牛客 c# 垃圾回收-爱代码爱编程

目录 垃圾回收  事务隔离级别 字符串  Socket通信编程  ServerSocket类 Socket类 引用 垃圾回收 开发人员是不能参与GC机制的,System.gc(),只是一个提醒,具体什么时候GC是不知道的,而且提醒的是Full GC,并不是Minor GC; 复习一下: 首先得判断哪些是垃圾,一般现在用

mysql模糊匹配的思路-爱代码爱编程

全局检索 建立索引的情况下 这种会导致索引失效(前模糊) SELECT `column` FROM `table` WHERE `field` like '%keyword%'; 后模糊匹配 索引能够有效的起到过滤,

springboot+mdc实现链路调用日志-爱代码爱编程

1.首先介绍什么是MDC MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前

单例模式深入_fairy要carry的博客-爱代码爱编程

前言:今天公司让我搭建设计模式的课程,结果在单例模式被教训了一波,发现有很多都没有深入 反射如何破坏单例模式 1.单例类: package 单例模式; /** * @author diao 2022/3/10

seo的了解_fairy要carry的博客-爱代码爱编程

什么是SEO SEO,也就是搜索引擎优化的逻辑,其实是非常简单的。这就像是在大学里的学生会主席,你要让投票者给你更多的选票。那么,你需要先「自我优化」,无论是外表还是能力;此外,你还需获得更多意见领袖的推荐,才可以让更多普

利用atomicinteger完成一个可重入锁(含阻塞队列)_fairy要carry的博客-爱代码爱编程

package com.wyh.lock.Test; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.atomic.AtomicInteger; import java.util.

redis分布式锁_fairy要carry的博客-爱代码爱编程

上锁lock()和解锁unlock()和ReentrantLock思路一致,逻辑给到我们自定义的DistributeRedisLock实现上锁和解锁逻辑 public class ReentrantLock implements Lock, java.io.Serializable { private static final long seri

有状态服务和无状态服务_fairy要carry的博客-爱代码爱编程

 无状态的服务器程序 最著名的就是WEB服务器。每次HTTP请求和以前都没有啥关系,只是获取目标URI。得到目标内容之后,这次连接就被杀死,没有任何痕迹。在后来的发展进程中,逐渐在无状态化的过程中,加入状态化的信息,比如COOKIE。服务端在响应客户端的请求的时候,会向客户端推送一个COOKIE,这个COOKIE记录服务端上面的一些信息。客户端

sentinel的限流和gateway的限流有什么差别(算法)_fairy要carry的博客-爱代码爱编程

目录 固定窗口算法  滑动窗口算法 令牌桶算法(Token bucket)  漏桶算法  Sentinel的限流与Gateway的限流有什么差别? 这里涉及四种算法 固定窗口算法  介绍:在指定周期内访问次数达到阈值就会触发限流策略,到下一周期进行清零重新计数  问题:通常用于QPS限流(一次访问数)和统计总访问量

面试-springcloud常见组件和注册表结构+nacos_fairy要carry的博客-爱代码爱编程

目录 Springenloud的常见组件  Nacos注册表结构 注册表结构源码分析 ​编辑  1.在对应的controller中找到对应的方法 2.看看ServiceManager的结构 3.然后跟进看Service(服务) 4.Cluster实例 5.总结 Nacos如何支撑十万服务注册压力 回答 添加服务源码解析 集群一致性

通过递归实现多级联动_fairy要carry的博客-爱代码爱编程

获取全部菜单 我们的id是当前菜单,pid是父菜单  思路: 首先获取所有菜单值封装到集合中,然后将所有菜单数据传到构造多级菜单的方法中,在多级菜单的构造方法中我们首先确定最终返回的集合(其实也就是一个父亲菜单节点),然后遍历所有菜单找到根节点父菜单,设置子菜单的level层级,并根据顶层菜单利用所有菜单数据封装到最终集合中 主要是子菜单添加到

总结一下前后端分离业务流程_fairy要carry的博客-爱代码爱编程

目录  1.创建一个返回统一结果的处理类 2.定义成功失败的枚举 3.自定义异常以及异常处理 4.控制层例子 5.来看前端 构造  1.创建一个返回统一结果的处理类 package com.atguigu.eduservice; import io.swagger.annotations.Api; import io.swagge

(面试)springboot启动原理-源码(深入)_fairy要carry的博客-爱代码爱编程

目录 SpringBoot启动过程 运行run()方法   最近再疯狂复习刷八股文,今天总结一下SpringBoot SpringBoot总的来说(个人认为),大概分为5个模块 1.Spring原理(注解)2,SpringMVC原理 3,自动配置原理 4,SpringBoot启动原理 5,第三方配置的框架 SpringBoot启动

手撕hashmap(1.7)_fairy要carry的博客-爱代码爱编程

思路 本质其实就是数组+链表,我们的数组主要查询速度很快,我们每次放入元素,会验证它的位置是否冲突->如果该位置没人,我们就会进入addEntry方法,创建一个当前空节点(比如当前i位置),是一个空节点,然后我们再将赋值的新节点平替当前i位置节点,然后next为空节点; 插入: 如果当前位置有节点,也就是不为空,就会得到它的next,

jvm-字节码是如何被jvm执行的+关于线程一点思想引子_fairy要carry的博客-爱代码爱编程

目录 相关资源: 运行时数据区域 运行时栈帧结构   相关资源: (25条消息) jvm到底是什么?有什么作用?工作机制如何?_weixin_39214481的博客-CSDN博客_jvm的作用 下面提到程序计数器和虚拟机栈都是线程私有的,一个指引线程执行的命令,一个存放栈帧——>这让我想到ThreadLocal,保证了线程

mybatis一二级缓存+复习+总结_fairy要carry的博客-爱代码爱编程

补充:当开启一个会话后,二级缓存中,SqlSession会使用一个Executor对象来完成会话——>二级缓存中的关键在于这个Executor对象,用户配置cacheEnabled=true开启二级缓存后——>SqlSession会使用CachingExecutor对象来完成操作请求;对于查询请求,CachingExecutor会先判断请求是否