自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 RocketMQ常见问题及解决方案

RocketMQ FAQ1)消费端处理消息发生异常没有捕获或是因为其他原因,没有返回消费状态解决方案:消费端捕获异常,如果需要重试,返回ConsumeConcurrentlyStatus.RECONSUME_LATER,如果不需要重试,返回ConsumeConcurrentlyStatus.RECONSUME_SUCCESS可以在消费端增加重试次数判断,例如重试三次就返回成功2)不同的消费者consumer1,、consumer2配置了相同的单个消费组consumerGroup,订阅了多个topic和

2022-06-28 11:39:51 6391 1

原创 线程通信之两个线程交替打印数字和字母

等待通知是一个经典的范式,该范式分为两部分,分别是针对等待方(消费者)和通知方(生产者)。等待方遵循如下原则:1)获取对象的锁2)如果条件不满足,调用wait方法,被通知后仍要检查条件3)条件满足执行对应逻辑伪代码如下:synchronized(对象){ while(条件不满足){ 对象.wait(); ...

2019-12-15 21:25:03 871

原创 Map根据value排序

我们经常遇到需要对Map排序的情况,一般根据key排序可以使用TreeMap来保存即可自动排序。那么问题来了,如果需要根据value排序呢,怎么实现?如题:给定一个字符串数组,输出出现频率最高的k个词,如果出现频率相同,按字典序排序。分析:分三步走,1)统计出现频率,使用Map,key为单词,value为出现频率,2)根据频率从大到小排序,3)输出频率topk的单词话不多说,上代码...

2019-12-14 21:53:07 1633

原创 java8函数式编程练习

看下面两道题计算一个字符串中小写字母的个数( 提示: 参阅 String 对象的 chars 方法)。 在一个字符串列表中, 找出包含最多小写字母的字符串。 对于空列表, 返回 Optional <String> 对象第一个比较简单import java.util.ArrayList;import java.util.Comparator;import java.u......

2018-12-04 16:47:11 616

原创 初探java8函数式编程

LambdaLambda引用的是值,不是变量,所以,lambda中引用变量,必须是final变量或者既成事实上的final变量Streamcollect(toList())collect(toList()) 方法由 Stream 里的值生成一个列表, 是一个及早求值操作List<String> collected = Stream.of("a", "b", "c"...

2018-12-04 16:33:08 153

转载 Java 泛型,你了解类型擦除吗?

本文转自 https://blog.csdn.net/briblue/article/details/76736356泛型,一个孤独的守门者。大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反...

2018-12-01 15:10:45 126

原创 RedisTemplate操作redis时,key值出现\xac\xed\x00\x05t\x00前缀

现象:使用redistemplate操作redis,随后在客户端keys * 查询,发现key值多了前缀,但是不影响程序读写经查阅资料,是RedisTemplate默认序列化方式用的是JdkSerializationRedisSerializer,此时我将key序列化方式改成StringRedisSerializer,将value序列化方式改为Jackson2JsonRedisSeri...

2018-11-08 14:56:14 13048 3

原创 数据库有自增主键,mybatis新增后获取自增主键

方法一<insert id="insertSelective" parameterType="com.neil.blog.entity.SysMenuEntity" useGeneratedKeys="true" keyProperty="seq"> 在insert标签里加两个属性,分别是useGeneratedKeys="true"和keyProperty="

2018-10-31 15:52:05 593

原创 动态规划之矩阵的最小路径和plus版---压缩空间法

在讲之前,我们先分析下上篇文章 动态规划之矩阵的最小路径和(非空间压缩法)的不足,上篇文章需要额外申请一个和 原矩阵相同空间的二维数组存放到达每个节点的路径和,而压缩空间法只需要申请一个长度为矩阵长宽较小值的一维数组,以滚动的方式求出最小路径和非空间压缩法代码如下,具体分析可参考我的上一篇博客:public class MinPathSum { public static vo...

2018-09-12 21:13:01 337

原创 动态规划之矩阵的最小路径和

题目:给定一个m*n的矩阵,从左上角开始,每次只能向下或向右走,最后到达右下角的位置,路径上所有数字加起来就是路径的和,返回所有路径中最小的路径和举例:给定以下矩阵1 3 5 98 1 3 45 0 6 18 8 4 0路径 1--3---1--0--6---1---0是最小路径,最小路径和是12,那么怎...

2018-09-10 23:25:41 1724

原创 二维数组,从左向右递增,从上向下递增。查找目标数

分析:二维数据从上向下递增,从左向右递增假设数组为a[i][j]我们可以从左下方开始寻找,这样的话,当前位置的上一个数比当前数小,左边的数比当前的数大初始位置为a[j-1][0] public static void find(int[][] a,int targrt) { int i=a.length-1; int j=0; while(i>=0&&j<=...

2018-03-24 16:41:56 1255

原创 二分法查找

public class BinarySearch { public static void main(String[] args) { int a[] = new int[] { 1, 2, 3, 5, 6, 8, 10, 13, 15 }; System.out.println(binSearch1(a, 0, a.length - 1, 11)); System.out.p...

2018-03-24 15:24:46 136

数据库系统导论第7版

数据库课本,系统的讲述了数据库理论和实践

2013-12-12

空空如也

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

TA关注的人

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