自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (13)
  • 论坛 (3)
  • 收藏
  • 关注

原创 JDK1.8 源码 java.util.TreeMap

前言本章, 我们主要介绍java.util.TreeMap.根据上述图片, 其继承关系为TreeMap -> NavigableMap -> SortedMap -> Map.总览同样. 我们从成员变量和基本方法进行解读.成员变量private final Comparator<? super K> comparator;private transient Entry<K,V> root;private transient in

2020-07-31 00:58:47 109

原创 JDK1.8 源码 java.util.LinkedHashMap

前言在前面的章节内我们仔细阅读了java.util.HashMap的源码. 在后面的2章内, 我们将看下JDK1.8内其余的2种数据类型的源码, 即LinkedHashMap与TreeMap.在看LinkedhashMap之前, 我们先回顾下HashMap的几个基本知识.基本数据节点Node<K,V> static class Node<K,V> implements Map.Entry<K,V> { final int hash;

2020-07-30 17:19:08 127

原创 JDK1.8 源码 String当真不可变么? StringBuilder和StringBuffer的区别

前言在前面的章节内, 我们自己研究了java.lang.String类的源码. 本章主要解决与String相关的几个问题:String 当真不可变么?StringBuilder和StringBuffer的区别?常量池+运算符的重载及其含义String当真不可变么?我们回顾下String的源码.public final class String implements java.io.Serializable, Comparable<String>, CharSeque

2020-07-30 01:13:07 214

原创 算法练习 - 判断是否存在相交数组

题目判断数据内,元素是否有交集. 数组内的值都是连续值.例如:[[1,6], [5,9],[16,30],[8,10]]输入: 一个二维数组.返回: 布尔类型数据 true or false.解题思路思路1: 两两比较.两两比较主要包括4种情况.Case1: 不相交if(A.尾巴>B.头){ resultFlag = false;}Case2: 不相交if(B.尾巴>A.头){ resultFlag = false;}Case3: 左交if(

2020-07-29 18:26:33 217

原创 JDK1.8 源码 java.util.HashMap

本章, 我们来看下java.util.HashMap.从图中可以看出, 其继承关系为:Collection <-- Map <-- AbstractMap <-- HashMap.主要成员变量&方法成员变量 private static final long serialVersionUID = 362498820763181265L; static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;

2020-07-17 21:50:33 157

原创 JDK1.8 源码 java.util.LinkedList

前言今天我们来看下java.util.LinkedMap.从上图可以看出. LinkedList和ArrayList同属List <-AbstractList流程下的不同实现.此外, 因为链表的关系, LinkedList主要有2层继承关系.Collection <-- List <-- AbstractList <-- AbstractSequentialList. 此为第一段继承关系.Collection <-- Queue <- Deque <-

2020-07-17 12:11:55 114

原创 JDK1.8 源码 java.util.ArrayList

前言本章, 我们来看下集合数据类型java.lang.ArrayList.集合类图解析从该类图中可以看到.集合类基础接口为Collection.随后衍生出List/Set/Map. 这3类接口.List线Collection <-- AbstractCollection <-- AbstractList/AbstractSetAstractList <-- ArrayList / LinkedList / Vector/ StackMap线Collecti

2020-07-17 00:55:57 109

原创 JDK1.8 源码 java.lang.String

前言上一章节, 我们读了java.lang.Integer类. 本章我们读下java.lang.String类.正文总览主要成员变量// 存储数据类型private final char value[];// hash值private int hash; // Default to 0// 序列化值private static final long serialVersionUID = -6849794470754667710L;// 流对象?private static f

2020-07-16 01:27:48 138

原创 JDK1.8 源码 java.lang.Integer类
原力计划

前言在上一章. 我们读了下java.lang.Object类. 在本章内, 我们读一下java.lang.Integer类.众所周知, JDK有8种基本数据类型. 分别为 byte short int long float double. 还有2类非数字类, 分别为char和boolean. 也就是说, 读了其中一种数值数据类型, 即读过其他5种数据类型. 所以, 我们今天读取Integer数据类型是绝对有意义的.正文(成员 & 方法) 概览与Object类相似. 在细读源码之前,

2020-07-14 16:32:48 133

原创 [设计模式] 再识责任链模式

前言今天通过面试复习了责任链模式. 又回头看了下之前的笔记. 突然就加深了理解.正文之前理解之前的理解. 责任链就是一个链式结构, 经典的例子就是一个任务在几个人之间传递执行.面试完之后想了想发现事情并没有想象滴那么简单....

2020-07-13 23:56:41 110

原创 [设计模式] 代理模式之 静态代理与动态代理 & Mybatis实例解析
原力计划

前言之前回头看设计模式的时候, 发现对于Java的动态代理还不是特别理解. 又拔了拔书, 随后发现Mybatis里面也用到了这个模式. 在此, 复习和记录一下学习的过程.准备操作- Java反射机制Java的反射主要包括3个部分:* 根据类名获取Class对象* 根据Class对象获取方法, 并调用.* 根据Class对象获取所有子接口, 并调用.* 根据Class对象获取成员, 并调用.在反射中, 用的比较多的是1和3这2个部分.public class ReflectDemo {

2020-07-11 13:43:52 132

原创 [计算机网络基础] TCP协议 & 三次握手/四次挥手 及原因
原力计划

前言在上一章节. 我们解释了OSI 7层模型. 及数据的处理流程. 今天我们来看TCP协议及其特性约定三次握手和四次挥手.在本章中, 我们会介绍三次握手和四次挥手分别是什么. 并最后总结, 为什么需要3握4挥的这样的一个设计模式.正文三次握手计算机网络的图是这样. 但是这个图理解起来不是很好. 推荐使用上图进行理解:首先我们要知道的是TCP协议是一个双向通信的可靠协议. 这里我们把通信的双方认为是A端和B端.第一次握手(A->B): A端发送协同请求SYNbit=1 (A),

2020-07-10 22:43:38 140

原创 [计算机网络基础] 浏览器发送链接请求后发生了啥?细说OSI7层网络模型
原力计划

前言前段时间又和朋友聊到了OSI 7层模型. 没想到那么多年过去了还是不是特别熟悉. 往常都是搜下别人到博客了解下了事. 这回自己总结一轮.注意: 关于浏览器客户端发送链接请求后发生了啥?这个问题. 我们等到最后再来阐述.计算机网络什么是计算机网络. 单看名词而言, 可以分成2个部分. 计算机和网络.所谓计算机. 即计算的工具. 是但不局限于现在流行的PC机器.所谓网络. 即多台计算机组成的交互和通信系统. 主要的传输介质和媒介我们主要常见的有有线网络 -> 网线/光缆 无线网络 -&

2020-07-10 18:27:17 266

原创 Java 基础 Scanner读取控制台 & 控制台结束快捷键盘

前言之前在牛客网做题的时候. 对于输入和输出控制比较紧. 这边正好总结一下. 另一方面, Java的输入输出还是比当年的C++要容易的多. 虽然C++我也已经忘了大半代码.正文声明并且绑定控制台输入流Scanner scanner = new Scanner(System.in);读取字符串// 读取Lines. public static void readLines(Scanner scanner) { while(scanner.hasNext()) { Strin

2020-07-10 00:39:45 355

原创 JDK1.8 源码 java.lang.Object类

前言之前一段时间. 曾经阅读了部分JDK 1.8 源码.首先阅读的是java.lang.Object类.详细内容主要方法.以上的几个方法可以分成几类:native 关键字方法.非native关键字方法.所谓native关键字方法指的是调用的是计算机本地的方法. 比如Linux内核, Windows内核. 其对于方法的实现是完全不同的, 这也是Java为什么可以跨平台运行的原因.(根据本地内核, 调整项目内的底层接口方法.) 感兴趣的同学可以自己编译下JDK源码进行调试运行.按照职

2020-07-10 00:20:10 168

原创 Java基础 悲观锁&乐观锁

前言悲观锁与乐观锁 只是2种不同的概念. 在JDK内各有不同的实现.解析悲观锁悲观锁. 即. 认为: 我们每次修改数据时, 都会有其他人来修改数据. 所以, 我们在进行更新数据时, 都会加锁进行控制.即 执行类似如下流程.1- 锁定2- 修改数据3- 解除锁定Java 中并发包的锁主要有2种: synchronized关键字与RentrantLock对象. 其中之一写法:public void update(OptimisticLockObject object, int val

2020-07-09 23:54:47 138

原创 算法练习 - HJ107 求解立方根

前言求解立方根. 原题信息如下所示:计算一个数字的立方根,不使用库函数详细描述:接口说明原型:public static double getCubeRoot(double input)输入:double 待求解参数返回值:double 输入参数的立方根,保留一位小数输入描述: 待求解参数 double类型输出描述: 输入参数的立方根 也是double类型示例1输入 216输出 6.0(牛客网 - HJ107) 求解立方根解析求立方根.工具法.我们可以使用M

2020-07-09 15:03:39 322

原创 (Java基础) List转换为数组 & 数组转换为List

前言前段时间, 一直看到Spark内的一处进行序列化的语句. 想起来之前看过Arrays的源代码. 于是, 在此总结一下.String [] array = new String[]{"a","b","c"};JavaRDD<String> javaRDDTmp = new JavaSparkContext.parallellize(Array.asList(array));其实. 值得注意的是Spark内的RDD都是不可变的. 所以, 这里的转换没有问题. 但是在我们日常的开发中,

2020-07-07 12:37:35 721

原创 Java工具-JsonObject&JsonArray/Object/String相互转换(FastJson)

前言之前处理Json类型字符串. 对于相关细节有些疏忽了(Spark SQL 导入JSON文件).借此机会将Json类型字符串全部梳理一遍.Maven 引用 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.4</versio

2020-07-07 01:07:00 1581

原创 LetCode-1560 (Offer29) - 数组中出现次数超过一半的数字

前言题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。测试数据组:Case1: {1,2,3,2,2,2,5,4,2}Result: 2Case2: {1,2,3,2,4,2,5,2,3}Result: 0Case3: {}Result: 0Case 4:{1}Result: 1Case 5:{1,2}Re

2020-07-07 00:50:48 107

原创 (异常-Junit) The annotation @Test is disallowed for this location

问题遇到这样的异常情况.The annotation @Test is disallowed for this location问题代码: @Test public void testCase1{ }解决措施脑抽了. 方法没加()括号. 加上即可. @Test public void testCase1(){ }...

2020-07-06 23:42:54 218

原创 (异常-Junit) 程序包org.junit不存在

前言Junit打包.程序包org.junit不存在[ERROR] COMPILATION ERROR :[INFO] -------------------------------------------------------------[ERROR] /Users/sean/Documents/Gitrep/bigdata/spark/src/main/java/com/yanxml/bigdata/java/spark/demos/clickhistory/ClickHistoryTrai

2020-07-05 18:02:36 168

原创 Junit 与单元测试

前言前段时间再写Spark例子的时候使用到了单元测试. 再次总结下.Jar包引用 <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>

2020-07-04 22:03:46 154

原创 (Spark 异常) Failed to get broadcast_0_piece0 of broadcast_0

问题之前开发的时候遇到. Failed to get broadcast_0_piece0 of broadcast_0异常.20/07/03 15:58:50 ERROR Utils: Exception encounteredorg.apache.spark.SparkException: Failed to get broadcast_0_piece0 of broadcast_0 at org.apache.spark.broadcast.TorrentBroadcast$$anonfun$

2020-07-04 21:52:12 676

原创 Spark 去掉前几行 & 去掉表头

前言在运行例子的时候. 遇到需要去除表头的情况. 将一般的几种做法记录于此.文件班级ID 姓名 年龄 性别 科目 成绩12 张三 25 男 chinese 5012 张三 25 男 math 6012 张三 25 男 english 7012 李四 20 男 chinese 5012 李四 20 男 math 5012 李四 20 男 english 5012 王芳 19 女 chinese 7012 王芳 19 女 math 7012 王芳 19 女 english 7013

2020-07-04 21:43:44 1464

原创 Spark RDD QuickStart

前言本章主要介绍Spark RDD的QuickStart. 并且记录相关的操作过程与错误.Spark 集群与本地集群本地集群 配置spark-en.sh和slaves文件设置相关配置即可. 主要都在conf文件夹内. 其余相关操作见本系列的前几节.slaves文件#slaves文件# A Spark Worker will be started on each of the machines listed below.localhost#192.168.31.80spark-en

2020-07-03 12:04:44 94

原创 (Mac) Mac上如何修改本地的hostname

前言之前运行Spark的时候遇到一个问题. 由于本地hostname不对导致链接连不上. 将记录操作记录于此.操作细节Mac上配置Hostname主要包括2处./etc/hostslocalhost:~ sean$ ls /etc | grep ".*hosts.*"hostshosts.equiv可以看到就只有2个文件. 无hostname文件.localhost:~ sean$ cat /etc/hosts### Host Database## localhost is

2020-07-03 11:21:39 1435

原创 (Mac异常) localhost: ssh: connect to host localhost port 22: Connection refused

前言今天启动Mac上的Spark, 运行start-all.sh. 报出了如下异常类型. 个人猜测是本地端口的问题.# 测试命令ssh localhost//ssh: connect to host localhost port 22: Connection refused解决措施配置本地到本地的ssh (不知道是否需要?)# 生成本地密码ssh-keygen -t rsa# 将本地公钥匙写入认证地址cat ~/.ssh/id_rsa.pub >> ~/.ssh/au

2020-07-03 11:14:13 205

原创 异常: No enclosing instance of type xx is accessible. Must qualify (Java 内部类)

异常前言. 开发时候遇到内部类的问题.异常No enclosing instance of type SparkProgrammingGuide is accessible. Must qualify the allocation with an enclosing instance of type SparkProgrammingGuide (e.g. x.new A() where x is an instance of SparkProgrammingGuide).代码如下 //

2020-07-03 10:57:07 178

JMeterPlugins-Standard-1.4.0-.zip

JMeter Plugins共提供了五类组件:Standard Set 、 Extras Set 、Extras with Libs Set 、 WebDriver Set 、 Hadoop Set。 Standard Set组件:对线程组进行了扩展,扩充了许多丰富图表的监听器,可以用Jmeter来监控服务器。 Extras Set组件:支持远程监控,图表展示更加丰富。 Extras with Libs Set组件:提供对JSON的支持,新增了JMS取样器。 WebDriver Set组件:与WebDriver进行了集成,进行自动化测试。 Hadoop Set组件:提供Hadoop测试组件。

2020-07-08

Maven打包实战.zip

Maven 打包资源. 与文章配套食用. Maven 打包实战 https://blog.csdn.net/u010416101/article/details/88539238

2019-09-18

m2e-scala.zip

Eclipse Scala环境的配置 https://yanxml.blog.csdn.net/article/details/89250222 配套的下载资源. http://alchim31.free.fr/m2e-scala/update-site/ 这个地址被墙了.上传,方便大家离线安装`m2e-scala`.

2019-04-13

hexo-melody-application-config.zip

Hexo Melody主题配置文件. 博文资源. https://blog.csdn.net/u010416101/article/details/103198952 https://blog.csdn.net/u010416101/article/details/102986439

2019-11-22

(ASP.NET版本)百度天气简单版本

百度天气api 百度天气失效后 本Demo无法使用 基于VS2010+.NET 4.0框架下

2015-03-25

ParsePDM工具

mac上打开.pdm文件。 github地址: https://github.com/smshen/ParsePDM

2017-06-23

(转载)C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市

百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 可以和个人转载的博客对应。

2015-03-25

Eclipse-Scala-IDE-Oxygen.zip

Eclipse-Scala-IDE-Oxgen.zip Eclipse Scala IDE 环境的配置配套的插件. 教程地址: https://yanxml.blog.csdn.net/article/details/89250222 Eclipse 版本: Oxygen.

2019-04-13

Redis Client Jar

Redis Client GUI 工具 Jar包形式。Github上发布的工具包。分享给不能的同志们。

2018-07-18

VMware网络划分与配置

一、Bridged(桥接模式) 什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。 二、NAT(地址转换模式) 刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。 三、Host-Only(仅主机模式) Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

2019-03-23

网页设计中对于尺寸的设定

网页设计中对于尺寸的设定,仅仅浅谈,高手绕道。

2013-07-28

SQLite数据库小型文件

Android中经常使用的SQLite数据库 小型数据库 资源来自老师 防止备忘 不设积分

2014-11-14

关于手机界面的Flash

小小Flash.是关于手机界面的Flash 只做参考用途

2014-03-24

在风中的意志的留言板

发表于 2020-01-02 最后回复 2020-01-18

投诉反馈CSDN博客排名的bug

发表于 2019-08-25 最后回复 2019-08-26

BUG反馈

发表于 2019-04-28 最后回复 2019-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除