- 博客(28)
- 收藏
- 关注
原创 2021最新常见200+Java面试题汇总(含答案解析)
51. ThreadLocal 是什么?有哪些使用场景?52. 说一下 synchronized 底层实现原理?53. synchronized 和 volatile 的区别是什么?54. synchronized 和 Lock 有什么区别?55. synchronized 和 ReentrantLock 区别是什么?56. 说一下 atomic 的原理?
2024-05-29 10:52:32
287
原创 百亿级日访问量的应用如何做缓存架构设计?
任何一个 ID 过来先找到它所在的 Table,如果有直接对它增增减减,有新的计数过来,发现内存不够的时候,就会把一个小的 Table Dump((内存信息)转储,转存 ) 到 SSD 里去,留着新的位置放在最上面供新的 ID 来使用。**小结一下:**到目前为止,我们关注了 Cache 集群内的高可用、扩展性、组件高性能,还有一个特别重要就是存储成本,还有一些我们没有关注到的,比如运维性如何,微博现在已经有几千差不多上万台服务器等。如果某一个哈希 X3,它的位算出来是 0,那就百分百肯定是不存在的。
2024-05-28 21:38:13
584
原创 白天街头卖烤红薯,晚上刷这几份算法笔记到凌晨,半个月时间竟成功拿下字节跳动offer
算法的地位大家都知道算法的重要性,有过面试经历的人都知道,目前国内的大厂已经越来越效仿硅谷公司的做法,通过面试给定题编程,来考察应聘者数据结构和算法的扎实程度。私下交流得知,我的这位朋友遇到的也是一样的情况,他面试的公司都是大厂。从一开始他就知道大厂面试的习惯,于是,他坚持刷了2个月的算法题,终于拿到了他梦寐以求的大厂offer,薪资涨幅非常可观。他还跟我嘚瑟,说面字节跳动的时候还遇到了原题……果然,夜路走多了……哦不,题目刷多了,总会遇到原题的。
2024-05-28 21:37:41
671
原创 基于MediatorLiveData实现红点的统一管理
这个时候,如果没有对红点的展示逻辑做一个统一的抽象和管理的话,就会感觉很复杂,后续也不太好维护。本文会基于,实现对红点的统一管理。
2024-05-28 20:47:15
962
原创 基于JAVA旅行社管理系统 毕业设计开题报告_java旅行社管理系统开题问题
例如,美国的Oracle、SAP等公司提供了成熟的旅行社管理软件,实现了旅行社业务的自动化和智能化。首先,JAVA作为一种成熟的编程语言,具有广泛的应用基础和丰富的开发资源,能够保证系统的技术实现和后期维护;最后,研究团队具备相应的技术能力和实践经验,能够应对研究过程中的技术挑战和问题。本研究的研究思路是:首先通过市场调研和需求分析,明确中小型旅行社的管理需求和系统功能要求;然而,目前国内外的研究和实践大多针对大型旅行社或在线旅游平台,对于中小型旅行社的管理系统研究相对较少。四、研究内容与创新点。
2024-05-28 20:46:44
452
原创 【从删库到跑路】一文带你明白MySQL数据库的 事务 操作_mysql从删库到跑路
转账操作,张三给李四转账1000查询张三账户余额将张三账户余额 -1000将李四账户余额 +1000结果操作成功。
2024-05-28 19:55:50
265
原创 【万字长文】吃透负载均衡
假如您的业务部署在华北,华南两个Region,可以通过地域线路解析,设置华北,东北,西北,华中用户访问域名解析到北京服务器IP,华东,华南,西南用户访问域名解析到广州服务器IP,这样用户访问离自己最近的服务器可以提升访问体验。数据链路层负载均衡所做的工作,是修改请求的数据帧中的 MAC 目标地址,让用户原本是发送给负载均衡器的请求的数据帧,被二层交换机根据新的 MAC 目标地址转发到服务器集群中对应的服务器(真实服务器)的网卡上,这样真实服务器就获得了一个原本目标并不是发送给它的数据帧。
2024-05-28 19:55:19
729
原创 SkyWalking Java Agent 日志组件分析
LogResolver 接口目前提供了2个实现类:PatternLogResolver 、JsonLogResolver 分别返回 PatternLogger 和 JsonLogger。ILog 接口的实现类。
2024-05-28 17:57:38
843
原创 Java语言程序设计与数据结构(基础篇)课后练习题 第三章(二)
else3.21month+=12;year–;3.22if(xx+yy>100)else3.23else3.243.25d-bc;if(jb==0)elsed-bf-ec)/jb+”)”);3.26"+(n%50));"+(n%50));"+(n%50));3.37else3.28else。
2024-05-28 17:11:49
893
原创 @Import注解 -【Spring底层原理】
/ 配置类@Import({User.class, MyImportSelector.class}) //使用@Import导入组件,ID默认是组件的全类名在实现类中获取要导入到容器的组件全类名,这里将实现类在配置类中使用@Import注解进行配置,运行启动类,可以看到容器中有Person对象:【3】导入的实现类导入的实现类需要实现类,通过实现方法手动注册Bean到容器中,添加修改如下代码:// ImportBeanDefinitionRegistrar实现类// 指定Bean的名称。
2024-05-28 16:23:10
842
原创 97 道大厂 Java 核心面试题出炉,来试试看你会几道题?
设计模式 策略的几种实现 代理 uml 图 自己项目里面怎么用的 如果一个 if else 很多的情况下 是不是一定要用策略去改造 这样改造后的优缺点。线程的状态怎么分析 如果 BLOCKING 和 WAITING 状态的线程很多 会出现什么情况 说一下 BLOCKING 和 WAITING 的区别。netty 项目中的使用 netty 中的管道是什么 每条消息的传递原理。线程池原理 参数介绍 平时怎么用的线程池 怎么优雅的监控线程池的关闭。
2024-05-28 16:22:39
373
原创 java+springboot的小区物业管理系统
2.5 Spring Boot框架 5。3.3 系统功能分析和描述 7。2.3 MySQL数据库 4。2.4 Tomcat介绍 4。3.4系统UML用例分析 8。3.5.1添加信息流程 11。3.5.3删除信息流程 13。第二章 关键技术的研究 3。3.2 系统可行性分析 6。5.2管理员功能模块 19。1.2国内外研究概况 2。2.2 Java技术 3。3.1 系统设计目标 6。3.5系统流程分析 10。3.5.2操作流程 12。5.1用户功能模块 18。5.3员工功能模块 19。
2024-05-26 20:09:48
309
原创 2024年最新基于Spring Cloud的微服务架构分析
从服务发现的实现原理上来说,Consul 和 Etcd 的基本设计思路是一致的,Etcd 更简单,Consul 则更像一个全栈的解决方案,功能比 Etcd 要更丰富,比如支持可视化的 Web UI 管理界面、支持多数据库中心、安全层面除了 HTTPS 外还支持 ACL、更加全面的健康检查功能、内置 DNS Server 等,这些都是 Etcd 所不具备的,但是更全面的功能往往意味着更高的复杂性,针对微服务的服务注册和发现场景,Etcd 完全够用了。为了解决这样的问题,产生了断路器等一系列的服务保护机制。
2024-05-26 17:24:58
525
原创 MySQL~B+树索引(聚集索引与非聚集索引)、联合索引、覆盖索引、哈希索引、全文索引
索引不是越多越好, 他只会提高查找效率, 删除修改, 增加的效率只会降低不要给经常变更的数据加索引小数据量有没有必要加索引索引一般用在查询上, 在增加删除修改方便索引的效率是降低的, 所以用在差多改少的情况如果某一个字段选择性很少, 比如性别, 类型, 他们的取值范围很小, 也不适合添加索引B+树索引B+树索引是最为常见的索引, 想要理解B+树索引先体会一下其B+树的发展由来。
2024-05-26 00:07:29
376
原创 Mysql8官方分布式数据库MGR最佳实践_please check that group_replication_recovery chann
在192.168.112.131服务器上。在192.168.112.132服务器上。在192.168.112.135服务器上。如果要启用SSL安全连接,执行如下命令。**查看集群状态**
2024-05-26 00:06:26
313
1
原创 jquery-dom
有参数可以选择性的删除某节点.remove(“:contains(‘3’)”) .detach()保留数据 的删除元素节点;两者内容和方法相反;dom节点的替换:.replaceWith(newContent) .repalceAll(target)替换指定的元素,两者目标和源的内容位置相反,功能一样;.wrapAll()给集合中的元素增加一个父元素包裹,如果是回调函数则是给集合中的每一个元素单独处理增加一个父元素包裹;.wrapInner(),给集合中匹配的每一个元素内部增加一个包裹的html结构;
2024-05-25 21:59:10
244
原创 jQuery UI widget源码解析
/ 比如一个用户开始拖拽一个元素,我们不想使用draggablestart作为事件的名称,我们想使用dragstart,所以我们可以重写事件的prefix。// 比如dialog有一个close的callback,当close的callback被执行的时候,一个dialogclose的事件被触发。//1和2 分别就是参数a和b了。// 如果callback的名称和事件的prefix相同,事件的名称将不会是prefix。//这里是如果传递的是字符串,则调用字符串方法,并传递对应的参数.
2024-05-25 21:58:39
622
原创 Java程序员为什么会有职业瓶颈?
自古有俗语“好记性不如烂笔头”,人的记忆力再好要记得东西那么多,也有遗忘的时候,我们学技术是一个循序渐进的过程,也许刚开始我们只是会使用,再后来使用越多我们对该技术的理解也越深,有种"拨开云雾见明月"的感受,从而形成自己的理解,这种理解也许不是“独到的”但是属于我们自己的。宋代禅宗大师青原行思,提出了人生的三重境界:参禅之初,看山是山,看水是水;我们尽量避免不必要的重复学习,因为要学的技术实在太多,在接触到他的时候我们就将它融化在自己的技术池中,在以后再见面的时候我们就可以拿出来使用了,还可以查漏补缺。
2024-05-25 20:27:44
307
原创 JAVA程序员“黄金5年”必须要掌握的知识技能
参加工作4年到5年的同学,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。这个时候,你应该去更加深入的了解并发相关的知识,与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。
2024-05-25 20:27:13
349
原创 Java 1060 爱丁顿数
输入第一行给出一个正整数 N (≤105),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。//System.out.println(“请输入连续骑车的天数:”);//System.out.println(“请输入每天骑车距离:”);//超过N英里的天数。在一行中给出 N 天的爱丁顿数。//3、倒序找出爱丁顿数。
2024-05-25 18:03:18
418
原创 4月Java面试,吃透这些Spring面试解析+笔记+视频,随便吊打面试官
Spring MVC 的控制器是不是单例模式,如果是,有什么问题,怎么解决?在 Spring AOP 中,关注点和横切关注的区别是什么?Spring 框架中的单例 Beans 是线程安全的么?Spring 的通知类型有哪些,请简单介绍一下?谈谈对 Spring 中的 Web 模块的理解。请详细介绍一下 Spring MVC 的流程?说说 Spring AOP 的底层实现原理?Spring AOP 中的织入你怎样理解?Spring 框架中有哪些不同类型的事件?Spring 和 Struts 的区别?
2024-05-25 14:46:28
237
原创 45天拿下美团Offer,狂抬阿里这本Java性能调优手册,不愧是No
*为了帮助很多小伙伴掌握Java性能调优,在这特地分享这份Java性能调优实战进阶笔记,把 Java 性能调优分成 5 个层级:**Java 编程、多线程、JVM 性能检测、设计模式、数据库性能,每个层级下都覆盖了最常见的优化问题。Java性能调优实战进阶笔记目录。性能调优实战手册内容展示。
2024-05-25 14:45:25
381
原创 2021爆火的GitHub上标星75k+“Java面试突击宝典”限时开源!
6.7 redis内存淘汰机制( MySQL里有200w数据,Redi s中只存20w的数据,如何保证Redis中的数据都是热点数据?5.1 说说自己对于MySQL常见的两种存储引擎: MyISAM与InoDB的理解。6.8 redis持久化机制(怎么保证redis挂掉之后再重启数据可以进行恢复)6. 12 如何保证缓存与数据库双写时的数据一致性?6.11 如何解决Redis的并发竞争Key问题。6.2 为什么要用redis /为什么要用缓存。6.4 redis和memcached的区别。
2024-05-25 13:41:27
254
原创 2021毕业的Java应届生,面试需要掌握哪些技能,才能收割offer
这些优秀的源码中有着多年积淀下来的精华,这些精华是非常值得我们学习的,不管我们当前是什么水平,通过反复阅读源码能力能有所提升,小到对源码所提供的功能上的使用更加熟练,大到使我们的程序设计更加完美优秀。学习Java技术体系,设计模式,流行的框架与组件—— 常见的设计模式,编码必备, Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件。社招面试一般都会有项目面试,包括对技术选型和业务的提问,这些都要提前准备好说辞,另外就是面试官问的问题可以不断深入挖掘,来展现你的技术深度。
2024-05-25 13:40:56
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人