社区首页 (3566)




请编写您的帖子内容
社区频道(26)
显示侧栏
卡片版式
全部
JavaSE
Java集合
JVM
Web
MySQL
MongoDB
Redis
ElasticSearch
Zookeeper
Spring
SpringBoot
Spring MVC
SpringCould
Mybatis
Dubbo
MQ
社区必读
面试面经
博文收录
经验分享
Ada助手
程序人生
成员故事
粉丝福利
内推求职
最新发布
最新回复
标题
阅读量
内容评分
精选
189
评分
回复


扫一扫
分享
经验分享

270
评分
回复


【面试八股文彻底吃透】
出了一个系列专栏,列举了一些高频的,大厂的面试题,深入浅出的总结了一下,面试最常见的八股文,基本都在这里了,未来这个专栏,个人也会不断更新,追求每篇文章都是高质量,高水平。...
复制链接 扫一扫
分享
面试面经

221
评分
回复


【Java开发岗:SpringCould篇】
微服务构建、客户端负载均衡、服务治理、服务容错保护、声明式服务调用、API网关服务、分布式配置中心、消息总线、消息驱动、分布式服务追踪。
复制链接 扫一扫
分享
SpringCould

247
评分
回复


【Java开发岗:Spring篇】
本章主讲Spring、SpringMVC、SpringBoot知识点,知识点有:SpringBean生命周期、Spring循环依赖、Spring容器启动执行流程、Spring事务底层实现原理、Spring IOC容器加载过程、Spring AOP底层实现原理、Spring的自动装配、Spring Boot自动装配、SpringMVC执行流程。...
复制链接 扫一扫
分享
Spring

250
评分
回复


【35kJava开发岗:MySQL篇】
本章主讲Mysql知识点,知识点有:隔离级别、ACID底层实现原理、 一致性非锁定读(MVCC的原理)、BufferPool缓存机制、filesort过程、 离散读、ICP优化、全文检索、 行锁、表锁、间隙锁、死锁、主键自增长实现原理、索引数据结构、SQL优化、索引失效的几种情况、聚集索引、辅助索引、覆盖索引、联合索引、redo log、bin log、undolog、分布式事务、SQL的执行流程、重做日志刷盘策略、有MySQL调优、分库分表、主从复制、读写分离、高可用。大致估算可以讲八小时左右......
复制链接 扫一扫
分享
MySQL

243
评分
回复


【35kJava开发岗:MQ篇】
这里总结一下35k的Java开发岗需要掌握的面试题,帮助大家快速复习,突破面试瓶颈。本章主讲MQ知识点,知识点有:RabbitMQ、RockerMQ、Kafka 三种消息中间件出现的消息可靠投递、消息丢失、消息顺序性、消息延迟、过期失效、消息队列满了、消息高可用等问题的解决方案。大致估算可以讲1小时左右,作为备战面试的mq知识点还是很不错的。30k薪资参考的坐标:上海,参考时间:2022年7月。..................
复制链接 扫一扫
分享
MQ

261
评分
回复


【35kJava开发岗:Redis篇】
本章主讲Redis知识点,知识点有:多路复用模式、单线程模型、简单字符串、链表、字典、跳跃表、压缩列表、encoding属性编码、持久化、布隆过滤器、分布式寻址算法、过期策略、内存淘汰策略 、Redis与数据库的数据一致性、Redis分布式锁、热点数据 缓存、哨兵模式、集群模式、多级缓存架构、并发竞争、主从架构、集群架构及高可用、缓存雪崩、 缓存穿透、缓存失效。..................
复制链接 扫一扫
分享
Redis

228
评分
回复


【35kJava开发岗:基础篇】
这里总结一下35k的Java开发岗需要掌握的面试题,帮助大家快速复习,突破面试瓶颈。本章主讲Java基础知识点,知识点有:HashMap、Synchronized、ThreadLocal、AQS、线程池、JVM内存模型、内存屏障、class文件结构、类加载 机制、双亲委派、垃圾回收算法、垃圾回收器、空间分配担保策略、安全点、JIT技术、可达性分析、强软弱虚引用、gc的过程、三色标记、跨代引用、 逃逸分析、 内存泄漏与溢出、JVM线上调优经验。大致估算可以讲八小时左右,作为备战面试的基础知识点还是很不错的。3
复制链接 扫一扫
分享
面试面经

