java
文章平均质量分 82
java 基础和jvm
龙胖不下锅
有代码问题欢迎讨论
展开
-
java中的泛型
泛型定义格式:修饰符 class 类名<代表泛型的变量> { }含有泛型的方法:修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }含有泛型的接口:修饰符 interface接口名<代表泛型的变量> { }自定义泛型/** * 泛型(jdk5引入新特性) * 编译期间检查类型 * 减少类型转换 * 泛型本质就是参数化类型,也就是所操作的基本数据类型被指定为一个参数 *//** * 泛型类的定义 * @p原创 2022-02-08 11:13:00 · 246 阅读 · 0 评论 -
jvm的类加载和运行时数据区和垃圾回收
类加载过程加载(loading)引导类加载器扩展类加载器系统类加载器1.通过一个类的全限定名获取此类的二进制字节流2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构3.在内存中生成一个代表这个类的java.lang.Class对象,作为方法区的各种数据的访问入口加载的方式:1.本地加载2.通过网络获取,典型场景 web applet3.从zip压缩包中读取,成为日后jar,war格式的基础4.运行时计算生成,使用最多的是动态代理技术5.其他文件生成,典型场景,jsp原创 2021-08-20 17:19:23 · 605 阅读 · 0 评论 -
jdk8新特性
Lambda 表达式匿名函数Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以 传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了 提升。语法Lambda 表达式:在Java 8 语言中引入的一种新的语法元素和操 作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符 或箭头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的参数列表原创 2021-08-20 17:18:06 · 142 阅读 · 0 评论 -
进制和位的认识和理解
进制介绍对于整数,有四种表示方式:二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头。十进制:0-9 ,满 10 进 1。八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。十六进制:0-9 及 A(10)-F(15),满 16 进 1. 以 0x 或 0X 开头表示。此处的 A-F 不区分大小public class BinaryTest { public static void main(String[] args) { //n1 二进制原创 2021-08-20 17:16:08 · 1227 阅读 · 1 评论 -
collection和Map
Collection集合public interface Collection<E> extends Iterable<E> {}Listpublic interface List<E> extends Collection<E> {}list集合中元素有序,(即添加顺序和取出顺序一致),且可重复list集合中每个元素中都有其对应的顺序索引,既支持索引遍历的三种方式迭代器增强 for使用普通 forArrayList原创 2021-08-20 17:14:19 · 163 阅读 · 0 评论 -
SpringBoot
SpringBootSpring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplateSpringBoot约定大于配置的核心思想创建项目方式Sp原创 2020-11-16 15:09:45 · 446 阅读 · 0 评论