-
HashMap的底层原理
所属栏目:[Java] 日期:2023-02-20 热度:56
HashMap里面涉及了很多的知识点,可以比较全面考察面试者的基本功,想要拿到一个好offer,这是一个迈不过的坎,接下来我用最通俗易懂的语言带着大家揭开HashMap的神秘面纱 一:HashMap的节点:HashMap是一个集合,键值对的集合,源码中每个节点用NodeK,V表示 s[详细]
-
ASCII码字符对照表分析
所属栏目:[Java] 日期:2023-02-20 热度:72
ASCII码大致由二部分组成: 1、ASCII 打印字符:数字 32126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。注:十进制32代表空格 ,十进制数字 127 代表 DELETE 命令。下面是ASCII码和相应数字的对照表 ASCII 码 字符 ASCII 码 字符 ASCII[详细]
-
EventBus 实现java状态机实例
所属栏目:[Java] 日期:2023-02-20 热度:148
首先,了解状态机是什么,我们为什么需要状态机! 举个最简单例子,请假,作为一个最底层程序员,每次请假都要领导层层审批,而假有分为很多种,事假,病假,婚假,年休假等等,当然选择请的假不同,审批标准也不同,不同的假单需要走的审批链也不一样,比如[详细]
-
java有哪些逻辑结构模式
所属栏目:[Java] 日期:2023-02-20 热度:104
顺序结构是什么意思? 顺序结构顾名思义,就是按照代码的顺序依次往下执行,这个不必多讲 分支结构 分支结构又可以细分为两个: ifelse这两个单词相信都认识,翻译成中文就是我们平时所说的如果就,那么在Java中该怎么用呢: ①:if else: 它的基本语法结构[详细]
-
中文乱码java问题及几种常见解决方法
所属栏目:[Java] 日期:2023-02-20 热度:51
中文乱码java问题经常困扰java开发程序员,今天小编收集整理了一些java项目乱码几种常见解决方法,希望能够帮你解决常见的中文乱码java问题。 一、设置工作空间的编码 1、编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个[详细]
-
Netty使用NIO而不是AIO
所属栏目:[Java] 日期:2023-02-20 热度:190
NIO模型 同步非阻塞 NIO有同步阻塞和同步非阻塞两种模式,一般讲的是同步非阻塞,服务器实现模式为一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 AIO模型 异步非阻塞 服务器实[详细]
-
Hex编码一
所属栏目:[Java] 日期:2023-02-20 热度:200
Hex编码就是把一个8位的字节数据用两个十六进制数展示出来,编码时,将8位二进制码重新分组成两个4位的字节,其中一个字节的低4位是原字节的高四位,另一个字节的低4位是原数据的低4位,高4位都补0,然后输出这两个字节对应十六进制数字作为编码。Hex编码后[详细]
-
怎么区别Java传值还是传引用
所属栏目:[Java] 日期:2023-02-20 热度:55
这是一个Java的经典问题,大部分人从C,C++语言入门,C语言有三种传递方式:值传递,地址传递和引用传递。详细的对C语言指针,引用的我个人的理解。 疑问?那为什么别人讲的时候都是说,java的基本数据类型都是传值,所有的自定义数据(类的对象)都是传引用[详细]
-
java接口中的default的途径
所属栏目:[Java] 日期:2023-02-20 热度:195
在java8以后,接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,可以直接写方法体。 实现类会继承接口中的default方法 如果接口A中有default方法:[详细]
-
final类和不可变类分析
所属栏目:[Java] 日期:2023-02-20 热度:119
1.final 类 final修饰的类不可有子类,例如java.lang.Math类就是一个final类,它不可以有子类。 为了保证某个类不可以被继承,则可以使用final修饰这个类。下面的代码示范了final修饰的类不可以被继承。 public final class FinalClass { } //下面类定义将出[详细]
-
JavaScript 字符串
所属栏目:[Java] 日期:2023-02-16 热度:52
字符串是一种数据类型,由字符组成,用于表示文本数据。 1. 创建字符串 使用字符串字面量就可以创建字符串。 var str1 = ; var str2 = ; 以上例子创建了两个空字符串。字符串可以用单引号包裹,也可以用双引号包裹,效果是一样的。 大部分前端程序员都会选择[详细]
-
JavaScript 对象
所属栏目:[Java] 日期:2023-02-16 热度:60
对象 指包含数据和用于处理数据的指令的数据结构. 对象有时也指现实世界中的一些事, 例如在赛车游戏当中一辆车或者一幅地图都可以是一个对象。 MDN JavaScript 中的对象由属性和方法组成。 属性可以是任意 JavaScript 中的数据类型,方法则是一个函数。 1.[详细]
-
JavaScript 表达式
所属栏目:[Java] 日期:2023-02-16 热度:82
表示式亦称表达式、运算式或数学表达式,在数学领域中是一些符号依据上下文的规则,有限而定义良好的组合。数学符号可用于标定数字(常量)、变量、操作、函数、括号、标点符号和分组,帮助确定操作顺序以及有其它考量的逻辑语法。Wikipedia 表达式可以简单[详细]
-
JavaScript 函数
所属栏目:[Java] 日期:2023-02-16 热度:123
在 JavaScript中,函数是头等 (first-class) 对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于函数可以被调用。简而言之,它们是 Function 对象。(MDN) 函数就是一段代码片段,调用函数就是执行函数中的代码。 1. 函数的使用[详细]
-
JavaScript 逻辑运算符
所属栏目:[Java] 日期:2023-02-16 热度:104
比较运算符用于比较两个表达式的结果。如变量 num 加上变量 offset 是否大于0,大于就是一个比较运算符。 比较运算符还分为相等运算符与关系运算符。 相等运算符: == 相等 != 不相等 === 严格相等 !== 严格不相等 关系运算符: 大于 = 大于等于 小于 = 小于[详细]
-
JavaScript 算数运算符
所属栏目:[Java] 日期:2023-02-16 热度:194
算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。 MDN 算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。 1. N元运算 N 代表一个数,如一元运算,二[详细]
-
JavaScript if 语句
所属栏目:[Java] 日期:2023-02-16 热度:65
在程序中 if 语句属于条件语句的一种。 如同 if 的本意,就是根据条件做不同的事情。 1. 基本语法 if 语句的最基本语法如下: // 方式1 if (条件) { // 条件满足做的事情; } // 方式2 if (条件) 条件满足时候做的事情; 通常方式2的使用场景是在条件满足时只[详细]
-
JavaScript 数据类型
所属栏目:[Java] 日期:2023-02-16 热度:109
数据类型就是 JavaScript 中可操作的数据的类型。 数据类型分为值类型与引用类型。 在 ES6 之前,主要有以下数据类型: 值类型 字符串 数字 布尔 null undefined 引用类型 对象 数组 函数 1. 为什么需要不同的数据类型 在学习自然数学的时候,所有的加法减法[详细]
-
JavaScript 变量
所属栏目:[Java] 日期:2023-02-16 热度:53
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量就是存放一些内容的容器。 对于初学者,理解变量是重要的一环。 从分析变量这个名词,可以知道他是一个可以改变的量,这里的量就是代表某一种值。 在 JavaScript 中,变量就是一个用[详细]
-
什么是 JavaScript
所属栏目:[Java] 日期:2023-02-16 热度:190
JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。(MDN) JavaScript 是一种编程语言,主要参与构建 Web 前端应用。 1. JavasScript 的由来 早期的浏览器是不具备与用户交互能力的,可以想象一下,在那个电话拨号上网的年代,带[详细]
-
Java 逻辑运算符中与,||与|的区别
所属栏目:[Java] 日期:2021-03-31 热度:118
在Java的逻辑运算符中,有这么四类:(短路与),都是表示与,区别是只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。[详细]
-
Java用 Rhino/Nashorn 代替第三方 JSON 转换库
所属栏目:[Java] 日期:2021-03-31 热度:139
Java本身就自带JS引擎,自从Java1.6开始就支持了,愈来愈好。我对js比较熟悉,因此有个大胆的想法,为什么不用自带js引擎作json转换呢?这样我们可以不用引入其他第三方库。[详细]
-
java 中继承和多态详细介绍
所属栏目:[Java] 日期:2021-03-31 热度:171
继承和多态一.thissuper关键字1.this:可以在构造器中的第一代码中调用本类中的其他构造器.this(参数)[详细]
-
Java多线程并发编程 并发三大要素
所属栏目:[Java] 日期:2021-03-31 热度:119
一、原子性原子,一个不可再被分割的颗粒。原子性,指的是一个或多个不能再被分割的操作。[详细]
-
Java网络通信基础编程(必看篇)
所属栏目:[Java] 日期:2021-03-31 热度:128
方式一:同步阻塞方式(BIO):服务器端(Server):packagecom.ietree.basicskill.socket.mode1;[详细]