自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完稳了

对于Java后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer, 也已经帮助了很多的Java学习者,希望也能帮助到你。进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、

2024-05-24 13:50:28 282

原创 数据源管理|JDBC|JdbcTemplate|MybatisPlusGenerator

拙作艰辛,字句心血,望诸君垂青,多予支持,不胜感激。

2024-05-24 13:35:58 142

原创 使用 Docker 部署 Jenkins 并设置初始管理员密码

每一次开始,我都特别的认真与胆怯,是因为我期待结局,也能够不会那么粗糙,不会让我失望,所以,就多了些思考,多了些拘束,所以,我也就格外重视第一次!在这篇博客中,我们将介绍如何使用 Docker 部署 Jenkins,并在目录下创建相关卷。

2024-05-24 13:35:12 160

原创 2024Java八股文合集(持续更新)

我们使用java编译命令就能将java源文件编译对应成字节码文件(.class),字节码文件是一种八位数据的二进制流文件,可以被JVM快速加载到内存中运行AQS全称abstractQueueSynchronizer,即抽象队列同步器,是一种锁机制,它是作为一个基础框架使用的,像Reentrantlock,countdownlatch都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储了排队的线程。

2024-05-23 14:23:25 645

原创 设计模式之策略模式

经常写if和switch的朋友们可以考虑用策略模式替换原有写法。策略模式允许我们定义一系列算法,将每一个算法封装起来,并使它们可以互相替换。

2024-05-23 14:21:11 229

原创 AI大模型落地-巨量实体关系映射

实体匹配(entity mapping)通常是指将两个没有直接关系的对象,通过一些方式建立起映射关系。比如:故宫、故宫博物院、北京故宫 三者指的是同一景区,将三者关联起来,就属于实体关系映射。

2024-05-23 14:20:40 607

原创 程序猿Java面试八股文分享~

一种事物的多种表现形态就是多态,比如定义一个类为动物,那么动物可以被子类继承,从而实现具体动物的方法。死锁是指两个或两个以上的进程在竞争资源的过程中造成的不可解堵塞。两个线程都在互相等待。java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能成为java的反射机制。序列化:将java对象转换成字节流的过程。反序列化:将字节流转换成java对象的过程。当java对象需要。

2024-05-22 20:22:38 1105

原创 跨域问题及4种解决方案

跨域问题指的是在Web开发中,由于浏览器的同源策略限制,当一个网页尝试访问与它不同源(协议、域名或端口不同)的资源时,可能会遇到安全限制导致无法正常访问的问题。这种策略旨在防止恶意网站读取或修改其他网站的数据,保护用户信息安全。这样说可能有点抽象,下面具体展开说明。跨域问题指的是在Web开发中,由于浏览器的同源策略限制,导致无法正常访问的问题。主要原理就是请求参数。

2024-05-22 20:15:13 327

原创 让人头大的 IDEA 乱码问题

事情是这样的,年初的时候入职了这家公司,近半年来,莫名其妙的出现了好几次乱码:刚开始个别文件乱码,再打开几个或者重新构建下,就会整个项目乱码;Git 记录显示内容相同,但是还是提示已修改;个别文件的换行符自动被修改...,凡此种种,乱码层出不穷,为了处理乱码问题,花费了大量的精力,因为刚入职,好多东西等着熟悉,也没时间深究测试这个乱码到底咋回事,解决了能用就行。直到最后一次乱码,终于让我找到了规律 ......

2024-05-22 20:14:25 311

原创 2024Java八股文合集(持续更新)

我们使用java编译命令就能将java源文件编译对应成字节码文件(.class),字节码文件是一种八位数据的二进制流文件,可以被JVM快速加载到内存中运行AQS全称abstractQueueSynchronizer,即抽象队列同步器,是一种锁机制,它是作为一个基础框架使用的,像Reentrantlock,countdownlatch都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储了排队的线程。

2024-05-21 14:34:12 536

原创 一键自动化博客发布工具,用过的人都说好(头条篇)

摘要是一个textarea,我们根据placeholder来定位到这个元素:python复制代码summary_input = driver.find_element(By.XPATH, '//div[@class="multi-abstract-cell-content-input"]//textarea[contains(@placeholder,"好的摘要比标题更吸引读者")]') summary_input.send_keys(summary)

2024-05-21 14:23:28 634

原创 京东面试:如何进行JVM调优?

