![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 72
chudaxiakkk
这个作者很懒,什么都没留下…
展开
-
java char双字节如何存储Unicode字符
计算机世界,都是二进制组成。最早期,美国出了ascii码标准,只需要1个字节,最多表示128个字符,支持了英语的字符集。全世界这么多国家,这么多种语言,肯定不够。欧洲出了iso编码标准,咱们中国出了gbk,支持中文。编码混乱,自然就要做统一编码标准。所以诞生了Unicode编码,它目标是给全世界所有符号都编码,都有一个唯一的编码。也名万国码,单一码。它总共有三个字节,第一个字节表示平面,设计了17个平面。后两个字节,是实际数据。两个字节,最多表示65536个字符。17个平面,就是最多能表达1百多万个字符。原创 2021-11-03 10:39:24 · 481 阅读 · 0 评论 -
jdk1.8特性介绍和代码例子
java是歪果仁发明的,现在sun公司已经被oracle收购。原来已经好久了。以前总以为java历史久远,其实还没有我年纪大。我想多尝试尝试英语环境。还是多用google和facebook吧ok。java 8 new Feature in oracle,大家一起看看老外的原文。https://www.oracle.com/java/technologies/javase/8-whats-new.html世界好复杂呀,我发现自己也就是单细胞生物,想的太多,做的太少,还是好好专注自己的一亩三分地。做能原创 2021-08-12 13:56:28 · 183 阅读 · 0 评论 -
归并排序和堆排序 java实现
归并排序官方介绍归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。用自己的话形容:给一个无序集合数组,使用分治思想,二分法进行拆分,将大问题拆分成小问题,从上往下把问题集合缩小到一,再从下往上,陆续把两个集合归并。从而得到一个有序集合。它的时间复杂性是O(n原创 2021-04-21 12:20:42 · 185 阅读 · 0 评论 -
Hashtable扩容,源码阅读
这篇文章,是笔者学习hash源码的笔记,写作的过程,利于知识梳理,找到盲区。将会分三篇文章。这是第一篇,讲解hashtable扩容。虽然hashtable已经被ConcurrentHashMap取代了,但是源码简单,利于我们理解hash的实现方式。先看hashtable的结构图...原创 2021-02-24 17:49:06 · 923 阅读 · 0 评论 -
JAVA 注解 介绍
一、来源是什么从JDK1.5之后,开始支持注解。注解的出现,提供配置的功能。往往使用XML来做配置的功能。但是XML意味着要读取文件,编写比较麻烦。而很多场景下,class需要的是简单的配置,而且方便地使用。注解在编译中,嵌入到字节码上。使用java的反射机制,获取到注解。这个机制,从语言层面进行配置支持,极大方便了程序开发,并且被spring、dubbo、mybatis、netty等各...原创 2019-03-15 16:13:27 · 262 阅读 · 0 评论 -
解决Dubbo不能优雅停机,升级版本
项目dubbo版本是2.5.3。每次发布新版本,使用kill -9 PID 来停机,导致业务中断,需要后期人工修复。这个是背景,激发了我去探讨dubbo优雅停机,提升项目的可维护性,健壮性。 首先,dubbo是支持优雅停机的。但是2.5.3版本有bug,所以该版本并不支持。接下来分析一、JVM支持优雅停机addShutdownHookdubbo实现优雅停机,是依赖JVM的支持的...原创 2018-12-03 09:45:27 · 3710 阅读 · 0 评论 -
三种比较排序算法,java实现
冒泡排序:最简单的排序算法。基本思想是迭代地对输入序列中的第一个元素到最后一个元素进行两两比较,当需要师交换两个元素(位置)。该过程持续迭代值到在一堂排序过程中不需要交换操纵为止。 import java.util.Arrays;public class BubbleSort { public static int[] bubbleSort(int[] ts) { i...原创 2017-11-02 07:34:28 · 330 阅读 · 0 评论 -
多线程交替打印数字
最近面试,有一道题目:有3个线程,每个线程打印5个数字,线程0打印1 2 3 4 5 ,线程1打印 6 7 8 9 10,线程2打印 11 12 13 14 15 回到线程0 打印,3个线程循环,停止条件是:当值为75。当时我是写了3个线程,通过使用线程的成员变量lock的wait和notify方法,达到线程中流程的停止和继续;当一个线程停止任务(打印完毕),就通知下一个线程;通知信息形成原创 2017-11-01 12:01:08 · 866 阅读 · 0 评论