刘信坚的博客
码龄8年
关注
提问 私信
  • 博客:470,671
    470,671
    总访问量
  • 54
    原创
  • 983,088
    排名
  • 170
    粉丝

个人简介:少说话,多做事

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-05-30
博客简介:

刘信坚的博客

博客描述:
耐心、坚持
查看详细资料
个人成就
  • 获得270次点赞
  • 内容获得79次评论
  • 获得1,152次收藏
  • 代码片获得1,036次分享
创作历程
  • 1篇
    2020年
  • 53篇
    2018年
成就勋章
TA的专栏
  • 刘信坚的博客
    3篇
  • 网站
    7篇
  • ACM
    12篇
  • 开发工具
    5篇
  • 后端
    20篇
  • c/c++
  • java
    32篇
  • 算法
    13篇
  • 设计模式
    5篇
  • nginx
    1篇
  • lua
    1篇
  • NIO
    1篇
  • Netty
    2篇
  • hadoop
    4篇
  • bigData
    4篇
  • 经历
  • Hive
    1篇
兴趣领域 设置
  • 用户体验设计
    photoshop
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SpringBoot1.5.9升级到SpringBoot2.1.3出现Hibernate唯一性约束问题(DataIntegrityViolationException)

org.springframework.dao.DataIntegrityViolationException由于Hibernate4使用的旧的生成器,而Hibernate5默认使用的是新版的生成器.可通过设置spring.jpa.hibernate.use-new-id-generator-mappings=false来解决新生成器生成的id与之前的id冲突,当然也可以用配置类的方式:...
原创
发布博客 2020.06.18 ·
568 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SecureCRT连接linux,Hive中无法使用删除键

使用SecureCRT连接linux,Hive中无法使用删除键,修改如下配置既可:
原创
发布博客 2018.12.17 ·
1623 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

MapReduce实战一手写WordCount案例

需求: 在一堆给定的文本文件中统计输出每一个单词出现的总次数如下图所示为MapReduce统计WordCount的分析图:map阶段从文件中读取数据,行号作为key,读取的每行值作为value,将每个key/value对输出给reduce阶段,reduce阶段将map阶段所有执行完的结果进行reduce操作,每个相同的key执行一次reduce方法。代码如下:WordCountM...
原创
发布博客 2018.11.04 ·
2182 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

伪分布式(yarn)运行Hadoop案例(二)

YARN 上运行 MapReduce 程序1  首先配置yarn-env.shexport JAVA_HOME=/opt/module/jdk1.8.0_144 2 配置 yarn-site.xml <!-- reducer 获取数据的方式 --><property> <name>yarn.nodemanager.aux-servi...
原创
发布博客 2018.10.28 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

伪分布式(hdfs)运行Hadoop案例(二)

一 介绍HDFS中如下组件:1) NameNode : 存储文件的元数据,如文件名,文件目录结构,文件属性等。2) DataNode: 在文件系统中存储文件块的数据等。3)Secondary NameNode: 用来监控HDFS状态的辅助后台程序,每隔一段时间获取HDFS元数据的快照。 二 使用HDFS并运行MapReduce程序1 首先将 etc/hadoop/had...
原创
发布博客 2018.10.27 ·
652 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

本地文件运行Hadoop案例(一)

一 Hadoop运行模式(1)本地模式(默认模式):  不需要启用单独进程,直接可以运行, 测试和开发时使用。(2)伪分布式模式:  等同于完全分布式,只有一个节点。(3)完全分布式模式:多个节点一起运行。下面是官网给出的原文:This will display the usage documentation for the hadoop script.Now you are ...
原创
发布博客 2018.10.27 ·
1936 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

二叉树按层遍历打印

二叉树按层进行遍历,例如:             ①         ②       ③       ④   ⑤    ⑥     进行按层遍历的话打印就是:12 34 5 6思路:      用一个current来表示当前指针,用nextLastRight来表示最右节点的指针,例如,current一开始指向1,而下一行的nextLastRight指针指向子节点的最右...
原创
发布博客 2018.10.02 ·
577 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-数组中的逆序对(归并排序应用)

 最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,推荐要找工作的伙伴去剑指Offer刷题。题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007...
