
小坏讲java基础
文章平均质量分 85
以实战为线索、逐步深入java基础的开发环节、提高编码能力和思维能力
小坏讲微服务
熟悉各种微服务架构、一个菜鸟级别的后端小白、啥时候月薪过万呀、让你学习不在发愁的网站:https://www.e404e.cn
展开
-
java之常用类的完整使用
这里写目录标题String类1.概述2、String的不可变性1、说明2.2 代码举例3、String实例化的不同方式3.1 方式说明3.2 代码举例3.3 面试题3.4 图示4. 字符串拼接方式赋值的对比4.1 说明4.2 代码举例5.常用方法6. String与其它结构的转换6.1 与基本数据类型、包装类之间的转换6.2 与字符数组之间的转换6.3 与字节数组之间的转换6.4 与StringBuffer、StringBuilder之间的转换7. JVM中字符串常量池存放位置说明:8. 常见算法题目的考查原创 2021-06-23 14:57:30 · 154 阅读 · 0 评论 -
java 基础 之 基本语法完整使用
这里写目录标题一、关键字与标识符1、java关键字的使用2、保留字3、标识符的使用二、变量的使用(重点)1、变量的分类1.1 按数据类型分类1.2 按声明的位置分类(了解)2、定义变量的格式3、变量使用的注意点4、基本数据类型变量间运算规则4.1 涉及到的基本数据类型:除了boolean之外的其他7种4.2 自动类型转换(只涉及7种基本数据类型)4.3 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。4.4 String与8种基本数据类型间的运算三、进制(了解)1、编程中涉及的进制及表示方原创 2021-07-05 14:36:28 · 216 阅读 · 4 评论 -
java 基础之 数组 完整使用
数组的概述一、数组的概述1、数组的理解2、数组相关的概念3、数组的特点4、数组的分类5、数据结构二、数组的声明与初始化、1、一维数组的声明与初始化2、一维数组元素的引用3、数组的属性:length4、一维数组的遍历5、一维数组元素的默认初始化值6、一维数组的内存解析2、二维数组1、如何理解二维数组?2、二维数组的声明与初始化3、如何调用二维数组元素4、二维数组的属性5、遍历二维数组元素6、二维数组元素的默认初始化值7、二维数组的内存结构三、数组常见算法1、数组的创建与元素赋值2、针对于数值型的数组3、数组的原创 2021-07-05 11:34:43 · 167 阅读 · 0 评论 -
java基础之 面向对象 上
这里写目录标题一、类与对象1、面向对象学习的三条主线2、面向对象与面向过程(理解)3、完成一个项目(或功能)的思路4、面向对象中两个重要的概念5、面向对象思想落地实现的规则一6、对象的创建与对象的内存解析1、对象的内存解析2、对象数组的内存解析、7、匿名对象8、理解"万事万物皆对象"二、类的结构之一:属性1、相同点2、不同点3、补充(回顾变量的分类)1、方式一:按照数据类型方式二:按照在类中声明的位置三、类的结构之二:方法1、方法:描述类应该具的功能2、举例3、方法的声明4、说明四、面向对象的特征一:封装性原创 2021-06-30 17:04:54 · 150 阅读 · 3 评论 -
java 面向对象 中期篇
面向对象的特征二:继承性为什么要有类的继承性?1、继承性的好处2、图示3、继承性的格式4、子类继承父类以后有哪些不同二级目录三级目录为什么要有类的继承性?1、继承性的好处① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提2、图示3、继承性的格式class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass4、子类继承父类以后有哪些不同3.1体现:一旦子类A继承父类原创 2021-06-29 13:57:48 · 183 阅读 · 0 评论 -
java之 面向对象高级篇 完整使用
这里写目录标题一、关键字:static1、关键字:static2、static修饰属性:静态变量(或类变量)3、静态变量内存解析4.static修饰方法:静态方法、类方法5. static的注意点6、如何判定属性和方法应该使用static关键字6.1 关于属性6.2 关于方法7.使用举例举例一:Arrays、Math、Collections等工具类举例二:单例模式1.理解2.常用设计模式 --- 23种经典的设计模式 GOF2.1 要解决的问题2.2 具体代码的实现饿汉式方式1饿汉式2:使用了静态代码块原创 2021-06-28 14:26:37 · 204 阅读 · 1 评论 -
java异常处理之(编译异常、运行时异常) 的完整使用
异常处理一、异常1、异常的体系结构2、图示3、从程序执行过程,看编译时异常和运行时异常4、常见异常类型二、异常的处理1、java异常处理的抓抛模型2、异常处理方式一:try-catch-finally1.1、异常处理方式一(代码展示)2、异常处理方式二:throws + 异常类型2.1、异常处理方式二(代码展示)三级目录一、异常1、异常的体系结构 * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理。 * |-----j原创 2021-06-28 10:31:10 · 3506 阅读 · 0 评论 -
java之枚举的完整使用
这里写目录标题枚举类的使用1、枚举类的说明2、如何定义枚举类3、Enum类中的常用方法4、使用enum关键字定义的枚举类实现接口的情况如何自定义枚举类?1、步骤:2、jdk 5.0 新增使用enum定义枚举类。步骤:3、 使用enum定义枚举类之后,枚举类常用方法:(继承于java.lang.Enum类)4、使用enum定义枚举类之后,如何让枚举类对象分别实现接口枚举类的使用1、枚举类的说明枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚原创 2021-06-22 18:38:39 · 399 阅读 · 0 评论 -
java之自定义注解的完整使用
java之自定义注解的完整使用一、注解的使用1、注解的理解2、注解的使用示例3、如何自定义注解:参照@SuppressWarnings定义4、元注解 :对现有的注解进行解释说明的注解。5、如何获取注解信息6、JDK8中注解的新特性1、可重复注解2、类型注解一、注解的使用1、注解的理解① jdk 5.0 新增的功能② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,程序员可以在不改变原逻辑的情况下,原创 2021-06-22 18:38:25 · 1011 阅读 · 0 评论 -
java之泛型的完整使用
java之泛型的完整使用一、泛型的概念1、概述2、泛型的引入背景二、在集合中使用泛型之前的例子1、例子2、在集合中使用泛型例子3、在集合中使用泛型例子24、集合中使用泛型总结三、自定义泛型类、泛型接口、泛型方法1、创建 Order类2、创建 SubOrder 类3、测试4、注意点5、应用举例6、使用四、泛型在继承上的体现五、通配符的使用2、有限制条件的通配符的使用一、泛型的概念1、概述所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数原创 2021-06-22 11:55:32 · 374 阅读 · 0 评论 -
java IO流的完整使用
IO流的完整使用一、File类的理解1. 理解2、File的实例化3、File类的常用方法二、IO流的概述1、流的分类2、流的体系结构3、重点说明的几个流结构4、输入、输出的标准化过程三、节点流(FileReader/FileWriter的使用)1、FileReader的使用2、FileWriter的使用3、FileInputStream / FileOutputStream的使用四、缓冲流的使用1、缓冲流涉及到的类2、作用3、代码:处理非文本文件4、使用BufferedReader和BufferedWri原创 2021-06-21 15:24:42 · 141 阅读 · 0 评论 -
java网络编程完整使用
网络编程网络编程概述网络通信要素1、 通信双方地址2、一定的规则3、通信要素1、IP 地址:InetAddress2、端口号3、InetAddress类4、InetAdress方法网络通信协议1、分型模型2、TCP和UDP的区别3、TCP三次握手和四次挥手4、TCP网络编程网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机原创 2021-06-18 18:20:57 · 188 阅读 · 0 评论 -
java 读取读取配置文件
@Test public void test2() throws Exception { Properties pros = new Properties(); //此时的文件默认在当前的module下。 //读取配置文件的方式一:// FileInputStream fis = new FileInputStream("jdbc.properties");// FileInputStream fis = ne...原创 2021-06-18 15:33:13 · 9950 阅读 · 1 评论 -
java集合(java8、java7、ArrayList、List、Map)数组源码分析完整使用
这里写目录标题集合框架的概述java集合分为Collection和Map两种体系三级目录集合框架的概述1. 集合、数组都是对多个数据进行存储操作的结构,简称java容器。说明:此时的存储,主要指的是针对内存层面的存储,不涉及到持久化的存储(比如:.txt, .jpg,数据库中)2.1. 数组在存储多个数据方面的特点:① 一旦初始化以后,其长度就确定了②数组一旦定义好,其元素的类型也就确定了,我们也就只能操作指定类型数据了。比如: String[] arr; init[] arr1;Object[原创 2021-04-16 16:58:42 · 421 阅读 · 0 评论 -
多线程、声明周期、同步机制、死锁、线程池 的完整使用
Thread类中的常用的方法:start():启动当前线程;调用当前线程的run()run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字yield():释放当前cpu的执行权join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态。stop():已过原创 2021-04-07 11:30:32 · 506 阅读 · 0 评论 -
代理模式-静态代理
代理模式一、代理模式概述二、静态代理1. 静态代理模式代码三、动态代理一、代理模式概述二、静态代理1. 静态代理模式代码/** * 静态代理举例 * <p> * 特点:代理类和被代理类在编译期间,就确定下来了。 * * @author shkstart * @create 2019 上午 10:11 */interface ClothFactory { void produceCloth();}//代理类class ProxyClothFactory原创 2021-06-06 16:49:40 · 156 阅读 · 0 评论 -
java反射的入门到放弃完整使用
方法名 功能说明static Class forName(String name) 返回指定类名 name 的 Class 对象Object newInstance() 调用缺省构造函数,返回该Class对象的一个实例getName() 返回此Class对象所表示的实体(类、接口、数组类、基本类型或void)名称Class getSuperClass() 返回当前Class对象的父类的Class对象Class [] getInterfaces() 获取当前Class对象的接口ClassLoad原创 2021-05-25 11:14:44 · 178 阅读 · 2 评论 -
java反射调用运行时类的结构
java反射调用运行时类的结构一、调用运行时类的指定属性操作的对象自定义的注解1. 获取属性结构2、权限修饰符 数据类型 变量名二、调用运行时类的指定方法1. 获取指定方法2、权限修饰符 返回值类型 方法名(参数类型1 形参名1,...) throws XxxException{}调用运行时类的指定构造器1、获取构造器结构2、获取运行时类的父类3、 获取运行时类的带泛型的父类4、 获取运行时类的带泛型的父类的泛型5、 获取运行时类实现的接口6、获取运行时类所在的包7、获取运行时类声明的注解一、调用原创 2021-06-06 15:39:32 · 112 阅读 · 2 评论 -
java8新特性完整使用
这里写目录标题一、简介1、概述二、Lambda表达式1、演示demo1三级目录一、简介1、概述速度更快代码更少(新增了新语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常 (Optional)Nashom引擎,允许在JVM上允许JS应用二、Lambda表达式1、演示demo1public class LambdaTest { @Test public void test1(){ Runnable r1 = new Ru原创 2021-06-06 18:49:36 · 157 阅读 · 0 评论 -
java8 新特性之 Stream API 完整使用
java8 新特性之 Stream API前言1、什么是Stream2、Stream操作的三个步骤二级目录三级目录前言1、什么是StreamStream 到底是什么是数据渠道、用于操作数据源(集合、数组等)、所生成的元素序列集合讲的是数据、Stream 讲的是计算. Stream 自己不会存储元素. Stream 不会改变源对象、相反、他们会返回一个持有结果的新Stream. Stream 操作是延迟执行的、这意味着他们会得到需要结果的时候才执行2、Stream操作的三个步骤二级原创 2021-06-08 14:49:20 · 422 阅读 · 0 评论 -
JAVA9 新特性 完整使用
这里写目录标题介绍1、Oracle JDK9 Documentation2、官方提供新特性列表3、JDK和JRE 目录改变4、模块化系统:Jigsaw -> Modularity二级目录三级目录介绍1、Oracle JDK9 DocumentationJDK9 Documentation2、官方提供新特性列表供新特性列表3、JDK和JRE 目录改变4、模块化系统:Jigsaw -> Modularity二级目录三级目录...原创 2021-06-11 11:12:59 · 1029 阅读 · 1 评论 -
java10 新特性完整使用
java 10新特性局部变量类型推断1、新特性之一 类型推断(java10)2、新特性之二 类型推断(java10)3、新特性之三 类型推断(java10)4、新特性之四 工作原理(java10特性)5、新特性之五 属性(java10特性)6、新特性之六 copyOf(),用于创建一个只读的集合(java10特性)局部变量类型推断1、新特性之一 类型推断(java10) @Test public void test1() { //1.声明变量时,根据所附的值,推断变量的类原创 2021-06-11 17:16:15 · 201 阅读 · 1 评论 -
java 11 新特性完整使用
java 11 新特性完整使用新增了一系列字符串处理的方法1、处理方法归列(java11 特性)1、String新增的方法(java11 特性)1、isBlank():判断字符串是否为空白(java11 特性)2、strip():去除首尾空白(java11 特性)3、stripTrailing():去除尾部空格(java11 特性)4、stripTrailing():去除尾部空格(java11 特性)5、repeat(int count):复制字符串(java11 特性)6、 lines().count原创 2021-06-11 17:45:32 · 886 阅读 · 0 评论 -
Spring源码分析使用
Aop原理使用@EnableAspectJAutoProxy二级目录三级目录@EnableAspectJAutoProxy AOP原理:【看给容器中注册了什么组件,这个组件什么时候工作,这个组件的功能是什么?】 @EnableAspectJAutoProxy; 1、@EnableAspectJAutoProxy是什么? @Import(AspectJAutoProxyRegistrar.class):给容器中导入AspectJAutoProxyRegistrar 利用As原创 2020-09-07 15:22:11 · 169 阅读 · 0 评论 -
K8s、kubectl集群环境搭建、自动化部署完整使用
本人录制的完整安装加文档知识点、bug区已经帮你们填平、安装我的直接部署好录制视频地址微信公众号文档地址点击查看docker 部署都有快速微服务技术微信号hxx_service_quickly功能介绍快速上手微服务、请关注我领取资料 hxx_service_quickly...原创 2020-08-17 15:47:05 · 600 阅读 · 1 评论 -
JUC完整使用
实战JUC一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-08-03 23:28:40 · 1203 阅读 · 2 评论 -
RabbitMQ完整使用
RabbitMQ完美方式学习原创 2020-06-28 22:51:50 · 472 阅读 · 0 评论 -
java 生成推广码 背景图和自己的二维码
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.hxx.utils;import com.google.zxing.BarcodeFormat;import com.google.zxing.Encode...原创 2019-11-17 20:28:18 · 1767 阅读 · 0 评论