225
评分
回复


【一名资深Java开发的经验浅谈】
产品经理确定产品需求,弄好产品原型,然后团队成员拿到产品原型,这个时候,UI,前端,后端,测试都会了解产品需求,这个时候难免会出现产品理解不一致的情况,特别对于后端研发而言,产品逻辑一定要贴合产品经理提出的需求,如果有理解不一致的情况,很容易导致后期返工的情况,所以作为Java开发岗,在拿到产品原型之后,可以拉着产品经理和前端,测试进行一次需求反讲,这个对于团队成员理解产品需求,并且理解一致会有很大帮助。另外在进行需求返讲之前,需要确定产品经理追求的是细致的还是大致的,因为每个产品经理他对需求考虑肯定有遗漏
复制链接 扫一扫
分享
经验分享

225
评分
回复


【索引数据结构】
mysql是从磁盘读取数据到内存的,是以磁盘块为基本单位的,位于同一磁盘块中的数据会被一次性读取出来,不是按需读取。以InnoDB存储引擎来说,它使用页作为数据读取单位,页是其磁盘管理的最小单位,默认大小是16kb。系统的一个磁盘块的存储空间往往没有这么大,所以InnoDB每次申请磁盘空间时都会是多个地址连续磁盘块来达到页的大小16KB。在查询数据时一个页中的每条数据都能定位数据记录的位置,这会减少磁盘 I/O 的次数,提高查询效率。InnoDB存储引擎在设计时是将根节点常驻内存的,力求达到树的深度不超过.
复制链接 扫一扫
分享
MySQL

241
评分
回复


【SQL优化/索引失效的几种情况/FIC/OnlineDDL】
SQL优化/索引失效的几种情况/FIC/OnlineDDL
复制链接 扫一扫
分享
MySQL

227
评分
回复


【行锁及其算法、死锁、意向锁】
InnoDB存储引擎有3种行锁的算法,其分别是:❑Record Lock:单个行记录上的锁❑Gap Lock:间隙锁,锁定一个范围,但不包含记录本身❑Next-Key Lock∶Gap Lock+Record Lock,锁定一个范围,并且锁定记录本身Record Lock总是会去锁住索引记录,如果InnoDB存储引擎表在建立的时候没有设置任何一个索引,那么这时 InnoDB存储引擎会使用隐式的主键来进行锁定。 Next-Key Lock是结合了Gap Lock和Record Lock的一种锁定算法,在
复制链接 扫一扫
分享
MySQL

231
评分
回复


【Innodb 和mylsam存储引擎】
Innodb 和mylsam存储引擎的主要区别
复制链接 扫一扫
分享
MySQL

225
评分
回复


【ACID底层实现原理、一致性非锁定读(MVCC的原理)、BufferPool缓存机制、重做日志刷盘策略、隔离级别】
A(原子性),要么全部完成,要么完全不起作用。底层实现是通过undo log日志去实现的,当这个事务对数据库进行修改的时候,innodb 生成对应undo log,undolog有多个版本,并且存放的是与上一个版本相反的操作,他会记录这个SQL执行的相关信息,如果SQL执行失败发生回滚,innodb 根据这个undo log内容去做相反的工作,比如说我执行了一个insert 操作,那么回滚的时候,就会执行一个相反的操作,就是delete,对应update,回滚的时候也是执行相反的update。这就是原子性的
复制链接 扫一扫
分享
MySQL

224
评分
回复


【MySQL调优、分库分表、读写分离、高可用】
第一步,从初期的一个需求规划,也就是对表的设计就开始了,我们在设计表的时候,尽量减少单行数据的大小,字段的宽度设得尽可能小,尽可能不用text、Blob、Clob等类型,它会增加存储空间的占用,读取速度较慢。能用数字型字段就不要设计为字符型,因为字符型锁占的存储空间更大,比如,性别这个字段不用男女进行存储,改为0/1的方式,这样不仅可以控制数据量的大小,增加了同一高度下的B+树容纳的数据量,还能提高检索速度。尽量使用varchar/nvarchar代替char/nchar,因为变长字段空间小,可以节省存储空
复制链接 扫一扫
分享
MySQL

