自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 List中remove()方法的陷阱,被坑惨了!

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)算法刷题(PDF)

2024-06-25 10:21:20 877

原创 Java协程编程之Loom项目尝鲜

/ 设置调度器,Executor实例,也就是调度器是一个线程池,设置为NULL会使用VirtualThread.DEFAULT_SCHEDULER。// 线程名称前缀 + 起始自增数字 => prefix + start,下一个创建的线程名称就是prefix + (start + 1)// 协程名称前缀 + 起始自增数字 => prefix + start,下一个创建的协程名称就是prefix + (start + 1)// 创建平台线程建造器,对应于Thread实例。// 设置未捕获异常处理器。

2024-06-25 06:07:01 935

原创 Java 异常的分类及处理

1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。2、读源码,看实战笔记,学习大神思路“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。

2024-06-25 04:35:38 572

原创 GitHub成功收获87

可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!比如扣款,我们不能重复的扣。

2024-06-25 03:06:26 670

原创 Java后端高频知识点学习笔记1---Java基础

(3)执行效率:StringBuilder最高,StringBuffer次之,String最低每次对String类型进行改变的时候,都会生成一个新的String对象,然后将指针指向新的String对象。StringBuffer每次都会对StringBuffer本身进行操作,而不是生成新的对象并改变对象引用。相同情况下使用StringBuilder相比使用StringBuffer仅能获得10%~15%左右的性能提升,但要冒多线程不安全的风险对于三者使用的总结:当操作少量数据时,优先使用String。

2024-06-24 11:34:09 325

原创 学java难不难?java应该怎么学?

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。[外链图片转存中…(img-GkzNb1pi-1719196368536)][外链图片转存中…(img-t4jCq49o-1719196368537)]

2024-06-24 10:33:01 409

原创 基于java家教老师预约网站系统 (springboot框架)开题答辩常规问题和如何回答_基于springboot+vue的家教服务管理平台设计与实现开题答辩问答

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣。

2024-06-24 09:41:25 233

原创 动态规划——零钱兑换(Leetcode 322)

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!是工作中碰到的问题还是被面试官问到的问题都能迎刃而解![外链图片转存中…(img-IEy8LsYP-1719190293907)]

2024-06-24 08:51:46 308

原创 作为一技术人员,面试前都需要做哪些准备?

前言面试前对目标公司,岗位要求及面试流程有所了解,这样才可以有针对性的突破,我们来看以下几个方面,相信可以帮助大家解决大部分求职迷茫的问题。第一,常见的技术人员发展路径/和竞争要求。第二,技术面试一般都有哪些流程?第三,如何去选择一个高命中率的岗位?第四,面试前要怎么准备?第五,面试都有哪些考察点?常见的技术人员发展路径?能谈谈你对未来的职业规划吗?相信很多人面试都被问过这个问题,技术岗和其他岗位一样,首先要有自己的职业规划,一般来说,技术人员对职业发展有两个发展方向。技术方向管理方向。

2024-06-24 07:59:45 998

原创 一眼就能看懂的Java自学手册,附详细答案解析

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析),有需要的朋友可以戳这里即可免费领取66个Java面试知识点。

2024-06-24 07:05:25 1044

原创 【SpringBoot-3】切面AOP实现权限校验:实例演示与注解全解

这样,代码冗余和可维护性的问题得到了解决,但每个业务方法中依然要依次手动调用这些公共方法,也是略显繁琐。:处理,包括处理时机和处理内容。在我们的程序中,经常存在一些系统性的需求,比如权限校验、日志记录、统计等,这些代码会散落穿插在各个业务逻辑中,非常冗余且不利于维护。包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,在本例中指 com.mutest.controller包、子包下所有类的方法。):这个星号表示方法名,* 表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。

2024-06-24 06:15:05 1248

原创 「Kafka核心设计与实践原理」-生产者原理

这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:[外链图片转存中…(img-AD6EFvTV-1719178310864)][外链图片转存中…(img-jbxRT18X-1719178310865)]以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

2024-06-24 05:32:03 512

原创 SpringMVC+Spring+Mybatis实现登录注册Demo

使用注解的包,包括子集视图解析器。

2024-06-24 04:37:07 1024

原创 Spring Cloud构建微服务架构(四)分布式配置中心

学习视频:大厂面试真题:学习视频:[外链图片转存中…(img-UbaZApL1-1719172252723)]大厂面试真题:[外链图片转存中…(img-u6CrzJAC-1719172252724)]

2024-06-24 03:51:05 715

原创 nginx配置ssl证书实现https访问

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

2024-06-24 03:03:12 687

原创 Mybatis plus通用字段自动填充的最佳实践总结

【代码】Mybatis plus通用字段自动填充的最佳实践总结。

