自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试合集掌握百分之九十九,跳槽面试薪资60k

2023 跳槽不迷茫,大家可以先收藏再看,跳槽都能用上的!也许现行的八股文面试不是最优的解法,但的确是最符合当前国内IT环境的做法。

2023-02-26 21:36:12 279 1

原创 你说你精通Redis,那你知道持久化的配置吗?

所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。

2022-12-14 10:00:00 220

原创 MySQL查询缓存为何从8.0开始取消了?

缓存是对系统性能优化的重要手段。但是有经验的DBA都建议生产环境中把MySQL Query Cache关闭。MySQL8.0更是直接取消了查询缓存。

2022-12-13 10:00:00 1115

原创 阿里一面:Redis事务支持ACID么?

事务是数据库操作的最小工作单元,由一个有限的数据库操作序列构成。这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位

2022-12-12 09:00:00 277

原创 四种经典限流算法,知道有哪四种吗?

是防止用户恶意刷新接口,因为部署在外部服务器,并且我们采用websocket的接口实现的,公司没有对硬件升级,导致程序时长崩溃,为了解决这个问题,请教公司的大佬,提出一个方案,限流操作。

2022-12-11 15:38:12 283

原创 MongoDB实战:应用场景以及Spring和mongodb的整合

mongodb是非关系型数据库,他的存储数据可以超过上亿条(老版本的mongodb有丢数据的情况,新版本不会有,网上说的),mongodb适合存储 一些量大表关系较简单的数据,例如用户信息,用户注册信息,公司注册信息,留言,评论,操作日志,mongodb还能用分布式文件存储信息,我们主要用mongodb来存储我们项目里面的操作日志(银行的付款转账记录,角色权限的变动日志),我们主要是结合aop来使用的,首先我们来配置一个aop的切面类,再给aop的使用规则,哪个类里面的哪个方法使用当前切面类,利用后置通知类

2022-12-02 09:00:00 266

原创 MySQL复制与高可用水平扩展架构实战

MySQL的复制是构建大规模、高性能应用程序的基础,称为“水平扩展”架构。生产环境通常为服务器配置一个或多个备用数据库以同步数据。

2022-12-01 22:35:21 139

原创 Nginx+Tomcat实现负载均衡、动静分离

反向代理(Reverse Proxy) 是指以 代理服务器(例:Nginx) 来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器(例:Tomcat),并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器(例:Nginx)对外就表现为一个反向代理服务器。

2022-10-27 06:45:00 192

原创 ConcurrentHashMap源码通俗易懂篇

ConcurrentHashMap中的分段锁称为Segment,它即类似于HashMap的结构,即内部拥有一个Entry数组,数组中的每个元素又是一个链表,同时又是一个ReentrantLock(Segment继承了ReentrantLock)。

2022-10-19 06:00:00 86

原创 47.4K+Star的电商开源项目|附超详细的文档

该项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统:首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。

2022-10-15 09:00:00 201

原创 MySQL的堵塞会话是如何被快速杀掉的

查找Innodb里面的锁,可以通过information_schema库下相关事务表和锁相关信息表来查到,在8.0的环境下,通过sys库下的锁相关表查询

2022-10-14 08:00:00 966

原创 Spring Boot整合Redis实现缓存

在此章,我们将 SpringBoot 集成 Redis缓存,Redis是一个开源的,基于内存的数据结构存储,可以用作数据库、缓存和消息代理,在本章仅讲解缓存集成。

2022-10-13 15:52:53 268

原创 金九银十都在讨论跳槽面试,Java外包4年,要不要跳?

“金九银十”指的是在9月、10月,尤其是9月是应届生求职、也是在职人员跳槽到更满意职位的黄金时期。求职、跳槽,说到底,本质上就是职场人员和工作职位匹配的过程,一个萝卜一个坑,此坑不适合,自有留爷处。Java核心面试知识点整理,分享给大家。

2022-09-28 09:15:00 243

原创 Spring MVC原来是这样逐步简化Servlet的编程的

Servlet和JSP是开发java Web应用程序的两种基本技术,Spring MVC是Spring框架中用于Web应用程序开发的一个模块,能够清晰的了解到从Servlet到SpringMVC开发技术之间逐步简化的过程对于深刻理解Spring MVC在Web应用程序开发中的作用具有很大的帮助。

2022-09-25 21:47:00 206

原创 应届毕业生如何准备自己的秋招简历?

原则上可以多地同时找,但建议以一个地方为主,否则面试跑不过来,也来不及准备,导致两头都不落好。而且选不准地点,成本极其高,简直就是难以承受之重。

2022-09-19 14:36:47 574

