![](https://img-blog.csdnimg.cn/2020122411291948.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java核心知识
文章平均质量分 75
Java笔记
寅贝勒
相信自己能做到比努力本身更重要
展开
-
面试官:可以接受转Go吗?
大家好哇,我是寅贝勒,最近有很多小伙伴都在经历实习、秋招的面试,相信有很多的小伙伴都会碰到面试的公司、部门用的编程语言和自己熟悉的不同,有很多朋友给我私信说现在有很多面试官都会问能不能接受转go语言,问问我的建议,诶这不是巧了吗,这视频素材就来了,熟悉我的朋友都知道我是今年毕业,校招去的字节,在快毕业的那段时间和入职这几周还没有接触业务,都在熟悉go语言以及相关的框架。还有命名规范,定义的变量能否被外部引用,java中是通过关键字public或者private来决定,go中是通过变量的大小写来区分。....原创 2022-07-17 02:37:38 · 620 阅读 · 0 评论 -
Java过滤器与拦截器的区别(一文搞懂)
filter(过滤器) 有如下几个种类(功能):需要注意的是,一个filter过滤器可以加在多个servlet控制器上,当然多个filter过滤器也是可以加在一个servlet控制器上的。由此也是可以看出来,我们使用filter往往是对一些公共的操作进行处理。例如:判断用户权限,解码本次请求等。还比如,我们的web应用中某些页面是需要用户登录后才能访问的,以往我们都是在每个servlet页面加上判断控制,导致代码冗余。有了filter,我们可以定义一个实现了filter的过滤器,让需要判断是否登录的页面都加原创 2022-06-24 15:01:13 · 2919 阅读 · 0 评论 -
一文搞懂HashMap实现原理
数据结构: 数组+链表+红黑树解决哈希冲突的主要方法:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMa原创 2022-06-03 23:10:13 · 3861 阅读 · 0 评论 -
ElasticSearch 进阶知识点(面试重点)
一个索引就是一个拥有几分相似特征的文档的集合。Elasticsearch 索引的精髓:一切设计都是为了提高搜索的性能。一个类型是你的索引的一个逻辑上的分类/分区一个文档是一个可被索引的基础信息单元,也就是一条数据,在一个 index/type 里面,可以存储任意多的文档.文档以 JSON(Javascript Object Notation)格式来表示,JSON 是一个到处存在的互联网数据交互格式。相当于是数据表的字段,对文档数据根据不同属性进行的分类标识。mapping 是处理数据的方式和规则方面做一些原创 2022-06-03 22:56:57 · 3860 阅读 · 0 评论 -
Lombok常用注解解析
导入依赖,idea中记得安装插件scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件“JSR 269 Pluggable Annotation Processing API”规范,只要程序实现了该API,就能在javac运行的时候得到调用,Lombok就是一个实现了"JSR 269 API"的程序。在使用javac的过程中,它产生作用的具体流程如下:javac对源代码进行分析,生成一棵抽象语原创 2022-06-03 22:40:19 · 3879 阅读 · 0 评论 -
Spring AOP速查笔记
pointCut和Advice共同组成了Aspect 中的可以有多种类型:构造方法调用,字段的设置和获取,方法的调用,方法的执行,异常的处理执行,类的初始化。也就是说在AOP的概念中我们可以在上面的这些上织入我们自定义的,但是在Spring中却没有实现上面所有的,确切的说,只支持方法执行类型的。, 在 join point 前被执行的 advice. 虽然 before advice 是在 join point 前被执行, 但是它并不能够阻止 join point 的执行, 除非发生了异常(即我们在 bef原创 2022-06-03 22:38:51 · 3825 阅读 · 0 评论 -
Swagger2学习笔记(单服务和多服务场景下不同配置)
springboot单应用配置swagger(简单)1.添加依赖 // swagger2依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <原创 2021-11-01 15:51:04 · 4445 阅读 · 0 评论 -
同时安装JDK8和11,并自由切换
Java下载地址Oracle官网 下载对应的版本建议下载exe格式安装,看个人喜好环境变量配置配置内容JAVA_HOMEPATH(%JAVA_HOME%\bin, %JAVA_HOME%\jre\bin)步骤右键我的电脑,打开属性高级系统设置环境变量在系统变量中添加JAVA_HOME,JAVA8_HOME,JAVA11_HOMEJAVA8_HOME,JAVA11_HOME的值分别为两个版本的安装路径系统变量自带path,编辑path,分别添加%JAVA_HOME%\bin,原创 2021-10-28 15:04:58 · 5057 阅读 · 0 评论 -
Java后端面试准备
自我介绍:您好,我叫刘寅,22岁,目前在华中科技大学的计算机科学与技术专业就读硕士,我的学制是两年,目前研一,接下来我列举两个我的项目经历;一个是运行环境智能云平台,技术栈采用spring boot + vue + mybatis 的前后端分离架构,这个项目有两个技术难点,第一个是需要采用分库分表的策略,需要手动编写两个数据库的连接配置;另一个是需要基于位操作来判断出设备的告警情况;另一个项目是大数据文件管理系统,我前期负责基于Ambari + HDP 搭建大数据平台,并制作docker镜像,目前负责sp原创 2021-05-03 10:08:20 · 4466 阅读 · 0 评论 -
字符串面试问题(String、StringBuilder和StringBuffer的区别)
String、StringBuilder和StringBuffer的区别String:适用于少量的字符串操作的情况StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况String为字符串常量,一旦被创建的话,就不能在改变了。StringBuilder和StringBuffer为字符串变量,创建后是可以被更改的速度:StringBuilder>StringBuffer>StringStri原创 2021-03-19 15:39:24 · 3920 阅读 · 1 评论 -
算法模板总结(持续更新
二分查找// 二分查找的最基础和最基本的形式int binarySearch(int[] nums, int target){ if(nums == null || nums.length == 0) return -1; int left = 0, right = nums.length - 1; while(left <= right){ // Prevent (left + right) overflow int mid = left + (right原创 2021-03-19 15:38:38 · 3879 阅读 · 1 评论 -
多线程学习笔记
进程:执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位线程:线程是cpu调度和执行的单位线程状态:新生 new等待 waiting运行 runnable阻塞 blocked死亡 terminated线程优先级Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行线程的优先级用数字表示,范围1-10thread.setPriority(10);System.out.println(Thread.curre.原创 2021-03-19 15:35:15 · 4012 阅读 · 1 评论 -
一致性哈希原理
一致性哈希的实现原理原创 2021-02-28 16:02:43 · 3848 阅读 · 0 评论 -
JVM 基础知识笔记
一. JVM 体系结构栈、本地方法栈、程序计数器不会发生GC;jvm调优主要在堆,方法区有一小部分。二. 类加载器和双亲委派机制类加载器作用:加载.class文件。新建的对象放入堆里面,引用(地址)放到栈,其中引用指向堆里面对应的对象。双亲委派机制: 当一个类收到了类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一个层次类加载器都是如此,因此所有的加载请求都应该传送到启动类加载其中,只有当父类加载器反馈自己无法完成这个请求的时候(在它的加载路径下没有找到所需加载原创 2021-02-25 22:27:26 · 3910 阅读 · 1 评论 -
Java笔记——【Map集合使用】
【Map】主要内容Map集合教学目标能够说出Map集合特点使用Map集合添加方法保存数据使用”键找值”的方式遍历Map集合使用”键值对”的方式遍历Map集合能够使用HashMap存储自定义键值对的数据能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.uti原创 2020-11-04 23:57:54 · 4121 阅读 · 0 评论 -
Java笔记——【List、Set】
【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections教学目标能够说出List集合特点能够说出常见的数据结构能够说出数组结构特点能够说出栈结构特点能够说出队列结构特点能够说出单向链表结构特点能够说出Set集合的特点能够说出哈希表的特点使用HashSet集合存储自定义元素能够说出可变参数的格式能够使用集合工具类能够使用Comparator比较器进行排序第一章 数据结构2.1 数据结构有什么用?当你用着原创 2020-11-04 23:54:53 · 4305 阅读 · 0 评论 -
Java笔记——【Collection、泛型】
【Collection、泛型】主要内容Collection集合迭代器增强for泛型教学目标能够说出集合与数组的区别说出Collection集合的常用功能能够使用迭代器对集合进行取元素能够说出集合的使用细节能够使用集合存储自定义类型能够使用foreach循环遍历集合能够使用泛型定义集合对象能够理解泛型上下限能够阐述泛型通配符的作用第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合原创 2020-11-01 00:00:54 · 3795 阅读 · 0 评论 -
Java笔记——【Object类、常用API】
【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类目标能够说出Object类的特点能够重写Object类的toString方法能够重写Object类的equals方法能够使用日期类输出当前日期能够使用将日期格式化为字符串的方法能够使用将字符串转换成日期的方法能够使用System类的数组复制方法能够使用System类获取当前毫秒时刻值能够说出使用StringBuilde原创 2020-10-31 17:14:13 · 3790 阅读 · 0 评论