- 博客(13)
- 收藏
- 关注
原创 源码分析RocketMQ刷盘机制
代码@1:commitLeastPages 至少提交的页数,如果当前需要提交的数据所占的页数小于 commitLeastPages ,则不执行本次提交操作。行文至此,我们只是了解异步刷盘,同步刷盘去线程的实现方式,接下来,是时候进入到刷盘具体逻辑,也就是 Commitlog mappedFileQueue。代码@3:mappedFile 返回的应该是当前 commit的偏移量,加上该文件开始的偏移,表示 MappedFileQueue 当前的提交偏移量。
2024-09-19 07:23:21
913
原创 教科书般的排查与分析过程,教你解决线上频出MySQL死锁问题!
中间查阅了很多资料,发现有个项目总结了所有的死锁日志对应的可能 SQL:https://github.com/aneasystone/mysql-deadlocks,里面也讲解了加锁的各个细节过程,是非常值得一看的。r’` 后,查看命令行输出即可看到业务异常日志。后可看到。中间查阅了很多资料,发现有个项目总结了所有的死锁日志对应的可能 SQL:https://github.com/aneasystone/mysql-deadlocks,里面也讲解了加锁的各个细节过程,是非常值得一看的。
2024-09-19 05:43:44
1006
原创 开学了软测的同学快来--selenium,必须要知道的操作-等待时间及窗口操作-详解+项目实战_selenium default_content
注意:隐式等待不建议写在自己的模块中,调试的时候用用就好。这里隐式等待作用全局,所以写在网页后就好。当然也可以不写在这,看个人兴趣。
2024-09-19 04:02:05
1063
原创 好家伙!金九银十还敢跳槽?不靠这几千道java面试题进大厂真不行
JVM===多线程===MySQL=====spring======springboot==========dubbo=====mybatis=======redis=====网络==Linux=====MQ==zookeeper=========netty=====
2024-09-19 02:26:47
208
原创 原生JS实现表单验证(基于正则表达式)
姓名手机验证码获取验证码公司名称公司职务备注提交在静态表单的基础上,我们想一下要做的效果1. 实现单击获取验证码时的倒计时效果😄2. 通过正则表达式判断输入的姓名和电话号是否符合规范🙋3. 如果符合规范会在后面打绿色的对号,不符合规范会在输入框里提示红色的提示字样🐶4. 当姓名或手机号有不符合规范的时候点击提交会弹出不正确的提示框,二者都符合规范时点击提交弹出提交成功对话框💣。
2024-09-18 23:33:54
859
原创 千万别踩坑,一面就凉透!Java+数据库+Linux+缓存+算法
OSI七层模型都是什么举例网络协议,都在哪个层TCP UDP区别TCP如何实现可靠连接Time_Wait中2*msl 为什么如果TCP突然接收方故障 会发生什么HTTP状态码 含义,503 504,200GET POST区别一个url从输入到访问经过了哪些过程说一说TCP三次握手和四次挥手。
2024-09-18 22:19:15
643
原创 使用Logstash同步mysql数据到Elasticsearch(亲自踩坑)_将mysql中的数据导入es搜索引擎利用logstash
⚠️原因:mysql 中的字段 ‘birth_date’ 数据格式为 2000-09-15,通过LogStash导数据时 格式变为 2000-09-14T16:00:00.000Z而ES索引类型要求的格式为 :yyyy-MM-dd所以报错;⚠️原因:数据库表中的sex字段,字段类型为tinyint,Logstash会转成boolean,但是ES中设置的也是int类型,所以你懂的。恭喜你🎉🎉🎉,到这你已经成功3/4啦,接下来进入到最重要,同时99%会报错的最后一步,加油⛽️。恭喜你🎉🎉🎉,到这你已经成功啦。
2024-09-18 20:41:48
640
原创 一、Java并发之ExecutorService_jdk executorservice
/ 这将创建一个具有固定线程数的ScheduledExecutorService实例,其中n是你指定的线程数。// 这将创建一个根据需要自动调整线程数的ExecutorService实例。// 非核心线程的空闲时间。// 4. 延迟执行任务的ExecutorService。// 3. 可缓存线程的ExecutorService。
2024-09-18 17:20:51
735
原创 OMG,阿里大佬Kafka手写实战记录,这也太香了
2.4 Kafka与Confluent。5.6 重平衡(rebalance)1.4 Kafka基本概念与术语。2.3 如何选择Kafka版本。6.1 broker端设计架构。6.2 producer端设计。6.3 consumer端设计。7.3 topic动态配置管理。7.6 Kafka常见脚本工具。4.1 producer概览。5.1 consumer概览。5.2 构建consumer。5.9 独立consumer。6.4 实现精确一次处理语义。1.1 Kafka快速入门。1.3 Kafka概要设计。
2024-09-18 10:55:09
713
原创 JVM:我都干了些什么啊
①处:stack操作栈个个数为4,这里代表的需要使用的最大操作栈,double类型栈两个,最后运算的时候两个double类型的运算,所以需要四个操作栈,通常int,char,byte,short等占一个,double占两个。②处:是对应的命令,这里我们大概讲解一下,dconst_1前面的d代表这是一个double类型的值,将其压入栈,然后dstore_1,将栈中的double取出存进局部变量区位置为1,2,3步类似,dload_1,从局部变量区的1处出去变量压入栈。所以在静态代码块中可以进行输出修改。
2024-09-18 07:21:11
825
原创 java 各种架构图汇总
17. SmartClient Ajax 框架架构。28.APUSIC ESB 技术架构。# 24. SAP 系统整体架构。9. Hibernate 架构。11. Struts2 架构。12. Struts1 架构。20. Android 架构。25. 门户网站应用架构蓝图。10. ibatis 架构。23. vmware 架构。8. Spring 架构。14. EJB 技术架构。19. MYSQL 架构。22. LINUX 内核。26. SOA 技术架构。7. JMX 技术架构。27.MIS 技术架构。
2024-09-18 03:23:11
714
1
原创 ACM中Java的使用
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等,具体见 TOJ 1001 例程。判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等,具体见 TOJ 1001 例程。(3) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。
2024-09-17 23:12:18
708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人