自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 “金九银十”必备(背)两份最全“Java 面试宝典+Java 核心知识集”

面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种

2023-07-25 11:57:41 708 1

原创 掌握模型性能:使用 GridSearchCV 调整超参数

Hyper参数是在学习机的学习过程之前设置的参数,在模型训练的学习过程中不会直接从数据中学习。与模型参数不同,这些参数不是从数据中学习的,超参数是由数据科学家或机器学习专家根据他们的知识和直觉确定的。正确选择超参数可以提高机器学习模型的性能。通过调整超参数,您可以确定可提高准确性、精度或其他性能度量的区域,从而提高速度和建模精度。调优良好的模型更加健壮和稳定,因为它们对输入的微小变化和训练集的微小变化不太敏感。

2023-07-25 11:44:04 359

原创 2023年金三银四Java面试宝典,横扫春招+社招+秋招

早前给大家整理了今年来最经典的面试真题100道,每道题目都有详细的解析,收集了JAVA基础、微服务、JVM,Redis、设计模式,Mybatis、Spring、Spring Boot、Spring IOC、 Spring MVCRabbitMQ、MySQL数据库、Java并发编程,等专题的经典面试真题,和详细解析。

2023-07-25 10:48:10 514

原创 拆解雪花算法生成规则 | 京东物流技术团队

雪花算法(Snowflake)是一种生成分布式全局唯一ID的算法,生成的ID称为Snowflake IDs或snowflakes。这种算法由Twitter创建,并用于推文的ID。目前仓储平台生成ID是用的雪花算法修改后的版本。雪花算法几个特性。

2023-07-25 10:39:23 195

原创 开发三年就是高级开发?Java开发如何备战金九银十,挑战年薪50W

重要的事情说三遍,转发+转发+转发,一定要记得转发哦!!!由于篇幅有限,获取完整面试题和答案解析可以转发后私信关键字【文档】获取。

2023-07-25 10:31:04 135

原创 看了我项目中的商品功能设计,同事也开始悄悄模仿了...

这里还是简单介绍下mall项目吧,mall项目是一套基于 SpringBoot + Vue + uni-app 的电商系统,目前在Github已有60K的Star,包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员等功能,功能很强大!

2023-07-25 10:17:02 79

原创 如何设计一套可控的定时任务系统

上面的代码仅仅是关于asynq的简单的一个介绍。在生产环境下,如何使用呢,一般情况下,我们会提供一个provider.provider来提供配置的源,源可以是文件,也可以是Mysql还可以是其他存储源,最重要的是需要实现对应的方法。现在的系统设计中,有许多规律性的功能特征需要用到定时任务来完成,比如每分钟需要执行一次清理数据的任务,每个月的第一天,需要处理一项什么任务等等这种,还有一种规律性的任务不是以时间间隔为第一维度切割的,而是如果任务执行完成,不管成功与否,都间隔一段时间执行一次任务等等。

2023-07-25 09:45:34 302

原创 HashMap如何确定key的存储位置

将传入的参数 key 调用自身的方法 hashCode() 得到哈希值 h。根据哈希值 h 调用扰动函数 hash() 计算 h ^ (h >>> 16) 得到扰动后的哈希值 hash。根据哈希值 hash 取模操作 hash & (n - 1) 从而确定 key 的存储位置。以上就是本篇文章的全部内容了。

2023-07-24 10:41:42 286

原创 金九银十快到了,为跳槽者准备的Java最新最全面试题(附答案)

设计存储海量数据的存储系统:设计一个叫“中间层”的一个逻辑层,在这个层,将数据库的海量数据抓出来,做成缓存,运行在服务器的内存中,同理,当有新的数据到来,也先做成缓存,再想办法,持久化到数据库中,这是一个简单的思路。读写的过程采用类似乐观锁的机制,可以一直读(在写数据的时候也可以),但是每次读的时候会有个版本的标记,如果本次读的版本低于缓存的版本,会重新读数据,这样的情况并不多,可以忍受。如果没有正确的实现这两个方法,两个不同的键可能会有相同的hash值,因此,可能会被集合认为是相等的。

2023-07-24 10:36:45 114

原创 Spring AOP切面编程实现原理

基于以上全部就是今天要讲解的Spring AOP相关知识点啦,AOP作为Spring框架的核心模块,在很多场景都有应用到,如Spring的事务控制就是通过aop实现的。采用横向抽取机制,取代了传统纵向继承体系重复性代码,将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码,从而做到保证开发者在不修改源代码。

2023-07-24 10:27:29 182

