学习路线
文章平均质量分 70
澎湖Java架构师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
女友给我整理了 80 道 Java 热门面试题!顺利拿到腾讯 offer!
正好这几天给大家整理了一套《80 道 Java 程序员必备经典面试题文字详解版》和涵盖 12 大模块(微服务 /Redis/Mysql/JVM/SSM 源码等知识点)Java 架构面试系列视频资料。大家扫码即可领取,面试准备好,大厂 offer 不用愁。原创 2022-09-21 17:12:52 · 271 阅读 · 0 评论 -
2022派卧底去阿里、京东、美团、滴滴带回来的面试题及答案
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。原创 2022-09-20 17:33:15 · 2486 阅读 · 1 评论 -
去 BAT 面试完的 Spring 面试题(70 道,史上最全)
1. 什么是 spring?2. 使用 Spring 框架的好处是什么?3.Spring 由哪些模块组成?4. 核心容器(应用上下文) 模块。原创 2022-09-20 17:30:54 · 367 阅读 · 0 评论 -
去 BAT 面试完的 Mysql 面试题总结(55 道,带完整答案)
55 道互联网大公司的经典面试题,全部答对月薪 5W + 没问题。1、一张表里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?原创 2022-09-20 17:29:45 · 407 阅读 · 0 评论 -
【JVM】10 道不得不会的 JVM 面试题
首先通过编译器把 Java 代码转换成字节码,类加载器(ClassLoader)再把字节码加载到内存中,将其放在运行时数据区(Runtime data area)的方法区内,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程中需要调用其他语言的本地库接口(Native Interface)来实现整个程序的功能。堆的物理地址分配对象是不连续的。原创 2022-09-19 18:31:56 · 436 阅读 · 0 评论 -
JVM 高频面试题
上篇码之初整理汇总了 Java 并发高频面试题,乡亲们似乎都很满意,说明做这个系列是有意义的,当有了意义也便有了更多的快乐,这一切都要谢谢乡亲们,就不多寒暄了,直接进入主题,今天要讲解的是关于 JVM 方面的一些高频面试题,基本上面试必问,所以这篇真的很重要,希望看完的乡亲们都能有收获。1. JVM 内存模型以及分区,需要详细到每个区放什么。答:JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池 (static 常量和 static 变量) 等放在方法区。方原创 2022-09-19 18:28:02 · 665 阅读 · 1 评论 -
Java 常见面试题汇总:spring 框架
Global-session - 类似于标准的 HTTP Session 作用域,不过它仅仅在基于 portlet 的 web 应用中才有意义。Portlet 规范定义了全局 Session 的概念,它被所有构成某个 portlet web 应用的各种不同的 portlet 所共享。Spring Web MVC 框架提供 模型 - 视图 - 控制器 架构和随时可用的组件,用于开发灵活且松散耦合的 Web 应用程序。它描述了这些类是如何配置以及相互引入的。Web – 该层提供了创建 Web 应用程序的支持。原创 2022-09-17 18:45:57 · 265 阅读 · 0 评论 -
spring cloud 面试题总结
前言,随着分布式的时代到来,现在微服务越来越火了,Spring Cloud 已经成为一个面试必问的考点,下面我们就 Cloud 这一些列的组件来一个入门到面试的过程。开篇前,先让大家看几个常见的 Spring Cloud 面试题,看完我这个博客后,你再回来看这些问题,我相信你肯定能够对答如流的哦。如果下面的面试题你能说出来,你不用看我这篇博客,如果很多不清楚,看完我这篇文章后,我相信你会对这些问题有一个深刻的认识的。1.2 微服务与微服务架构1.3 微服务的优缺点。原创 2022-09-17 18:44:44 · 196 阅读 · 0 评论 -
spring cloud 面试题总结
前言,随着分布式的时代到来,现在微服务越来越火了,Spring Cloud 已经成为一个面试必问的考点,下面我们就 Cloud 这一些列的组件来一个入门到面试的过程。开篇前,先让大家看几个常见的 Spring Cloud 面试题,看完我这个博客后,你再回来看这些问题,我相信你肯定能够对答如流的哦。如果下面的面试题你能说出来,你不用看我这篇博客,如果很多不清楚,看完我这篇文章后,我相信你会对这些问题有一个深刻的认识的。1.2 微服务与微服务架构1.3 微服务的优缺点。原创 2022-09-17 18:44:44 · 283 阅读 · 0 评论 -
用 19 张图秒懂 Spring Cloud 全家桶!
1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到 SOA 架构,再到微服务架构。图 1:架构演进单体架构:未做任何拆分的 Java Web 程序图 2:单体架构示意图分布式架构:按照业务垂直划分,每个业务都是单体架构,通过 API 互相调用。图 3:分布式架构示意图SOA 架构:SOA 是一种面向服务的架构。其应用程序的不同组件通过网络上的通信协议向其它组件提供服务或消费服务,所以也是分布式架构的一种。图 4:SOA 架构示意图。原创 2022-09-08 19:46:39 · 279 阅读 · 0 评论 -
“面试造火箭,入职拧螺丝”2022 下半年最新最全 Java 面试总结大全
有很多小伙伴反应今年的面试问的越来越细,也越来越基础,越来越底层,摆着就是让我们“”!!!(感觉是在故意刁难我们这些技术人员了)需要背的 Java 面试八股文也是越来越多!为了帮助到大家 特意给总出来了 22 年大厂面试碰到最多的 Java 面试题合集,涉及知识点非常全面!项目框架,Spring、Mybatis 等框架实现原理是否熟悉?消息中间件,负载均衡、RPC 框架等技术是否有接触过?MySQL 分库分表是否做过?分布式架构设计,Redis 分布式锁是否有涉及?…(此处省略 1W 字)原创 2022-09-08 19:42:29 · 259 阅读 · 0 评论 -
Java系统学习架构
目录0.Java基础1.Java Web2. Java多线程3. Java虚拟机4.设计模式5.网站架构6.Spring框架作为初学Java的你,还不知道从哪里入手,那就请看过来吧!这里为你提供了一套完整系统的Java学习框架。由于篇幅有限,每一小节只略提一二,剩下路的还要新手自己探索呀!---------------用思维导图模式呈现,更加一目了然--------------原创 2022-09-07 20:45:13 · 181 阅读 · 0 评论 -
Java架构师常见基础面试题(附答案)
1)Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件,Mybatis通过动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,当然,只会拦截那些你指定需要拦截的方法。spring是一个业务层的框架,是一个整合的框架,能够很好的黏合表示层和持久层。原创 2022-09-07 20:43:29 · 1614 阅读 · 0 评论 -
Java系统架构师常见面试题_Spring
ApplicationContex接口对BeanFactory(是一个子接口)进行了扩展,在BeanFactory的基础上添加了其他功能,比如与Spring的AOP更容易集成,也提供了处理messageresource的机制(用于国际化)、事件传播以及应用层的特别配置,比如针对Web应用的WebApplicationContext。Spring的Web框架亦是一个精心设计的WebMVC框架,为开发者们在web框架的选择上提供了一个除了主流框架比如Struts、过度设计的、不流行web框架的以外的有力选项。原创 2022-09-07 20:42:28 · 405 阅读 · 0 评论 -
22道Java架构师面试题及答案分享
merge存储引擎是一组MyISAM表的组合,这些MyISAM表结构必须完全相同,MERGE表中并没有数据,对MERGE类型的表可以进行查询、更新、删除的操作,这些操作实际上是对内部的MyISAM表进行操作。Read Commited(读已提交数据):一个事务在执行过程中可以看到其它事务已经提交的新插入的记录,而且能看到其它事务已经提交的对已有记录的更新。在使用hiberna,mybatis的时候,不用每次都编写提交的事务的代码,可以使用spring的AOP来管理事务 AOP其实就是一个动态代理的实现。原创 2022-09-05 19:21:21 · 402 阅读 · 0 评论 -
阿里技术团队编写的对标金九银十大厂面试指南又在 git 上火了
又要到金九银十了,每年 9、10 月份各大互联网公司都会周期性地发生人事变动,无论是刚进社会的职场小白,还是准备跳槽的“外卖员”,都会争取在这个时候获得新工作,或迎来晋升涨薪的最佳机会。写下这篇文章没有别的意义,就单纯的分享一份,希望能助力各位“格子衫骑手”,在面向金九银十时起到一定的帮助作用。这份文档涵盖了由于涵盖的内容太全,为了给大家更好的展示文档内容,文章篇幅可能会有点长,还望大家可以耐心观看完,应该多少会对你些帮助。下面来看文档的主要内容。...原创 2022-08-30 17:01:46 · 271 阅读 · 0 评论 -
50道Redis面试题史上最全,以后面试再也不怕问Redis了
而缓存的使用成为一个重点。事发中 :万一Redis真的挂了,我们可以设置本地缓存(ehcache)+限流(hystrix),尽量避免我们的数据库被干掉(起码能保证我们的服务还是能正常工作的)如果仅仅查询的话,缓存的数据和数据库的数据是没问题的。随后读的时候,因为缓存里没有,就可以查数据库的数据,然后将数据库查出来的数据写入到缓存中。如果缓存里没有我们想要的数据,我们会先去查询数据库,然后将数据库查出来的数据写到缓存中。从理论上说,只要我们设置了键的过期时间,我们就能保证缓存和数据库的数据最终是一致的。...原创 2022-08-30 16:53:14 · 301 阅读 · 0 评论 -
关于 Redis 缓存的几道典型面试题!
而缓存的使用成为一个重点。事发中 :万一Redis真的挂了,我们可以设置本地缓存(ehcache)+限流(hystrix),尽量避免我们的数据库被干掉(起码能保证我们的服务还是能正常工作的)如果仅仅查询的话,缓存的数据和数据库的数据是没问题的。随后读的时候,因为缓存里没有,就可以查数据库的数据,然后将数据库查出来的数据写入到缓存中。如果缓存里没有我们想要的数据,我们会先去查询数据库,然后将数据库查出来的数据写到缓存中。从理论上说,只要我们设置了键的过期时间,我们就能保证缓存和数据库的数据最终是一致的。...原创 2022-08-29 18:31:05 · 410 阅读 · 0 评论 -
Redis缓存的连环炮面试题
说实话,这一套东西基本构成了缓存这块你必须知道的基础性的知识,如果你不知道,那么说明你有点失职,确实平时没好好积累。你到底是怎么实现高并发的?咱们聊聊redis的内核吧,看看你对底层了解的多么?比如你可以说,我们线上的缓存,做了啥啥机制,防止雪崩、防止穿透、保证双写时的数据一致性、保证并发竞争时的数据一致性,我们线上咋部署的,啥架构,怎么玩儿的。这就是看看你对缓存这个东西背后有没有思考,如果你就是傻乎乎的瞎用,没法给面试官一个合理的解答,那面试官对你印象肯定不太好,觉得你平时思考太少,就知道干活儿。...原创 2022-08-29 18:28:38 · 595 阅读 · 0 评论 -
网易云Android面试拿offer分享:Java多线程+View+flutter+算法题
再之后开始问网易云音乐的事情了,主要是我跟hr扯着扯着就扯到了网易云音乐,然后问网易云音乐有什么吸引你的地方,为什么选择使用网易云音乐App不用别的App?(我说到UI精美,曲库丰富,对独立音乐制作人支持得很好)你提到了对独立音乐人支持很好,那么你对这方面的了解有多少,网易云音乐对独立音乐人提供了什么样的帮助?聊项目无非就是有没有什么难点,担任什么职务,最出色的地方在哪,有没有可以改进的地方。之后是未来的规划是什么,想不想考研?hr面里,我跟hr就网易云音乐的方方面面展开了大范围的讨论,这让我着实没想到。.原创 2022-08-13 19:42:22 · 733 阅读 · 0 评论 -
去面试了几家BATJ等N家互联网大厂
通过上面的介绍,大家对于各个互联网公司的秋招流程以及面试特点是不是清楚了许多?原创 2022-08-12 19:50:18 · 488 阅读 · 0 评论 -
48W字?GitHub上下载量破百万的阿里:图解Java、网络、算法笔记
内容涵盖Java 概述、Java开发环境配置、Java基本语法、Java执行控制流程、面向对象、访问控制权限接口和抽象类、异常、内部类、集合、泛形反射枚举、I/0、注解、关于null的几种处理方式…这份资料介绍了认识操作系统进程和线程内存、文件系统、I/0、死锁、操作系统面试题、关于操作系统,你必须知道的名词。GitHub上下载量破百万的阿里:图解Java、网络、算法笔记。GitHub上下载量破百万的阿里:图解Java、网络、算法笔记。GitHub上下载量破百万的阿里:图解Java、网络、算法笔记。...原创 2022-08-12 19:48:16 · 218 阅读 · 0 评论 -
MyBatis insert标签
我们知道,MySQL、SQL Server 等数据库表可以采用自动递增的字段作为其主键,当向这样的数据库表插入数据时,即使不指定自增主键的值,数据库也会根据自增规则自动生成主键并插入到表中。如果在实际项目中,若数据库不支持主键自动递增(例如 Oracle),或者取消了主键自动递增的规则,我们可以使用 MyBatis 的 标签自定义生成主键,具体配置代码如下。在 WebsiteMapper.xml 中,使用 insert 标签定义一条插入语句,并接收通过 Map 传递的参数,配置如下。...原创 2022-08-11 19:27:36 · 968 阅读 · 0 评论 -
MyBatis select标签
执行 SQL 语句时可以定义参数,参数可以是一个简单的参数类型,例如 int、float、String;也可以是一个复杂的参数类型,例如 JavaBean、Map 等。为了使数据库的查询结果和返回值类型中的属性能够自动匹配,通常会对 MySQL 数据库和 JavaBean 采用同一套命名规则,即 Java 命名驼峰规则,这样就不需要再做映射了(数据库表字段名和属性名不一致时需要手动映射)。参数的传递使用#{参数名},相当于告诉 MyBatis 生成 PreparedStatement 参数。...原创 2022-08-11 19:24:21 · 2002 阅读 · 0 评论 -
从零开始的 Java 基础学习 | 反射、异常、泛型、注解、特性
也可以使用 Class.forName (“com.mysql.jdbc.Driver”) 这种方式来控制类的加载,该方法会返回一个 Class 对象。Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。当编译一个新类时,会产生一个同名的 .class 文件,该文件保存着 Class 对象。尽管反射非常强大,但也不能滥用。反射可以提供运行时的类信息,并且这个类可以在运行时才加载进来,甚至在编译时期该类的 .class 不存在也可以加载进来。...原创 2022-08-08 20:18:31 · 156 阅读 · 0 评论 -
Java注解(Java高级)
什么是注解:什么是注解:Annotation 注解,是一种代码级别的说明。它是 JDK1.5 及以后版本引入的一个特性,与类、接口、枚举是在同一个层次注解的作用:主要用于取代XML和properties配置文件JDK 提供的 5 种元注解:@Target:用于确定被修饰的自定义注解 使用位置ElementType.TYPE 修饰 类、接口ElementType.CONSTRUCTOR:修饰构造ElementType.METHOD:修饰方法ElementType.FIELD:修饰字段。...原创 2022-08-08 20:15:23 · 641 阅读 · 0 评论 -
聊聊Redis内存优化的7个神技
这次跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤!❝如何用更少的内存保存更多的数据?我们应该从 Redis 是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用。为了保存数据, Redis 需要先申请内存,数据过期或者内存淘汰需要回收内存,从而拓展出内存碎片优化。...原创 2022-08-06 19:29:44 · 244 阅读 · 0 评论 -
IDEA 2022.2 发布,骚操作、跟不上
JSON、YAML 和 .properties 文件现在具有在以 http:// 和 https:// 开头的值内自动插入 Web 引用的功能。远程开发功能将 IDE 拆分为本地和远程组件,IDE backend后端服务安装在远程服务器上用于加载和处理项目,同时thin client则在本地运行并提供完整的工作 UI。几个月前,IntelliJ IDEA 2022大版本刚发布,刚热乎还没多久呢,这不就在前几天,不过需要注意的是,目前这也是实验性功能,需要安装 GraalVM 的开发版本和插件。...原创 2022-08-06 19:26:15 · 224 阅读 · 0 评论 -
SpringBoot面试题及答案整理
Spring Boot 建立spring 框架之上,使用 spring 启动,帮我们避免了大量的配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring功能。只需添加用@ Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其进行管理。(1):使用Spring Cloud Config注册中心时 需要在bootStarp配置文件中添加链接到配置中心的配置属性来加载外部配置中心的配置信息。...原创 2022-08-05 20:12:12 · 960 阅读 · 0 评论 -
【无标题】
为了实现Spring Boot的安全性,我们使用 spring-boot-starter-security依赖项,并且必须添加安全配置。对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq 依赖关系。6**、**如何在Spring Boot中禁用Actuator端点安全性?8**、**如何实现Spring Boot应用程序的安全性?10**、**如何使用Spring Boot实现分页和排序?5**、**Spring Boot中的监视器是什么?..原创 2022-08-05 20:11:29 · 126 阅读 · 0 评论 -
万字长文详解HBase读写性能优化
HDFS数据通常存储三份,假如当前RegionA处于Node1上,数据a写入的时候三副本为(Node1,Node2,Node3),数据b写入三副本是(Node1,Node4,Node5),数据c写入三副本(Node1,Node3,Node5),可以看出来所有数据写入本地Node1肯定会写一份,数据都在本地可以读到,因此数据本地率是100%。这里需要澄清一下,如果不对列数据做限制,数据总是一行一行返回的,即使一行数据大小大于设置的返回结果限制大小,也会返回完整的一行数据。...原创 2022-08-03 20:42:38 · 427 阅读 · 0 评论 -
java序列化对象,根据不同配置动态改变属性名
“age”:“18”,“_id”:“001”,“NAME”:“张三”} {“age”:“18”,“i_d”:“001”,“NAME”:“张三”}使用场景:自己项目对接多个外部系统,各个外部系统使用的字段并没有统一,所以要根据不同系统动态的输出序列化数据,使适应各个系统的要求。构造方法传递id属性的值,与自定义注解二的id进行匹配,匹配成功则使用对应的属性名。fastjson的NameFilter的作用:序列化时,属性名变成自己指定的名称。id:唯一标识,确定序列化后的属性名。...原创 2022-08-03 20:41:38 · 595 阅读 · 0 评论 -
MD5算法原理实现以及常用方法汇总
哈希算法又称散列算法,是将任何数据转换成固定长度的算法的统称。从本质上讲,MD5也是一种哈希算法,其输出是生成128位的输出结果。如果输入两个不同的明文,就会输出两个不同的输出值,并且根据输出值,不能得到原始的明文,这个过程是不可逆的。......原创 2022-08-02 17:57:59 · 652 阅读 · 0 评论 -
就在刚刚这份java八股文成功让我进入字节,拿到了人生第一个18k
反射是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为反射机制。......原创 2022-08-01 20:52:00 · 284 阅读 · 0 评论 -
探讨Java中最常见的十道面试题(超经典)
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。s1+=1正确。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。...原创 2022-07-30 18:32:12 · 374 阅读 · 0 评论 -
java面试题+答案
当我们往Hashmap中put元素时,首先根据key的hashcode重新计算hash值,根绝hash值得到这个元素在数组中的位置(下标),如果该数组在该位置上已经存放了其他元素,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放入链尾.如果数组中该位置没有元素,就直接将该元素放到数组的该位置上。HashMap的数据结构在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。...原创 2022-07-30 18:29:44 · 165 阅读 · 0 评论 -
JVM初探- 内存分配、GC原理与垃圾收集器
JVM内存的分配与回收大致可分为如下4个步骤何时分配->怎样分配->何时回收->怎样回收.原创 2022-07-29 18:12:33 · 266 阅读 · 0 评论 -
一文读懂 spring MVC 请求处理流程
主要了解请求处理的流程,在DispatcherServlet中,先通过请求从handlerMappings中获取对应的handler,然后通过handler找到对应的handlerAdapter然后通过handlerAdapter的handle()方法真正执行我么controller层的业务逻辑。并返回一个ModeAndView然后通过ViewResolver解析成view并渲染到界面上。httpshttpshttpshttpshttpshttpshttps。...原创 2022-07-29 18:10:16 · 3028 阅读 · 0 评论 -
一文让你搞懂MYSQL底层原理。-内部结构、索引、锁、集群
查询到我们要修改的那条数据,我们这里称做origin,返给执行器在执行器中,修改数据,称为modification将modification刷入内存,BufferPool的ChangeBuffer引擎层记录undolog(实现事务原子性)引擎层记录redolog(崩溃恢复使用)服务层记录binlog(记录DDL)返回更新成功结果数据等待被工作线程刷入磁盘从五个层次回答MYSQL优化,由上至下SQL与索引存储引擎与表结构数据库架构https。...原创 2022-07-28 17:49:39 · 800 阅读 · 0 评论 -
Spark 3.0 中七个必须知道的 SQL 性能优化
本文提纲如下0. 前言1. 单数据源事务 & 多数据源事务2. 常见分布式事务解决方案2.1. 分布式事务模型2.2. 二将军问题和幂等性2.3. 两阶段提交(2PC) & 三阶段提交(3PC)方案2.4. TCC 方案2.5. 事务状态表方案2.6. 基于消息中间件的最终一致性事务方案3. Seata in AT mode 的实现3.1. Seata in AT mode 工作流程概述3.2. Seata in AT mode 工作流程详述4. 结束语从 CPU 到内存、到磁盘、到操作系统、到网络,计算机原创 2022-07-28 17:49:08 · 822 阅读 · 0 评论
分享