weixin_48655626的博客

私信 关注
柚子-youzi
码龄1年

一个爱分享的Java程序媛~

  • 193,406
    被访问量
  • 116
    原创文章
  • 28,154
    作者排名
  • 66
    粉丝数量
  • 于 2020-06-14 加入CSDN
获得成就
  • 获得498次点赞
  • 内容获得424次评论
  • 获得772次收藏
荣誉勋章
TA的专栏
  • Java学习
    111篇
  • Java
    116篇
  • Java面试题整理
    85篇
  • Java面试题
    36篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

666!第一次看到写的这么详细的Java线程与进程教程!

线程与进程概念进程:进程指的是一段正在运行的程序线程:一个程序运行中可以执行多个任务,任务就称之为线程。进程可以有多个线程,各个线程之间共享程序的内存空间记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! q群:580763979 暗号:CSDN为什么有了进程,还会出现线程?每个进程有自己独立的地址空间,多并发请求,为每一个请求创建一个进程,导致系统开销、用户请求效率低区别每个进程有用自己独有的变量,线程共享
原创
9阅读
0评论
1点赞
发布博客于 8 天前

全网讲解 RPC 调用和 HTTP 调用的区别最直观的文章!

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。记得点赞收藏加关注哦 ,需要下载PDF版本和
原创
35阅读
0评论
1点赞
发布博客于 2 月前

Java线程池详解 — 如何使用线程池,及其注意事项与调优!

服务端应用程序(如数据库和 Web 服务器)需要处理来自客户端的高并发、耗时较短的请求任务,所以频繁的创建处理这些请求的所需要的线程就是一个非常消耗资源的操作。常规的方法是针对一个新的请求创建一个新线程,虽然这种方法似乎易于实现,但它有重大缺点。为每个请求创建新线程将花费更多的时间,在创建和销毁线程时花费更多的系统资源。因此同时创建太多线程的 JVM 可能会导致系统内存不足,这就需要限制要创建的线程数,也就是需要使用到线程池。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以
原创
29阅读
0评论
1点赞
发布博客于 2 月前

在互联网大厂,分库分表通常有哪些思路和技巧呢?

写在前面在系统的研发过程中,随着数据量的不断增长,单库单表已无法满足数据的存储需求,此时,我们就需要对数据库进行分库分表操作。那在互联网大厂,分库分表通常有哪些思路和技巧呢?今天,我就将这些思路和技巧分享给大家。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN分库分表分库分表是随着业务的不断发展,单库单表无法承载整体的数据存储时,采取的一种将整体数据分散存储到不同服务器上的不同数
原创
33阅读
0评论
1点赞
发布博客于 2 月前

推荐几个正经网站,让你的数据结构和算法学习事半功倍!

前言相信对于大部分程序员来说,数据结构和算法学起来是比较难的,但是它在工作中又是非常的重要,可以说是开发中的一块基石。 所以为了更好的学习和理解数据结构和算法,当时我是趁着双十一搞活动买了几本算法书,打算一鼓作气把它吃透,可想而知有点吃不消。于是我就琢磨着应该会有更简单的学习数据结构和算法的方法?然后经过一轮技术论坛的“逛街”之后,终于找到了一些可以比较直观而又简单的学习数据结构和算法的网站。其实主要是介绍几个用于学习数据结构和算法的“酷炫”网站。有了这几个网站就可以让你轻松的以动画的形式学习数据结
原创
51阅读
0评论
2点赞
发布博客于 2 月前

自学一周整理出来的这些你必须知道的Redis知识点!

✔️ 知识点总览首先我们都知道 Redis 是一个非常经典的,高性能的,“单线程”的键值数据库。为什么高性能呢?除了 Redis 是基于内存的数据库之外,还要归功于它的底层数据结构。高效的数据结构是Redis快速处理数据的基础。除了数据结构以外,为什么Redis是“单线程”的,却还能够那么快?那我们就需要了解 Redis 的线程模型到底是怎样的。对于一款数据库来说,光够快是不够的,还需要够强壮,也就是常说的高可用。对于 Redis 的高可用来说,基于内存的数据库有一个致命问题:一旦发生宕机,内存中
原创
22阅读
0评论
1点赞
发布博客于 2 月前

mysql事务隔离机制及其隔离级别、实现原理分析

目录事务特性ACID属性并发事务带来的问题事务隔离级别事务实现原理记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN事务特性ACID属性事务特性指的就是ACID,如图所示:原子性 Atomicity :一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始
原创
34阅读
0评论
1点赞
发布博客于 2 月前

想去面试阿里java岗你需要准备些什么?阿里面试真题(附面试专题答案)分享!

秋招结束,从6月中旬开始复习,7月份开始投简历,一直到现在,简单记录一下,今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,还问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN希望那些有需要朋友能在今年第一波招聘潮找到一个自己满意顺心的工作!阿里一面(60分钟):速度问的很快,基本涵盖了所有常考点项目的情况,redis,消息中间件,数据一致性,分布式session,实现
原创
72阅读
0评论
1点赞
发布博客于 2 月前

带你全面了解Java即时编译器原理及实战运用分析!

学习 JVM 相关的知识,必然绕不开即时编译器,因为它太重要了。了解了它的基本原理及优化手段,在编程过程中可以让我们有种打开任督二脉的感觉。比如,很多朋友在面试当中还会遇到这样的问题:Java 是基于编译执行还是基于解释执行?当你了解了 Java 的即时编译器,不仅能够轻松回答上述问题,还能如数家珍的讲出 JVM 在即时编译器上采用的优化技术,而且在实践过程中更深刻的理解代码背后的原理。本文便带大家全面的了解 Java 即时编译器。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可
原创
19阅读
0评论
1点赞
发布博客于 2 月前

终于拿到蚂蚁金服Offer!!!分享一下全程面试题和面试经验!

写在前面很多小伙伴都反馈说,现在的工作不好找呀,也不敢跳槽,在原来的岗位上也是战战兢兢!其实,究其根本原因,还是自己技术不过关,如果你技术真的很硬核,怕啥?想去哪去哪呗!这不,我的一个朋友去面试了蚂蚁金服,HR小姐姐让他下周入职!确实,能进蚂蚁金服还是需要一些实力的,下面,我就把他这次的面经给大家分享出来,大家看看如果是你去面试蚂蚁金服,是不是也能顺利拿到Offer呢?欢迎文末留言!!之前为了准备面试,我也帮他整理了很多面试知识点和大厂面试真题,想着留在手上也没什么用,现在就分享出来,希望也能帮助到
原创
7885阅读
28评论
31点赞
发布博客于 2 月前

作为一个合格的程序员,你除了会写代码,还要拥有哪些能力?

撤离一线城市工作已经接近一年时间,工作环境发生变化,让我印象深刻的应该是公司周围同事的工作状态。身处环境氛围的改变让我略感恐慌,总结一篇文章我认为好的程序员应该是什么样的,写出来提醒自己。1、技术能力技术是一个程序员吃饭的本钱,你可以什么都不擅长,不擅长沟通、也不擅长表达更不擅长管理,但是作为一个以技术名义拿工资的人,具备对应职位应有的技术能力这个是一定不能改变。初级工程师能按照设计文档很好的完成工作,中高级工程师能提出自己的设计思路、实现想法并且高质量完成工作等等。那种平时不太活跃但是能凭借自身能力
原创
3214阅读
3评论
3点赞
发布博客于 2 月前

