![](https://img-blog.csdnimg.cn/97fbd48b2bc1451d81a901840a796ee1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java进阶之路
文章平均质量分 63
分享Java的技巧、知识点。
孟华328
15年编码经验
展开
-
依赖注入的本质是什么?
依赖注入的本质是一种设计模式,它可以让一个对象或函数接收它所依赖的其他对象或函数,而不是自己创建或查找。这样可以实现控制反转,即将对象的构造和使用分离,从而提高程序的松耦合性。原创 2023-03-21 11:02:16 · 248 阅读 · 1 评论 -
数据结构 | 详解 HashTable 和 HashSet
详解 HashTable 和 HashSet原创 2022-06-16 00:30:20 · 824 阅读 · 0 评论 -
Java | 如何在 Centos 或者 Ubuntu 上切换 Java 版本
如何在 Centos 或者 Ubuntu 上切换 Java 版本原创 2022-06-15 22:48:56 · 596 阅读 · 0 评论 -
Java | 关键字 static 和 final 知识点梳理
关键字 static 和 final 知识点梳理原创 2022-06-13 20:12:35 · 334 阅读 · 0 评论 -
Java | 详解 Java 16 新特性 Record 记录类
详解 Java 16 新特性 Record 记录类原创 2022-06-09 22:01:22 · 3481 阅读 · 0 评论 -
Java | Spring Boot 3.0带来那些变化?
Spring Boot 3.0带来那些变化?原创 2022-06-09 21:26:51 · 5187 阅读 · 0 评论 -
Java | 在 Spring Boot 里使用 Mongock
通过 Maven 在 Spring Boot 里使用 Mongock原创 2022-06-09 20:29:59 · 779 阅读 · 0 评论 -
Java | 如何实现 Android 应用的图标徽章
如何实现 Android 应用的图标徽章原创 2022-06-07 01:17:02 · 440 阅读 · 0 评论 -
Java | 实现 PDF 中高分辨率图像的压缩
实现 PDF 中高分辨率图像的压缩原创 2022-06-07 00:57:03 · 1208 阅读 · 2 评论 -
Java | Android 中如何实现人物运动跟踪功能
Java | Android 中如何实现人物运动跟踪功能原创 2022-06-07 00:44:40 · 481 阅读 · 0 评论 -
Java | 使用 Hibernate Search 构建一个带有全文搜索的 Spring Boot REST API (二)
使用 Hibernate Search 构建一个带有全文搜索的 Spring Boot REST API (二)原创 2022-06-07 00:27:28 · 281 阅读 · 0 评论 -
Java | 使用 Hibernate Search 构建一个带有全文搜索的 Spring Boot REST API (一)
使用 Hibernate Search 构建一个带有全文搜索的 Spring Boot REST API (一)原创 2022-06-07 00:14:42 · 549 阅读 · 1 评论 -
Java | 使用 ScheduledExecutorService 实现延迟任务
使用 ScheduledExecutorService 实现延迟任务原创 2022-06-06 23:41:22 · 934 阅读 · 0 评论 -
Java | SpringBoot 常用注解详解
SpringBoot 常用注解说明原创 2022-06-04 00:40:03 · 1409 阅读 · 0 评论 -
Java | SprintBoot 场景启动器 Starter 详解
SpringBoot 场景启动器详解原创 2022-06-03 23:47:19 · 1480 阅读 · 0 评论 -
Java | 搞懂什么是POJO、PO、DTO、VO和BO
搞懂什么是POJO、PO、DTO、VO和BO原创 2022-06-03 00:21:05 · 1809 阅读 · 0 评论 -
Java | Spring 优缺点分析以及解决办法
Spring 优缺点分析原创 2022-06-02 23:41:54 · 358 阅读 · 0 评论 -
Java | 打印日志需要注意事项
打印日志需要注意事项原创 2022-05-31 23:11:58 · 85 阅读 · 0 评论 -
Java | 详解Spring Boot关键知识点
旨在通过设计大量的自动化配置等方式来简化Spring 原有样板化的配置,使得开发者可以快速构建应用。1 介绍Spring Boot,从本质上将,其实就是spring,它代替我们做了那些以往需要我们自己做的Spring Bean配置。Spring-boot并没有引入任何形式的代码生成。而是利用了Spring 4的条件化配置特性,以及Maven和gradle提供的传递依赖解析,以实现Spring-boot中的自动配置。Spring Boot可以把Web应用程序变为可执行的jar文件,而不用部署到传统的J原创 2022-05-30 23:05:57 · 659 阅读 · 0 评论 -
Java | 如何让项目支持 https
1 给工程添加HTTPS支持1.1 HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。1.2 解密、加密、验证原理图客户端发起HTTPS请求这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。服务端的配置采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区原创 2022-05-30 22:50:24 · 2451 阅读 · 0 评论 -
Java | 详解Spring关键知识点
1 spring的概述1.1 spring是什么-轻量级开源框架,以 IOC(反转控制)和 AOP(面向切面编程)为内核1.2 Spring的发展历程2002年10月,Rod Johnson撰写了一本名为《Expert One-on-One J2EE设计和开发》的书。本书由Wrox出版,概括了当时Java企业应用程序开发的现状,指出了Java EE和EJB组件框架中的一些主要缺陷。在这本书中,他提出了一个基于普通Java类和注入依赖的更简单的解决方案。在本书发布后不久,开发者Juergen Hoe原创 2022-05-30 22:34:20 · 336 阅读 · 0 评论 -
Java | 常见知识点图例
1 HashSet存储HashSet类,是存在于java.util包中的类 。同时也被称为集合,该容器中只能存储不重复的对象。2 ConcurrentHashMapjava.util.concurrent.ConcurrentHashMap属于 JUC 包下的一个集合类,可以实现线程安全。它由多个 Segment 组合而成。Segment 本身就相当于一个 HashMap 对象。同 HashMap 一样,Segment 包含一个 HashEntry 数组,数组中的每一个 HashEntry 既是原创 2022-05-30 00:29:12 · 158 阅读 · 0 评论 -
Java | 关键知识点梳理
1 应用技术1.1 计算机基础知识cpu中央处理器 (英语:Central Processing Unit,缩写:CPU)是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编程。mem随机存取存储器(英语:Random Access Memory,缩写:RAM)是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时资料存储介质。disk硬盘(英语:Hard原创 2022-05-29 22:55:53 · 250 阅读 · 0 评论 -
Java | 详解ZooKeeper
起源于雅虎研究院的一个研究小组。是chubby的开源实现。设计的目标是将那些复杂而容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。所有读操作由 Follower 节点完成,而所有的写操作全部交由主节点完成.全量数据存储在内存中1 基本概念数据快照:数据快照是zk数据存储中另一个非常核心的运行机制。数据快照用来记录zk服务器上某一时刻的全量内存数据内容,并将其写入到指定的磁盘文件中,可通过dataDir配置文件目录。可配置参数snapCount,设原创 2022-05-29 01:07:41 · 831 阅读 · 0 评论 -
Java | 详解修饰符
1、概念修饰符用来定义类、方法或者变量,通常放在语句的最前端。2、访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限2.1 访问控制2.2 访问控制和继承父类中声明为 public 的方法在子类中也必须为 public。父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。父类中声明为 private 的方法,不能够被继承。3、非访问修饰符原创 2022-05-29 00:02:53 · 164 阅读 · 0 评论 -
Java | 详解面向对象(三)
1、创建对象声明声明一个对象,包括对象名称和对象类型实例化使用关键字new来创建一个对象初始化使用new创建对象时,会调用构造方法初始化对象例子public class Puppy{ public Puppy(String name){ //这个构造器仅有一个参数:name System.out.println("小狗的名字是 : " + name ); } public static void main(String原创 2022-05-28 23:59:00 · 90 阅读 · 0 评论 -
Java | 详解面向对象(二)
1、继承class 父类 {} class 子类 extends 父类 {}概念继承通过extends关键字来实现,其中SubClass称为子类,SuperClass称为父类,基类,或超类作用代码重用,代码复用单继承一个类,只能继承一个父类一个类,可以有多个子类不继承构造方法不继承没有访问权限的成员不继承静态成员不继承2、多态多态指的是编译器(申明变量是)和运行期(创建对象后)表现为不同的形态(数据类型)三个条件继承的存在(原创 2022-05-28 23:54:23 · 56 阅读 · 0 评论 -
Java | 详解面向对象(一)
1、基本定义类对事物、逻辑、算法或概念的抽象。描述一类对象的行为和状态。public class Demo { // 属性状态 private String name; // 方法行为 void setName(String name) { this.name = name }}对象(实例)对象是类的一个实例(对象不是找个女朋友),有状态和行为。引用java中,一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)原创 2022-05-28 23:26:23 · 70 阅读 · 0 评论 -
Java | 11大特性
一、Java语言是简单的Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动垃圾回收机制收集,使得程序员不必为内存管理而担忧。二、Java语言是面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为imple原创 2022-05-27 22:18:17 · 167 阅读 · 0 评论 -
Java | 简述
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。原创 2022-05-27 21:47:48 · 229 阅读 · 0 评论 -
Java | 泛型知识知多少?
什么是泛型泛型就是在编译阶段执行的一种模版,例如ArrayList,在代码中为用到的类创建对应的ArrayList<类型>ArrayList<String> strList = new ArrayList<String>();既实现了编写一次,万能匹配,又通过编译器保证了强类型语言的类型安全:这就是泛型向上转型ArrayList可以向上转型为List<T>,因为ArrayList<T>实现了List<T>接口publi原创 2022-05-27 19:01:32 · 863 阅读 · 0 评论 -
Java | 判空 Opetional 详解
思维导图下载地址https://download.csdn.net/download/alexwei2009/85462031原创 2022-05-25 20:44:54 · 271 阅读 · 0 评论 -
Java | Stream 详解
思维导图下载地址原创 2022-05-25 20:12:31 · 75 阅读 · 0 评论 -
Java | 函数式接口详解
思维导图下载链接原创 2022-05-24 23:57:06 · 117 阅读 · 0 评论 -
Java | 泛型知识详解
思维导图下载链接原创 2022-05-24 23:18:34 · 104 阅读 · 0 评论