![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2024年程序员学习
文章平均质量分 84
普通网友
这个作者很懒,什么都没留下…
展开
-
1600+的《Java面试核心》,让你金九银十不慌,吊打面试官(1)
简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系。简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系。Dubbo的主要应用场景?MySQL锁:悲观锁、乐观锁、排它锁、共享锁、表级锁、行级锁。简述 Mybatis 的插件运行原理,以及如何编写一个插件?简述 Mybatis 的插件运行原理,以及如何编写一个插件?Mybatis 是如何进行分页的?分页插件的原理是什么?Dubbo 支持哪些协议,每种协议的应用场景,优缺点?原创 2024-05-20 16:45:18 · 284 阅读 · 0 评论 -
16 张图带你搞懂 Java 数据结构,从此想不飘都难!
平衡二叉树本质上也是一颗二叉查找树,不过为了限制左右子树的高度差,避免出现倾斜树等偏向于线性结构演化的情况,所以对二叉搜索树中每个节点的左右子树作了限制,左右子树的高度差称之为平衡因子,树中每个节点的平衡因子绝对值不大于 1。链表在物理存储空间是不连续的,但每个节点要么知道它的下一个节点是谁,要么知道它的上一个节点是谁,仿佛就像我们之间隔着千山万水,却心有灵犀一点链。,因为可以使用二分查找法,当数据增大 n 倍时,耗时增大 logn 倍(这里的 log 是以 2 为底的,每找一次排除一半的可能)。原创 2024-05-20 16:44:41 · 626 阅读 · 0 评论 -
15道常考SpringBoot面试题整理
Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。原创 2024-05-20 16:44:03 · 748 阅读 · 0 评论 -
1017 The Best Peak Shape (35 分)(最佳峰形)(思路+详解+翻译+题意分析)Come brather!!!!!!!!!
if(m_first[i] == 0 || m_last[i] == 0)//如果出现递增或递减序列 那么其m_last[i] == 0, m_first[i] == 0。m_first[i] = max(m_first[i],m_first[前面的数] + 1),这里加一是表示统计第一次前面有数比起小的时候为1。m_first[i] = max(m_first[i],m_first[前面的数] + 1),这里加一是表示统计第一次前面有数比起小的时候为1。//存的是m[i] 前面比起小的个数。原创 2024-05-20 16:31:04 · 400 阅读 · 0 评论 -
100道MySQL数据库面试题解析_mysql理论例题讲解
事务A、B交替执行,事务A被事务B干扰到了,因为事务A读取到事务B未提交的数据,这就是脏读在一个事务范围内,两个相同的查询,读取同一条记录,却返回了不同的数据,这就是不可重复读。事务A查询一个范围的结果集,另一个并发事务B往这个范围中插入/删除了数据,并静悄悄地提交,然后事务A再次查询相同的范围,两次读取得到的结果集不一样了,这就是幻读。可以看我这篇文章哈:一文彻底读懂MySQL事务的四大隔离级别。原创 2024-05-20 16:30:30 · 819 阅读 · 0 评论 -
100道JAVA面试题+JAVA面试题参考答案
【参考答案】常用的类:String、StringBuffer、Integer、Vector、ArrayList、Hashtable等常用的包:java.lang java.io java.util、java.sql。常用的接口:集合中的List、Set、Map接口;与Servlet API相关的Servlet接口、HttpServletRequest,HttpServletResponse,HttpSession接口等。39、 Collections 和 C ollection 的区别【天晟科技】【参考答案原创 2024-05-20 16:29:56 · 868 阅读 · 0 评论 -
1000+ 道 Java面试题及答案整理(2024最新版)
84、hashCode 和 identityHashCode 的区别?3、Comparable 和 Comparator 接口的区别?4、Collection 和 Collections 的区别?5、Enumeration 和 Iterator 接口的区别?31、fail-fast 与 fail-safe 有什么区别?19、你怎么理解 wait、notify、notifyAll?4、什么是比特(Bit)、字节(Byte)、字符(Char)?4、什么是比特(Bit)、字节(Byte)、字符(Char)?原创 2024-05-20 16:29:19 · 895 阅读 · 0 评论 -
04-JWT技术分析及应用实践
注意,JWT 默认是不加密的,任何人都可以读到,所以不要把秘密信息放在这个部分。这个 JSON 对象也要使用 Base64URL 算法转成字符串。Signature部分Signature 部分是对前两部分的签名,其目的是防止数据被篡改。首先,需要指定一个密钥(secret)。这个密钥只有服务器才知道,不能泄露给用户。然后,使用 Header 里面指定的签名算法(默认是 HMAC SHA256),按照下面的公式产生签名。secret)原创 2024-05-20 16:24:15 · 623 阅读 · 0 评论 -
03-Eureka学习
Eureka Server:提供服务的注册于发现。zookeeperService Provider:将自身服务注册到Eureka中,从而使消费方能够找到。Service Consumer:服务消费方从Eureka中获取注册服务列表,从而找到消费服务。原创 2024-05-20 16:23:41 · 1018 阅读 · 0 评论 -
02【SpringMVC的工作流程】_springmvc是根据处理器映射器解析出目标handler
1、客户端发送请求给前端控制器(DispatcherServlet)2、dispatcherServlet接收到请求调用HandlerMapping处理器映射器3、,找到并生成处理器对象(handler)返回4、dispatchServlet将handler传入处理器适配器,使用合适的适配器执行5、6、执行完成最终封装一个ModelAndView(模型和视图)7、将ModelAndView返回给前端控制器8、前端控制器将请求的路径交给视图解析器进行解析9、原创 2024-05-20 16:23:07 · 673 阅读 · 0 评论 -
01-SpringBoot技术快速入门
为了更好理解sping框架的底层注入机制,现在进行案例API设计,理解API的依赖注入过程,如图所示:在这个案例中单元测试类CacheTests中定义一个Cache接口类型的属性,然后由Spring框架完成对cache类型属性值的注入。代码编写及测试分析第一步:定义Cache接口,代码如下:第二步:定义Cache接口实现类SoftCache,代码如下:@Component。原创 2024-05-20 16:22:33 · 475 阅读 · 0 评论 -
13万字!腾讯高工手写JDK源码笔记 带你飙向实战
在Lock和Phaser的实现中,已经介绍了基于CAS实现的无锁队列和无锁栈。[图片](https://img-blog.csdnimg.cn/img_convert/281d5a8。看源码这东西不能急,慢一点才能更快!也希望这篇“JDK源码剖析”对各位大哥们也有所帮助!看源码这东西不能急,慢一点才能更快!也希望这篇“JDK源码剖析”对各位大哥们也有所帮助!获取往期更多最新面试题资料,直接转发一下这篇文章即可免费获取。获取往期更多最新面试题资料,直接转发一下这篇文章即可免费获取。原创 2024-05-20 16:09:22 · 159 阅读 · 0 评论 -
13W字!2024最新发布互联网大厂高频面试技术点!
redis 内存淘汰机制(MySQL⾥有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?为什么我们调⽤ start() ⽅法时会执⾏ run() ⽅法,为什么我们不能直接调⽤ run() ⽅。说⼀说 ArrayList 的扩容机制吧2.2.5 HashMap 和 Hashtable 的区别。⼀个类的构造⽅法的作⽤是什么?什么是数据库连接池?在调⽤⼦类构造⽅法之前会先调⽤⽗类没有参数的构造⽅法,其⽬的是?执⾏execute()⽅法和submit()⽅法的区别是什么呢?原创 2024-05-20 16:08:48 · 861 阅读 · 0 评论 -
133个Java面试问题列表(上)
double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。意思就是说,在你写一个 volatile 域时,能保证任何线程都能看到你写的值,同时,在写之前,也能保证任何数值的更新对所有线程是可见的,因为内存屏障会将其他所有写的值更新到缓存。甚至有的 JVM,如 Azul,堆内存到 1000G 都是可能的。原创 2024-05-20 16:08:14 · 605 阅读 · 0 评论 -
130 个相见恨晚的超实用网站,一次性分享出来
码力全开(产品/设计师/独立开发者的资源库): https://www.maliquankai.com/designnav/爱给网(免费素材下载的网站,包括音效、配乐,3D、视频、游戏,平面、教程): http://www.aigei.com/熵数(图表制作,数据可视化):https://dydata.io/appv2/#/pages/index/home。图片立体像素画: https://pissang.github.io/voxelize-image/原创 2024-05-20 16:07:39 · 764 阅读 · 0 评论