从ES6重新认识JavaScript设计模式(三): 建造者模式

2021年02月04日 阅读:655

1 什么是建造者模式? 建造者模式(Builder)是将一个复杂对象的构建层与其表示层相互分离,同样的构建过程可采用不同的表示。 建造者模式的特点是分步构建一个复杂的对象,可以用不同组合或顺序建造出不同意义的对象,通常使用者并不需要知道建造的细节,通常使用链式调用来进行建造过程,最后调用build方 ... 查看全文

2020最新Java工程师面试题-Java 并发编程(二)(附答案,持更中)

2021年02月04日 阅读:503

1、并发编程三要素? 1、原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操 作打断,要么就全部都不执行。 2、可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他 线程可以立即看到修改的结果。 3、有序性 有序性,即程序的执行顺序按照代码的先后 ... 查看全文

讲清楚之 javascript原形

2021年02月04日 阅读:683

讲清楚之javascript原型 标签: javascript javascript 中原形是一个比较难于理解的概念。javascript 权威指南在原形这一章也花了大量的篇幅进行介绍,也许你已经读过javascript 权威指南,或者已经是读第N篇了,然而这篇文章的目的就是在读完之后,刨去细枝末节 ... 查看全文

P9 get和resize操作(Java 13)

2021年02月04日 阅读:586

介绍 Java 13 中,HashMap里非常关键的两个函数 get和resize的源码。 ... 查看全文

P8 Java 13中 HashMap的 put方法

2021年02月03日 阅读:455

介绍 Java 13 中 HashMap put 函数和桶的树形化源码。 ... 查看全文

Switch对各类型支持的实现原理(Java)

2021年02月03日 阅读:576

switch Java7开始,switch的参数可以是String类型了,这真的是一个很有用的改进,毕竟string还是挺常用的。到目前为止,switch支持的参数类型有: 、`short int char String enum`。switch对各种类型参数的支持到底是怎么实现的呢? byte、s ... 查看全文

初识 java

2021年02月03日 阅读:665

一、内存划分为5个部分: 1.栈(Stack):存放的都是方法中的局部变量 局部变量:方法的参数,或是方法大括号{ }内部的变量 作用域:一旦超过作用域,立刻从栈内存消失 2.堆(Heap):凡是new出来的东西,都在堆当中 堆内存中的东西都有一个地址值:16进制(0X666、0X999) 堆内存里 ... 查看全文

高级数据结构---赫(哈)夫曼树及java代码实现

2021年02月03日 阅读:596

我们经常会用到文件压缩,压缩之后文件会变小,便于传输,使用的时候又将其解压出来。为什么压缩之后会变小,而且压缩和解压也不会出错。赫夫曼编码和赫夫曼树了解一下。 赫夫曼树: 它是一种的叶子结点带有权重的特殊二叉树,也叫最优二叉树。既然出现最优两个字肯定就不是随便一个叶子结点带有权重的二叉树都叫做赫夫曼 ... 查看全文

[Java基础]StringUtils.join()方法与String.join()方法的使用

2021年02月03日 阅读:503

StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。 1.StringUtils.join()方法: (1)使用前需先引入common-lang3的jar包,可去官网下载:apache官网下载页面 (2)方法如下图: (3)基本上此方 ... 查看全文

[java]Comparable和Comparator

2021年02月03日 阅读:754

1、Comparable 这是一个接口,要让对象拥有比较能力,那么就可以继承这个接口,实现 compareTo 方法。 comparaTo返回1则排在后面,返回 1排前面 2、Comparator Comparator 相当于一个比较器,可以对一类对象进行排序而无需继承 Comparable 接口 ... 查看全文

一、Java 多线程:创建线程的四种方式

2021年02月03日 阅读:455