2024-06-24 02:18:36 475

原创 Java项目:基于Springboot+vue的母婴用品网站—计算机毕业设计

项目介绍随着人们生活水平的提高,以及国家二胎政策的开放。越来越多的人在孕育新的生命,这难免就会需要很多的母婴用品。母婴用品是指孕妇和婴幼儿衣食住行等商品的总和。目前市面上销售的母婴用品良莠不齐,且价格昂贵。随着互联网的发展,越来越多的人希望通过在线商城这个平台,购买到物美价廉且安全可靠的母婴用品。为此我们通过Springboot+vue开发了本次的母婴用品销售商城网站母婴用品商城是为了方便准备生小孩儿和已经孕育了新生命的家庭使用的。系统分为前台和后台两部分,前台部分主要是展示和销售母婴用品使用的。

2024-06-24 01:33:09 542

原创 Java---ArrayList实现扑克牌的洗牌与抓牌程序

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

2024-06-24 00:03:52 496

原创 elasticsearch实践之代码结构设计

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。2、Redis学习笔记及学习思维脑图。

2024-06-23 23:17:58 690

原创 37K成功入职蚂蚁金服面试Java岗「含5万字的面经+答案」

基础知识必须要扎实,包括语言基础,计算机基础,算法和基本的Linux运维等设计模式,造轮子的能力,各种缓存和数据库应用,缓存,中间件技术,高并发和高可用的分布式系统设计软性指标,包括快速学习,良好的沟通能力,以及对相关行业的了解。

2024-06-23 22:25:04 370

原创 深入浅出Spring原理及实战「缓存Cache开发系列」_spring 使用 应用内缓存(1)

本文主要介绍了Spring缓存Cache的原理和实际应用。什么是ActiveMQ?ActiveMQ服务器宕机怎么办?丢消息怎么办?持久化消息非常慢怎么办?消息的不均匀消费怎么办?死信队列怎么办?ActiveMQ中的消息重发时间间隔和重发次数吗?

2024-06-21 08:04:19 686

原创 我的天哪!这位阿里资深专家终于把20年整理的Redis5设计与源码分析宝典给分享出来了,据说GIT标星9

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。最后祝愿各位身体健康,顺利拿到心仪的offer!由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

2024-06-21 06:41:11 583

原创 如何在 IDEA 中创建并部署 JavaWeb 程序_idea 部署javaweb

项目创建完成之后,我们发现和之前的 Java SE 项目并没有什么不同,而要将项目变成一个 Java Web 项目,就需要添加 Web 支持。具体操作为:在项目上单击鼠标右键,然后选择选项卡。然后会出现如下的选项供我们选择,这里勾选即可,最后点击OK完成。完成上面的步骤之后,一个空白的 Java Web 项目就创建好了。创建好之后的项目目录如下,这里会在web目录下自动生成一个index.jsp文件,现在大家都基本上抛弃了 jsp,所以我们一般都是选择将其删除。

2024-06-21 05:20:35 944

原创 史上最全Mybatis框架入门教程,从零开始带你深入♂学习(三)——核心配置文件

各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了方式三:使用扫描包进行注入绑定将包内的映射器接口实现全部注册为映射器各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了[外链图片转存中…(img-WwT4o0zF-1718913537820)][外链图片转存中…(img-nfJPKSkP-1718913537821)][外链图片转存中…(img-IH9wu9PU-1718913537821)]

2024-06-21 03:59:10 990

原创 什么是备份数据库?什么是数据库一致性备份和非一致性备份 _什么是mysql数据库的一致性备份

开始数据库备份,在列出要备份的数据文件之后,将数据库设置为备份模式。当将数据库设置为备份模式之后,会在数据库上发出全局检查点,并且会在所有数据文件头快上加锁,以保证在备份期间数据文件的头块内容不会改变- 备份所有数据文件和控制文件data/back1!!!!!!/test.ctl’;- 结束数据库备份,在备份了所有数据文件和控制文件之后,结束数据库备份。在结束了数据库备份之后,为了确保数据文件备份的同步性,还应该归档当前日志组。备份表空间- 什么是备份表空间?

2024-06-21 02:43:28 822

原创 Spring--概念与模块

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了87)]Java面试核心知识点已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了[外链图片转存中…(img-Aawn7DxW-1718904509387)]

2024-06-21 01:28:41 325

原创 三面蚂蚁金服终获 java高岗 offer,却直言再也不想体验第二次了

这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!!命令.安全加密.代码这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!![外链图片转存中…(img-9UIF9d0b-1718872862154)]

2024-06-20 16:41:14 630

原创 “致敬我的大学生活”

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。我们选择的这个行业就一直要持续的学习,又很吃青春饭。虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。送给每一位想学习Java小伙伴,用来提升自己。

