自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 Hive执行SQL时卡在set mapreduce.job.reduces=<number>

后来经过排查是由于,yarn集群启动不正确造成的.yarn的resourcemanager没有正确启动造成mr的job 不能正确提交导致卡住,不再往下执行.解决:重新正确启动yarn集群然后.问题解决了,特此记录.

2022-03-20 11:03:51 3944 1

原创 idea中git更新代码后本地修改被覆盖的找回处理

选中项目右键:依次点击,localhistory --> show history .从列表中找到之前的修改记录在列表右侧,选中要恢复的修改记录.右键, revert selection 即可.

2022-03-18 07:54:24 3059

原创 mapreduce中报类转换异常:ClassCastException

具体报错如下:java.lang.ClassCastException: // 自定义的类名 at java.lang.Class.asSubclass(Class.java:3404) at org.apache.hadoop.mapred.JobConf.getOutputKeyComparator(JobConf.java:887) at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.init(MapTask.java:1004) at

2022-01-03 09:34:59 853

原创 idea中报 the file size exceeds configured limit

idea导入hadoop源码后有个ClientNamenodeProtocolProtos的类,报:the file size exceeds configured limit在idea的bin目录下找到 idea.properties配置文件,将默认的如下配置:idea.max.intellisense.filesize=2500改的大一些就OK了....

2021-12-18 20:47:15 1144

原创 protoc生成的java类报错cannot access

protoc生成的java类报错:生成的模板类报错,后来检查是命令中多引入了一个 --proto_path导致生成的模板类报错.错误命令:protoc --proto_path=D:\000\hadoop-2.7.2-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-api\src\main\proto\ --proto_path=D:\000\hadoop-2.7.2-src\hadoop-common-project\hadoop-com.

2021-12-18 19:09:59 1622

原创 netty + websocket 实现时间服务器

前端HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Netty Server</title> 时间服务器</head><br><body><br><script type="text/javascript"> var sock

2021-12-09 13:32:43 168

原创 Method threw ‘io.netty.util.IllegalReferenceCountException‘ exception.

在学习netty指南2时, 做netty开发http+xml的测试代码时,遇到如下错误:客户端发送请求,服务端可以正常收到,但是服务端给客户端的response在客户端却接收不到,将断点打到服务端的messageReceived(),方法中时,显示客户端的request有如下错误信息: Method threw 'io.netty.util.IllegalReferenceCountException' exception. Cannot evaluate io.netty.h...

2021-12-09 08:20:55 381

原创 jibx结合maven,ant初次使用详细步骤

最近在看<<netty指南第二版>>,看到了netty结合http+xml协议栈开发,需要用到jibx,本人首次使用jibx,一时间犯了难.网上看了很多帖子,大都是下载好jar包,然后在cmd窗口中运行Java -jar命令 .由于公司内部屏蔽了许多外网导致,jibx的jar包下载不了.后来多次尝试.利用maven和ant成功实现了jibx的初次使用,特此记录.1,本地创建maven工程,在pom中添加如下依赖<!-- https://mvnrepository.co

2021-12-07 08:56:41 603 1

原创 System times on machines may be out of sync. Check system time and time zones.

hadoop集群运行任务时,报如上错误.原因: 由于集群中的时间同步的定时任务忘记开了,导致集群间时间不一致造成的.解决:前提是主节点已经配置好了ntp且服务是开启状态.在从节点上配置同步主节点的时间的定时任务.如果集群节点不多也可手动在各个从节点执行: ntpdate 主节点名称...

2021-12-04 11:15:10 808

原创 netty整合messagepack不进decod方法

4个测试类的代码和网上所写的demo大体一致.可是debug时.进channelActive()方法后,进了自定义的编码类的encode()方法.可就是不进自定义解码类的decode()方法.服务端也接受不到客户端发送的内容.后来不断翻找资料,看到了不同之处.原来是我的POJO类少了一个注解:对,就是这个注解:加上这个之后,程序运行正常了....

