JAVA
Mrmamenghui
这个作者很懒,什么都没留下…
展开
-
JDK软件包1.8之HashCode
包装类:->Byte 取值范围:最小值 MIN_VALUE = -128 ~ 最大值 MAX_VALUE = 127 //返回对象的值Value @Override public int hashCode() { return Byte.hashCode(value); } /** * Returns a hash code for a {@code byte} value; compatible with * {@c原创 2022-03-04 15:42:52 · 466 阅读 · 0 评论 -
Java关键字(50)之断言assert
断言对于大型复杂程序或可靠性要求极高的程序来说有很大作用。通过断言程序员能快速地排查出问题。一个断言通常有两个参数:一个是描述假设条件为真情况的布尔表达式和需要为假是的提示或输出信息。 断言可以用于以下情况: 1、输入参数或输出参数的取值处于预期范围内。 2、子程序开始(或结束)执行时文件或流处于打开(或关闭的状态)。 3、指针非空。 4、传入子程序的数组或其他容器至少能容纳X个元素数据...原创 2019-12-06 11:15:10 · 264 阅读 · 0 评论 -
Java关键字(50)之Abstract
abstract修饰的类是不完整的类;方法没有被完全实现,必须声明为抽象类;抽象类不能实例化(new 会出现编译错误),通过子类拓展。包含抽象方法的类,必须用abstract修饰(否则,出现编译错误)。 public abstract class AbstractDemo { int x = 0; int y = 0; AbstractDemo(int x, int ...原创 2019-12-06 10:24:15 · 189 阅读 · 0 评论 -
Java虚拟机之自动内存管理机制
虚拟机主要是内存动态分配和垃圾收集技术。程序开发人员不需要对new 的对象写垃圾回收,回收内存权利交给了虚拟机。如果不了解虚拟机出现内存泄漏和溢出方面的问题,该怎么着手去排查呢。 程序计数器:当前线程所执行的字节码的行号指示器,占内存空间较小。字节码解释器工作时,通过改变计数器的值来选取下一条要执行的字节码。依赖计数器的功能有:分支、循环、跳转、异常处理、线程恢复等基础功能。 多线程(多核...原创 2019-10-16 14:34:08 · 172 阅读 · 0 评论 -
JAVA-WebSocket服务
本篇文章,基于个人知识的理解和适用环境,如果有异议,可以建议修改,本人不盛感激,谢谢,我只是一只小小的蜗牛。 2017.12.26WebSocket网络通信 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被...原创 2017-12-26 10:15:59 · 689 阅读 · 1 评论 -
算法学习之递归算法
软件开发过程中,函数调用函数自身的运算方式归纳为递归。通常是一个主要问题分解为多个相似小问题去解决,计算过程是循环调用自身,直到达到临界条件,返回退出。 编写递归函数时,必须指定一个函数执行可到达的边界,当函数达到这个边界,停止递归。因此每个递归函数有两部分组成:递归条件和基线条件。递归条件是函数调用自己,基线条件就是函数可到到达的边界,停止调用自身。如果函数指定一个不可...原创 2019-01-18 16:13:54 · 179 阅读 · 0 评论 -
算法学习之散列算法
Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(摘自百度百科) ...原创 2019-08-27 09:23:45 · 1468 阅读 · 0 评论