java技术栈自我理解总结面试题
文章平均质量分 88
内容有java基础,jvm ,常见算法题,线程知识点,mysql数据库,spring 框架,设计模式和个人面试心得等大概350个题目和知识点。后续有新的知识也会加入。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
老马识途2.0
始于颜值,陷于才华,终于人品,合于性格...
展开
-
排查高CPU出现的代码位置,java restful上传下载文件,长连接和短连接,回调函数,泛型使用,k8s,mybatis二级缓存,mybatis断点,sql调优,gateway网关,业务设计模式
4.multipartentitybuilder上传文件乱码可setmode(HttpMultipartMode.RF6532)3.multipartentitybuilder传参值只能是file或者字符串,如果是数组类型可在接口处以字符串接收即可。2.后端用 multipartfile接收 如果是多文件,那就是multipartfile[]1.上传文件 content-type:multipart/form-data。5.multipartentitybuilder可另外指定上传的文件名。原创 2024-02-08 16:10:45 · 17 阅读 · 0 评论 -
再次理解 动态代理,反射,数组排序优化案例,数组实现队列,Redis过期 Key 的删除策略,引用类型 ,Bean常见作用域,两种代理方式的区别,锁升级,微服务边界划分,B树和B+树,mysql锁
首先肯定不能抛给用户,再者如果是写公共组件 则直接抛出就行,如果是写业务层 就需要捕获了,如文件中找不到,那就啥文件找不到给前端即可。特点:反射是可入侵的,通过设置setAccessiable(true) 可以调用私有方法。此外调用会有性能影响。还有就是调用三方接口的异常,就把他们的异常说明直接返回,但是返回码要重新编译。使用过程:要调用的目标类对象.class.getDeclaredMethod。定义:就是把方法名当做参数,动态的调用。还有就是未知的异常就直接系统异常。原创 2024-07-05 11:09:05 · 19 阅读 · 0 评论 -
幂等,kafka,mysql,kafka,redis,linux,bean声明周期,spring启动,AQS,位运算模运算,sql取每个班级的前3名,各种文件流,nginx, aop,分库分表
redis主从复制的原理:从服务器连接到主服务器,发送SYNC命令。主服务器接收到SYNC命令后,开始执行BGSAVE命令生成RDB文件。主服务器BGSAVE执行完毕后,将RDB文件发送给从服务器。从服务器收到RDB文件后,载入数据。主服务器在生成RDB期间的命令会保存在缓冲区中,同时也会将新的写操作也发送给从服务器。后者跟windos 差不多,都属于操作系统,可以直接部署在物理机上。但是这些操作系统的内核,或者说使用的语音都是linux。幂等在接口、消息队列 和防抖中都有见到,所以也是经常被问到的。原创 2024-07-16 00:31:11 · 24 阅读 · 0 评论 -
mysql主从分离,k8s简介,bfs dfs,工厂模式,AI协助,构造器,内存泄漏,mysql表类型,@SpringBootApplication,SpringBoot启动流程,声明和注入bean
2 kubernates k8s 是一个容器,相当于为操作人员提供了一个操作众多微服务的窗口。k8s内部分两大块一个控制平面,一个node节点,node节点是工作节点,控制平面自然是控制台了。可以采用强一致性方式,让主从写入在一个事务中,同步完成才返回接口。看业务吧,写少读多的场景,这样是可行的。主从分离也是增加处理量和容灾的好方式。主节点负责写,每次写的时候会产生binlog日志,并将日志发送到从节点,从节点接收完成同步。总之,最终还是要通过增加硬件性能、网络速度来提升数据传送和写入处理能力。原创 2024-07-19 12:11:25 · 29 阅读 · 0 评论 -
@Transactional7种事务传播机制,子类对象指向父类引用,Eureka同步机制,redis操作客户端,rpc与http,cap,base64 md5 大小根堆,spring事务
总之 就是范围大的向范围小的转换时,不需要强转。如 父类 = 子类。这里是子类对象指向父类引用,而且子类的范围(可以理解成功能)肯定要大于父类,所以不需要强转。2,@Transactional7种事务传播机制。1,子类对象指向父类引用。原创 2024-08-20 13:36:24 · 187 阅读 · 0 评论 -
项目管理,公钥加密, 私钥解密,快排,三级缓存
BIO NIO区别什么对象需要放到spring容器中单线程下stringbuffer 原stringbuilder的区别(偏向锁,轻量级锁,重量级锁)。使用了锁,默认是偏量锁,当有其他线程参与竞争时升级为轻量锁,再当自旋次数达到一定次数时升级为重量级锁。只能升不能降。观察者模式:构成有 被观察者 抽象被观察者,观察者,抽象观察者接口。在被观察者中注入观察者,被观察者有需要通知则依次循环通知观察者。乐观锁悲观锁 for updatemysql视图的存数据吗?怎么同步到原表中原创 2022-11-26 17:46:24 · 18 阅读 · 0 评论 -
新增面试题
1,吞吐量就是系统每秒处理的请求数。即tps对不同的接口要求不一样。差点的要十几个每秒,业务逻辑少的接口吞吐量在一百左右。平均三四十.原创 2022-03-27 17:08:05 · 157 阅读 · 0 评论 -
面试解决的问题
1,jvm调优,调整jvm内存比例,建设fullGc次数2,某个页面跳转失败,Nginx路径配错3,新加的配置文件无法打包,pom文件增加.json文件后缀原创 2021-08-24 11:53:28 · 22 阅读 · 0 评论 -
常见算法题
一、去重和简单遍历package 算法;import java.util.HashSet;import java.util.Iterator;public class set去重和简单遍历 {public static void main(String[] args) {HashSet< String> set=new HashSet();set.add(“a”);set.add(“b”);set.add(“a”);set.add(“A”);Iterator iterato原创 2020-05-30 12:29:10 · 467 阅读 · 0 评论 -
java多线程面试题总结
文章目录1,线程和进程的区别2,创建线程的几种方式3,线程的执行的几种状态4,同步代码块和同步方法的区别5,监视器内部是如何线程同步的?程序应该做哪种级别的同步?6,什么是死锁(deadlock)?7,如何保证N个线程可以访问N个资源同时又不导致死锁?1,线程和进程的区别进程是应用程序,线程是进程中的一个执行序列,一个进程可以有多个线程。像java的jvm就是一个进程,里面的thread就是一...原创 2020-05-30 12:25:22 · 615 阅读 · 1 评论 -
jvm面试题汇总
1 jvm分区及各分区放什么?1,方法区:存放类信息,字节码文件,静态常量,很少发生垃圾回收,线程共享2,堆:初始化对象,成员变量,集合数据等,线程共享。3,栈:由栈帧组成,每个栈帧是一个方法,先入后出模式,一个栈帧调用另个栈帧就把新的栈帧压入到顶层。每个栈帧又分为局部变量表(存放的都是基本类型,非基本类型都通过动态链接去找),操作数栈(存放局部每次运行的中间结果和操作数(类似字节码行号))...原创 2020-05-30 12:25:07 · 427 阅读 · 0 评论 -
spring面试题目自我解答
Aop 面向切面是spring的一种编程思想。目的是把业务逻辑和系统逻辑区分开。我们专注的是业务逻辑,而系统逻辑不是我们关注的点,这就可以借助于Aop帮助我们完成。还是以保存数据库为例:我们关注的是增删改查,以查为例,我们关注的代码是用哪个字段去查,然而,操作数据库我们必须要先开启数据库,加载数据库驱动,完了还要关闭数据库,搞不好还要回滚。很繁琐,一急还容易给忘了,这些就属于系统逻辑。所以Ao...原创 2020-05-30 12:24:42 · 341 阅读 · 0 评论 -
mysql 数据库面试题
文章目录1 索引是什么?2 索引的数据结构有哪些3 数据结构--二叉树的查询原理4 红黑树5 B-Tree6 B+Tree7,mysql 存储引擎之myIsam实现原理。8,mysql 存储引擎之myIsam查询流程9,mysql之Innodb存储引擎实现10,何为聚集索引?11,为什么innodb表必须有主键,并且推荐使用整型自增?12,索引之hash表。都知道hash很快,那么为什么mysql...原创 2020-05-30 12:24:29 · 361 阅读 · 1 评论 -
JAVA常见知识
@[TOP]一,关于main方法的问题1,main方法传参形式?String 数组,且不能改变2,mian方法为啥是静态的?main方法一定要是静态的,如果不是jvm就要先实例化它的类。如果是非静态的,就只能作为普通方法使用,虽然可以编译成功,但是运行会失败。3,main方法可以重载吗?可以,4,main方法可以被覆盖吗?因为其实静态的,所以在jvm编译时静态方法会编译在一起,为...原创 2020-05-30 12:24:16 · 316 阅读 · 0 评论 -
java 23中设计模式认识及自我理解
前段时间看到一篇关于java23种设计模式的博文讲解,讲的蛮不错的,也有案例,之前也有看过设计模式的书,但没有细读,也没有记录下来。总感觉不是自己的东西,所以这里终于下定决心细细研究一番。其实,最终读完发现虽然不知道前人总结的设计模式名字,但是在实际编码中其实已经用到了很多。这也说明了设计模式是总结出来的经验,不用刻意使用,当有这方面需求的时候,我们自然而然就想到了,当然了这也需要见过和写过很多代...原创 2020-05-29 23:07:13 · 485 阅读 · 1 评论