自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA面试题大全(200+道题目)

double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。意思就是说,在你写一个 volatile 域时,能保证任何线程都能看到你写的值,同时,在写之前,也能保证任何数值的更新对所有线程是可见的,因为内存屏障会将其他所有写的值更新到缓存。甚至有的 JVM,如 Azul,堆内存到 1000G 都是可能的。

2024-05-22 20:33:07 1221

原创 MySQL进阶必须掌握的知识点有这些,我没说错吧。

在使用 InnoDB 引擎的表里对某些记录加上「共享锁」之前,需要先在表级别加上一个「意向共享锁」;在使用 InnoDB 引擎的表里对某些纪录加上「独占锁」之前,需要先在表级别加上一个「意向独占锁」;也就是,当执行插入、更新、删除操作,需要先对表加上「意向独占锁」,然后对该记录加独占锁。而普通的 select 是不会加行级锁的,普通的 select 语句是利用 MVCC 实现一致性读,是无锁的。

2024-05-22 20:28:31 201

原创 排查日志困难?阿里云 SLS+TraceID 教你一招鲜吃遍天

java复制代码} }java复制代码" : "";} }

2024-05-22 20:27:49 640

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

今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。

2024-05-21 16:16:12 497

原创 Kubernetes 之 Service

是为了管理具有相同功能的一组Pod而定义的一种对象,Service具PodPodServiceIPPodIPServicekube-proxyPod。

2024-05-21 16:10:47 535

原创 Spring异步注解@Async,@EnableAsync底层源码分析

Spring实现Aop,首先是需要对应的Advisor,里面就包含了对应的pointCut和advice,其中pointCut就是对应的切点,advice对应了代理的逻辑(这里对于SpringAop我就不详细讲述了,如果感兴趣可在评论区留言,我出一篇关于Aop原理的文章)。那么就不需要创建了代理对象了,只需要看当前的这个对象是不是满足pointCut,也就是当前的这个对象里面的方法有没有加@Async注解,如果加了,那么就表示当前这个对象里面的方法需要代理拦截,那么就添加advisor即可。

2024-05-21 16:05:48 353

原创 2024Java八股文超精炼面试题资料

今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。

2024-05-19 03:43:30 765

原创 使用 Koa 实现用户注册与数据验证

通过以上步骤,我们实现了一个基本的用户注册功能,包括数据验证和邮箱唯一性检查,并将用户数据保存到数据库中。使用 Koa 和 Joi,我们能够快速构建出安全且功能完善的用户注册系统。

2024-05-19 03:42:06 300

原创 一次惨痛的面试:“网易提前批,我被虚拟线程问倒了”

那么什么是虚拟线程呢?在搞清楚这个定义之前,我们先来了解一下普通线程,基于过往的学习积累,我们知道JVM 是一个多线程环境,它通过 java.lang.Thread 为我们提供了对操作系统线程(OS线程)的抽象,但是 Java 中的线程都只是对操作系统线程的一种简单封装,我们可以称之为“平台线程(platform thread)”,平台线程在底层 OS 线程上运行 Java 代码,并在代码的整个生命周期中占用该 OS 线程,因此平台线程的数量受限于 OS 线程的数量。

2024-05-19 03:41:17 663

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

又到面试跳槽季,你准备好了吗?今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。

2024-05-16 17:14:00 974

原创 架构师之道:你的需求是什么,你要实现什么

在开展系统架构设计之前,关键是要确保业务需求明确无异议,各部门针对需求达成一致。这就意味着,在系统需求分析阶段,必须明确界定系统的功能和业务范畴,同时充分理解系统运营的各项需求。如果这些基本需求还没有确定下来,便着手进行架构设计是不合时宜的。在这种情况下,我们需要退回到需求分析阶段,彻底完善这些需求,然后才能适时开展架构设计工作。系统架构设计的核心在于模型图的构建。这些模型图不仅有助于我们理解整个系统,也是与各方沟通的重要工具。为了确保不同的干系人都能理解这些架构,必须提供适合他们背景和理解能力的模型图。干

