首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
纵然间
创建于2024-02-24
订阅专栏
Java全栈知识体系
等 1 人订阅
共152篇文章
创建于2024-02-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL主从同步的原理
MySQL主从复制的核心就是二进制binlog(DDL(数据定义语言)语句和DML(数据操作语言)语句) 1、主库在事务提交时,会把数据变更记录在二进制文件Binlog中。 2、从库读取主库的二进制文
MySQL事务的隔离性
锁:排他锁,如果一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁; MVCC:多版本并发控制,指维护一个数据的多个版本,使得读写操作没有冲突。主要通过以下实现; 1、隐藏字段 trx
构建卷积神经网络模型(CNN)讲解与实战
1 卷积神经网络模型 1.1 神经网络 一个神经元可以通过轴突作用于成千上万的神经元,也可以通过树突从成千上万的 神经元接受信息。上级神经元的轴突在有电信号传导时释放出化学递质,作用于下一级
内网穿透技术方案搭建
内网穿透 第一步 进入 http://ngrok.cc/, 注册用户 第二步 打开网站隧道管理--开通隧道 第三步 找到免费的隧道,填写信息 * 隧道协议:http * 前置域名:正式名称,不要写
seata的部署和集成
一、部署Seata的tc-server 1.下载 首先我们要下载seata-server包,地址在http://seata.io/zh-cn/blog/download.html 2.解压 在非中
Nacos 源码解析与项目演示
1.下载Nacos源码并运行 要研究Nacos源码自然不能用打包好的Nacos服务端jar包来运行,需要下载源码自己编译来运行。 1.1.下载Nacos源码 Nacos的GitHub地址:GitH
jsp/EL表达式/EL函数答题及答案
考点:JSP的原型原理,servlet与jsp的关系 1.关于jsp,下列说法中错误的是:() (难度B) JSP的内容会直接发送到浏览器中,由浏览器解释运行 JSP看起来就像是HTML一样,所以是静
如何进行端口的探活-Windows服务器和Linux服务器批量一键探活方案
日常工作中,有些ACL不知道何时过期了,或网络增加了限制等原因,导致我们系统由于网络访问的原因突然无法使用,为了避免”灾难“发生,我们可以通过技术手段,将我们要检查的服务器IP收集起来,批量一键探
HashMap的扩容机制原理分析
JDK1.7或之前版本最大的区别就是扩容时只使用的链表,而JDK1.8及以后除了链表,还使用了红黑树。 我们重点看下JDK1.8版本及以上版本的原理。 1、先生成新的数组。 2、遍历老数组中的每个为位
Java中的异常体系归档
Java中的所有异常都来自顶级父类的Throwable。 Throwable下有两个子类分别是Exception和Error。下面我们分别梳理下这两个子类的情况。 Error是表示非常严重的错误,比如
Java类加载器的双亲委派模型
Java的JVM中存在三个默认的类加载器,分别是:BootstrapClassLoader、ExtClassLoader、AppClassLoader。 AppClassLoader的父加载器是Ext
对象加载JVM到GC清除的全过程分析
1、首先会把字节码文件内容加载到方法区。 2、然后再根据类信息再堆区进行对象的创建。 3、对象首先会分配在堆区中的年轻代的Eden区,经过一次Minor GC 后,对象如果存活,则会进入Suvivor
ThreadLocal的底层实现原理
ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存到某个线程内部,该线程可以是任意时刻、任意方法中获取缓存的数据。 1、ThreadLocal底层是通过ThreadL
Java如何避免死锁的产生
造成死锁的几个原因: 1、一个资源每次只能被一个线程使用。 2、一个线程在阻塞等待某个资源时,不释放已占有的资源。 3、一个线程已经获得的资源,在未使用完之前,不能被强行剥夺。 4、若干线程形成头尾相
线程池的底层工作原理与队列添加
线程池内部是通过队列+线程实现的,当利用线程池执行任务时: 1、如果此时线程池中的线程数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。 2、如果
深拷贝和浅拷贝区别
深拷贝和浅拷贝区别:无论是深拷贝还是浅拷贝,其实都是指对象之间的一个拷贝,一个对象存在两种类型的属性,一种是基本数据类型,另外一种是实例对象的引用。 1、浅拷贝只会拷贝基本数据类型的值,或者示例对象的
Tomact中为什么使用自定义类加载器
Tomcat是处理多任务的,也就是一个Tomcat中可以部署多个应用,每个应用都存在很多类,并且各个应用中的类是独立的,而且有可能全类名也都是相同的。 一个Tomcat ,不管内部部署了多少个应用,T
Sychronized的锁升级过程
1、在偏向锁类型下的锁对象头中记录了当前获取到该锁的线程ID,这个线程下次如果又来获取该锁就可以直接获取到了,支持锁重入。 2、由偏性锁升级而来的是轻量级锁,当一个线程获取到锁后,此时这把锁是偏性锁,
公平锁与非公平锁底层实现原理
当我们是在使用ReentrantLock 时,它其实分为了公平锁和非公平锁两种类型,无论是公平锁还是非公平锁,它们的底层实现都会使用AQS来进行排队,它们的区别在于线程使用lock()方法加锁时
使用Executors创建线程时遇到的问题
1、 使用Executors创建FiexdThreadPool时,对应了一个newFixedThreadPool的构造方法,而这个方法会创建一个队列为LinkedBlockingQueue。
下一页