创建线程的四种方式 方式一:继承自Thread 类 方法步骤 1.创建一个继承于Thread类的子类 2.重写Thread 类的 run()方法 将线程的执行操作声明到run()中 3.创建Thread 类的子类对象 4.通过此对象调用start() 方法 Java代码: 输出0~100 以内所有的 ... 查看全文

一脚踩进java之基础篇09(拓展)——类加载过程

2021年02月03日 阅读:589

一、了解JVM 1.1 程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成 如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如 ... 查看全文

数值分析实验之线性方程组的迭代求解(java实现)

2021年02月03日 阅读:657

一、实验目的 1.借助矩阵按模最大特征值,判断解方程组的Jacobi迭代法所得迭代序列的敛散性。 2.会在Jacobi迭代法所得迭代序列收敛时,用修改后的Gauss-Seidel迭代法。 3.会逐次超松驰迭代法。 二、实验原理 三、实验程序 四、实验内容 用上面前二种方法求解如下4元线性方程组的近似 ... 查看全文

spring boot 集成 mybatis-plus 报错 java.lang.TypeNotPresentException: Type [unknown] not present

2021年02月03日 阅读:466

从 maven mybatis-plus 导的坐标为 <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifac ... 查看全文

深入理解Java枚举

2021年02月03日 阅读:759

深入理解Java枚举 ~~重新认识Java枚举~~ 老实说,挺羞愧的,这么久了,一直不知道Java枚举的本质是啥,虽然也在用,但是真不知道它的底层是个啥样的 直到2020年4月28日的晚上20点左右,我才真的揭开了Java枚举的面纱,看到了它的真面目,但是我哭了 这篇文章不是深入理解枚举,而是认识枚 ... 查看全文

高效 告别996,开启java高效编程之门 3-13实战:常用终端操作之最大/最小/计数

2021年02月03日 阅读:764

1 重点 1.1 max,min,count 方法 最大/最小/计数 2 Demo之Max demo: @Test public void maxTest(){ OptionalDouble optional = list.stream().mapToDouble(sku->sku.getTotal ... 查看全文

你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明

2021年02月03日 阅读:404

var a; typeof a; // undefined var b = c; var c; b = c; typeof b; // undefined typeof c; // undefined 大多数开发者倾向于将 undefined 等同于 undeclared(未声明),但在 JavaS ... 查看全文

【整理】Java开发篇

2021年02月02日 阅读:677

Java线程池「异常处理」正确姿势单例和threadLocal什么时候使用单例什么时候使用静态类?对象池化,对象池spring事务隔离级别与传播机制spring单实例Java并发思考-导读&总结篇redis锁处理并发问题如何查看jvm中的各种参数以及默认值java命令行添加外部文件到classpat... ... 查看全文

《javascript高级程序设计》之事件

2021年02月02日 阅读:810

一、事件处理程序 响应某个事件的函数叫做事件处理程序(或事件侦听器),为事件指定处理程序的方式有下面几种。 1、html特性 <input type="button" value="click me" onclick="alert(event.type)"/> 这样指定事件处理程序具有一些独到之处。 ... 查看全文

eclipse 运行报java.lang.OutOfMemoryError: PermGen space解决方法

2021年02月02日 阅读:453

在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxNew ... 查看全文

win10+virtualBox(CentOS7)java 环境搭建之 jdk 1.8安装

2021年02月02日 阅读:606

1、下载jdk1.8 for linux的安装包 jdk 8u251 linux x64.tar.gz ,下载地址:https://www.oracle.com/java/technologies/javase/javase jdk8 downloads.html 2、卸载centos原本自带的op ... 查看全文

软件测试基础-Javascript

2021年02月02日 阅读:422

一、基本介绍 诞生于1995年,当时的主要目的是验证表单的数据是否合法。 javascript本来应该叫livescript,和java没有关系 二、作用 控制web前端标准的前两者,结构和样式; 三、基础语法 1、写script标签,放在html页面的最后位置 2、从script标签中间 aler ... 查看全文

热门文章

推荐文章

最新文章

置顶文章