- 博客(8)
- 收藏
- 关注
原创 二分查找法
二分查找对数据结构有一定的要求,它的前提是数据是有序数列(递增或递减)。查找过程是:1.先找到数列的中点,将数据分为大于中点值和小于中点值得2个子数列。2.对比查找值,缩小查找范围到其中一个子数列。3.取子数列中点,重复1、2步骤,直到找到目标值。例子:有1、2、3、4、5、6、7、8、9这10个数,查找其中的7。查找过程如下:由图可看出,找到7二分查找用了3次,而顺序查找需要7次。如果数列中每个数字查找一次:顺序查找平均需要(1+2+3+4+5+6+7+8+9) / 9 = 5次;
2020-05-26 17:04:41 463 1
原创 kafka-producer开发
kafka producer即生产者,信息的生产方,发送到kafka后,供消费者(consumer)消费。每个Producer都是独立工作,彼此之间没有关联。producer发送过程:1.使用一个线程将消息封装进一个ProdecerRecord类实例。2.序列化后发送给partitioner,找到分区leader副本所在的broker,确定目标分区后发送到producer程序中的一块内存缓...
2020-03-16 23:36:26 285
原创 通过拦截器和注解方式,实现HttpServletRequest方式参数校验
本例基于springboot,HttpServletRequest传参方式作参数校验,通过自定义拦截器获取HttpServletRequest请求,在拦截器里根据自定义注解做参数校验。代码如下:首先是两个用于指定校验类型的注解:@CheckParams和@CheckRule,@CheckParams中有一个CheckRule[]数组,用于实现可指定多个参数的校验规则:@Target(Elem...
2019-12-16 14:26:30 2493
原创 日常错误记录
1.Mongodb聚合查询报错:项目在对一个单表45W数据量的表进行聚合查询时,报错Caused by: com.mongodb.MongoCommandException: Command failed with error 43: 'Cursor not found (namespace: 'yunding_cloud_event.aiqin_track_task', id: 111581...
2019-11-15 10:03:37 726
原创 注解
一、java内置注解@Override:标识覆盖超类中的方法。@Deprecated:使用了该注解的,编译器会发出警告信息。@SuppressWarnings:关闭编译器警告。二、定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Test{ public Strin...
2019-11-06 11:58:31 108
原创 泛型
一、简单泛型类public class Test {private T t;public Test(T t) {this.t = t;}}在创建类时,通过类名后面,来指定类成员t的类型。使用时指定类型public static void main(String[] args) {Test t = new Test(new AnyClass());}或继承时指定类型publ...
2019-11-05 17:09:25 73
原创 netty整理
Netty概述Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持。高并发 :基于NIO,较BIO效率大大提升。传输快 :依赖NIO的零拷贝特性。封装好 : Netty对NIO大部分操作进行了封装,提供易于使用的API,使开发者能能够快速高效的构建一个稳健的高并发应用。(零拷贝:)Netty的Reactor线程模型主从多线程的React...
2019-08-14 18:34:09 141
原创 网关接收multipartFile文件后,转发到后台服务
工作中遇到了一个网关接收multipartFile类型图片,然后转发到后台服务的需求,项目是基于springCloud的分布式框架,要求在网关层接收到服务后,组装相关信息,再转发到后台服务作具体处理,转发方式通过restTemplate调用,代码如下:网关层接收:@ApiOperation(value = "图片上报")@PostMapping(value = "/upload/img/{i...
2019-03-13 16:43:06 4207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人