2024-05-16 17:01:16 377

原创 debug技巧之远程调试

今天给大家分享一下我平时是怎么调试代码的,不是权威也不是教学,就是简单分享一下,如果大家还有更好的调试方式也可以多多交流哦。当我们的应用发布到线上之后,就不能随意启停了,但如果线上出现了BUG怎么办呢?大多数时候我们会借助线上打印的日志进行排查问题,如果幸运的话很快就可以定位到问题,但不幸的话就麻烦了。首先出错的地方可能根本没有打印日志或者日志打印不全,其次有可能本地是好好的但线上就是不行,总之倒霉的时候喝凉水都塞牙。。。

2024-05-16 16:59:19 294

原创 Java八股文超精炼面试题资料

今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文。线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。

2024-05-14 20:29:21 1042

原创 Java内存区域与内存溢出异常

在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字,而在虚拟机中对象(普通Java对象)的创建会经历一个复杂的过程。

2024-05-14 20:25:09 843

原创 2024年精选推荐的16个向量数据库:提升你的AI应用性能

随着人工智能技术的不断进步,向量数据库在现代数据管理和机器学习应用中扮演着越来越重要的角色。它们提供了处理和检索高维向量数据的能力,这对于构建高效的AI模型和搜索引擎至关重要。上述探讨了16个2024年最值得关注的向量数据库,这些数据库在性能、可扩展性、易用性和特定应用场景的支持方面各有特色。无论是在寻找一个托管的解决方案还是一个可以自托管的开源项目,无论需求是处理图像、文本还是其他类型的数据,这些向量数据库都能提供支持。

2024-05-14 20:24:38 660

原创 Java基础八股文(背诵版)

运行时多态的实现:主要依靠方法表,方法表中最先存放的是 Object 类的方法,接下来是该类的父类的方法,最后是该类本身的方法。因此可以实现运行时多态。覆盖:覆盖是指派生类重写基类的方法,使用基类指向其子类的实例对象,或接口的引用变量指向其实现类的实例对象,在程序调用的运行期根据引用变量所指的具体实例对象调用正在运行的那个对象的方法,即需要到运行期才能确定调用哪个方法。继承:对象的一个新类可以从现有的类中派生,派生类可以从它的基类那继承方法和实例变量,且派生类可以修改或新增新的方法使之更适合特殊的需求。

2024-05-13 21:49:59 888

原创 Django 安全性与防御性编程:如何保护 Django Web 应用

使用 Django ORM 提供的查询方法,如。

2024-05-13 21:42:24 838

原创 NumPy 数组复制与视图详解

为了方便其他设备和平台的小伙伴观看往期文章:,关注后即可获取最新文章推送。

2024-05-13 21:41:16 289

原创 Java基础八股文(背诵版)

Java 反射机制是指在程序的运行过程中可以构造任意一个类的对象、获取任意一个类的成员变量和成员方法、获取任意一个对象所属的类信息、调用任意一个对象的属性和方法。运行时多态的实现:主要依靠方法表,方法表中最先存放的是 Object 类的方法,接下来是该类的父类的方法,最后是该类本身的方法。覆盖:覆盖是指派生类重写基类的方法,使用基类指向其子类的实例对象,或接口的引用变量指向其实现类的实例对象,在程序调用的运行期根据引用变量所指的具体实例对象调用正在运行的那个对象的方法,即需要到运行期才能确定调用哪个方法。

2024-05-12 14:15:35 991

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

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

2024-05-12 14:12:07 966

原创 SpringBoot3集成WebSocket

WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在WebSocket的API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。yaml复制代码。

2024-05-12 14:04:32 242

原创 go: 探讨统计随机性与密码随机性及其go实现

统计随机性是指一个随机数序列在统计学上的表现是否符合随机性标准。具体来说,这些随机数应该通过各种统计测试,如频率分布、独立性等,以确保它们在统计意义上接近于真正的随机数。密码随机性要求随机数序列不仅在统计上表现良好,还必须在预测性和抗攻击性上达到高标准。换句话说,密码随机性强调随机数的不可预测性和抗攻击性,确保它们适用于安全敏感的应用,如加密、密钥生成等。理解统计随机性和密码随机性对于选择合适的随机数生成器至关重要。统计随机性强调随机数的统计表现,而密码随机性则关注不可预测性和安全性。

