6 宫羽卫-银飞羽

尚未进行身份认证

主要从事与Java后台开发,目前就职与上海美团公司作为后台开发,擅长于多线程并发开发、数据库设计、属性Spring、mybatis等基础主流框架。

等级
TA的排名 4w+

最简单的快排序

public static void quickSort(int[] array, int low, int high) { if (low >= high) { return; } int i, j, key; i = low; j = high; key = array[low]; while (i < j...

2020-02-14 16:55:34

模拟人为自动刷视频产品方案

目录1 文档版本2 相关干系人3 需求背景及目标3.1需求背景3.2 需求目标3.3 参考资料目录4 产品方案4.1 名词解释4.2 产品模拟对象描述4.2 产品框架4.2 行为规则1 文档版本 ...

2020-01-22 11:23:04

JsonUtils 弃用fastJson

场景:目前fastJson其实也是经常报漏洞,动不动要升级,确实是一个让人头疼的事情,所以,现在打算弃用fastJosn。自己写了个基础的常用的Java代码来专门做这个处理,后续会完善补充:@Slf4jpublic class JsonUtils { private static Gson gson = new Gson(); private static final o...

2020-01-16 10:17:00

全局异常处理模版:@ControllerAdvice/@RestControllerAdvice

场景:在日常代码中,后端同学与前端同学交互过程中,异常的返回总是要遵循一套规定。后端的调用不同的rpc接口,异常的反馈总是不一样,所以要统一处理,下面是比较通用的模式:采用@ControllerAdvice异常通用处理方法:import com.dianping.credit.audit.disposal.exception.DisposeException;import com.di...

2020-01-16 09:52:04

redis LRU 实现

真实面试中会让你写LUR算法,你可别搞原始的那个,那真TM多,写不完的,你要么怼上面这个,要么怼下面这个,找一个数据结构实现下Java版本的LRU还是比较容易的,知道啥原理就好了。public class LRUCache<K,V> extends LinkedHashMap<K,V> { private final int cash_size; ...

2020-01-09 20:40:02

剑指offer数据结构学习笔记

经典题目:树的遍历及变种地址链接:https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=2&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fq...

2019-12-15 17:12:06

阅读SLA项目笔记

1.Guava——使用Preconditions做参数校验参考地址:https://my.oschina.net/LinuxDaxingxing/blog/9038912.服务挂了现象:ping无法通、远程连接连接不上。3.常见工具类:TimeUtil、equal方法4.使用 DateTimeFormatter 进行时间格式化5.https://juejin.im/po...

2019-11-27 19:51:26

权限服务

参考学习:https://tech.meituan.com/2019/02/14/data-security-platform-construction-practice-jiangjunling.html通用权限系统架构使用微服务架构设计,系统分为接入层、服务层、数据库层、以及外部服务层。主要包含以下几个核心服务:用户服务:主要包含用户和部门信息同步、角色管理。 资源服务:包含资源...

2019-11-12 16:21:01

关于JAVA8 List 去除重复方法

学习地址:https://www.jianshu.com/p/34b338059be2 https://juejin.im/post/5cc124a95188252d891d00f2#heading-7代码写法:public static void main(String[] args) { List<Intelligen...

2019-11-12 14:46:17

CompletableFuture学习

学习地址:https://colobu.com/2016/02/29/Java-CompletableFuture/CompletableFuture类实现了CompletionStage和Future接口:创建方法:public static CompletableFuture<Void> runAsync(Runnable runnable)public stati...

2019-11-11 17:07:52

Mysql学习总结

学习地址:https://cloud.tencent.com/developer/article/1004912索引分类:(1) 主键索引 PRIMARY KEY (2) 唯一索引 UNIQUE (3) 普通索引 INDEX (4) 组合索引 INDEX ...

2019-11-11 10:38:28

redis学习笔记

redit允许的数据结构String、Hash、List、Set、SortedSet。相关文章:https://juejin.im/post/5db66ed9e51d452a2f15d833BloomFilter原理(布隆过滤器)布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于...

2019-11-08 11:15:20

常规数据迁移接口设计

需求描述:在一份mysql数据库中存在一张旧数据表,期望将老数据中的数据迁移到一张新的数据库表中。并且在迁移过程中做一些逻辑操作。方案一:先迁移数据在根据新数据进行逻辑操作方案二:在迁移新数据的同时进行逻辑操作逻辑操作的设计:1.先将数据分批次取出,每一个数据创建一个线程。对于抛出异常的线程数据,进行记录,并且打印到日志。2.接口设计采用一个密钥,和关键词list数据。...

2019-11-05 16:13:56

常见项目结构设计

1.项目划分项目纬度总体划分主要是分为:api包:其内部包括:bean包、exception包、api包exception包:主要是包括异常码、对外的异常code。个人认为整个项目、甚至整个部门都公用一套异常码。至少基础的异常码是相同的。异常码的定义可以设计为:基础异常码+业务异常码common 包:主要是通用的功能。一般有:缓存包、异常包、json包、kafka、...

2019-11-04 11:40:06

切面日志打印

需求目的:对目前项目中的各种方法进行打印其日志信息,方便bug排查方法采用切面方法进行打印:设置注解类/** * 日志注解 */public @interface OperateLog {}设置切面类:@Aspect@Slf4j@Componentpublic class OperateLogAspect { /** * 打印日志 ...

2019-10-17 15:54:00

运营平台设计

一、“自己人的刚需”——运营平台的用户群运营平台的用户群涵盖了较多的岗位,不同岗位的用户习惯也有较大差异。在使用运营平台的用户场景下,下面针对几个主要用户进行分析 (表1)。 岗位 岗位职责 操作内容 需求提取 体验目标 客服人员 ...

2019-10-16 09:38:10

江西毕业生查询档案地址

http://www.jxjob.net/querydata/view/dacx/xada.jsp

2019-09-29 10:58:28

业界难题-“跨库分页”的四种方案

一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id,order_id,tiezi_id(2)分页排序是按照非业务主键id来排序...

2019-09-05 20:17:52

记一次需要多次调用接口,以防接口数据丢失的写法

问题场景:在项目中存在一些接口调用量比较巨大,超时获取其他异常情况频率比较高。且处理线上Case这些数据又比较重要。在业务方无法保证数据请求的准确性的情况下。要判断其在空或者抛出异常情况下,对接口多次请求,保证数据一定要请求成功。原本简单实现方式:for (int count = 0; count < 3; count++) { Map<String, Strin...

2019-09-05 15:18:37

在美团工作14个月

时间过的好快。。。。

2019-06-20 19:03:53

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。