Java 技术点合集
文章平均质量分 70
Java相关技术
卜大爷
鹅厂客户端开发负责人,T11级,鹅厂通道评委
展开
-
Java 创建线程的三种方式总结
Java 创建线程的三种方式总结我们在开发中,为了提高程序的运行效率,经常会使用多线程的方式来实现并发操作。那么创建线程有几种方式呢?1、继承 Thread 类直接继承 Thread 即可实现多线程。Thread 本质上也是实现了 Runnable 接口,线程启动的唯一方法是通过 Thread 类的 start() 实例方法实现的。start() 方法调用时,系统才会真正创建一个新线程,并执行 run() 方法,它是一个native方法。 class MyThread extends Th原创 2020-12-03 11:13:19 · 25536 阅读 · 0 评论 -
使用gzip对数据进行压缩(Java、Android)
本文将介绍如何使用gzip进行数据压缩和解压操作。原创 2020-09-10 17:07:39 · 25255 阅读 · 0 评论 -
字节数组转字符串(Java)
字节数组转字符串(Java)我们在开发中经常会遇到将字节数组转换成字符串的情况,这里提供一个简单的方法即可实现。使用String构造方法转换:String res = new String(bytes, "UTF-8")注意:第二个参数代表了字符的格式,因为字节流本身是无格式的,但转换成字符后,字符是有各种格式的,比如这里的字符格式是"UTF-8”,如果使用了错误的字符格式,转换后的字符串就会是乱码。...原创 2020-09-10 16:48:49 · 33464 阅读 · 0 评论 -
将字符串、字节数组转为输入流
将字符串、字节数组转为输入流将字符串转成输入流: String str = "budaye"; ByteArrayInputStream in = new ByteArrayInputStream(str.getBytes("UTF-8"));ByteArrayInputStream是字节数组输入流,它继承于InputStream。它包含一个内部缓冲区,该缓冲区包含从流中读取的字节。如果我们想要将字符串或者字节数组转换成字符流,可以使用ByteArrayInputStream类。原创 2020-09-02 17:05:41 · 27237 阅读 · 0 评论 -
Java IO——字符流常用类介绍&实战演示
字符输入流Java中的字符流处理的最基本的单元是Unicode码元(大小2字节),它通常用来处理文本数据,例如字符、字符数组或字符串。本章我们介绍常用的字符流操作类。ReaderReader是字符输入流的抽象基类。它定义了以下几个基础函数:read(byte[])读取单个字符,返回结果是一个int,到达流的末尾时,返回-1。read(char[] cbuf)读取cbuf的长度个字符到cbuf,返回结果是读取的字符数,到达流的末尾时,返回-1。close()关闭原创 2020-09-01 20:14:02 · 23694 阅读 · 0 评论 -
Java IO——字节流常用类介绍&实战演示
Java IO——字节流常用类介绍&实战演示原创 2020-09-01 17:15:39 · 23783 阅读 · 0 评论 -
Java IO——字节流和字符流详解&区别对比
本文将详细介绍字节流和字符流,剖析它们之间的本质区别,以及区别和对比。原创 2020-09-01 17:08:37 · 45109 阅读 · 1 评论 -
Java IO——类结构及继承关系图
原创 2020-09-01 17:05:52 · 24379 阅读 · 0 评论 -
Java多线程的同步优化的6种方案
Java中可以使用锁来解决多线程的同步问题,保障了数据的一致性,但也会代理很多问题,本章总结了多线程同步的几种优化方案:包括读写锁、写时复制机制、锁细化等方案。原创 2020-06-24 17:44:34 · 24869 阅读 · 0 评论 -
ThreadLocal线程本地对象原理分析
本文将分析线程安全的实现方案及线程本地对象——ThreadLocal的实现原理以及源码解析。我们将探究ThreadLocal是如何实现变量的线程私有的。原创 2020-05-26 07:49:05 · 23919 阅读 · 4 评论 -
Android双端队列——ArrayDeque的实现&源码分析
本文将分析Android双端队列ArrayDeque的特性、实现及源码分析。讨论ArrayDeque的实现原理以及Android中的使用。原创 2020-05-15 19:26:00 · 23803 阅读 · 0 评论 -
Java虚拟机GC算法&GC收集器汇总
判定对象是否还活着Java堆中存放着几乎所有的对象实例,垃圾收集器在对堆进行回收之前,首先要确定对象是否活着,这里有几种常用的方法。引用计数算法给对象中添加一个引用计数器,每当一个地方引用它时,计数器+1,;当应用失效时,计数器-1;任何时刻计数器为0时,对象就是不可能再被使用的。应用计数算法实现简单,判定效率高,在大部分情况下是一个不错的算法。但是,Java虚拟机里并没有使用该算法,其主......原创 2019-09-25 11:44:44 · 23001 阅读 · 0 评论