2024-05-12 14:03:56 294

原创 【JDFrame系列】JVM层级的窗口函数使用

1、窗口函数的计算结果的存储有两种方式,一种是直接返回到FI2里, 一种是可以通过指定SetFunction 进行存储, 所有后缀带S的方法就是通过后者的方式的存储, 之所以带S后缀是为了以便于区分,并且是放到第一个方法参数里。2、除了可以通过单独的window()的方法去指定窗口信息,在每个over方法也可以了单独设置。没单独设置就使用window()方法里指定的窗口信息3、在不同窗口范围内的数据计算目前用的是各种滑动窗口算法,时间复杂度基本在O(N)左右代码地址Maven依赖地址。

2024-05-11 21:48:20 505

原创 深入理解SSL协议:从理论到实践

SSL(Secure Sockets Layer)是一种用于在网络上保护信息安全的标准安全技术。它通过对网络连接进行加密来确保数据在客户端和服务器之间的安全传输。SSL协议使用了非对称加密和对称加密技术,可以防止数据在传输过程中被窃取或篡改。SSL主要用于保护网站上的敏感信息,如个人信息、信用卡信息等。在现代网络通信中,SSL已经被其后继标准TLS(Transport Layer Security)所取代,但是通常情况下人们仍然称之为SSL。

2024-05-11 21:44:37 798

原创 探索Django:从项目创建到图片上传的全方位指南

通过本文,我们深入了解了 Django 框架的一些基本概念和使用方法,以及如何利用 Django 构建一个简单的图像上传应用程序。从项目创建到环境配置,再到 admin 端图像处理和用户图片上传,我们逐步学习了如何利用 Django 提供的功能快速搭建 Web 应用。无论是对于初学者还是有一定经验的开发者,掌握 Django 都能够帮助我们更高效地开发出高质量的 Web 应用。希望本文能够为您提供一些帮助和启发,让您更加深入地了解 Django,并能够在实际项目中运用所学知识。

2024-05-11 21:43:32 635

原创 Java面试题及答案整理( 2023年 6 月最新版,持续更新)

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。

2024-05-10 19:40:22 895

原创 Java经典面试题总结(附答案)

所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。序列化就是一种用来处理对象流的机制。将对象的内容流化,将流化后的对象传输于网络之间。

2024-05-10 19:31:23 553

原创 职场规划和职业发展

有人说,做任何事情都要有规划,在职场中人要有规划,公司也要有规划。职场上没有人是你生命中的例外,如果你没有规划,那么就说明你根本不知道自己要什么。只有做好规划,才能让你在职场中获得更好的发展。在职场中数通畅联目标明确,始终,为了满足公司业务发展需求,提升员工个人水平,数通畅联制定了专属于自己的职场规划。职场规划和职业发展是指个人对自己的职业生涯进行有意识的规划和持续的发展,以实现职业目标和个人成长。

2024-05-10 19:28:23 947

原创 2024程序员职业规划-IT方向(超详细,超具体)

学而不思则罔,总结就是一个思考的过程。学会月度总结,或者到了某个周期,发生了一些小改变或小感悟,都可以进行总结。很多时候,可能也需要根据实际情况调整计划。另外需要时常反思自己的任务完成情况,那些没有完成,为什么没有完成。上图的月度计划里面已经有总结了,这里就不再贴图了。

2024-05-10 19:23:35 786

原创 【万字长文】Java面试八股文:深入剖析常见问题与解答

封装是将数据和方法进行封装,形成一个类,隐藏对象的内部细节,提供统一的接口。封装可以提高代码的安全性和可维护性。1234567891011多态是面向对象的一个重要特性,分为编译时多态和运行时多态。在Java中,运行时多态通过继承和接口实现。@Override@Override1234567891011121314151617需要老师1v1规划可以点击此处>职业规划。