225
评分
回复


【MySQL的分布式事务】
InnoDB存储引擎提供了对XA事务的支持,并通过XA事务来支持分布式事务的实现。分布式事务指的是允许多个独立的事务资源(transactional resources)参与到一个全局的事务中。事务资源通常是关系型数据库系统,但也可以是其他类型的资源。全局事务要求在其中的所有参与的事务要么都提交,要么都回滚,这对于事务原有的ACID要求又有了提高。另外,在使用分布式事务时,InnoDB存储引擎的事务隔离级别必须设置为SERIALIZABLE。XA事务允许不同数据库之间的分布式事务,如一台服务器是MySQL数
复制链接 扫一扫
分享
MySQL

227
评分
回复


【redo log、bin log、undolog、purge操作、group commit】
一致性的非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过行多版本控制(multi versioning)的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行DELETE或UPDATE操作,这时读取操作不会因此去等待行上锁的释放。相反地,InnoDB存储引擎会去读取行的一个快照数据。之所以称其为非锁定读,因为不需要等待访问的行上X锁的释放。快照数据是指该行的之前版本的数据,该实现是通过undo段来完成。而undo用来在事务中回滚数据,因此快照数据本身是没有
复制链接 扫一扫
分享
MySQL

213
评分
回复


【SQL的执行流程】
第一步,先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,你可以在 show processlist 命令中看到它。客户端如果长时间不发送command到Server端,连接器就会自动将它断开。这
复制链接 扫一扫
分享
MySQL

227
评分
回复


【离散读、ICP优化、全文检索】
在某些情况下,当执行EXPLAIN命令进行SQL语句的分析时,会发现优化器并没有选择索引去查找数据,而是通过扫描聚集索引,也就是直接进行全表的扫描来得到数据。这种情况多发生于范围查找、JOIN链接操作等情况下。假设表:t_index 。其中 id 为主键;c1 与 c2 组成了联合索引(c1,c2);此外,c1还是一个单独索引。进行如下查询操作:SELECT*FROMt_ index WHERE c1>1andc1<100000;可以看到表t_index有(c1,c2)的联合主键,此外还有对于列c1的单
复制链接 扫一扫
分享
MySQL
为您搜索到以下结果:
146
社区成员
379
社区内容





Java程序员廖志伟
分享各种编程语言、开发技术、分布式、高并发、微服务架构、存储底层(Redis、MySql、ElasticSearch、MongoDB、Zookeeper)、中间件底层、系统调优、面试题、简历优化等。
复制链接 扫一扫

确定
社区描述
分享各种编程语言、开发技术、分布式、高并发、微服务架构、存储底层(Redis、MySql、ElasticSearch、MongoDB、Zookeeper)、中间件底层、系统调优、面试题、简历优化等。 java 个人社区 上海·松江区
加入社区
获取链接或二维码
- 近7日
- 近30日
- 至今
加载中
社区公告
1.社区的核心使命
- 帮助大家提升技术,影响力,引流博主
2.社区的注意事项
- 禁止骂人:污言秽语,创造文明社区
- 禁止广告:任何形式,不然会移出社区
3.社区的激励机制:
- 创作积分:每发布一篇原创或者翻译文章:可获得99分,发布的内容加精:可获得99分。无上限。
- 互动积分:鼓励用户在社区内互动,比如点赞(10分)、评论(10分)。单日上限为99分。
4.社区荣誉板块:
- 社区粉丝:积分过百即为普通粉丝,积分过千即为忠实粉丝,积分过万即为狂热粉丝
- 头衔:普通,忠实,狂热
- 社区版主:积分过千且发布的文章或者帖子过百即为社区专家,积分过万且发布的文章或者帖子过百即为社区之星
- 头衔:社区之星,社区专家
- 幕后大佬:积分过万且实名认证过,根据职位情况颁发头衔
- 头衔:CEO,CTO,架构师,资深开发,高级开发