2021-11-30 16:01:44 360

原创 HashMap源码解读以及详细中文注释(一)

抄写源码,和添加详细中文注释.将以下代码拷贝可断点加深理解.自定义HashMap类:import java.io.IOException;import java.io.InvalidObjectException;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.*;import java.util.fun

2021-03-07 19:16:07 324

原创 Linux安装了redis无法远程连接的问题

查了许多网上说的修改redis.conf文件:注释掉/bind 127.0.0.1设置密码requirepass,把参数protected-mode yes改为no结果试了很多次,都不行.最后是查询redis进程看出了端倪:解决方法:1,将上面的进程杀死.2.进入到安装redis的bin目录中.3.启动redis.此时,再用ip和密码登录就可以了:)...

2021-02-09 10:43:18 464

原创 find: 路径必须在表达式之前

centOs7中find 用通配符查询文件时报错:解决办法: *前面加转义字符:\find 目录 -name \*.txt

2021-01-31 13:31:41 306

原创 Cannot deserialize instance of `java.lang.String` out of START_ARRAY token

记一次参数解析错误的解决.具体错误信息如下:Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.Mismat

2021-01-31 10:15:52 23205

原创 java.lang.IllegalArgumentException: Invalid rounding mode

具体报错信息如下:java.lang.IllegalArgumentException: Invalid rounding mode at java.math.BigDecimal.divide(BigDecimal.java:1558) at java.math.BigDecimal.divide(BigDecimal.java:1622)原因分析定位到(BigDecimal.java:1622)的位置:接着往下:传入的参数roundingMode小于0或大于7就会报这个错误.代码

2021-01-31 09:53:33 2668

原创 线程池知识点整理

mport java.util.ArrayList;import java.util.Random;import java.util.concurrent.*;/** * 一, 线程池: 提供了一个线程队列,队列中保存着等待状态的线程,避免了频繁的创建和销毁线程造成的额外开销,提高了相应速度. * 二, 线程池体系结构: * java.util.concurrent.Executor: 负责线程使用与调度的根接口 * |-- **ExecutorService 子接口 : 线程池的主要接

2021-01-25 22:34:23 146

原创 迪杰斯特拉算法示例代码

迪杰斯特拉算法是用来求解从带权连通图中某一顶点出发到其他各个顶点的最短距离(图的广度优先遍历).大体实现步骤:根据维护一个已访问顶点的集合的示例(包括:各个顶点是否已访问的数组,各个顶点的前驱节点的数组,从出发顶点到各个顶点的最短路径的数组)更新出发顶点到周围各个顶点的最短距离和周围顶点的前驱节点的数据(调用VisitedVertex的update()方法).循环找到新的访问节点(updateArr()方法返回的数据)更新新的访问节点到其周围顶点的最短距离和周围顶点的前驱节点的数据(在循环中调用V

2021-01-13 21:44:36 613

原创 克鲁斯卡尔算法示例代码

克鲁斯卡尔算法求最小生成树步骤:1,对所有边的结合进行升序排序(此处用插入排序算法)2,最小生成树边的数量为顶点数减一,依次从排序后的边数组中取出一条边,判断如果边的两个顶点与之前的最小生成树中的边不构成回路(两个顶点的终点不相同)并加入到最小生成树中.import java.util.Arrays;import java.util.Objects;public class KruskalDemo { private int edgeNum; //边的个数 private cha

2021-01-10 15:43:43 545

原创 try{}catch{}finally{}的return执行逻辑

try{}catch{}finally{}代码块里面都有return:public class DemoTest { public static void main(String[] args) { int num = getNum(); System.out.println("执行结果: " +num); } public static int getNum() { int i; try {

2021-01-08 21:58:59 216 1

原创 KMP算法进行字符串匹配

示例代码如下public class KMPAlgorithm { public static void main(String[] args) { String srcStr = "BBC ABCDAB ABCDABCDABDE"; String dest = "ABCDABD"; int[] matchTable = getPartMatchTable(dest); int index = searchIndex(srcStr,

2021-01-02 10:37:58 139

原创 归并排序

import java.util.Arrays;public class MergeSort { public static void main(String[] args) { int[] arr = {85, 4, 59, 17, 1, 3, 26, 2}; int[] temp = new int[arr.length];// mergeSort(arr, 0, arr.length - 1, temp); mergeSort

2021-01-01 19:59:58 77

原创 分治算法实现汉诺塔示例代码

public class HanoiTower { public static void main(String[] args) { move(5, '1', '2', '3'); } /** * 移动盘的步骤: * 1,只有一个盘时,直接从a移动到c * 2,有两个以上的盘时,利用分治算法思想分成以下三部 * 2.1,将除了最下面的盘以外的所有盘从A移到B * 2.2,将最下面的盘从A移到C

2020-12-27 10:07:52 169

原创 二分查找的两种实现示例代码

数组是有序的且是升序排序,示例代码如下public class BinarySearch { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,78};// int index = binarySearch(arr, 781); int index = binarySearch(arr, 0,arr.length-1,0); System.out.p

2020-12-27 09:41:44 349

原创 图的广度优先遍历

/** * 广度优先遍历 */ public void bfs(){ int count = getVertexCount(); for (int i = 0; i < count; i++) { if (isVisited[i]) { continue; } bfs(isVisited, i); } } ..