2024-05-09 16:44:17 66

原创 2024年 Java 面试八股文(20w字)

基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。

2024-05-09 16:35:41 1208

原创 20万字208道Java经典面试题总结(附答案)

所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。序列化就是一种用来处理对象流的机制。将对象的内容流化,将流化后的对象传输于网络之间。

2024-05-09 16:28:16 623

原创 职业规划-IT方向(超详细,超具体)

学而不思则罔,总结就是一个思考的过程。学会月度总结,或者到了某个周期,发生了一些小改变或小感悟,都可以进行总结。很多时候,可能也需要根据实际情况调整计划。另外需要时常反思自己的任务完成情况,那些没有完成,为什么没有完成。上图的月度计划里面已经有总结了,这里就不再贴图了。

2024-05-09 16:11:04 891

原创 深入理解分布式锁:原理、应用与挑战| 京东物流技术团队

在单机环境中,我们主要通过线程间的加锁机制来确保同一时间只有一个线程能够访问某个共享资源或执行某个关键代码块,从而防止各种并发修改异常。例如,在Java中提供了synchronized/Lock。但是在分布式环境中,这种线程间的锁机制已经不起作用了,因为系统会被部署在不同机器上,这些资源已经不是在线程间共享了,而是进程之间共享资源。为了解决这个问题,分布式锁应运而生。本文将详细解析分布式锁的原理、应用与挑战,以帮助读者更好地理解和应用分布式锁。

2024-05-09 15:19:50 268

原创 2024程序员职场规划和职业发展

有人说,做任何事情都要有规划,在职场中人要有规划,公司也要有规划。职场上没有人是你生命中的例外,如果你没有规划,那么就说明你根本不知道自己要什么。只有做好规划,才能让你在职场中获得更好的发展。在职场中数通畅联目标明确,始终,为了满足公司业务发展需求,提升员工个人水平,数通畅联制定了专属于自己的职场规划。职场规划和职业发展是指个人对自己的职业生涯进行有意识的规划和持续的发展,以实现职业目标和个人成长。

2024-05-09 15:12:07 1268

原创 一次Maven版本冲突,才知道 Dependency Scope 的作用

通过这次版本冲突问题,让我意识到我对maven的了解远远不够。平时只是对其使用,出现冲突直接解决,并不会去深究为什么。也是通过这次的问题让我对maven多了点了解,让我对解决问题的方式更加深刻:遇到问题不要上来就百度😂,要学会分析、要学会在官网上寻找问题所在,要对一个知识有全面的了解。

2024-05-08 12:34:08 664

原创 深入探索 JavaScript 原型链:解密 JavaScript 中原型的神秘力量

构造函数new出来的对象会隐式继承到构造函数原型上的属性。实例对象可以修改显示继承到的属性,但是无法修改隐式继承到的属性(原型上的);实例对象无法给原型新增属性;实例对象无法删除原型上的属性。javascript复制代码//记录该对象是由谁创建的分析是记录该对象由谁创建的。对象的隐式原型 === 创建它的构造函数的显示原型js引擎在查找属性时,会先查找对象显示具有的属性,找不到,再查找对象的隐式原型(__proto__ini复制代码测试代码arduino复制代码。

2024-05-08 12:33:15 468

原创 2024计算机专业应届毕业生如何找工作?

主要从常用找的工作平台、自身所需与定位、专业技能、简历、面试、待遇等方面介绍。

2024-05-08 12:30:52 987

原创 计算机专业应届毕业生如何找工作

主要从常用找、自身所需与定位、专业技能、简历、面试、待遇等方面介绍。安排老师帮你分析突击找工作,跳槽涨薪,转行,进大厂,简历指导,方向迷茫等等(职业规划/免费)

2024-05-03 23:51:36 1241

原创 深入 Django 模型层:数据库设计与 ORM 实践指南

在定义模型时,使用 OneToOneField 字段类型来定义一对一关系,例如:ini复制代码。

2024-05-03 23:48:31 1012

空空如也

空空如也

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

TA关注的人

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