原创 SpringBoot配置外部Tomcat并打war

在我们使用Sentinel做熔断限流等操作时,一些设置好的配置默认是存放在当前服的内存中的,那么也就意味着每次重启服务,这些配置好的配置就会消失。在我们搭建微服务架构做测试的时候不是很友好。大家都知道Sentinel提供了一些持久化方式,如持久化到Nacos、本地JSON文件。这种方式虽然能解决持久化的操作,但是不能自动同步更新,也就是持久化配置写成什么样就是什么样,在程序启动后,无法动态更新到持久化存储中!当然能做到持久化Nacos或者本地JSON已经很不错了!如果作用做到这一步那么请见Sentinel整

2022-09-18 11:30:00 246

原创 RabbitMQ 消息队列看这一篇就够了

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP,即Advanced Message QueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

2022-09-15 22:30:06 1005

原创 虚拟机执行引擎和垃圾回收,一文章读懂

应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Java虚拟机核心的组成部分,作用就是将字节码指令解释/编译为对应系统平台上的本地机器指令。

2022-09-13 21:08:02 145

原创 工作四年,靠这份Java面试宝典,跳槽到京东,月薪直涨10K

不管是校招还是社招都避免不了各种⾯试、笔试。如何去准备这些东⻄就显得格外重要,之前4月底阿里的人事部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给京东hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺便在此分享一下我面试京东的一些经验以及面试题总结的分享!(以上为网友视角阐述)

2022-09-04 21:54:02 194

原创 Redis高可用架构-Redis集群

容量不够,redis如何进行扩容? 并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。...

2022-09-01 15:49:54 106

原创 程序员需要达到什么水平才能顺利拿到20k?

曾在知乎上刷到一个热门问题:程序员需要达到什么水平才能顺利拿到 20k 无压力?其中有一个最热门的回答:“无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”

2022-09-01 15:18:37 148

原创 一个工作10年JAVA工程师面试总结:掌握这些技术,offer拿到手软

很多同学会问Java面试八股文有必要背吗?答案是,必须背,我的好多同学凭借八股文斩获了多个大厂暑期实习offer,相信一定也可以发挥重要作用。

2022-08-26 22:23:20 503

原创 一文了解Spring框架的前世今生(附Spring的30道经典大厂面试题)

Spring是Enterprise Java的开源开发框架。Spring Framework的核心功能可用于开发任何Java应用程序,但有一些扩展用于在Java EE平台之上构建Web应用程序。Spring框架的目标是通过启用基于POJO的编程模型,使Java EE开发更易于使用并促进良好的编程实践。Spring配置文件是一个XML文件。此文件包含类信息,并描述了这些类是如何配置和相互引入的。...

2022-08-25 21:10:45 130

原创 Spring面试知识点总结

最近很多小伙伴找我要一些 Spring 的学习资料,于是我翻箱倒柜,把这份大牛总结的Spring 归纳笔记找出来,免费共享给大家!据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料!这份资料非常全面且详细,包括Spring框架功能整体介绍、Spring IOC 容器底层注解使用、Spring IOC 容器源码解析、Spring 是如何解决循环依赖的、Spring AOP 源码分析、Spring 事务源码解析、Spring5.0 新特性之日志框架!

2022-08-23 15:22:30 202

原创 熬夜两天整理出来的Java面试文天花板,拿走不谢

大家好,最近一周,我花了不少时间,给大家整理了一套 2022 跳槽涨薪的面试资料。包括各大厂最新面试题以及面经(22份)还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,RocketMQ,Kafka,Zookeeper,Netty,Dubbo,ElasticSearch,Flink,SpringBoot,Spring Cloud,高并发项目,大数据系列,数据结构与算法,设计模式,网络与操作系统等20个技术栈的大厂面试题及详解文档(共768页)。

2022-08-23 15:03:58 114

原创 Spring MVC 中的 Controller 是多例还是单列

单例模式(Singleton)是程序设计中一种非常重要的设计模式,设计模式也是Java面试重点考察的一个方面。面试经常会问到的一个问题是:SpringMVC中的Controller是单例还是多例,很多同学可能会想当然认为Controller是多例,其实不然。根据Tomcat官网中的介绍,对于一个浏览器请求,tomcat会指定一个处理线程,或是在线程池中选取空闲的,或者新建一个线程。在Tomcat容器中,每个servlet是单例的。在SpringMVC中,Controller 默认也是单例。

2022-08-23 15:01:39 326

原创 SpringBoot配置外部Tomcat并打war包