JVM 调优是一个很大的话题,在回答“如何进行 JVM 调优?”之前,首先我们要回答一个更为关键的问题,那就是,我们为什么要进行 JVM 调优?只有知道了为什么要进行 JVM 调优之后,你才能准确的回答出来如何进行 JVM 调优?所以,针对不同的 JVM 调优的手段和侧重点也是不同的。具体来说它们的执行如下。

2024-05-21 14:22:43 662

原创 2024最新java面试八股文(面试必备)

HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。重写发生在父类与子类之间,方法名相同,参数列表相同,返回值的范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如果父类方法访问修饰符为private则子类不能重写该方法。在 Java 中垃圾回收线程就是特殊的守护线程。

2024-05-20 13:47:32 767

原创 定期删除 OpenResty/Nginx 大日志文件的方法

也可以帮助你自动管理和定期删除旧的日志内容,确保日志文件不会无限制地增长。例如,我们可以为 Nginx 日志创建一个自定义的。例如,我们可以为 Nginx 日志创建一个自定义的。通常由系统的 Cron 任务定期运行。通过这种方式,即使你的日志文件是一个大的单一文件,首先,确保系统上已经安装了。这个文件通常会包含一条执行。在应用配置之前,可以使用。

2024-05-20 13:46:21 219

原创 原生 Ajax、jQuery 库与 Fetch API:谁能主宰后端数据传输?

原生Ajax提供了最基础的异步通信能力,适合对性能有严格要求或特定场景下的定制化需求。jQuery凭借其易用性和跨浏览器兼容性,依然是许多项目中快速实现Ajax请求的优选。Fetch API作为新一代标准,以其现代化的Promise支持和更强大的功能,逐渐成为未来趋势,特别是在追求现代JavaScript特性的项目中。开发者在选择异步请求实现方式时,应考虑项目的具体需求、团队熟悉度及对新特性的追求,从而做出最合适的选择。

2024-05-20 13:45:00 644

原创 “Java八股文背诵版“,堪称2024最强!

不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。

2024-05-19 03:39:24 994

原创 重塑网页交互新篇章:Ajax三种方法的实战指南

Ajax,全称为Asynchronous JavaScript and XML(异步JavaScript与XML),是一种网页开发技术,它使得网页能够在不重新加载整个页面的情况下与服务器交换数据并局部更新页面内容。这一技术极大地提高了用户体验,因为它让用户感觉网页响应更快、交互更流畅。

2024-05-19 03:37:00 804

原创 现代全栈前端框架 + Docker 构建镜像优化

在 Node.js 项目中,使用辅助库很常见,明显这些库不会在生产环境中使用,例如如果我们使用了 test 库,在部署声到生产环境之前,移除这些不会在生产环境运行的库,减小 docker 构建的体积,也能加快构建速度。在生产环境运行并不需要开发环境的内容,优化开中各种问题,就成了开发者必须面对的一道题了,下面是我们对 Docker + Remix、Next 框架事件一些探索的总结。做选型的时候做好各种方面测试,能有效的避免包体积一些问题。在开始项目之前,了解自己的设备性能,了解技术只要的性能是什么样的。

2024-05-19 03:36:27 641

原创 谁说PHP不能异步和并行运行?

在处理需要远程接口调用的大量数据时,我们面临一个关键问题:串行处理导致的效率低下。如果每个接口调用需要1秒,那么即使是10条数据,也需要10秒来完成,这还没有考虑到网络延迟和接口提供方可能出现的问题。在串行执行的情况下,一旦接口调用遇到问题,整个处理时间会成倍增加,这不仅降低了程序的响应速度,也增加了系统的不稳定性。它允许并行运行不同的进程,并具有易于使用的API。,你可以调用它来检查你的平台是否能够运行异步进程。注意:该扩展库异步并行执行需要所需的扩展。可以看出上面是按并行调用接口,总共耗时。

2024-05-17 17:15:26 182

原创 一文读懂全连接队列

我们在调用 listen 时,主要创建了全连接(accept queue)和半连接(syn queue)队列。全连接队列的大小取决于 min(backlog, somaxconn)不同版本对于全连接队列溢出的策略是不同的,但本质都是通过丢弃 Client 请求来保证 Server 的稳定。全连接队列主要供 accept 调用,因此只要使用先进先出的队列结构即可。全连接队列的数据主要来自于半连接,需要根据不同的 Client 获取,因此被设计成查询高效的哈希表结构。