原创 备战金九银十,400道阿里必问Java后端高频面试考点详细解析分享

临近秋招,又到了“金九银十”面试求职高峰期,在金三银四时也参与过不少面试,2019都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(400道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在即将9月的面试做好复习,长期的积累和短期的突击让自己能找到一个满意的工作!有需要的朋友可以帮忙转发关注下,后台私信回复我【面试】即可获得资料免费领取方式!​总体来说可以分为两大块:基础知识和大型网站架构所用技术。

2023-07-24 10:20:32 71

原创 是什么样的面试文档,让Java程序员在金九银十成功斩获BAT数个offer?

无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。(由于细节太多了,我在这边只是粗略的截图出来, 有想要获取的请。

2023-07-24 10:03:47 166

原创 你的Spring应用启动很慢?不妨试试这个工具!

从项目名称中就大概能猜到,这是一个分析Spring应用启动过程的工具。Spring Startup Analyzer通过采集Spring应用启动过程的数据,进而生成一个交互式的分析报告,帮助用户发现Spring应用启动慢的位置。同时,Spring Startup Analyzer还提供了Spring Bean异步初始化的工具,来帮助开发者加快Spring应用的启动时间。下面一起来看看其提供的强大功能。

2023-07-24 09:59:10 113

原创 放大招!Java最新版干货整理,让你在金九银十offer拿到手软

在多个线程操作访问某一个方法时,对资源的更改操作不会产生问题实现方法:1.:自动加锁释放锁2.:手动加锁释放锁3.如果是集群结构,需要使用分布式锁查询语句的索引起作用了,并且查询的字段也是索引本身的字段就是覆盖索引,可避免回表查询。执行计划时:_Extra:__Using index___和覆盖索引相反,查询的字段除了索引字段还有其他字段。mysql查询完索引树后再回到表里,把其他字段查出来。执行计划时:_Extra:__Using index condition___

2023-07-24 09:53:18 102

原创 架构演变:微服务架构的四种常见模型

微服务的几种模型见证了微服务架构的演进历史,每种架构都有其使用场景和一定的时代意义;四种架构都是分离关注点,将变与不变进行分离;四种架构模型表现形式不一样,但设计思想都体现了微服务架构高内聚低耦合原则,正所谓神同行异;四种架构的核心层都是领域层,它保持领域模型和业务逻辑的稳定,对外提供稳定的细粒度的领域服务;

2023-07-24 09:46:39 193

原创 金九银十!15K-35K,我直接吃透了这篇Java快速面试指南,决战秋招!

最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而不是走过场),除非你面试过程中犯错误,或者你不想来,否则,那个offer一定是可以拿下的。那些拿下offer的人,基本上都有这么一些特征1. 学校不错,一般都是985,211,如果学校一般,那么你下面的2和3满足的话,问题也不大。

2023-07-24 09:42:43 95

原创 单行数据查询之谜:为什么慢?细解查询长时间不返回和查询慢

单行数据查询速度缓慢,你有没有想过其中的原因是什么?本文深入分析了单行数据查询为何会变慢的两大类原因:查询长时间不返回和查询慢。我们将揭开这个谜团,并探索其中的细致原因。首先来看一下这张思维导图,对本文内容有个直观的认识。接下来进入正文。一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据。但有些情况下,“查一行”,也会执行得特别慢。

2023-07-24 09:19:24 155

原创 JAVA8新特性(Stream API,LocalDate,LocalDateTime)

【代码】JAVA8新特性(Stream API,LocalDate,LocalDateTime)

2023-07-22 11:31:19 218

原创 阿里发布Java岗面试总结复盘(2023最新版)GitHub一经上传火爆全网!

因为经济环境的问题,互联网行业竞争越来越严峻,面试也是越来越难。需要我们掌握的技术也是越来越多、要求是越来越高。作为一个资深的互联网码农,今天给大家为了更好的应对现在严峻的行业形势,我拉来等等;刷完这一套高质量题集,这个面试妥妥的~由于手册的细节内容实在是太多了,毕竟有1700多页的文档,只能把部分技术点里面的章节挑出来介绍一下,每个章节的小节点里面都有更详细的内容!以下就是部分技术点的目录,由于平台的篇幅限制原因,就不详细讲解了也无法全部展示,。不管最近要不要去面试,建议大家都保存一份!!

2023-07-22 11:20:43 62

原创 Java程序员金九银十必备面试技巧(附阿里Java岗面试题)

以上是笔者总结了2019年上半年的所有的面试技巧,并附上了面试真题。故笔者已经把这份面试技巧整理成了一份PDF文件,需要的朋友在“今日头条”客户端点进我的主页私信我【Java】即可,我会一一回复大家!说一下使用索引的注意事项?知道 Spring 的 bean 的作用域与生命周期吗?13.1.8 进程与线程的区别是什么?进程间的几种通信方式说一下?⑤. HashMap 和 Hashtable 的区别/HashSet 和 HashMap 区别。①. 介绍一下消息队列 MQ 的应用场景/使用消息队列的好处。

2023-07-22 10:51:25 120

原创 MySQL写缓冲Change Buffer原理解读

我们知道MySQL在查询的时候有一种预读机制, 为了提高同样数据的查询效率,会将磁盘中的数据加载到内存中,Buffer Pool(缓冲池)就承担了这么一个角色。如果每次写操作,数据库都直接更新磁盘中的数据,会很占磁盘IO,那么MySQL是怎么优化的呢?当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作(buffer changes)。

2023-07-22 10:42:08 58

原创 临近金九银十,《Java权威面试指南(字节版)》赶紧刷起来!

这份面试题是根据周边朋友的经历整合的,共30页,每个问题都已给出详细的解答。以上便是这《Java权威面试指南(字节版)》+《整理--字节Java最新版面试集锦2021》的大致全内容,篇幅展现有限,大部分内容详情以截图展现,但都可提供完整的源文档给需要学习的你,可以三连支持一下+私信关键词”java“!码字不易,整理收集更不易,各位认可的朋友多多转发支持一番!你的鼓励是我最大的动力,一起学习,一起加油,冲击“金九银十”!!

2023-07-22 10:24:34 45

原创 千呼万唤始出来:Java终于发布了“协程“--虚拟线程!

Virtual Thread将会在性能上带来的巨大提高,不过,目前业界80~90%的代码还跑在 Java 8上,等 JDK19投入实际生产环境,可能需要一个漫长的过程;虚拟线程高度复用了现有的 Thread线程的功能,方便现有方式平滑迁移到虚拟线程;虚拟线程是将 Thread作为载体线程,它并没有改变原来的线程模型;虚拟线程是 JVM调度的,而不是操作系统调度;使用虚拟线程可以显著提高程序吞吐量;

2023-07-22 10:00:36 421

原创 一文读懂ThreadLocal的原理及使用场景

本文主要讲解了ThreadLocal的作用及基本用法,以及ThreadLocal的实现原理和基础方法。线上环境中,ThreadLocal还有可能引起内存泄漏,这方面内容我们后续接着讲。

2023-07-22 09:29:50 137

原创 从源码上聊聊Redis-String、List的结构实现

本文的数据类型只讲底层结构和部分机制,不讲具体的使用,使用的话自行bing,但是会提一些应用场景。

2023-07-21 11:54:02 111

原创 全靠Java面试小册,秋招已拿15+大厂offer,25k入职阿里

程序员求职始终是当今社会的一个热点,而现在市面上关于程序员的文档和书籍也有很多,但是他们都是针对基础知识的讲解各有侧重点,你要知道,其实掌握一些最表面的初级和中级的Java知识点,并不难,凭借这一些知识找到一份月薪8k的工作也不是什么大问题,但是。再者说了,当今时代,一些行。针对这种情况,这份文档经过精心准备,从互联网上的海量面试笔试真题中,选取了当前顶级企业(,挑选出其中最典型、考查频率最高、最具代表性的Java真题。

2023-07-21 11:47:16 50

原创 如何理解redis的内存回收与内存淘汰策略?

我们知道,对于redis这样的内存型数据库而言,如何删除已过期的数据以及如何在内存满时回收内存是一项很重要的工作。

2023-07-21 11:06:16 49

原创 临近毕业,如何系统自学Java为秋招拿offer做准备?

秋招马上就要开始了,最后有很多同学私信问我秋招应该如何做准备?由于学生在学校没有机会接触到实际项目,在学习方向,内容,就业的标准方向都不是很明确,现在公司招人的标准越来越高,而大学里面的内容过于基础,且偏重理论,所以学到的往往和公司需要的技术不匹配。很多学生虽然在学校很努力地学习,但是临近毕业,才发现自己所学内容并不能找到一份满意的工作。本文将结合我面试实习生和毕业生的标准,给大家全面的分析一下。

2023-07-21 10:56:16 71

原创 SpringBoot核心特性——ApplicationRunner && CommandLineRunner使用

如果想在SpringApplication启动后做一些操作,那么除了可以监听ApplicationReadyEvent事件外,还可以实现ApplicationRunner或CommandLineRunner接口.

2023-07-21 10:50:35 397

原创 冲刺金九银十!GitHub中文社区秋招趋势最热的面试题已整理好!

这份总结涵盖技术点有:Java基础,JVM,多线程高并发,redis,微服务,分布式,算法,操作系统,spring全家桶,MySQL,设计模式,计算机网络,Linux等等!题题分明每个技术点都有对应的学习路线图文并茂直击面试官痛点如何写简历怎么正确回答面试官问题。

2023-07-21 10:42:00 54

原创 MySQL 中的 count 你用对了吗?性能对比一览

在不同的存储引擎中,count(*)函数的实现方式不同。我们之前讨论过使用缓存系统来存储计数值存在的问题。现在,我来简洁地解释一下为什么将计数值存储在Redis中不能保证与MySQL表中的数据精确一致。Redis和MySQL是不同的存储系统,它们不支持分布式事务,因此无法提供精确一致的视图。这就是为什么将计数值存储在Redis中无法确保与MySQL表中数据的一致性。相比之下,将计数值存储在MySQL中可以解决一致性视图的问题。

2023-07-21 10:34:02 707

原创 2023最新版秋招Java面试大纲:Java+并发+spring+数据库+Redis+JVM+Netty等

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。

2023-07-21 10:22:58 146

原创 Java岗秋招最全面试攻略,就看这份Java架构面试核心手册

有大佬整理了完整的Java完整的架构面试核心知识体系。按照这样的一个脉络,我觉得能够掌握这里面的绝大部分内容,并且有过相应的一些实践,那么可以去面试自己心仪的工作了。这些这份笔记总结都是作者近几年结合牛客大家的面经分享总结和整理出来的,非常实用,对于学习Java后端的朋友来说应该是最全面最完整的面试文档。先给大家展示一个完整的目录:头条篇幅限制,所以小编下面给大家展示部分内容,完整版有需要的小伙伴可以见文末。

2023-07-21 10:08:33 142

原创 全网最全JAVA面试八股文,终于整理完了

今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。

2023-07-20 11:48:57 29369 7

原创 浅析本地缓存技术-Guava Cache | 京东物流技术团队

本文简要叙述了guava cache的应用场景以及简单的使用方式,通过源码对于guava cache的存储原理以及简单的读写方法进行了介绍。相信通过阅读本文,能够对于常见的guava cache有一个大致的认知。

2023-07-20 11:39:26 120

原创 2023年金九银十最新版Java面试必背八股文详解(含答案)

为大家分享的这份Java八股文总分为14个技术专题小编在社区里看见不少小伙伴都在背Java八股文,为此在这里统一的做一次总结归类,也算是给粉丝们划重点了。

2023-07-20 11:32:47 4224 5

原创 堪称全网最详细的Java八股面试文,秋招面试必备(附答案)

老规矩,在代码实践之前,先对基础知识做一个普及。1、面向对象中的多态(Polymorphism)是指一个对象可以具有多种不同的形态或表现方式。简单来说,就是同一个类型的对象,在不同的上下文中表现出不同的行为。多态性是面向对象的三大特性之一(封装、继承、多态)。2、在多态中,父类的引用可以指向子类的对象,通过父类的引用调用子类的方法。这样可以实现代码的灵活性和扩展性,可以根据具体的对象类型调用相应的方法,无需关心对象的具体类型。

2023-07-20 10:57:47 201

原创 Java程序员必须要会的124道面试题(含答案)

Java程序员必备面经,掌握谈薪酬至少高3000!

2023-07-20 10:53:58 7200 1

原创 数据迁移卷不动了?Squids DBMotion新增多种数据库迁移能力

本次版本更新,DBMotion新增了三种数据库迁移同步的场景。目前,DBMotion已经支持8种不同的数据库迁移同步场景(5款同构数据库和3款异构数据库)

2023-07-20 10:37:48 99

原创 整理多家公司常见Java开发岗面试题350道(附答案)

最近收到很多小伙伴需要面试干货资料,看来大家都在为即将到来的秋招做准备。是的,想要得到一份好的工作,还是要有所准备的。今天,我整理了一份多家大厂常见的Java开发岗面试题350道,免费分享给大家。希望看过文章的朋友也能顺手点个在看或转发一下,毕竟整理不易,给个支持会让我更开心的,哈哈好了,废话不多说,说下我今天整理的这份面试干货呗!

2023-07-20 10:26:22 69

空空如也

空空如也

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

TA关注的人

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