
Java基础
文章平均质量分 77
Java基础
jushisi
一点点好奇心,一点点求知欲
展开
-
Spring AOP实现自定义注解
文章目录原创 2021-03-13 12:52:12 · 205 阅读 · 0 评论 -
ConcurrentHashMap实现原理及源码分析
https://blog.youkuaiyun.com/weixin_43185598/article/details/87938882转载 2021-03-12 23:29:35 · 204 阅读 · 0 评论 -
HashMap实现原理及扩容机制详解
https://blog.youkuaiyun.com/lkforce/article/details/89521318转载 2021-03-12 22:17:50 · 1575 阅读 · 0 评论 -
Java BIO、NIO、AIO
文章目录概念一、Java中的BIO(Blocking I/O)示例总结二、Java中的NIO (New I/O)三、Java中AIO (Asynchronous I/O)注意:I/O的对比概念在Java中,主要有三种IO模型,分别是:同步阻塞IO(BIO----Blocking I/O)同步非阻塞IO(NIO----New I/O)异步IO(AIO----Asynchronous I/O)同步与异步同步:同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步: 异步就是发起转载 2021-02-09 17:29:25 · 98 阅读 · 0 评论 -
Spring WebSocket实现消息推送
https://www.cnblogs.com/huangjinyong/p/10901806.html第一步: 添加Spring WebSocket的依赖jar包(注:这里使用maven方式添加 手动添加的同学请自行下载相应jar包放到lib目录)<!-- 使用spring websocket依赖的jar包 --><dependency> <groupId>org.springframework</groupId> <a.转载 2021-02-07 16:11:01 · 464 阅读 · 0 评论 -
I/O模型
一、阻塞 IO 模型最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出 CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除 block 状态。典型的阻塞 IO 模型的例子为:data = socket.read(); 如果数据没有就绪,就会一直阻塞在 read 方法。二、非阻塞 IO 模型当用户线程发起一个 read 操作后,并原创 2021-01-07 18:38:50 · 95 阅读 · 0 评论 -
Java基础
文章目录String中创建字符串常量用new和不用new的区别深拷贝和浅拷贝的区别抽象类与接口的区别抽象类能使用 final 修饰吗?==和eqauls()的区别static的用法String、StringBuffer、StringBuilder区别java当中使用什么类型表示价格比较好Override和Overload的区别Switch能否用string做参数为什么重载hashCode方法?为什么equals()相等,hashCode就一定要相等,而hashCode相等,却不要求equals相等?Java原创 2020-06-11 14:50:38 · 164 阅读 · 0 评论 -
Java内部类
new 类名(){方法定义} 这种写法是匿名内部类。1、匿名内部类就是没有名字的内部类。这是Java为了方便程序员编写程序,而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。2、如果满足下面的一些条件,使用匿名内部类是比较合适的: ·只用到类的一个实例。 ·类在定义后马上用到。 ·类非常小(S...原创 2020-12-17 20:55:11 · 176 阅读 · 0 评论 -
Java集合
集合是什么?Java集合类存放在java.util包中,是一个用来存放对象的容器。注意:集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。集合可以存放不同类型,不限数量的数据类型。集合框架图发现一个特点,上述所有的集合类,除了map系列的集合,即左边的集合都实现了Iterator原创 2020-06-02 15:52:16 · 170 阅读 · 0 评论 -
Java泛型
泛型的定义泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。一些常用的泛型类型变量:E:元素(Element),多用于java集合框架K:关键字(Key)N:数字(Number)T:类型(Type)V:值(Value)泛型类的使用定义一个泛型类:public class GenericClass{}package com.jay.java.泛型.Define转载 2020-06-16 15:56:28 · 116 阅读 · 0 评论 -
Java HashMap、ConcurrentHashMap、SynchronizedMap、HashTable
文章目录HashMapJava7Java8ConcurrentHashMapJava7Java8SynchronizedMapHashTableHashMapJava7Java8Java8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。在 Java8 中,当链表中的元素超过了 8 个以后,会将链表转换为红黑树,在这些位置进行查找的时候可以降低时间复杂度为 O(logN)。ConcurrentHashMapJava7整个 Concurr原创 2020-06-11 20:03:01 · 226 阅读 · 0 评论 -
Java反射
反射的定义Java语言中一种动态(运行时)访问、检测、修改它本身的能力。可以动态的获取类的完整结构信息,调用对象的方法。适用地方Java中的两种类型:编译时类型、运行时类型。// Person为p的编译时类型,Student为p的运行时类型Person p = new Student();在一些极端的情况下,外部传入一个对象时,该对象的编译时类型是object,但程序又需要调用该类的运行时类型的方法。解决这个问题我们在编程时有两种方法解决。我们知道传入的是类的运行时类型,就可以使用inst原创 2020-06-09 15:04:09 · 165 阅读 · 0 评论 -
Java注解
文章目录注解的定义注解类的写法元注解@Retention@TargetDocumentedInherited@Repeatable注解的属性注解的本质注解属性类型注解成员变量赋值获取注解属性JDK 提供的注解使用注解进行参数配置注解的定义日常开发中新建Java类,我们使用class、interface比较多,而注解和它们一样,也是一种类的类型,他是用的修饰符为 @interface注解类的写法我们新建一个注解MyTestAnnotationpublic @interface MyTest转载 2020-06-16 16:59:24 · 166 阅读 · 0 评论 -
Java异常
Java异常的分类和类结构图Java标准裤内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。总体上我们根据Ja原创 2020-06-09 17:30:17 · 328 阅读 · 0 评论 -
Java面试之基础
JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java ...转载 2020-04-29 11:27:03 · 147 阅读 · 0 评论 -
Java面试之异常
74. throw 和 throws 的区别?throw:是真实抛出一个异常。throws:是声明可能会抛出一个异常。75. final、finally、finalize 有什么区别?final:是修饰符,如果修饰类,此类不能被继承;如果修饰方法和变量,则表示此方法和此变量不能在被改变,只能使用。finally:是 try{} catch{} finally{} 最后一部分,表示不...转载 2020-04-29 14:29:29 · 115 阅读 · 0 评论 -
Java面试之集合
18. Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:CollectionListArrayListLinkedListVectorStackSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMapConcurrentHashMap...转载 2020-04-29 14:10:45 · 120 阅读 · 0 评论 -
Java面试之反射
文章目录57. 什么是反射?58. 什么是 Java 序列化?什么情况下需要序列化?59. 动态代理是什么?有哪些应用?60. 怎么实现动态代理?57. 什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。58. 什么是 Java 序...转载 2020-04-29 14:23:19 · 133 阅读 · 0 评论