2024-06-20 15:23:48 253

原创 一篇带你读懂TCP之“滑动窗口”协议

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考以下是部分内容截图题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考以下是部分内容截图[外链图片转存中…(img-qsf8Uhc9-1718786900692)]

2024-06-19 16:48:32 881

原创 【JDK源码】ArrayDeque源码分析

/ 计算容量,这段代码的逻辑是算出大于numElements的最接近的2的n次方且不小于8。//栗子:head为0,数组长度为8.(-1&7)=(-1%8)=7。//可以看到tail指针指向的是队列的最后一个元素的下一个位置。// 比如,3算出来是8,9算出来是16,33算出来是64。//将就数组小标0到head之间的元素拷贝到新数组中。//head指向0,tail指向旧数组长度表示的位置。//将旧数组head之后的元素拷贝到新数组中。//传入集合c,将其中的元素初始化到数组。

2024-06-19 15:29:02 776

原创 Springboot 整合ElasticSearch 常用的插入查询,模糊查询,范围查询

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!576.png)接下来是着重讲下查询,查找 name(字符串)作为字段,值为Alaska-km6u 的数据。@Autowired//为了方便讲解,就直接先这样使用调用下该接口:注意,如果你是要精确查找一条数据,那么就是termQuery。

2024-06-19 14:14:58 1093

原创 MySQL创建数据库与创建用户以及授权_mysql无权限create schema

1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;–创建数据库采用create schema和create database创建数据库的效果一样。2、create user ‘[用户名称]’@’%’ identified by ‘[用户密码]’;–创建用户密码8位以上,包括:大写字母、小写字母、数字、特殊字符。

2024-06-19 12:58:27 766

原创 Java实现基于桶式排序思想和计数排序思想实现的基数排序

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

2024-06-19 11:43:39 785

原创 IK分词器和ElasticSearch集成使用

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。请求体:“query”:{“query”:“搜索服务器”针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

2024-06-19 01:29:59 745

原创 SpringBoot整合Shiro实现权限管理

/配置安全管理器//获得Subject对象//创建账号密码token//登录验证//权限判断System.out.println(“是否登录成功:” + subject.isAuthenticated());System.out.println(“是否拥有role1角色:” + subject.hasRole(“role1”));System.out.println(“是否拥有delete权限:” + subject.isPermitted(“user:delete”));

2024-06-18 22:12:18 685

原创 Redis消息订阅和发布, Redis事务概念,和操作

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。你的支持,我的动力;祝各位前程似锦,offer不断!!!后这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。

2024-06-18 20:53:19 934

原创 mybatis与spring的集成

2) 自动扫描com/javaxl/ssm/\*\*/mapper下的所有XxxMapper接口(其实就是DAO接口),并实现这些接口,hibernate使用声明式事务:配置四项(开启动态代理,切面,定义事务的属性,事务管理器)没有定义规则,方法名可以自己取,当对应方法需要使用注解时,添加注解@transaction。mybatis使用注解式事务 :配置三项(开启动态代理,事务管理器,事务管理器扫描驱动)设置为-1时,如果没有可用连接,连接池会一直无限期等待,直到获取到连接为止。

2024-06-18 19:40:59 795

原创 Java数据结构-链表(LinkedList)(四)

System.out.println(“链表长度越界!”);i < index;/**往链表中添加一个元素@param t*/= null){n=n.next;//让当前最后一个结点指向新结点N ++;/**在链表的第index个元素之前插入一个值为t的数据元素@param t*///找到index位置前一个结点i++) {//要找到index位置的结点this.N ++;/**删除并返回链表中第i个数据元素。

2024-06-18 17:19:52 546

原创 Java 开发 1 年半,低学历成功拿到20K Offer。真实还原最新的美团四面经历

介绍项目怎么保证 redis 与 Mysql 的数据一致性见你写了个加随机数预防缓存雪崩,解释一下未改进和改进后的 Jmter 测试性能对比为什么选择 Redis 作为缓存?为什么 Redis 的性能十分的高?说一下单进程、单线程的 Redis 和你平时写的多线程程序的对比如何保证 Redis 的高可用?(哨兵、持久化策略 RDB、AOF)解释一下哨兵、RDB、AOF主从一致性Redis 数据淘汰策略能说一下分布式事务吗?setnx 是事务吗?解释一下事务讲一讲事务隔离级别。

2024-06-18 16:05:16 339

原创 DDD为什么能火起来?和微服务有啥关系?

经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容![外链图片转存中…(img-caRp2BBM-1718693387276)][外链图片转存中…(img-4Spxjcgb-1718693387276)]

2024-06-18 14:49:59 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除