java core
文章平均质量分 51
javase
靖海雷军
这个作者很懒,什么都没留下…
展开
-
nio详解
聊聊niobio叫做同步阻塞的io模型, 数据的读取和写入必须阻塞在一个线程里面, 等待完成, 也就是说, 当连接数不是很高, 例如说, 只有不到1000的连接数的这么一个情况的时候, 这种模型是很不错的, 可以让每一个连接都专注于自己的一个io, 并且编码简单, 更不用去考虑系统的一个过载和限流的问题, 更何况线程池本身就有等待和缓冲的这么一个作用, 连接量不高的情况下是可以兼顾性能和连接量的.但是当我们的连接数一旦大的时候, 传统的bio模型是十分无力的.nio, 叫做同步非阻塞的这么一个io模型原创 2022-02-28 10:40:34 · 549 阅读 · 0 评论 -
transient详解
瞬态的这个关键字是用作什么的呢?对比static当一个对象要被序列化时,static修饰的变量是不能被序列化的.(静态优先于对象进入到内存中)也就是说,序列化时, 对象的属性的值将抹除, 例如明明是一个年龄为18的对象, 但是序列化之后, 反序列化回来之后, 年龄就会变为0;那么当有些属性即不想是static, 也不想可以被序列化时, 就可以使用这个关键字, transient....原创 2022-02-24 19:41:03 · 187 阅读 · 0 评论 -
abstract详解
abstract关键字是什么意思abstract:也就是抽象的意思,与之相反的就是具象,在java中抽象表示类不能实例成对象,方法不能有具体业务的方法体。学习抽象可以加深我们对于Java多态环境编程的理解,加深对继承这一编程手段的理解。abstract的用法在类上用抽象表示的类的用法是:(public)abstract class 类名{}在方法上(public/protected) abstract 返回值类型 方法名(参数列表);关系如果一个类中至少有一个抽象方法,那么这个类一定是抽象原创 2022-02-24 08:40:31 · 966 阅读 · 0 评论 -
i o详解
io介绍Package java.io通过数据流,序列化和文件系统提供系统输入和输出。以内存为基准,数据进内存称之为读,出内存称之为写。原理:Java程序——JVM——OS——OS调用io方法写OutputStream这个抽象类是表示字节输出流的所有类的超类。public abstract class OutputStreamextends Objectimplements Closeable, Flushable已知直接子类:ByteArrayOutputStream , Fil原创 2022-02-23 16:47:00 · 331 阅读 · 0 评论 -
三个处理字符串的类详解
java文档中Package java.lang提供对Java编程语言设计至关重要的类。String String类代表字符串。StringBuffer 线程安全,可变的字符序列。StringBuilder 一个可变的字符序列。String介绍All Implemented Interfaces:Serializable , CharSequence , Comparable < String >在java中所有使用双引号“”创建的字符串, 都被实现为此类的实例。它们原创 2022-02-22 12:05:15 · 373 阅读 · 0 评论 -
map详解
map介绍map是一个接口;并且不再是继承自collection接口;也就是说应该将collection和map对应起来,前者是每一个元素只有一个值,可以称之为单列集合,后者是每一个元素都有两个值,应该称之为双列集合。All Known Subinterfaces:Bindings , ConcurrentMap <K,V>, ConcurrentNavigableMap <K,V>, LogicalMessageContext , MessageContext , Nav原创 2022-02-21 20:03:53 · 1411 阅读 · 0 评论 -
Collections详解
Collections介绍Collections 此类仅由静态方法组合或返回集合。它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合.如果提供给它们的集合或类对象为null,则此类的方法都抛出一个NullPointerException 。Collections是一个集合工具类,可以对集合做各种操作。(例如,添加一堆数据,打乱顺序等等等等)方法static boolean addAll(Collection<? super T> c, T… elements原创 2022-02-21 19:11:32 · 398 阅读 · 0 评论 -
知识加油站-可变参数方法
应用情景当有些业务方法的参数列表的类型是确定的,但是参数的个数是不确定的时候。用法返回值类型 方法名(参数类型 ... 数组名);因为底层的原理就是将参数列表变成一个可变长度的数组,可以是0~任何长度。可以使用增强的for循环遍历数组。...原创 2022-02-21 17:48:05 · 83 阅读 · 0 评论 -
哈希值和哈希表详解
什么是哈希表jdk1.8之前都是数组加链表jdk1.8之后就不仅可以是数组加链表了,还有数组加红黑树哈希表的特点就是查询速度快那么哈希表是根据什么分组的呢?就是对象的哈希值。什么是哈希值我们以前都知道,sout(对象实例)就是一个十六进制的地址事实上就是重写了toString方法;而哈希值是一个十进制的整数,表示的也是一个地址。它是Object类的一个方法。也就是说,任何对象都可以调用hashcore方法得到自己的哈希值而事实上,hashcore是可以被重写的。字符串对象就重写原创 2022-02-21 14:56:28 · 877 阅读 · 0 评论 -
set详解
set介绍Set< E> 不包含重复元素的集合。All Superinterfaces:Collection < E>, Iterable < E>public interface Setextends Collection不包含重复元素的集合。没有索引,没有带索引的方法,也不能使用普通的for循环所有已知实现类:AbstractSet , ConcurrentHashMap.KeySetView , ConcurrentSkipListSet ,原创 2022-02-21 14:27:48 · 430 阅读 · 0 评论 -
Iterator详解
为什么要有迭代器对于集合来说,有的有下标(如ArrayList LinkedList Vector),有的没有下标。那么如果是有下标的集合遍历起来当然简单啦。只需要使用for循环和类似get(intdex)的方法就可以遍历,那么对于没有下标的集合呢?没有下标的集合怎么遍历?迭代器,即Collection集合元素通用的获取方式。取出元素之前判断集合中是否有元素,如果有,就取出来,知道直到取出集合中所有元素。简而言之,迭代器就是遍历Collection集合的。迭代器的实现原理迭代器的实现原理很好理解,原创 2022-02-20 22:39:31 · 281 阅读 · 0 评论 -
List详解
Java文档上的信息介绍java.utilInterface List参数类型< E > - 此列表中元素的类型All Superinterfaces:Collection , Iterable 所有已知实现类:AbstractList , AbstractSequentialList , ArrayList , AttributeList , CopyOnWriteArrayList , LinkedList , RoleList , RoleUnresolvedList ,原创 2022-02-20 21:15:34 · 808 阅读 · 0 评论 -
static详解
static是干啥的?静态的,静态有啥用。说白了就是声明一个变量,一个方法是类本身的,是这个类的所有对象所共有的。最重要的是,静态的资源是随着类的加载就被加载。简单小结因为Java 中的静态方法在编译时解析,静态方法不能被重写(方法重写发生在运行时阶段,为了多态)。所以,抽象方法不能是静态的。(抽象的东西的目的就是为了被继承)静态方法不能使用 this 和 super 关键字。(没有必要,this是要找到调用者,super是要找到父类)成员方法可以直接访问其他成员方法和成员变量,成员方法也原创 2022-02-20 16:42:02 · 497 阅读 · 0 评论 -
win10下正确配置jdk环境变量
没了, 简简单单记住新开一个cmd再测试不新开一个cmd你怎么配,测出来都是和没配的结果一样。原创 2022-01-26 16:37:56 · 238 阅读 · 0 评论 -
什么是javaEE
认识javaEEJavaEE是sun公司推出的企业级应用程序版本。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。想要完整的认识javaEE,先要认识什么是jdk,什么是javaME, javaSE1.先说jdkjdk不分javaME,javaSE,javaEEjdk从1.5开始改名为Java SE,也就是Java SE 5.0 等于 jdk1.5而Java8(又称为jdk1.8)是Java语言开发的一个重要版本。Java8是Oracle公司于2014年3月发布,可以原创 2022-01-21 16:24:49 · 10337 阅读 · 1 评论 -
java修饰符
修饰符当前类同一包内类间同一包的子孙类间不同包的子孙类间不同包的类间publicYYYYYprotectedYYYY/NNdefaultYYYNNprivateYNNNNpublic : 对所有类可见。使用对象:类、接口、变量、方法.protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类).但是对于不同包的子类. 那么在子类中,子类实例可以访问其从基类继承而来的 p...原创 2021-11-04 16:22:54 · 56 阅读 · 0 评论