2024-05-17 17:12:29 531

原创 “Java八股文背诵版“,终于整理完了,堪称2024最强!

当今互联网行业中,Java作为一种广泛应用的编程语言,对于求职者来说仍是一项受欢迎的技能。然而,随着市场上的开发人员数量越来越多,的竞争也愈加激烈。与过去相比,现在的企业对Java程序员的需求更高,因此招聘流程变得更加严格。许多公司增加了笔试环节和多轮面试,以确保他们雇佣到最适合的候选人。在Java面试中,重点考察的是候选人的编程能力、数据结构和算法知识、Spring框架和数据库相关知识等。此外,企业通常还会问到一些关于面向对象设计和代码优化的问题。

2024-05-17 17:11:19 402

原创 2024年国内最牛的 Java 面试八股文合集

不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。

2024-05-16 13:12:28 838

原创 centos7 设置docker开机自启 设置容器自启

在CentOS 7上设置Docker开机自启动,你需要使用systemctl命令。centos7 设置docker开机自启 设置容器自启。要设置容器自启动,你需要在运行容器时使用。标志表示以守护进程模式运行容器。是你给容器指定的名字,

2024-05-16 13:05:43 361

原创 如何在 Apifox 中实现第三方应用的消息通知集成(钉钉、飞书等)

在弹出的配置界面,你可以选择一些「触发事件」,比如接口变更、文档变更、自动化测试、迭代分支变更等事件,并将 Jenkins 服务生成的 Webhook 地址粘贴到「服务 URL」,如果配置有 Token,也一填入到「签名令牌」中,配置完毕后保存即可。在弹出的配置界面,你可以选择一些「触发事件」,比如接口变更、文档变更、自动化测试、迭代分支变更等事件,并将钉钉生成的 Webhook 地址粘贴到「服务 URL」,如果有加密密钥,也一并填入,配置完毕后保存即可。现在,你可以在项目中做一些操作,以测试是否成功。

2024-05-16 13:05:03 299

原创 2024最新java面试题(面试必备)

HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。重写发生在父类与子类之间,方法名相同,参数列表相同,返回值的范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如果父类方法访问修饰符为private则子类不能重写该方法。在 Java 中垃圾回收线程就是特殊的守护线程。

2024-05-15 21:50:46 669

原创 混沌工程在酷家乐的实践

混沌工程(Chaos Engineering)是一种测试和验证分布式系统的稳定性和可靠性的实践方法。它源自云计算和大规模分布式系统的发展,目的是帮助组织识别和解决系统中的潜在故障,并确保系统在各种异常条件下仍能正常运行。混沌工程是一种持续改进和演化的实践,有助于构建更健壮的分布式系统,提高系统的可用性和可靠性。很多大型科技公司,如Netflix、Amazon、Uber等,都采用混沌工程作为其系统可靠性工程的一部分。

2024-05-15 21:45:01 917

原创 tomcat 改为 jetty后 文件上传报错:Missing content for multipart request 的解决记录

在搜索这个bug时我还看到jetty对大文件的支持好像要报错,但是目前为止我没遇到,到时候遇到了再去解决吧。技术没有最牛逼最高大上的,只有最合适的!如果有人遇到同样的异常,欢迎在评论区分享你的解决办法。

2024-05-15 21:44:28 751

原创 Java八股文合集(持续更新)

我们使用java编译命令就能将java源文件编译对应成字节码文件(.class),字节码文件是一种八位数据的二进制流文件,可以被JVM快速加载到内存中运行AQS全称abstractQueueSynchronizer,即抽象队列同步器,是一种锁机制,它是作为一个基础框架使用的,像Reentrantlock,countdownlatch都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储了排队的线程。

2024-05-14 16:17:15 1463

原创 Kubernetes 之 ReplicaSet

(简称RC) 用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收。在新版本的Kubernetes中建议使用ReplicaSet来取代。ReplicaSet跟没有本质的不同,只是名字不一样,并且ReplicaSet支持集合式的。虽然ReplicaSet可以独立使用,但一般还是建议使用来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题(比如ReplicaSet不支持,但Deployment支持)

2024-05-14 15:35:40 388

原创 21张图解析Tomcat运行原理与架构全貌通宵爆肝

