- 博客(81)
- 资源 (3)
- 收藏
- 关注
原创 IDEA编译Maven项目出错
问题简单描述:IDEA 2020.1版本编译Maven项目错误Information:java: Errors occurred while compiling module 'demo'Information:javac 1.8.0_31 was used to compile java sourcesInformation:2020/4/19 10:20 - Build comp...
2020-04-19 10:47:14 1816
原创 window10下使用tree工具生成目录结构图
下载工具:tree-1.5.2.2-bin.zip,下载地址在本人博客的资源下载区,可自取或另谋途径!!1.将压缩包解压到名为tree的文件夹中2.将“F:\tree\bin”添加到环境变量中:3.在当前需要被树化的目录下按住“Shift+鼠标右键”,打开powershell窗口图一:图二:...
2019-07-27 23:56:32 2094 2
原创 Window下将.proto文件便以为.Java文件
源文件person.proto:syntax = "proto3";option java_package = "com.ljj";option java_outer_classname = "PersonModel";message Person { int32 id = 1; string name = 2; string email = 3;}一、下载...
2019-07-11 23:33:02 323
原创 ProtoBuf Style Guide(中文版)
此文档为.proto文件提供了样式指南。通过遵循这些约定,您将使您的协议缓冲区消息定义及其相应的类一致且易于阅读。请注意,协议缓冲区样式是随着时间的推移而发展的,因此您可能会看到用不同约定或样式编写的.proto文件。修改这些文件时,Please respect the existing style。Consistency is key.。但是,在创建新的.proto文件时,最好采用当前最好的样...
2019-07-10 17:44:11 556
原创 ProtoBuf使用指南Java基础篇-Proto3
文章目录Protocol Buffer Basics: Java | Protocol Buffers | Google Developers为什么要使用协议缓冲区?示例代码下载定义协议格式编译协议缓冲区(Compiling Your Protocol Buffers)协议缓冲API(The Protocol Buffer API)枚举和嵌套类(Enums and Nested Class...
2019-07-10 17:40:10 878
原创 安装Nginx:从源头开始构建Nginx 中文版
安装Nginx:从源头开始构建Nginx文章目录安装Nginx:从源头开始构建Nginx@[TOC]```--help ``````--prefix=path``````--conf-path=path``````--error-log-path=path``````--pid-path=path``````--lock-path=path``````--user=name``````--gro...
2019-07-09 22:00:30 571
原创 ZooKeeper3.5.5 安装与使用 中文文档
文章目录2.1.2 Getting Started:一个教程风格的指南,供开发人员安装、运行和编程到ZooKeeper。2.1.2.1 先决条件2.1.2.2 下载2.1.2.3 独立式操作2.1.2.4 Managing ZooKeeper Storage2.1.2.5 Connecting to ZooKeeper2.1.2.6 Programming to ZooKeeper2.1.2.7...
2019-07-08 00:36:57 932
原创 ZooKeeper 的设计理念和架构
文章目录2 ZooKeeper:因为协调分布式系统是一个动物园2.1 ZooKeeper Overview:为客户端开发人员、管理员和贡献者提供的技术概述文档。2.1.1 Overview:ZooKeeper 的鸟瞰图,包括设计理念和建筑。2.1.1.1 设计目标(Design Goals)2.1.1.2 数据模型和层次命名空间(Data model and the hierarchical n...
2019-07-08 00:31:14 5213
原创 Apache ZooKeeper 官方首页页介绍
Apache ZooKeeper致力于开发和维护一个支持高度可靠分布式协调的开源服务器。1.ZooKeeper 是什么?2 ZooKeeper:因为协调分布式系统是一个动物园2.1 ZooKeeper Overview:为客户端开发人员、管理员和贡献者提供的技术概述文档。2.1.1 Overview:ZooKeeper 的鸟瞰图,包括设计理念和建筑。2.1.2 Getting Sta...
2019-07-08 00:21:49 441
原创 Redis5.x 的 README 文档译文
Redis5.X快速启动文档注:readme文件中除了c语言的源码部分的文件解释,其他的部分已被本人通读并翻译,请放心食用。文章目录Redis5.X快速启动文档一.Redis 是什么?二.构建 Redis三.修复依赖项或缓存的生成选项的生成问题四.修复构建32位二进制文件的问题五.Allocator六.详细的构建七.Running Redis八.Redis 的使用九.安装 Redis十.C...
2019-07-07 21:42:52 583
原创 Python 之pywifi实例应用
# -*- coding: utf-8 -*-import timefrom pywifi import const, PyWiFi, Profileclass WiFi(object): # 创建对象自动初始化,类似Java的构造函数 def __init__(self): wifi = PyWiFi() # 创建一...
2019-06-30 23:50:05 2276 2
原创 Window10下Python37和django重量级框架的安装
Window10下安装python37:1. 直接双击 python-3.7.3-amd64-webinstall.exe 安装python37就可以了2. 验证python是否安装成功Window10下安装django2.1.9:1. 下载 Django-2.1.9.tar.gz 随便解压到window下的任意目录2. 进入解压后的django目录中执行命令”python setup...
2019-06-30 22:50:48 391
原创 Python 之 pywifi 使用文档
Pywifi 提供了一个用于操作无线接口的跨平台Python模块。优点:易于使用 ; 支持 Windows 和Linux1.Installation:cd pywifi/pip install .Example:import timeimport pywififrom pywifi import constwifi = pywifi.PyWiFi()iface = wifi...
2019-06-30 22:45:00 5692
原创 CentOS7下完全分布式Hadoop2.8.5极速搭建
1. 安装最小化的系统,也就是什么多余的组件都没有,全部需要手动DIY,这样可以最大化保证系统的安全性,CentOS7中早就废弃了ifconfig这一命令来查询网络地址状态,我们可以通过ip addr命令来查询。2. ip addr查询网络地址状态后发现有两个值,第一个明显是本机服务的inet,第二个并没有inet这个属性值。下一步就是配置网卡,我的为ens333. 将onboot的no值改...
2019-05-20 15:32:53 565
原创 Marshalling初体验
Marshalling在国内现在用的人比较少了,1.3.0版本支持的是Netty5.0的版本,随着Netty5.0被废弃,1.3.0也就没人用了,也不兼容主流的Netty4.X,随后的Marshalling版本也不断的升级,目前为止2.X版本了,但是国内还是没啥人用了,我猜测的原因是现在的开发信息传输跨平台已经成为了刚需,Marshalling本身性能,1.3.0版本在Netty5.0上非常易用,...
2019-05-17 23:37:43 890
原创 Netty网络编程-通过POJO序列化进行网络传输
通过对POJO进行序列化后通过Netty进行网络传输。优点:简单,非常简单,Netty内置相关的Object的编码解码的类包,直接调用就完事了缺点:Java 本身提供序列化的 性能低、占用空间打(数据流大)、没有跨平台最简单的解决方案:传输JSONServer:import io.netty.bootstrap.ServerBootstrap;import io.netty.chan...
2019-05-17 23:37:32 312
原创 Netty网络编程-入门篇(三)-TCP粘包拆包问题
TCP粘包、拆包:TCP是一个“流”协议,所谓流就是没有界限的一串数据。大家可以想象下如果河里的水就好比数据,他们是连成一片的,没有分界线,TCP底层并不了解上层业务数据具体的含义,它会根据TCP缓冲区的实际情况进行包的划分,在业务上,我们一个完整的包可能会被TCP分成多个包进行发送,也可能吧多个小包封装成一个大的数据包发送出去,这就是所谓的粘包、拆包问题。TCP粘包、拆包发生的原因:1、应...
2019-05-17 23:37:19 239
原创 Netty网络编程-入门篇(二)-TIME协议
//代码还是源于官方文档package netty;import java.util.Date;//定义一个数据模型//2208988800为1900年1月1日00:00:00~1970年1月1日00:00:00的总秒数public class UnixTime { private final long value; public UnixTime() { ...
2019-05-17 23:37:06 285
原创 Netty网络编程-入门篇(一)
Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器开发等网络编程。目前版本:4.1.36支持:最低Oracle JDK 1.7支持最新的MavenJDK 9的用法:Netty可以在模块化的JDK9应用程序中作为自动模块的集合使用。模块名称遵循反向dns样式,并且由于历史原因派生自子项目名称,而不是根...
2019-05-17 23:36:45 987
原创 Disruptor并发框架完全入门
版本:3.4.2前言:Disruptor拥有开飞机般的速度,单线程里每秒处理600w订单,业务逻辑处理器完全是运行在内存中的,是基于事件源驱动的。Disruptor作为一个高性能的异步处理框架,其为啥这么快?这也是我为啥尝试去学习它的原因。Disruptor的使用1. 建立一个Event类来承载数据,通过事件绑定数据的方式进行数据传递(在Disruptor中可以看作Event就是Data)...
2019-05-10 23:06:37 3053 1
原创 Java之并发包TimeUnit工具全API解析
(JDK1.8下)的java.util.concurrent.TimeUnit:TimeUint用来进行时间粒度转换和进行线程延时,通常用来替代Thread.sleep(),提高时间的可读性.文档解释:TimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。TimeUnit 不维护时间信息,但是有助于组织和使用可能跨各种上下文单独维护的...
2019-04-30 18:57:46 1064
原创 Java之RandomAccess接口
该接口属于标志(mark)接口,不提供任何接口方法或变量,但是实现该接口的支持随机访问,一说到这里就开始奇怪了,一个空接口怎么会支持随机访问,实际上不是该接口支持随机访问,这里涉及到一个设计问题,先看官文的解析:(English)It is recognized that the distinction between random and sequentialaccess is often f...
2019-04-30 13:56:12 482
原创 Vector(JDK1.0)和Hashtable(JDK1.0)
Vector是一个矢量队列,通过实现RandomAccess接口,即提供随机访问功能。Vector和ArrayList相似,不同的是Vector支持同步,而且Vector包含了许多传统的不属于集合框架的方法。Vector|(extneds)_AbstractList|(implements)_List,RandomAccess,Cloneable,SerializableHashtabl...
2019-04-30 13:51:36 363
原创 Java之wait()和notify()实例讲解
Object对象的wait()和notify():wait:导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法,该方法是会释放锁的。notify:唤醒正在等待对象监视器的单个线程。 如果任何线程正在等待这个对象,其中一个被选择被唤醒。 选择是任意的,并且由实施的判断发生。 线程通过调用wait方法之一等待对象的监视器。该方法不释放锁的。wait和n...
2019-04-28 23:05:44 1655
原创 Java之volatile关键字实例
1.解决一些非复合查询的一些数据不一致的问题,譬如long字段在32为虚拟机上会出现读取不全的情况。public class RunThreadDemo extends Thread { private volatile boolean isRunning = true; //(1) //private boolean isRunning = true; //(2) private...
2019-04-28 11:52:22 549 1
原创 Java之同步锁synchronized实例讲解
线程安全概念:当多个线程访问一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。1.可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区"2.一般状况下,关键字synchronized取得的锁都是对象锁,而不是把一段代码(方法)当作锁。3.在静态方法上加上synchronized关键字,表示锁定.class类(或者synchro...
2019-04-28 10:06:24 1140
原创 Java自定义栈
前言:以下为自主设计栈,供理解用栈接口:package DataStructure.stacks;import java.util.List;public interface IStack<E> { //1.判断空栈 public boolean isEmpty(); //2.判断栈满,链栈始终为false,除非虚拟机栈内存耗尽 public boole...
2019-04-22 22:52:46 441
原创 Java的前世今生
1991年4月,James Gosling博士的带领下,Java语言的前身:Oak(橡树)诞生。1995年5月,Oak更名为Java,SunWorld大会上正式发布了Java1.0版本。1996年1月23日,JDK1.0发布,第一个正式版本的纯解释执行的Java虚拟机(Sun Classic VM)。代表技术:JVM、Applet、AWT1996年4月,10个系统供应商申明将在系统中嵌入Ja...
2019-04-17 14:25:44 648 1
原创 Java普通快排和高级快排
package SortAlgorithm;import java.util.Arrays;import java.util.List;import java.util.function.Function;import java.util.stream.Collectors;import java.util.stream.Stream;public class QuickSort ...
2019-04-16 19:39:57 256
原创 什么时候使用HashMap要重写hashCode()和equals()?
先上结论:如果需要将自定义类对象作为HashMap的key,那么自定义类中需要重写hashCode()和equals()Object.classpublic boolean equals(Object obj) { return (this == obj);}public native int hashCode();//非Java语言的实现,直接来源于JVM底层HashMap....
2019-04-15 21:13:22 5090 2
原创 简读HashMap源码
**HashMap大致等于Hashtable当HashMap使用在迭代计算中时,迭代时间与HashMap的容量大小成正比关系,如果迭代性能很重要就不要将初始容量(initial capacity)设置太高(或负载因子(load factor)设置太低)。capacity是hash table中的buckets,initial capacity只是创建hash table时的容量。load ...
2019-04-15 16:47:01 311 1
原创 Java的getGenericInterfaces()与getInterfaces()
/** * 获取类的接口实现信息 * 1.返回实现接口信息的Type数组,包含泛型信息 * 2.返回实现接口信息的Class数组,不包含泛型信息 * 细看一下,就会发现其中端倪,当你的实现接口中不包含泛型时,同样调用1方法,其返回的接口信息也必然不带泛型信息的,也就是1中包含2。 */1.Type[] java.lang.Class.getGenericInterfaces()2.C...
2019-04-14 17:14:09 7272
原创 i++和++i的区别(详细)?
i++和++i的区别?public static void main(String[] args) { int i = 1; int j = 1; int a = i++; int b = ++j; System.out.println("a:"+a+","+"b:"+b);//a:1,b:2 System.out.println("i:"+i+","+"j:"+j);//i:2,j...
2019-04-14 16:41:43 570
原创 十八、通过Sqoop2-Shell将HDFS中的数据导出到MySQL
一、Sqoop2提供了能够使用REST接口与Sqoop 2服务器通信的命令行shell。客户端可以在两种模式下运行——交互模式和批处理模式。批处理模式目前不支持create、update和clone命令。交互模式支持所有可用的命令。二、Sqoop2新增了Sqoop中没有的链接器,我们主要是通过链接器的方式来实现数据的create、update和clone,简单说明一下链接器的使用过程并通过一个实...
2019-02-15 17:52:01 778 1
原创 十七、Sqoop2安装与初始化错误排除
# Decompress Sqoop distribution tarballtar -xvf sqoop-&lt;version&gt;-bin-hadoop&lt;hadoop-version&gt;.tar.gz# Move decompressed content to any locationmv sqoop-&lt;version&gt;-bin-hadoop&lt;hadoo
2019-02-13 02:10:36 846
原创 十六、Hadoop之Java手动编写Map/Reduce从测试环境到生产环境
ONE标题利用一个WordCount稍微改动的小MapReduce程序来统计自己数据库下歌曲艺人表中的艺人数量来进行MapReduce的初入门,我利用的数据源来源于天池阿里竞技的赛题所提供的数据源。歌曲明显是该表的唯一标识,艺人的字段明显可以存在复数个,现在假设需要统计艺人的数量:在用java写MapReduce时需要注意,使用的不是jdk中自带的基本数据类型,需要使用对应hadoop自定...
2019-01-30 14:50:13 284
原创 十五、Hadoop MapReduce之WordCount极速入门
一、输入AND输出Map/Reduce框架运转在&amp;amp;amp;amp;amp;amp;lt;key, value&amp;amp;amp;amp;amp;amp;gt; 键值对上,也就是说, 框架把作业的输入看为是一组&amp;amp;amp;amp;amp;amp;lt;key, value&amp;amp;amp;amp;amp;amp;gt; 键值对,同样也产出一组 &amp;amp;amp;amp;amp;
2019-01-30 14:24:28 403
原创 十四、Window10下Eclipse远程调试MapReduce程序
1、现在Linux服务器将hadoop的安装包copy一份到window10系统下找个地方解压,例:F:\programming\hadoop-2.8.52、在网上下载winutils.exe工具和hadoop.dll动态链接库文件,winutils.exe放置到hadoop的bin目录中(不是sbin),hadoop.dll放置到window10的系统盘的system32文件夹下3、在win...
2019-01-25 01:03:04 376
原创 十三、Window10下Eclipse上安装hadoop插件
1、下载好:hadoop-eclipse-plugin-2.8.5.jar2、将hadoop-eclipse-plugin-2.8.5.jar放到eclipse安装目录下的plugins文件夹内3、重启eclipse后,就会在项目浏览器看到DFS Locations问题:重启后没有DFS上图所示?解决:删除eclipse安装目录下configuration文件夹内的org.eclipse...
2019-01-25 01:02:47 505
原创 十二、Hive之JavaAPI操作(Test Record)
以下仅为我在正式通过javaapi来使用hive前的问题记录Hive-Hadoop-MySQL的安装,请阅读这里hive-site.xml新添加(以下都是默认配置):&amp;amp;amp;amp;amp;lt;property&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;name&amp;amp;amp;amp;amp;gt;hive.server2.thrift.port&
2019-01-16 17:47:50 1181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人