原创
发布博客 2018.09.11 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

归并排序

归并排序其实是采用的是分治算法,也就是分而治之,比如一个数组:{13,4,5,2,65,6},首先将这个数组分成{13,4,5},{2,65,6} ,然后继续分解{13,4} {5},{2,65},{6},最后{13},{4},{5},{2},{65},{6}递归分解多个数组后就开始比较合并,首先是13跟4比较,再合并{4,13},然后合并的就是{4,5,13},接着{2,65},{2,6...
原创
发布博客 2018.09.11 ·
438 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-二叉搜索树的后序遍历序列

        最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,推荐要找工作的伙伴去剑指Offer刷题。题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 看到这道题,给出了二叉排序树(bst)的后...
原创
发布博客 2018.09.05 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-顺时针打印矩阵

        最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,推荐要找工作的伙伴去剑指Offer刷题。 题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打...
原创
发布博客 2018.09.04 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-数值的正数次方

        最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,推荐要找工作的伙伴去剑指Offer刷题。 题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 这是一道整数快速幂的题目,根据二进制的进位来进行乘法运算,大大减...
原创
发布博客 2018.09.04 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-连续子数组的最大和

最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,推荐要找工作的伙伴去剑指Offer刷题。题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否...
原创
发布博客 2018.09.03 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-把数组排成最小的数

最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,做到重建二叉树这块。递归传值出了点问题,debug半小时才找出错误,所有还是写篇博客记录一下。也推荐要找工作的伙伴去剑指Offer刷题。       题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。...
原创
发布博客 2018.09.02 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-矩形覆盖

最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,做到重建二叉树这块。递归传值出了点问题,debug半小时才找出错误,所有还是写篇博客记录一下。也推荐要找工作的伙伴去剑指Offer刷题。       题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一...
原创
发布博客 2018.09.01 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-跳台阶

最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,做到重建二叉树这块。递归传值出了点问题,debug半小时才找出错误,所有还是写篇博客记录一下。也推荐要找工作的伙伴去剑指Offer刷题。       题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先...
原创
发布博客 2018.09.01 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-用两个栈实现队列

最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,做到重建二叉树这块。递归传值出了点问题,debug半小时才找出错误,所有还是写篇博客记录一下。也推荐要找工作的伙伴去剑指Offer刷题。       题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。i...
原创
发布博客 2018.09.01 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-重建二叉树

        最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,做到重建二叉树这块。递归传值出了点问题,debug半小时才找出错误,所有还是写篇博客记录一下。也推荐要找工作的伙伴去剑指Offer刷题。       题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历...
原创
发布博客 2018.09.01 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决Netty中TCP拆包、粘包问题

一 概述在基于流的传输里比如TCP/IP,接收到的数据会先被存储到一个socket接收缓冲里。不幸的是,基于流的传输并不是一个数据包队列,而是一个字节队列。即使你发送了2个独立的数据包,操作系统也不会作为2个消息处理而仅仅是作为一连串的字节而言。因此这是不能保证你远程写入的数据就会准确地读取。举个例子,让我们假设操作系统的TCP/TP协议栈已经接收了3个数据包:由于基于流传输的协议的这...
原创
发布博客 2018.08.21 ·
8135 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

Netty5

         在上一篇文章写了JAVA的NIO1.0,这一篇写的Netty其实是基于NIO2(AIO)的一个NIO框架,我们知道传统的IO是一种同步阻塞式的IO,而JDK1.4之后处理的NIO1是一种同步非阻塞式的IO,他们都有一个共同的特点就是都是同步的,这样在多个线程并发访问的时候效率是不高的,NIO2是一种异步非阻塞的IO,效率非常的高,类似ajax和Future模式。如果自己去实现NI...
原创
发布博客 2018.08.20 ·
1886 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多