早年间,精通CRUD的小菜同学在Tomcat上通过继承HttpServlet进行CRUD后来,有了Spring MVC框架的DispatcherServlet,让小菜更容易的进行CRUD到现在,Spring Boot框架内嵌Web服务器,让小菜更轻松、更便捷的专注CRUD小菜保持专一的原则,一心只关注CRUD,从未对服务器、框架有过”非分之想“突然有一天,小菜不知道改动了哪里,程序跑不起来了小菜心想:程序跑不了,那我岂不是得跑了?不行,不行,大环境这么恶劣,我可不能跑啊。

2024-05-14 15:35:09 994

原创 easy-poi横向纵向模板导出Excel

本文记录的是使用模板,对Excel进行横向和纵向的动态导出。

2024-05-14 15:34:17 275

原创 Java八股文合集(持续更新)

我们使用java编译命令就能将java源文件编译对应成字节码文件(.class),字节码文件是一种八位数据的二进制流文件,可以被JVM快速加载到内存中运行AQS全称abstractQueueSynchronizer,即抽象队列同步器,是一种锁机制,它是作为一个基础框架使用的,像Reentrantlock,countdownlatch都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储了排队的线程。

2024-05-13 14:02:30 962

原创 Java面试八股文合集(持续更新)

我们使用java编译命令就能将java源文件编译对应成字节码文件(.class),字节码文件是一种八位数据的二进制流文件,可以被JVM快速加载到内存中运行AQS全称abstractQueueSynchronizer,即抽象队列同步器,是一种锁机制,它是作为一个基础框架使用的,像Reentrantlock,countdownlatch都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储了排队的线程。

2024-05-13 13:24:08 790

原创 用队列来实现滑动窗口

快去试试滑动窗口的实例吧~

2024-05-13 13:14:30 308

原创 Nodejs开发进阶R-AbortController

什么是AbortController?笔者理解,这是一种基于“信号”模式的异步执行退出机制,AbortController原意就是“退出控制器”。在一些技术文章和术语中,AbortController也称为AbortSignal(退出信号),这个单词可能更接近于这个技术的内涵和本意。就是在一个异步执行过程中,要进行退出,也是通过事件监听和处理的模式实现的(后面的代码会看到),非常符合JavaScript运行的机制。我们都已经了解,JavaScript语言的一大特征就是程序和方法是可以异步执行的。

2024-05-13 13:02:25 889

原创 几分钟学会手搓防抖

防抖动(debounce)是一种用于优化前端性能的技术,主要应用于需要限制函数执行频率的场景。其核心思想是延迟函数执行,直到一段时间内没有新的触发事件发生,然后再执行该函数。具体实现方式是通过设置一个定时器,在函数被触发时启动计时器,如果在指定的时间间隔内函数再次被触发,则重新计时。只有当定时器结束并且在间隔期间没有新的触发事件发生时,才执行函数。举例来说,假设我们有一个输入框,用户每输入一个字符就会触发一个输入事件,我们希望在用户停止输入后的500毫秒再执行输入验证函数。

2024-05-12 16:44:10 658

原创 20234java八股文面试题

177. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?164. kafka 同时设置了 7天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?3. 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗?47. 线程池中 submit() 和 execute() 方法有什么区别?29. 在 Queue 中 poll()和 remove()有什么区别?

2024-05-12 16:08:45 909

原创 2023java八股文高频面试题

当一个线程被剥夺cpu使用权时,切换到另外一个线程执行篇幅限制下面就只能给大家展示小册部分内容了。这份面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题需要全套面试笔记的【点击此处即可】即可免费获取死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局。

2024-05-12 16:01:00 558

原创 2024Java面试必备八股文

就是动态的访问类的基本属性和方法对于任意的一个类,都可以知道他的属性和方法,对于任意一个对象都能调用他的属性和方法,这种动态获取到信息以及动态的调用对象方法的功能被称为Java的反射机制Collection是集合接口,提供了对集合进行基本操作的通用接口方法在Java类库中有很多具体实现Collections是一个集合的工具类,提供了一系列的静态方法供集合使用链表是物理存储单位上,非连续,非顺序的存储单位它是由一个个节点通过指针联系起来的,其中每个节点都包含数据和指针。

2024-05-12 15:47:50 837

原创 Java Stream--(1)简介及创建方法

Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。

2024-05-12 15:39:26 761

空空如也

空空如也

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

TA关注的人

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