HashMap源码解读
摘要:// hashmap插入值方法 final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; // 如果node数组为空
阅读全文
Centos6.8 安装spark-2.3.1 以及 scala-2.12.2
摘要:一、Spark概述 Spark 是一个用来实现快速而通用的集群计算的平台。 在速度方面,Spark 扩展了广泛使用的 MapReduce 计算模型,而且高效地支持更多计算模式,包括交互式查询和流处理。 在处理大规模数据集时,速度是非常重要的。速度快就意味着我们可以进行交互式的数据操作,否则我们每次操
阅读全文
静态类(static)与java值传递、引用传递小测
摘要:java中都是值传递。直接上代码了: 继承类: 结果: 注意红色答案部分,虽然是一个值传递(引用副本),但是引用副本所指向的内容发生改变,当方法结束时,引用副本消亡,但是已经改变了原来的内容。
阅读全文
JAVA基础知识点转载
摘要:JAVA部分: 1、Java 指定线程执行顺序(三种方式) 转载link:https://blog.csdn.net/difffate/article/details/63684290 2、jdk7中hashmap实现原理和jdk8中hashmap的改进方法总结 转载link: https://bl
阅读全文
Java 反射机制
摘要:设计模式中,有很多地方会用到反射机制,下面通过代码来讲解反射机制。 一个实体类如下: 其实一个类说的详细点主要是由以下几个部分组成:Class = Field + Constructor + Method (这里说主要由这几个组成,其实还可以有注解Annotation之类生僻的概念,不做讨论了) F
阅读全文
quartz 任务时间调度入门使用
摘要:这一小节主要是针对cronschedule用法进行讨论,首先讲一下cronschedule基础知识点: 一个cronschedule至少有6个字符(或者7个字符),空格作为间隔,比如 0 * * * * * *格式: 第一个字符是秒 第二个字符是分 第三个字符是小时 第四个字符是天(月)(0~31,
阅读全文
Java Mail 发送邮件(SSL加密方式,TSL加密方式)
摘要:一、一般配置 发送邮件需要用到 mail包 maven 依赖如下: SSL加密方式需要用到MailSSLSocketFactory类 获取配置文件: 邮件发送代码类: 邮件发送完整的代码: 以下是两种不同加密方式的代码,与上面默认25端口的方式差别较小,注意不同加密方式红色部分。 1. JavaMa
阅读全文
Java 制作证书(Windows 和Linux)
摘要:一、Windows数字证书 1. 生成数字证书 1.1 进入[%JAVA_HOME%]路径下 1.2 生成证书。一些命令中红色部分不是必要部分,如果对密钥口令和密钥库口令的概念不是很清楚的最好不要 注: -validity 指证书的有效期(天),缺省有效期很短,只有90天 如果上面的口令密码参数没有
阅读全文
Java clone克隆方法 --深拷贝--浅拷贝 --原型模型
摘要:什么是深拷贝? 什么是浅拷贝? 创建一个对象的方法有几种? 默认的Object方法中的clone是深拷贝还是浅拷贝? 为什么说很多深拷贝都是不彻底的深拷贝? 什么是原型模型,什么是原型模式? 原型模型:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式:Prototype(原
阅读全文
Java 多线程 ---- 线程中this与 Thread.currentThread()线程的区别
摘要:总结起来一句话:在Thread中调用this其实就是调用Thread私有Runnable类型的target,target是Thread类的一个属性,而Thread.currentThread()是指新New出来的实例Thread类。两个是不同的对象。实例化一个Thread的对象,都会将其赋值给Thr
阅读全文
Java 多线程 线程的五种状态,线程 Sleep, Wait, notify, notifyAll
摘要:一、先来看看Thread类里面都有哪几种状态,在Thread.class中可以找到这个枚举,它定义了线程的相关状态: 具体解释请见源码,下面简单解释下Thread的五种状态什么时候出现: 二、Sleep 与 Wait 的区别 由于wait方法是在Object上的,而sleep方法是在Thread上,
阅读全文
eclipse常用的快捷键 大全
摘要:1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【
阅读全文
详解java定时任务
摘要:在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。由TimerTask:Timer 安排为一次执行或重复执行的任务。我们可以这样理解Time
阅读全文
Java IO 详解
摘要:Java IO 详解 初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设
阅读全文
将JSON数据转换成Java的实体类
摘要:思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: 解析JSon格式字符串的方法 这里只进行了SearchFilter类中list<SearchRule>rule属性的对象转换,因为它是一个Se
阅读全文
Java、JavaWeb中单元测试用到的测试方法
摘要:写出的代码做单元测试时,一定要记住从三个方面出发:1、成功 2、异常 3 逻辑错误(即没有异常也可能程序运行出最后结果,可是呢?呵呵)。这就是在做测试时我要牢记的三个方面,同时思维要严谨也即做事要认真,切记、切记、切记。 测试方法有很多,主要保存下 assertThat用法,以备后面的学习。 Ref
阅读全文
Transient修饰符的使用
摘要:如果一个类没有继承Serilizable接口,那么它就不能被序列化,写入文件的时候会报异常。如果一个类继承了Serilizable接口,那么这个类的所有属性和方法都可以自动被序列化,而现实中我们又希望继承Serilizable的这个类的某些属性不被序列化保存该需要怎么做呢?这时就需要Transien
阅读全文
Java.Util.List(List接口)
摘要:equals方法 equals(Object o) 方法用来比较指定的对象与列表是否相等,当且仅当指定的对象也是一个列表、两个列表有相同的大小,并且两个列表中的所有相应的元素对相等时才返回 true。换句话说,如果所定义的两个列表以相同的顺序包含相同的元素,那么它们是相等的。该定义确保了 equal
阅读全文
Iterator 和 Iterable 区别和联系
摘要:首先预览下Java源码中的Iterator和Iterable: Iterable接口: Iterator接口: 用Iterator模式实现遍历集合 Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 例如,如果没有使
阅读全文
Comparable 与 Comparator的区别
摘要:Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl
阅读全文