1.全页面缓存
2. 排行榜
3. Session 存储
4. 队列
5. 发布/订阅
maven的打包方式、常用命令
打包:
使用maven-jar-plugin和maven-dependency-plugin插件打包
使用maven-assembly-plugin插件打包在pom.xml中配置:
使用maven-shade-plugin插件打包在pom.xml中配置:
命令:
1、mvn compile 编译,将Java 源程序编译成 class 字节码文件。
2、mvn test 测试,并生成测试报告
3、mvn clean 将以前编译得到的旧的 class 字节码文件删除
4、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。
5、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用
6、mvn clean install -Dmaven.test.skip=true 抛弃测试用例打包
thymeleaf是怎么引入页面的
th:include 和 th:replace
include只是加载,replace是替换
jdk1.9的新特性
1.Java 平台级模块系统
2.Linking
3.JShell : 交互式 Java REPL
4.改进的 Javadoc
5.集合工厂方法
6.改进的 Stream API
7.私有接口方法
8.HTTP/2
9.多版本兼容 JAR
ActiveMQ执行流程
mq执行需要开启mq服务器
MQ就是我主线程可能要发送一个短信,但是这个短信不是自己的程序,如果放到主程序里面,这个短信发送失败,我整个程序都无法执行下去了.所以我们将发送短信这个功能抽取出来,在主线程中使用mq,一旦我需要发送短信的时候就创建一个生产者,创建完毕主线程就继续执行,抽取出来的功能使用监听,一旦监听到主线程生产了一条信息,就立刻执行消费将短信发送出去
用过哪些IO流,具体点
字节流的抽象基类:InputStream和OutputStream;
字符流的抽象基类:Reader和Writer。
线程的调度是抢占式的还是协作式
ava虚拟机都确保在不同的优先级之间使用抢占式线程调度,也就是说,当一个优先级低的线程正在裕兴,而一个高优先级线程准备运行时,虚拟机或早或晚暂停这个优先级低的线程,让高优先级来运行。这样高优先级线程就抢占了低优先级线程。
死锁的产生
1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用
2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。
3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。
4、循环等待,即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。这样就形成了一个等待环路。
介绍一下什么是MVC
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)显示数据(数据库记录)
Controller(控制器)处理输入(写入数据库记录)
并行与并发的区别
并行是指同一时刻同时做多件事情
并发是指同一时间间隔内做多件事情
守护线程的特征
-
a.线程属性isDaemon的状态为true的。
-
b.当jvm应用中没有运行的用户线程时,守护线程会结束运行。
-
c.将线程变为守护线程,通过设置线程的方法 setDaemon(true)即可,但该方法必须在start()方法之前执行才可以,启动后的线程,不能中途改变线程类型
-
d.如果使用线程池框架ExecuteService,则守护线程会被改变成用户线程,线程的优先级也会被设置成普通线程的优先级。ExecuteService主要是用来管理线程的,不能创建线程。
-
e.守护线程具有传递性,当线程设置成守护线程了,那么它的子线程也是守护线程。
springboot的内置容器
内置的容器有三个分别是Undertow、Jetty、Tomcat
Java里面如何实现对象的深克隆
浅克隆:浅复制仅仅复制所考虑的对象,而不复制它所引用的对象
深克隆:深复制把要复制的对象所引用的对象都复制了一遍
父子类的异常处理
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了
9)]
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
[外链图片转存中…(img-0408eTxK-1710767977219)]
Java面试核心知识点
已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了
[外链图片转存中…(img-1YA6UrBN-1710767977220)]