2020-12-23 21:18:57 143

原创 无向图的创建,添加节点和深度优先遍历示例

import java.util.*;/** * 图 */public class GraphDemo { public static void main(String[] args) { Graph graph = new Graph(5); char vertexVal = 'A'; for (int i = 0; i < 5; i++) { graph.addVertex(String.valueOf((

2020-12-20 16:37:49 380

原创 平衡二叉树节点添加示例代码

import java.util.Objects;/** * 平衡二叉树 */public class AVLTreeDemo { public static void main(String[] args) { int[] arr = { 10, 8, 9, 7, 6,15,2,25,12,55}; AVLTree avlTree = new AVLTree(); for (int i : arr) { Node n

2020-12-20 10:32:31 259 1

原创 spring声明式事务的测试示例

测试代码如下:运行结果如下:数据库数据:可以看到此时数据是没有回滚的,因为声明式事物是由AOP实现的,如上代码add方法是通过代理来执行的,而test方法是通过this来调用的,所以发生异常之后没有回滚.改成如下:运行结果:此时已经回滚了.或者改成如下直接调用test方法:运行结果如下:这时test方法是通过代理运行的事务回滚了....

2020-12-13 21:41:34 173

原创 The matching wildcard is strict, but no declaration can be found for element ‘rabbit:queue‘.

web项目启动时xml解析错误,具体错误信息如下:Offending resource: URL [jar:file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/****-config-3.0.3-SNAPSHOT.jar!/spring-com/applicationContext-appcontext.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitio

2020-12-13 12:29:17 508

原创 二叉排序树的构建,查询,删除

示例代码如下:package com.lcw.dataStructures.binarySortTree;import java.util.*;/** * 二叉排序树 */public class BinarySortTreeDemo { public static void main(String[] args) { int[] arr = {7, 3, 10, 12, 5, 1, 9, 2, 2}; BinarySortTree binarySor

2020-12-13 12:07:29 70

原创 利用哈夫曼树实现对文件的压缩和解压缩的示例代码

哈夫曼树是带权路径最短的树,权值加大的节点离根节点较近.示例代码如下:public class HuffmanTreeCode { public static void main(String[] args) { HuffmanTreeDemo huffmanTree = new HuffmanTreeDemo(); // 压缩 huffmanTree.zipFile("d://3.bmp","d://111.zip"); // 解

2020-12-06 16:40:43 816

原创 布隆过滤器使用示例

在pom文件中加入maven依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>22.0</version></dependency>示例代码:@Testpublic void demo3() throws Exception{

2020-07-31 21:21:54 320

原创 MySQL 错误:ERROR 1110 (42000) at line 136: Column ‘******‘ specified twice

原因:插入语句中出现了重复的列:INSERT INTO sc (sid,cid,score,sid)VALUES(02,02,65,02)运行结果:错误代码: 1110Column 'SID' specified twice修改插入语句:INSERT INTO sc (sid,cid,score)VALUES(02,02,65)运行成功.

2020-07-29 19:49:52 7052

原创 Java中利用位运算快速判断的奇偶性

在二进制的世界中,任何数据的表示都是由0和1组成的.例如:十进制的 11 二进制为: 1011. 十进制的 12 二进制为: 1100.十进制的 2二进制为: 0010. 十进制的 3二进制为: 0011.十进制的 0二进制为: 0. 十进制的 3二进制为: 0001.负数在负数以其正值的补码形式表达(补码 = 反码 + 1)。以 int型(32位) -5 为例:1、先取5的原码:00000000 00000000 00000000 000001012、得反码: 1111111

2020-07-29 19:27:09 1167

原创 idea中搜索相关的快捷键

当前类中查找一个方法快捷键:Ctrl + F12利用类名来找到类文件Ctrl+N利用文件名来进行搜索Ctrl+Shift+N查看类继承关系Ctrl+H查看实现类或实现方法Ctrl+Alt+B查找类和方法在哪里被使用Alt+F7在页面中查找Ctrl+F全局查找Ctrl+Shift+F查找任意文件包括jar包双击 Shift...

2020-07-12 18:31:29 1503

原创 deepin安装pip3

由于把之前的测试代码移到了新系统上报错:由于是系统自带了python,本人也就没有安装其他的东西,碰到错误后就想着先安装pip3,再接着安装其他东西吧.中间出了很多错,直接写最终的解决方法吧.只需一条命令:sudo apt install python3-venv python3-pip接下来验证是否可以升级为最新版:pip3 install --upgrade pip运行结果如下:完美升级了....

2020-06-07 21:40:53 1035 1

原创 pygame中的事件类型判断

报如下错误:NameError: name 'QUIT' is not defined错误代码为:if event.type == QUIT:修改之后:问题解决了.

2020-05-31 13:12:46 1246

原创 运行startx报错的解决

CentOS启动图形界面startx:xauth: file /root/.serverauth.1164 does not exist运行如下命令yum updateyum groupinstall "X Window System"yum groupinstall "Desktop"报错无法解决问题.继续运行如下命令yum grouplist看到了一行:Server with GUI 这个是可以安装的图形化界面,运行如下命令:yum groupinstall "Server

2020-05-31 12:24:00 8149

原创 BigDecimal的数值是否相等的判断(equals与compareTo)

运行如下代码:import java.math.BigDecimal;public class Test { public static void main(String[] args) { //数值的大小是一样的,只有精度不一样 BigDecimal a = new BigDecimal("0.0"); BigDecimal b = new BigDecimal("0.000000000"); BigDecimal c = BigDe

2020-05-08 21:04:05 6146

原创 Linux中的service network restart报错解决

重启网卡报错:Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.1.查看网卡状态:systemctl status network....

2020-04-18 22:44:35 1860 1

原创 MySQL中查询A表的一列数据并以此作为B表的外键,循环往B表中插入相应的数据

创建往B表插入一条数据的存储过程DROP PROCEDURE IF EXISTS _insertData;DELIMITER //CREATE PROCEDURE _insertData(IN refid int(32)) BEGIN ## 插入数据前判断是否已存在 IF NOT EXISTS (SELECT * FROM table_B WHERE B_FK = refid ) TH...

2020-04-17 09:17:46 561

空空如也

空空如也

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

TA关注的人

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