SpringBoot应用默认以Jar包方式并且使用内置Servlet容器(默认Tomcat),该种方式虽然简单但是默认不支持JSP并且优化容器比较复杂。故而我们可以使用习惯的外置Tomcat方式并将项目打War包。

2022-08-19 21:15:22 209

原创 蚂蚁金服开源的这份SpringBoot笔记,48小时内在GitHub星标50k

Spring的影响力想必就不用小编多说了,今天要跟大家说的是SpringBoot。Spring Boot作为目前Spring技术体系中炙手可热的框架之一,已经是开发者们的必备神器了。在实际的项目中,需要集成各种的插件支持,还有很多或许我们平时不知道,但是却很方便的一些操作。

2022-08-19 21:00:00 149

原创 Spring如何解耦和IOC,一篇文章三分钟搞懂

回想写过的图书管理系统、租房系统、电影院卖票系统都是基于原生的JavaSE、OOP,没有用到任何框架,在层与层的关系中一个类要想获得与其他类的联系主要的方式还是靠new,这就导致层与层之间、对象与对象之间的依赖性强“动一发而迁全身”。特别是在处理数据层和业务层之间时,由于对象没有统一管理导致很复杂!而Spring中的IOC就很好地解决了这一问题,降低耦合就是它的一大特色。...

2022-08-18 21:01:31 325

原创 MyBatis-Plus 高级功能:多租户功能实现

什么叫多租户,什么场景下使用多租户?多租户是一种软件架构技术,在多用户的环境下,共有同一套系统,并且要注意数据之间的隔离性。举个实际例子:小编曾经开发过一套H5程序,这套程序应用在不同医院的APP上,当医院患者下载医院APP,并且进入相对应的H5页面,APP则会把用户相关数据传输到小编这里。在传输的时候需要带上医院标识(租户ID),以便小编将数据进行隔离。...

2022-08-15 23:09:02 223

原创 9家公司拿了7个Offer,无非就是问多线程+源码+微服务+分布式+调优这些

金九银十即将到来,想面试的小伙伴想必都在着手准备吧!目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的。那么今天我们就来看看!...

2022-08-10 20:43:12 734

原创 一文理解多线程与并发:AQS深入理解

1、AQS设计初衷2、资源占用的标识、重入标识设计3、设计模式4、多线程处理(CLH)5、一个栗子。

2022-07-31 16:03:38 121

原创 Redis常用的几种数据类型以及持久化机制

Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,支持五种数据类型格式:**String,hash,list,set ,socket set 。

2022-07-28 22:18:58 115

原创 MySQL中如何执行SQL?

Mysql是免费的,其他⼏个⽬前暂时收费的,Mysql在互联⽹公司使⽤率也是排名第⼀,资料也⾮常完善,社区也⾮常活跃,所以我们主要学习Mysql。一键获取Mysql笔记文档。

2022-07-27 23:13:39 301

原创 高并发需要学这些技术,你都掌握了吗

高并发需要学这些技术,你都掌握了吗

2022-07-21 22:01:49 458

原创 分布式、多线程、高并发,学会offer拿到手软

当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?

2022-07-18 21:44:06 93

原创 Spring最常用的36个注解大全,你都会了吗

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架Spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制Spring框架。而Spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。...

2022-07-14 15:51:45 694

原创 IDEA快捷键汇总,赶快收藏

众所周知,工欲善其事,必先利其器。虽然很多人日常开发使用的是IDEA,但是还是很多好用的技巧没有用到,只是用到一些基本的功能,蛮浪费IDEA这个优秀的IDE。今天就给大家整理了一些idea的快捷键合集,转发给需要的朋友吧!...

2022-07-14 15:29:48 124

原创 面试官:什么是静态代理?什么是动态代理?注解、反射你会吗?

代理就是通过代理对象去访问实际的目标对象,比如我们在生活中租房,可以直接找房东,也可以通过某些租房平台去租房,通过租房平台的这种方式就是代理。在java中这种租房平台就被叫做代理类,代理类不仅能实现目标对象,还能增加一些额外的功能。据我所知java中的代理方式有静态代理和动态代理。(这个时候面试官很大概率会问你这两种代理模式)。面试官:没想到你还能通过生活中的现象去理解代码,不错不错,我看你提到了静态代理和动态代理,那你给我说说什么是静态代理吧(果然问了,还好我做了准备)静态代理就是在代码运行之前,这个代理

2022-07-13 17:39:05 176

原创 秋季招聘已开启,抢先了解,带你成为offer收割机

个人觉得面试像是一场全新的征程,失败和胜利都是平常之事。所以,各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

2022-07-12 21:56:00 84

空空如也

空空如也

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

TA关注的人

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