java
文章平均质量分 76
Mountainest
这个作者很懒,什么都没留下…
展开
-
maven笔记
IDEA会自带maven,不需要额外下载安装。仓库类型常用命令中文含义说明mvn clean清理这个命令可以用来清理已经编译好的文件mvn compile编译将 Java 代码编译成 Class 文件mvn test测试项目测试mvn package打包根据用户的配置,将项目打成 jar 包或者 war 包mvn install安装手动向本地仓库安装一个 jarmvn deploy上传将 jar 上传到私服常用命令原创 2021-12-24 10:35:35 · 395 阅读 · 0 评论 -
Hibernate-validation参数校验详解
@Validated是@Valid的扩展:@Valid是javax的,@Validated是Hibernate-validation基于javax扩展的。引入依赖包<!-- 参数校验:在 SpringBoot 2.4 以前,web-starter默认引入 spring-boot-starter-validation 包,而自 SpringBoot 2.4.0 以后官方将其排除,需要单独引入spring-boot-starter-validation包。注意是starter包,否则需要手动配置,原创 2021-12-06 20:32:42 · 655 阅读 · 0 评论 -
并发编程java实现原理
volatile保证了有序性和可见性,不保证原子性。三重功效:64位写的原子性、内存可见性、禁止重排序(通过内存屏障禁止)。重排序分类:编译器重排序、指令重排序、内存重排序(指令的执行顺序和写入主内存的顺序不完全一致)CAS在Unsafe包中,通过native类型方法实现原子操作。synchronizedjava对象头里面会保存锁标志位以及当前持有锁的线程ID,包括无锁、偏向锁、轻量级锁、重量级锁等类型。monitorEnter、monitorExit另,wait()、notify(原创 2021-05-07 01:29:24 · 297 阅读 · 1 评论 -
线程池实现原理,看完此文,不信你还不明白
总体设计线程池运行状态参考:https://zhuanlan.zhihu.com/p/123328822https://www.jianshu.com/p/f030aa5d7a28原创 2021-04-26 20:31:05 · 252 阅读 · 0 评论 -
springboot常见问题总结
为什么使用springboot?简化配置,约定大于配置。独立运行,不需要达成war包了。应用监控。配置文件有bootstrap和application。 boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载。 boostrap 里面的属性不能被覆盖。AOP面向切面编程。IOC控制反转/依赖注入,松耦合。@SpringbootApplication包括@SpringBootConfiguration、@EnableAutoCo...原创 2021-04-01 10:43:35 · 898 阅读 · 0 评论 -
java知识点汇总
jvmspringbootspringcloud原创 2021-03-16 22:53:22 · 200 阅读 · 0 评论 -
JVM知识点汇总
JVM < JRE < JDKJVM包括:方法区、堆区虚拟机栈、本地方法栈、程序计数器(PC)执行引擎、GC本地库接口、本地方法库程序计算器是唯一不会出现内存不够的。虚拟机栈存放的方法入口地址、操作数栈、局部变量表、动态链接、出口地址方法区:存储常量、静态变量(非静态类)、方法堆区:分配的类实例。类加载的过程1、加载如果方法区未找到该类,从.class文件里面去加载。2.1、验证对文件格式、需要的虚拟机版本号等进行校验。2.2、预处理为类变量(static变原创 2021-03-16 22:30:19 · 243 阅读 · 0 评论 -
Kafka vs 传统消息中间件
差异点 传统消息中间件 Kafka 分布式的架构设计理念 所有的client同时与集群中的其中一个broker建立连接,只有该broker挂掉之后,才会将所有的client全部迁移到其他的broker。 不同的topic被“打散”分布在不同的broker上,client向集群中不同的broker发起连接,这样就降低了单个broker的负载,提高了系统的整体并发度...原创 2019-11-02 21:58:23 · 222 阅读 · 0 评论 -
Spring Boot零基础到上线运行(十分钟新手入门实操篇)
一、前言SpringBoot目的是简化工程的操作配置过程,给开发人员留更多的精力提供业务功能。可以方便快速的搭建工程,非常适合构建微服务。二、软件安装1)下载JDK包,并配置系统环境变量。JAVA_HOME=%安装路径%Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME...原创 2019-06-30 23:55:27 · 269 阅读 · 0 评论 -
kafka解读(全貌概况)
一、生产者角度说明:1、每个topic可以创建多个分区,分区可以在启动kafka server时,通过config/servder.properties配置分区数(默认1),也可以在topic启动时配置分区数。2、同属一个topic的多条消息会根据均衡算法平均放到多个分区。3、生产者发送消息时,也可以指定发送到某个分区。二、kafka服务端说明:1、partitionX...原创 2019-07-14 09:49:46 · 182 阅读 · 0 评论 -
读书笔记之Java
1、java术语2、java语言区分大小写。原创 2019-04-14 23:24:30 · 133 阅读 · 0 评论 -
下载安装jave运行环境eclipse
1、下载安装JDK 1)打开下载链接http://www.oracle.com/technetwork/java/javase/downloads/index.html 2)下载最新版本 3)点击download进去之后,选择接受,然后选择对应的版本即可 4)安装,一路确定就可。 2、下载eclipse 1)官网链接http://www.eclipse.org/downloads原创 2017-08-30 23:48:32 · 1450 阅读 · 0 评论