你会正确的中断一个线程的执行吗?

写在前面当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!今天,我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN程序案例例如,下面的程序代码,Interrupte
原创
33阅读
0评论
1点赞
发布博客于 2 月前

图解!微服务架构中常见的几种架构模型

DDD 分层架构整洁架构整洁架构又名“洋葱架构”。为什么叫它洋葱架构?看看下面这张图你就明白了。整洁架构的层就像洋葱片一样,它体现了分层的设计思想。整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。六边形架构六边形架构又名“端口适配器架构”。追溯微服务架构的渊源,一般都会涉及到六边形架构。六边形架构的核心理念是:应用是通过端口与外部进行交互的。我想这也是微服务架构下 API 网关盛行的主
原创
99阅读
0评论
1点赞
发布博客于 2 月前

一文快速理解MySQL索引(基本原理、索引分类、索引优化)

索引基本概念:索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN数据结构Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询
原创
34阅读
0评论
1点赞
发布博客于 2 月前

关于MyBatis你必须知道的知识点,MyBatis概念-使用详解!

1、什么是MyBatis(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要执行的各种 statemen
原创
86阅读
0评论
2点赞
发布博客于 2 月前

必备基本算法 — 递归(详解、解题思路剖析、案例分析)

递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它。在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法。它太基础太重要了,这也是为什么面试的时候,面试官经常让我们手写递归算法。本文呢,将跟大家一起学习递归算法~开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN什么是递归?递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。简单来说,
原创
3189阅读
8评论
6点赞
发布博客于 2 月前

为系统加上缓存后,使用缓存需要注意哪些事项?有哪些类型?缓存回收策略、回收算法详解

写在前面往往开始做一个项目时,不会过多的考虑性能问题,以快速迭代功能为主。后续随着业务的快速发展,系统运行的性能越来越慢,此时,就需要对系统进行相应的优化,而效果最显著的就是给系统加上缓存。那么,问题来了,当你为系统加上缓存时,有没有考虑过使用缓存需要注意哪些事项呢?开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN缓存命中率缓存命中率是从缓存中读取数据的次数与总读取次数的比率,命中率越高越好。缓
原创
3443阅读
10评论
6点赞
发布博客于 2 月前

高并发服务编程中,redis分布式锁的三种实现方式对比说明与详解!

今天来说说高并发服务编程中的redis分布式锁。这里罗列出3种redis实现的分布式锁,并分别对比说明各自特点。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDNRedis单实例分布式锁实现一: SETNX实现的分布式锁setnx用法参考redis官方文档语法SETNX key value将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。
原创
42阅读
0评论
1点赞
发布博客于 2 月前

我们要悄悄地学习,然后惊艳所有人! —分布式锁详解

什么是分布式锁?分布式锁又可以解决哪些问题呢?在我们的系统还没有使用分布式架构的时候,我们可以用同步锁或者Lock锁,来保证多线程并发的时候,同一时间只有一个线程修改共享变量或者执行代码块,但是当我们现在大部分系统都是分布式集群部署的,单纯的同步锁和Lock锁只能保证单个实例上的数据一致性,多实例就失去了作用。这个时候就需要使用分布式锁来保证共享资源的原子性,比如我们电商系统里面的扣减库存,当单量小的时候问题不大,如果单量很大,同一时间多个实例都在并发处理扣减库存的业务的时候,就可能存在超卖的问题。记
原创
3351阅读
8评论
6点赞
发布博客于 2 月前

一篇文章轻松学会 @Resource和@Inject注解,结合项目案例深度理解!

@Resource注解@Resource(这个注解属于J2EE的,JSR250),默认安照名称进行装配,名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!!
原创
3249阅读
10评论
7点赞
发布博客于 2 月前

Java高并发必会的线程池与ThreadPoolExecutor类解析

一、抛砖引玉既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。说起Java中的线程池技术,在很多框架和异步处理中间件中都有涉及,而且性能经受起了长久的考验。可以这样说,Java的线程池技术是Java最核心的技术之一,在Java的高并发领域中,Java的线程池技术是一个永远绕不开的话题。既然Java的线程池技术这么重要(怎么能说是这么重要呢?那是相当的重要,那家伙老重要了,哈哈哈),那么,本文我们就来简单的
原创
3181阅读
5评论
7点赞
发布博客于 3 月前

毫不夸张,这是最详细的 Spring AOP核心类解析了!

类结构图我们先来看下AnnotationAwareAspectJAutoProxyCreator类的结构图。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN上图中一些 类/接口 的介绍:AspectJAwareAdvisorAutoProxyCreator :公开了AspectJ的调用上下文,并弄清楚来自同一切面的多个Advisor在AspectJ中的优先级规则。Ab
原创
3354阅读
8评论
6点赞
发布博客于 3 月前

进程与线程概述及JAVA多线程四种实现方式详解

1. 进程与线程概述利用多线程技术可以使系统同时运行多个程序块,缩短出程序响应的时间,提高计算机资源的利用率,达到多任务处理的目的。进程是程序的一次动态执行过程,每个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程(比如浏览器可以开多个窗口,每个窗口就是一个进程)多进程操作系统能够运行多个进程,每个进程都能够循环利用所需要的CPU时间片,使的所有进程看上去像在同时运行一样。线程是进程的一个执行流程,一个进程可以由多个线程组成,也就是一个进程可以同时运行多个不同的线程,每个线程完成不
原创
3487阅读
5评论
7点赞
发布博客于 2 月前

面试必问知识点— Spring AOP深入理解与使用

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP通过继承父类、实现接口的方式纵向编程,这种方式会使与业务无关的代码散布在各个类中,例如日志功能、权限认证。它导致了大量代码的重复,而不利于各个模块的重用。而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为"Aspect",即切
原创
3353阅读
4评论
5点赞
发布博客于 3 月前

面试常问单例模式?8种写法?这篇文章给你答案!

1. 单例模式常见问题为什么要有单例模式单例模式是一种设计模式,它限制了实例化一个对象的行为,始终至多只有一个实例。当只需要一个对象来协调整个系统的操作时,这种模式就非常有用.它描述了如何解决重复出现的设计问题,比如我们项目中的配置工具类,日志工具类等等。如何设计单例模式 ?单例类如何控制其实例化如何确保只有一个实例通过一下措施解决这些问题:private构造函数,类的实例话不对外开放,由自己内部来完成这个操作,确保永远不会从类外部实例化类,避免外部随意new出来新的实例。该实例通常存储
原创
96阅读
0评论
1点赞
发布博客于 3 月前

Redis使用过程中,经常遇到的延迟问题到底该如何定位和分析?

Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 79
原创
3275阅读
4评论
5点赞
发布博客于 3 月前

我裂了!面试问了千万遍的 Spring AOP 原理、SpringMVC 过程,还有人不会?

Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天我带大家一起深入浅出源码,看看他的原理。让印象更加深刻,面试的时候游刃有余。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDNSpring AOP 原理简单说说 AOP 的设计:每个 Bean 都会被 JDK 或者 Cglib 代理。取决于是否有接口。每个 Be
原创
78阅读
0评论
1点赞
发布博客于 3 月前

这10个经典却容易被人忽略的JVM面试题,看看你能答对几个?

1. 对象一定分配在堆中吗?有没有了解逃逸分析技术?对象一定分配在堆中吗? 不一定的,JVM通过逃逸分析,那些逃不出方法的对象会在栈上分配。什么是逃逸分析?逃逸分析(Escape Analysis),是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围,从而决定是否要将这个对象分配到堆上。逃逸分析是指分析指针动态范围的方法,它同编译器优化原理的指针分析和外形分析相关联。当变量(或者对象
原创
91阅读
0评论
1点赞
发布博客于 3 月前

拼了!第一次花这么长时间只为了给你们解释清楚 线程与栈!

这篇文章是介绍一下线程与栈相关的话题,文章比较长,主要会聊聊下面这些话题:进程与线程的本质区别,线程与内存共享Linux pthread 与 Guard 区域Hotspot 线程栈的 Guard 区域实现原理你可能没有怎么听说过的 Yellow-Zone、Red-ZoneJava StackOverflowError 的实现原理为了讲清楚线程与栈的关系,我们要从进程和线程之间的关系讲起,接下来开始第一部分。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可
原创
102阅读
0评论
1点赞
发布博客于 3 月前

十分钟快速掌握HashMap底层实现原理(图文详解)

HashMap概述HashMap实现了Map接口,我们常用HashMap进行put和get操作读存键值对数据。下面介绍基于jdk1.8深入了解HashMap底层原理。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDNHashMap数据结构HashMap实际是一种“数组+链表”数据结构。在put操作中,通过内部定义算法寻止找到数组下标,将数据直接放入此数组元素中,若通过算法得到
原创
815阅读
8评论
7点赞
发布博客于 3 月前

谨记这6个写Java简历小技巧,成功几率提升99%!

前言从去年校招开始到现在负责部门的面试,从我手上流走的简历多多少少也有上百封了。最近有点时间,就想着把我这一年来筛选简历的经验分享给大家,多少还是能提高一些命中率。突出优势「简历」自然是突出简单的好,相信大部分面试官都不是全职做面试工作;多数都是工作之余筛选简历。就我的情况来说,每天都需要在工作中挤出一部分时间从 10 几份简历中挑选出比较靠谱的。总共大概花费 5 分钟的时间,平均算下来差不多一份简历只有 30S。现在我终于相信当初语文老师说:“高考语文作文阅卷只有几十秒的时间”。既然时间很
原创
93阅读
0评论
1点赞
发布博客于 3 月前

弄懂这些redis分布式锁知识点,明天就去跟老板谈涨薪!(建议收藏)

1 介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN2 分布式锁2.1 什么是分布式锁?
原创
4625阅读
10评论
8点赞
发布博客于 2 月前

你必须知道的Java线程池知识梳理!(结构、流程梳理—面试题解析)

第一部分:线程池类的结构线程池存在于Java的并发包J.U.C中,线程池可以根据项目灵活控制并发的数目,避免频繁的创建和销毁线程,达到线程对象的重用。下面是线程池的类图:开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN1、 接口Executor接口Executor中,只有一个方法,为execute()2、 接口ExecutorService,继承自Executor几
原创
92阅读
0评论
1点赞
发布博客于 3 月前

分享几个 SpringBoot 使用中的实用小技巧!(值得收藏)

前言这次分享一点接地气的: SpringBoot 使用中的一些小技巧。算不上多高大上的东西,但都还挺有用。哈哈哈哈开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN屏蔽外部依赖第一个是屏蔽外部依赖,什么意思呢?比如大家日常开发时候有没有这样的烦恼:项目是基于 SpringCloud 或者是 dubbo 这样的分布式服务,你需要依赖许多基础服务。比如说某个订单号的生成
原创
112阅读
0评论
1点赞
发布博客于 3 月前

一文带你弄懂线程池 —【多线程】基础篇

本篇文章主要是对线程有一个大概的了解,知道线程池的优劣以及具体的实现,接下去我们主要围绕拒绝策略、线程池的用法,以及他在工作中所遇到的坑,进行一些扩展。文章有不足的地方,希望大家能够指出,欢迎评论~概要什么是线程池为什么要使用线程池,主要是为了解决什么问题,线程池的好处?通过源码看实现线程池的优化什么是线程池?线程池(Thread Pool)是一种基于池化思想管理线程的工具,预先创建一些对象放入池中,使用的时候直接取出使用,用完归还接下去复用,通过一定的策略调整池中参数,实现池的动态伸缩
原创
234阅读
0评论
2点赞
发布博客于 3 月前

想不到吧!面试官会从这些方面考你单例模式!

单例模式是23种GOF模式中最简单,也是最经常出现的一种设计模式,也是面试官最常爱考的一种模式,为什么呢?因为单例模式足够简单,编写一个单例模式代码几分钟就能搞定,所以设计模式中面试官通常会选取单例模式作为出题。下面把单例模式分几个点,分别说说哪些地方面试官能考你?开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN单例模式的意义通常面试官会很笼统的问你,什么是单例模式?单
原创
2192阅读
15评论
13点赞
发布博客于 3 月前

万万没有想到,面试居然栽在了Redis分布式锁如何续期上!懵了...

真实案例Redis分布式锁的正确姿势很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.如何回答开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN首先如果你之前用Redis的分布式锁的姿势正确
原创
1104阅读
9评论
4点赞
发布博客于 2 月前

为什么阿里巴巴创建线程池禁用Executors,而是通过ThreadPoolExecutor?

写在前面通过阅读本篇文章你将了解到:线程池的定义Executors创建线程池的几种方式ThreadPoolExecutor对象线程池执行任务逻辑和线程池参数的关系Executors创建返回ThreadPoolExecutor对象OOM异常测试如何定义线程池参数如果只想知道原因可以直接拉到总结那~开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN线程池的定义
原创
262阅读
0评论
1点赞
发布博客于 3 月前

带你从零开始手写 spring ioc 框架,深入学习 spring 源码

IoCIoc 是一款 spring ioc 核心功能简化实现版本,便于学习和理解原理。创作目的使用 spring 很长时间,对于 spring 使用非常频繁,实际上对于源码一直没有静下心来学习过。但是 spring 源码存在一个问题,那就是过于抽象,导致学习起来成本上升。所以本项目由渐入深,只实现 spring 的核心功能,便于自己和他人学习 spring 的核心原理。spring 的核心Spring 的核心就是 spring-beans,后面的一切 spring-boot,spring-cl
原创
2983阅读
5评论
6点赞
发布博客于 3 月前

从零到千万用户!一步步带你优化升级MySQL数据库架构!

写在前面很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?想来想去,写一篇我在以前公司从零开始到用户超千万的数据库架构升级演变的过程吧。本文记录了我之前初到一家创业公司,从零开始到用户超千万,系统压力暴增的情况下是如何一步步优化MySQL数据库的,以及数据库架构升级的演变过程。升级的过程极具技术挑战性,也从中收获不少。希望能够为小伙伴们带来实质性的帮助。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 79921
原创
3711阅读
6评论
6点赞
发布博客于 3 月前

JVM系统学习第一章 — 初步了解本地方法接口和本地方法栈

本地方法接口什么是本地方法开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。《Java虚拟机规范》对本地方法栈中方法使用的语言、使用方式与数据结构并没有任何强制规
原创
232阅读
0评论
1点赞
发布博客于 3 月前

一文解析ZooKeeper —ZooKeeper特性及ZooKeeper到底解决了什么问题

目标ZooKeeper 很流行,有个基本的疑问:ZooKeeper 是用来做什么的?之前没有ZK,为什么会诞生 ZK?OK,解答一下上面的疑问:(下面是凭直觉说的)ZooKeeper 是用于简化分布式应用开发的,对开发者屏蔽一些分布式应用开发过程中的底层细节ZooKeeper 对外暴露简单的 API,用于支持分布式应用开发ZooKeeper 在提供上述功能的同时,其还是一个 高性能、高可用、高可靠的分布式集群上面说这么多,总结一下,ZK 能解决分布式应用开发的问题,ZK 能很好的解决
原创
231阅读
0评论
1点赞
发布博客于 3 月前

不是吧!面试官让我设计一个高并发的消息中间件,怎么办?

写在前面很多小伙伴去大厂面试,几乎都会遇到一些开放式的题目,这些开放式的题目没有固定的答案,但是它能够实实在在的体现面试者较为真实的系统设计能力和技术功底。如果你回答的比较完美,那么,通过这种开放式题目,就能够让你从众多的面试者中脱颖而出。今天,我们就一起来聊聊,去大厂面试时,一个较为常见的开放式题目:如果让你设计一个高并发的消息中间件,你会怎么做?开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗
原创
191阅读
0评论
1点赞
发布博客于 3 月前

掌握这些面向对象的核心技术,包你面试无忧!

面向对象简介面向对象是相对于面向过程来说的,面向过程是一种以“过程”为中心的编程思想,分析出解决问题所需的步骤,然后用函数把这些步骤一步步的实现,使用的时候一个个依次调用就好。而面向对象,是一种以“对象”为中心的编程思想,把问题看成一个个对象,通过对象的属性和行为,将问题解决的。面向过程强调的是模块化,而面向对象强调的是把事物对象化。复杂来说面向对象是以“对象”为基本单元构建系统,对象是把数据和数据操作方法放在一起,作为一个相互依存的整体。把同类的对象抽象出其共性,形成类。所以说类是对象的抽象,对象是类
原创
323阅读
2评论
2点赞
发布博客于 3 月前

全网最详细易懂的JVM虚拟机解析!(概念、参数、垃圾回收)

要点:java虚拟机概述和基本概念堆、栈、方法区了解虚拟机参数垃圾回收概念和算法、及对象的分代转换垃圾收集器开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!1103806531暗号:CSDNjava虚拟机的原理:所谓虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的Visual Box、VMare就属于系统虚拟机,他们完全是对物理计算
原创
3490阅读
3评论
5点赞
发布博客于 4 月前

不是吧!这么厉害的Java内存模型 JMM详解 你还没看?

JMM简介Java Memory Model简称JMM, 是一系列的Java虚拟机平台对开发者提供的多线程环境下的内存可见性、是否可以重排序等问题的无关具体平台的统一的保证。(可能在术语上与Java运行时内存分布有歧义,后者指堆、方法区、线程栈等内存区域)。并发编程有多种风格,除了CSP(通信顺序进程)、Actor等模型外,大家最熟悉的应该是基于线程和锁的共享内存模型了。在多线程编程中,需要注意三类并发问题:原子性可见性重排序开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、
原创
4048阅读
6评论
7点赞
发布博客于 4 月前

这可能是全网最详细的 Java 并发锁知识点剖析了!

花了几天时间熬夜整理出来的并发锁知识点,我说是全网最详细就是全网最详细,不允许反驳~话不多说直接开始,开始之前,为方便大家记忆,记得点赞收藏加关注哦 ,需要下载PDF版本的朋友可以点一点下方链接找我免费领取链接:1103806531暗号:CSDN1. 并发锁简介确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的。在工作、面试中,经常会听到各种五花八门的
原创
5781阅读
18评论
6点赞
发布博客于 2 月前

JVM也不过如此!连肝三个通宵整理77道高频面试题轻松拿下!

连肝了三个通宵,整理了这份JVM77道高频面试题详细分析,希望对大家有帮助。为方便大家记忆,记得点赞收藏加关注哦 ,需要下载PDF版本的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN1、java 中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露。2、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的 Java 虚拟机中,in
原创
3852阅读
11评论
9点赞
发布博客于 2 月前

一篇文章带你彻底弄懂如何选择抽象类和接口

前言抽象类、接口对于不论是Java、C++等程序猿都不陌生,但你知道如何正确地使用抽象类和接口吗?你是否还在模棱两可、只是简单记忆了两者的区别,遇到实际情况就不知道如何选择?今天,我就来带你彻底弄清楚这俩的区别,当然,本文基于Java,但是对其他语言的程序猿一样适用,包会~需要更多知识点介绍和面试题的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN什么是抽象类?什么是接口?这里照顾刚入门的程序猿,简单介绍一下这俩的定义。抽象类(abstract class):为了
原创
307阅读
1评论
2点赞
发布博客于 4 月前

这些JDK中的线程池知识点,你都知道吗?

怎么才算掌握了JDK中的线程池JDK并发包下面的线程池是面试中经常被考查的点,今天,我来谈谈自己觉得ThreadPoolExecutor哪些点是应该掌握的,这些点应该掌握的点正是面试中经常被问的东西。现在抛出几个问题,如果你都能答上来,可以不用往下面看啦。ThreadPoolExecutor中常用参数有哪些,作用是什么?任务提交后,ThreadPoolExecutor会按照什么策略去创建线程用于执行提交任务?ThreadPoolExecutor有哪些状态,状态之间流转是什么样子的?ThreadPo
原创
252阅读
2评论
2点赞
发布博客于 4 月前

分布式系统:分布式任务调度平台 xxl-job 深入了解

xxl-job是一个分布式定时任务调度框架,功能强大,底层使用自己实现的rpc框架进行注册和管理,数据库使用mysql,调度触发使用数据库锁来作为调度锁。xxl-job主要分为调度中心admin以及任务,任务引入依赖jar包并配置启动类为spring所管理的bean后,将自动通过spring-bean提供的initMethod进行启动线程选择一个端口进行注册以及监听任务调度。公司目前引入xxl-job框架代替quartz框架作为分布式任务调度组件,并在其之上进行一定开发以及优化,所以这篇文章主要分享一些
原创
4911阅读
15评论
8点赞
发布博客于 2 月前

Springboot — 知识点小结(学习、面试必备)

1. SpringBoot 简介SpringBoot 是简化 Spring 应用开发的一个框架。他整合了 Spring 的技术栈,提供各种标准化的默认配置。使得我们可以快速开发 Spring 项目,免掉 xml 配置的麻烦。降低 Spring 项目的成本。2. SpringBoot 的优缺点使编码配置部署都变得很简单。缺点可能就是自动注入的 bean ,不是特别清楚,有可能会冲突。由于篇幅有限,这里只展示一部分,完整版我已经整理成了文档,有需要的朋友可以点一点下方链接免费领取链接:1103806
原创
250阅读
2评论
1点赞
发布博客于 4 月前

面试问懵了?分库分表的细节你真的懂了吗?

之前有不少朋友留言,想系统的学习一下分库分表相关技术,可我一直没下定决心搞,眼下赶上公司项目在使用 sharding-jdbc 对现有 MySQL 架构做分库分表的改造,所以借此机会出一系分库分表落地实践的文章,也算是自己对架构学习的一个总结。为了让新手也能看得懂,有些知识点我可能会用更多的篇幅加以描述,希望大家不要嫌我啰嗦,如果发现文中有哪些错误或不严谨之处,欢迎大家交流指正。具体实践分库分表之前再啰嗦几句,回头复习下分库分表的基础概念。在这里我也为大家整理了各个知识点模块整理文档(微服务、数据库
原创
285阅读
1评论
1点赞
发布博客于 4 月前

一篇文章详解JVM内存管理与垃圾回收

无论对于Java程序员还是大数据研发人员,JVM是必须掌握的技能之一。既是面试中经常问的问题,也是在实际业务中对程序进行调优、排查类似于内存溢出、栈溢出、内存泄漏等问题的关键。在这里我为大家整理了各个知识点模块整理文档(微服务、数据库、mysql、jvm、Redis等都有)和大厂面试真题,有需要的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN本篇文章主要叙述JVM内存管理、直接内存、垃圾回收和常见的垃圾回收算法:运行时数据区域JVM在执行一些基于JVM运行的程序,典型
原创
9140阅读
16评论
7点赞
发布博客于 4 月前

MyBatis — 入门到面试看这一篇就够了!

1、什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2、讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置 < cache/ >由于篇幅有限,这里只展示一部分,完整版我已经整理成了文档,有需要的朋友可以点
原创
247阅读
2评论
2点赞
发布博客于 4 月前

这才是面试官想听的:详解 MySQL锁

一、对MySQL的锁的了解当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。需要更多Java知识点和面试题的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN二、隔离级别与锁的关系在Read Uncommitted级别下,读取数据不需要加共享锁,
原创
329阅读
4评论
4点赞
发布博客于 4 月前

线程池 — 停止线程池中线程、正确处理线程池中线程的异常

java自带的线程池java提供了一个非常好用的工具类Executors,通过Executors我们可以非常方便的创建出一系列的线程池:Executors.newCachedThreadPool,根据需要可以创建新线程的线程池。线程池中曾经创建的线程,在完成某个任务后也许会被用来完成另外一项任务。Executors.newFixedThreadPool(int nThreads) ,创建一个可重用固定线程数的线程池。这个线程池里最多包含nThread个线程。Executors.newSingleTh
原创
374阅读
2评论
1点赞
发布博客于 4 月前

解读秒杀业务:Redis如何助力高并发秒杀系统以及完美解决超卖问题

秒杀业务在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品在很短的时间内就会被抢购一空。比如每年的618、双11大促,小米新品促销等业务场景,就是典型的秒杀业务场景。秒杀业务最大的特点就是瞬时并发流量高,在电商系统中,库存数量往往会远远小于并发流量,比如:天猫的秒杀活动,可能库存只有几百、几千件,而瞬间涌入的抢购并发流量可能会达到几十到几百万。所以,我们可以将秒杀系统的业务特点总结如下。需要更多Java知识点和面试题的朋友可
原创
5293阅读
15评论
19点赞
发布博客于 4 月前

线程的生命周期及其六种状态的转换

线程的六种状态线程的生命周期主要有以下六种状态:New(新创建)Runnable(可运行)Blocked(被阻塞)Waiting(等待)Timed Waiting(计时等待)Terminated(被终止)在我们程序编码中如果想要确定线程当前的状态,可以通过getState()方法来获取,同时我们需要注意任何线程在任何时刻都只能是处于一种状态。需要更多Java知识点和面试题的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDNNew 新建状态首先我们展示一下整
原创
3739阅读
13评论
8点赞
发布博客于 4 月前

2020年Java面试必问知识点总结:数据库+多线程+框架+微服务等

结合自己过往的面试经验,整理了一些核心的知识清单,帮助大家更好地回顾与复习,也祝愿大家顺利拿到自己想要的offer!主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,有需要完整版和答案的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN01 基础篇1.1 基本功1.面向对象的特征2.final, finally, finalize 的区别3.int 和 Integer 有什么区别4.重载和重写的区别5.抽象类和接口有什么区别
原创
261阅读
0评论
2点赞
发布博客于 4 月前

面试官问:高并发场景下如何优化加锁方式?你会如何回答?

问题分析既然使用死循环一直获取资源这种方案存在问题,那我们换位思考一下。当线程执行时,发现条件不满足,是不是可以让线程进入等待状态?当条件满足的时候,通知等待的线程重新执行?也就是说,如果线程需要的条件不满足,我们就让线程进入等待状态;如果线程需要的条件满足时,我们再通知等待的线程重新执行。这样,就能够避免程序进行循环等待进而消耗CPU的问题。那么,问题又来了!当条件不满足时,如何实现让线程等待?当条件满足时,又如何唤醒线程呢?不错,这是个问题!不过这个问题解决起来也非常简单。简单的说,就是使用线程
原创
241阅读
12评论
8点赞
发布博客于 4 月前

深入详解MySQL并发控制及事务原理

在如今互联网业务中使用范围最广的数据库无疑还是关系型数据库MySQL,之所以用"还是"这个词,是因为最近几年国内数据库领域也取得了一些长足进步,例如以TIDB、OceanBase等为代表的分布式数据库,但它们暂时还没有形成绝对的覆盖面,所以现阶段还得继续学习MySQL数据库以应对工作中遇到的一些问题,以及面试过程中关于数据库部分的考察。这边还有各个知识点模块整理文档和更多大厂面试真题,有需要的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN今天的内容就和大家聊一聊MyS
原创
222阅读
0评论
1点赞
发布博客于 4 月前

一篇文章带你学会面试必备的乐观锁与悲观锁

什么是悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。J.
原创
223阅读
2评论
2点赞
发布博客于 4 月前

高并发秒杀系统架构详解,不是所有的秒杀都是秒杀!

写在前面很多小伙伴反馈说,高并发专题学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(CRUD)阶段,不知道学习的并发知识如何运用到实际项目中,就更别提如何构建高并发系统了!究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构,结合高并发专题下的其他文章,学以致用。电商系统架构在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品
原创
3913阅读
18评论
11点赞
发布博客于 2 月前

这6个工作面试最常见的高并发缓存问题,你会几个?

前言一般来说,现在的互联网应用网站或者APP,它的整体流程可以用我们这个图里展示的来表示,用户请求开始,从这个界面是最里面的浏览器和APP,到网络转发,再到应用服务,最后到存储,这纯属可能是数据库文件系统,然后再返回到界面呈现内容。随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时,我们的应用服务器和数据库服务器所做的计算也越来越多,但是,往往我们的应用服务器的资源是有限的,而且技术变革是缓慢的,所以每秒能接收请求次数也是有限的,或者说文件的读写也是有限
原创
4008阅读
8评论
8点赞
发布博客于 4 月前

一篇文章带你读懂 虚拟机执行引擎和垃圾回收

一、执行引擎应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Java虚拟机核心的组成部分,作用就是将字节码指令解释/编译为对应系统平台上的本地机器指令。解释器:虚拟机启动时会根据预定义对字节码采用逐行解释的方式执行,将每条字节码文件中的内容解释为对应系统平台的本地机器指令执行;JIT编译器:虚拟机将源代码编译成本地机器平台相关的机器语言,并且寻找热点高频执行的代码将其放入元空间中,即元空间中存放的JIT缓存代码;垃圾回收:对于没有任何引用的对象标记为
原创
8265阅读
6评论
8点赞
发布博客于 4 月前

2020某东Java社招面试个人经验分享(内含面试真题剖析)

任职要求计算机相关专业本科以上学历,逻辑思维能力强,有很强的责任心和主动性;3年以上J2EE开发经验,有互联网开发经验,JAVA基础扎实,熟练运用设计模式;熟练掌握Spring、Struts2、Ibatis等常用框架,了解机制;熟悉分布式开发,熟悉常用SOA框架、多线程、网络编程等;熟悉常用数据库及优化,熟悉常用缓存、NoSql技术;熟悉Zookeeper、MQ等组件;有高并发、大数据量系统开发及优化经验者优先;有互联网金融尤其是保险业务开发经验者优先。除了这次的面试题,这边还有各个知
原创
522阅读
1评论
3点赞
发布博客于 5 月前

Java面试必备——10个JavaScript 笔试题解析

问题1:数组排序比较考虑以下数组。在不同的排序条件中会输出什么?const arr1 = ['a', 'b', 'c']; const arr2 = ['b', 'c', 'a']; console.log( arr1.sort() === arr1, arr2.sort() == arr2, arr1.sort() === arr2.sort() ); 答案: true, true, false这里有几个概念在起作用。首先,数组 sort 方法对原始数组进行排序,并
原创
358阅读
1评论
3点赞
发布博客于 5 月前

什么?听说很多Java老司机都栽在了这四个概念上?

Java 是很多人一直在用的编程语言,但是有些 Java 概念是非常难以理解的,哪怕是一些多年的老手,对某些 Java 概念也存在一些混淆和困惑。所以,在这篇文章里,会介绍四个 Java 中最难理解的四个概念,去帮助大家更清晰的理解这些概念:匿名内部类的用法多线程如何实现同步序列化由于篇幅有限,这里没有展示的很详细、全面,有需要完整版的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN匿名内部类匿名内部类又叫匿名类,它有点像局部类(Local Class)或者内
原创
235阅读
0评论
1点赞
发布博客于 5 月前

Springboot 面试常问知识点、面试题合集

这两年随着微服务的盛行,SpringBoot框架水到渠成的得到了高曝光,作为程序猿的我们,现在要是不知道一点SpringBoot相关的东西,貌似出去找工作都会被深深地鄙视。在这里我整理了一份常问Springboot 知识点和面试题,希望对大家有所帮助!由于篇幅有限,有需要完整版的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN1. SpringBoot 简介SpringBoot 是简化 Spring 应用开发的一个框架。他整合了 Spring 的技术栈,提供各种标准化的
原创
304阅读
0评论
1点赞
发布博客于 5 月前

2020九月网易四轮面试经验分享

前几天去猪场面试了一下,搜索相关的。虽然最后还是没有通过,但是感觉还是有很多收获的。在此小结一下,为以后的面试增加点经验,也给想去网易的同学一个参考。为了这次面试,我结合过往的面试经验、整合了网上一些资料,整理出了一份知识清单,由于篇幅有限,有需要的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN一面(电面)当时刚下班,回家的路上打来的电话。自我介绍项目用的什么做的(elasticsearch)全量/实时索引怎么做的(这个只要结合自己的项目回答即可。个人感觉
原创
258阅读
1评论
2点赞
发布博客于 5 月前

Java面试通关宝典—基础、核心、框架、微服务、工程要点汇总

为了帮助大家更好地回顾与复习以及准备面试,我结合过往的面试经验、整合了网上一些资料,整理出了一份知识清单,由于篇幅有限,需要面试题答案的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN01基础篇1.1 基本功1.面向对象的特征2.final, finally, finalize 的区别3.int 和 Integer 有什么区别4.重载和重写的区别5.抽象类和接口有什么区别6.说说反射的用途及实现7.说说自定义注解的场景及实现8.HTTP 请求的 GET 与
原创
240阅读
1评论
4点赞
发布博客于 5 月前

2020 腾讯社招 Golang后端 面试题解析

最近正值金九银十,相信有不少小伙伴已经开始投简历、面试。在这里分享一下我在腾讯社招 Golang后端的面试经历,包括面试题和解析,由于篇幅有限,面试题答案解析没有展示出来,有需要的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN技术一面 基础面试一面是通过电话直接沟通go的调度go struct能不能比较go defer(for defer)select可以用于什么context包的用途client如何实现长连接主协程如何等其余协程完再操作slice,l.
原创
1045阅读
1评论
2点赞
发布博客于 5 月前

2020年Java面试 29个高频 微服务面试题(含答案解析)

随着分布式技术栈逐渐成熟,近几年业界采用微服务架构设计的系统和领域越来越多,包括金融、电商、直播、物流、营销、采购、制造等,有互联网领域,也有传统领域。那么微服务到底是什么?我们应该如何进行微服务设计和技术选型?你熟悉的分布式系统技术栈有哪些?这29个微服务面试题基本涵盖了方方面,希望对你有所帮助!需要更详细的知识点介绍和更多的面试题资料,可以点一点下方链接免费领取链接:1103806531暗号:CSDN一、什么是Spring Cloud?在微服务中,SpringCloud是一个提供与外.
原创
696阅读
2评论
3点赞
发布博客于 5 月前

2020九月 京东大数据方向 Java 面试经验、面试题分享

足球运动里,身价最高的运动员就是能够把球踢进的那个人,临门一脚也是价值最高的运动。找工作如同这个阶段,如何把我们积蓄二十几,三十年的知识能力和修养在极短地时间内表达地最好呢?在这里,跟大家分享一下我京东大数据方向Java实习面试的经历,希望对面试的朋友有所帮助!一面:(顺序可能不对)1.先讲了一下笔试上的一道算法题,不难,就是找出两个数组合并后的中位数,总体思路就是,比较大小,找下标,但需要注意的是找到了中位数就可以停止循环了。2.hashmap问的超级细,建议大家仔细看看,后来也问了chm..
原创
6218阅读
7评论
10点赞
发布博客于 5 月前

深入浅出 Java 虚拟机 — 面试题 + 常用知识点 整理

Java 虚拟机日益成为互联网大厂面试的重要内容,对于 Java 开发者而言,只有在了解 Java背后的原理后,才能写出更高质量的代码,才能在错综复杂的 bug 中快速定位出问题并找到解决方案。本篇文章首先会带领大家入门 Java 虚拟机,然后针对面试中常考的知识点和开发中常用的关键技术进行详细地阐述,帮助大家对 Java 做到知其然,并知其所以然。由于篇幅有限,这里只展示一部分,有需要完整版的朋友可以点一点下方链接链接:1103806531暗号:CSDN一、虚拟机简介1、虚拟机概念虚拟机(.
原创
5260阅读
6评论
9点赞
发布博客于 2 月前

MySQL数据库最全知识点+面试题整理

数据库,尤其是关系型数据库,是程序员日常使用最多的。对优秀的工程师来讲,只会 CRUD 还不够,还需要理解其原理,理解其原理能够让程序员写出更加可靠高效的代码,并能够提升解决实际问题的能力,本篇文章将以 MySQL为例,和大家一起学习数据库原理。数据库基础知识1. 为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作 2)查询数据不方便数据保存在数据库1)数据永久保存 2)使用SQ.
原创
1352阅读
8评论
9点赞
发布博客于 2 月前

一步步教你搞定 Java 初级和高级技术面试

最近几年公司的大小招聘,社招、校招都有参与,面试过许多大牛,也遇到过很多职场小白。有十多年工作经验的,也有刚刚毕业来面外包的,其中来面试的不乏一轮游的,看着有些同学基础浮夸、做着重复的项目也没有任何总结沉淀,自我介绍完全不知道在说啥等等诸如此类的现状,想想自己也是从那个层次一步步走上路的,也经历了许多坎坷,觉得有必要把我的面试经验跟大家分享一下,希望能帮助大家找到一份满意的工作。本篇文章,你将学到以下知识:Java基础知识Java核心知识Java必问专题多线程锁设计模式Java框架Sprin.
原创
713阅读
1评论
3点赞
发布博客于 5 月前

Java 进阶:实例详解 Java 虚拟机字节码指令

众所周知,Java 语言编译生成的 class 文件可以运行在任何支持 Java 虚拟机的硬件平台和操作系统上。那么,你是否思考过:class 文件包含哪些内容?是如何在虚拟机中执行的?要弄清楚这些问题,须了解 class 文件结构和 Java 虚拟机字节码指令。Java 虚拟机字节码指令非常重要,学习它对深入理解虚拟机、栈、锁、异常、同步等的原理十分有益,是Java 进阶之路必读内容之一。本系列一共有两篇文章,这是第一篇,主要内容如下:图文解读 class 文件结构;Java 字节码介绍;详.
原创
1089阅读
7评论
9点赞
发布博客于 5 月前

Java程序员如何高效学习(内附学习路线图)

身处一个需要终身学习的时代,如何高效的学习是一件非常值得研究的事。对于程序员来说更是如此,2 年不学,你可能就被时代抛弃了。对于初学者来说,最大的幸运就是在一开始就找对了方向。怎么去学,学到什么程度,学习方式是什么,要学多久。如果一开始就能有一个概念,那么学习过程中就会事半功倍。对于有了一定经验的人来说,往哪个方向发展,如何拓宽自己的知识面也是一个不可忽视的问题。工作五年十年后,别人成了架构师,自己还在基层打滚,原因是什么?职场上无法成功升迁的原因有很多,没有持续学习、学习效果不好、无法通过心仪公司的的
原创
4284阅读
1评论
6点赞
发布博客于 2 月前

这些MyBatis面试题你都不会?还学什么Java

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。在本篇文章中,会讲到如下内容:MyBatis 概念MyBatis 优缺点MyBatis 缓存MyBatis 储存MyBatis 映射常见 MyBatis 面试题适合人群: 正在学习 Java 开发和准备面试的 Java 程序员朋友们。由于篇幅有限,这边只展示部分面试题,有需要完整版和更多相关Java知识点、面试题的朋友可以点
原创
230阅读
2评论
3点赞
发布博客于 5 月前

必问Redis面试题—妈妈再也不用担心我面试被问Redis了!

Redis 作为一个开源的,高级的键值存储和一个适用的解决方案,已经越来越在构建 「高性能」、「可扩展」 的 Web 应用上发挥着举足轻重的作用。当今互联网技术架构中 Redis 已然成为了应用得最广泛的中间件之一,它也是中高级后端工程技术面试 中面试官最喜欢问的工程技能之一,不仅仅要求着我们对基本的使用进行掌握,更要深层次地理解 Redis 内部实现的细节原理。熟练掌握 Redis,甚至可以毫不夸张地说已经半只脚踏入心仪的公司了。下面我们一起来盘点回顾一下 Redis 的面试经典问题,就不要再被面试官
原创
352阅读
3评论
4点赞
发布博客于 5 月前

最常见 300+ Java面试题解析 + 亿点点面试经验分享

我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!想让面试官在短短的几十分钟内认可你的能力?想在最短的时间内收获 Java 技术栈最核心的知识点?想要更全面更深入的了解 Java 技术?这篇文章给你想要的所有答案。本文你将会获得以下知识:Java、Jvm 最常见面试题解析;Spring、Spring MVC、MyBatis、Hibernate 面试题解析;MySQL、Redis 面试题解析;RabbitMQ.
原创
253阅读
1评论
2点赞
发布博客于 5 月前

100 个经典 Spring 面试题详解(附答案)

这篇文章主要分享了 100 个 Spring 经典面试题,现在分享给大家,也给大家做个参考。正好现在金九银十,希望对大家有所帮助,觉得有用的朋友点赞支持一下哦!A:Spring概览1、Spring是什么?Spring是一个企业级Java开发框架。Spring框架的核心特性可用于开发任何Java应用程序,但也有一些扩展用于在Java EE平台上构建web应用程序。Spring框架的目标是通过基于POJO的模型,使Java EE开发更加简单。2、Spring框架的好处?轻量级:Spring框架是轻量
原创
1341阅读
7评论
11点赞
发布博客于 5 月前

面试无数公司最常问的20道Mysql面试题

以下是我面试了无数公司总结出来的个人感觉被问频率最高最有用的20道Mysql面试题,分享出来给大家做参考。希望大家面试顺利,拿到满意的offer!能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储
原创
852阅读
3评论
5点赞
发布博客于 5 月前

这30个Java面试知识点,想拿到offer你必须知道!

这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共同进步。所谓“温故而知新”,没事的时候多翻看一下这些知识,没准就会有新的收获。你没时间整理的东西,我都帮你写好了。..
原创
284阅读
1评论
3点赞
发布博客于 5 月前

金九银十面试刷题必备:JVM+微服务+MySQL+Redis

前言所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看。整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题党,觉得开发技能最重要,但在短暂的面试过程中很挫败。转而去看面试题,但是网上面试题太多但又不全,查找很不方便,多是看过的又看,看十道才能看到面生的题目,极大的浪费了求职期间的宝贵时间。最后大家一拍即合,准备各自把面试笔试以及自己看过好的题目收集起来,整理出来让后来的
原创
3335阅读
3评论
6点赞
发布博客于 5 月前

8家互联网大厂面试真题解析,秋招面试必看!

马上又是一个金九银十的招聘旺季,在这里给大家整理了一套各大互联网公司面试都喜欢问的一些问题和一些出场率很高的Java面试题,助在校招或者社招路上的你一臂之力。首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。就像我们有的人感觉自己很牛逼,但是拿不到offer,而其他的人菜的一笔,却可以拿到offer,我们称之为玄学offer,遇到这种情况大家也不要感觉到有什么不可描述的心情,一切随缘即可!..
原创
4788阅读
6评论
9点赞
发布博客于 5 月前

想成为厉害的程序员必须要懂这 13 个知识点!

一名厉害的Java后端程序员都需要懂得哪些知识呢?我想,这也是很多读者迫切想知道的一个问题,因为如果不站在一个宏观的角度的话,所有学过的知识点都是零散的,就感觉像一只迷路的小鹿,跌跌撞撞的,总感觉欠点火候,对吧?那么怎么把知识点串联起来,形成知识图谱或者知识体系,就显得非常重要了。接下来,我根据这些年自己的一些经验,给大家简单科普一下,如果有漏掉的内容,朋友们可以在留言区指出来。希望对大家有所帮助!我这边也整理了一份 架构师全套视频教程 和关于java的系统化资料,包括java核心知识点、面试专题..
原创
1424阅读
2评论
3点赞
发布博客于 2 月前

2020面试最常问springmvc面试题解析(带答案)

今天给大家整理了一些springmvc方面的面试题,希望对正在求职的你或工作的你有一些帮助。什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内
原创
843阅读
0评论
1点赞
发布博客于 6 月前

这70道Java微服务面试题,你能对几道?

这边整理了一些Java面试中常用到的微服务面试题,大家可以对照参考一下,希望对大家有所帮助!由于篇幅有限,这边只展示一部分,有需要完整版和更多面试资料的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN1、您对微服务有何了解?微服务,又称微服务架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构,将蜂
原创
303阅读
1评论
5点赞
发布博客于 6 月前

2020网易社招面试题总结和经验分享

前言经过这么多场面试,我也总结出一些经验分享给大家并给出了相应的参考意见,需要的朋友可以参考下,希望大家面试顺利,拿到满意的offer!1.不要妄自菲薄。很多人觉得自己学校不好专业不对口,进不了大公司,连去面试的勇气都没有,其实越是大公司越是看重个人能力而不是历史战绩。2.面试前一定要准备充足,不然就是浪费双方时间。很多人不屑于临时抱佛脚,你如果觉得这是临时抱佛脚那就是抬杠了。我这里说的准备主要有两点:第一,简历上的内容一定都是自己很熟的东西,面试官会根据他感兴趣的地方衍生出很多问题,可能问到
原创
1025阅读
7评论
8点赞
发布博客于 6 月前

这80道Mybatis常见面试题,你至少要答对50个(附答案)

作为一个Java程序员,Mybatis没得商量,我们是必须会的,而且很重要,不仅在使用上很给力,源码也有很大的学习价值。这边给大家整理了80道面试题,或者说80个知识点,可以先收藏起来了由于篇幅有限,这边只展示一部分,有需要完整版和更多面试资料的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN1、#{}和${}的区别是什么?答:{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{driver}会被静态替换为com.mysql.j..
原创
478阅读
7评论
8点赞
发布博客于 6 月前

面试必问算法题 解答思路总结

面试中纯粹考算法的问题一般是让很多程序员朋友痛恨的,这里分享下我对于解答算法题的一些思路和技巧。仅供大家参考,希望对大家之后的工作和面试有所帮助!一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力实在过于巨大。这一篇文章,是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从题目下手,把毫无思路的题目打开一个缺口的几种常见技巧。为了帮助大家更好的工作和面试,这边也整理了一份系统化资料,包括java核心知识..
原创
359阅读
5评论
5点赞
发布博客于 6 月前

2020最新超全MySQL笔记整理(面试题+思维导图+笔记)

作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向大厂“开炮”,面试不再被MySQL难倒。面试加油!!!由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN索引相关1. 什么是索引?索引是一种数据结构,可以帮助我们快速的进行数据的查.
原创
2275阅读
4评论
9点赞
发布博客于 2 月前

Java开发必须掌握的15个框架(20k不是梦)

Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?今天,给大家列举了一些通用的、必须掌握的框架,学会这些,20K+ 不是问题。由于篇幅有限,以下只展示有哪些框架,有需要完整版介绍和相关面试题及资料的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN1.Spring( 重点 )毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一
原创
426阅读
1评论
1点赞
发布博客于 6 月前

30道Java笔试题精选(附答案解析)

都是一些非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,纯考Java基础功底,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题!下面都是我自己的答案,非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步~由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN1.下面哪些是Thread类的方法()A start() B ..
原创
5731阅读
6评论
14点赞
发布博客于 6 月前

常见算法笔试和面试题整理(带答案)

本文不打算介绍那些高逼格的算法,就讲讲最近在面试过程中遇到的算法题以及面试的时候给出的答案。算法可以说是解决所有问题的基石。很多东西都可以转换为算法问题,学习算法最大的作用就是更清楚地了解了很多东西。正所谓是,知其然更知其所以然。很多人都觉得程序就是数据结构+算法+适当的注释。不学算法,那就不要学编程了。虽然说可能没这么夸张,因为实际上还是有很多小项目是不需要太多算法的,都是代码一个劲的往上叠加就行了。但是就算没那么夸张,但是作为一个程序员,逻辑思维就是算法的思路还是很重要的。由于篇幅有限,以下只展示.
原创
657阅读
1评论
2点赞
发布博客于 6 月前

学Java必会的70个常见Spring面试题(带答案)

这篇文章主要介绍了70个学Java必会的常见Spring面试题,主要包括Spring、Spring boot、Spring Cloud、Spring MVC、MongoDB、MyBatis、微服务实战,Spring 全家桶等,感兴趣的朋友可以了解一下!由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取:链接:点这里!!!暗号:CSDNSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是
原创
1180阅读
1评论
2点赞
发布博客于 5 月前

绝对值得一看的35个Redis面试题总结!

有个大佬,一说redis就问我为什么使用redis,redis单线程为什么这么快,redis…下面是redis的部分面试题,自己整理的,当然实际工作中使用的redis比较简单,但是了解redis部分底层还是有必要的!由于篇幅有限,以下只展示部分面试题,需要答案及更多相关资料的朋友(Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等,附答案)可以点一点链接跳转领取:链接:点这里!!!暗号:CSDN1.什么是redis?2.Reids的特点3.使用redis有哪些好处?
原创
970阅读
1评论
1点赞
发布博客于 6 月前