自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 中编解码器的逻辑和编解码器在 Netty 整个链路中的位置

本篇内容主要梳理一下 Netty 中编解码器的逻辑和编解码器在 Netty 整个链路中的位置。 前面我们在分析 ChannelPipeline 的时候说到入站和出站事件的处理都在 pipeline 中维护着,通过list的形式将处理事件的 handler 按照先后关系保存为一个列表,有对应的事件...

2020-05-23 10:38:26 69 0

原创 快速成长从写一份走心的周报开始

上一篇我们唠了唠开晨会的目的,方法和实践的经验。总体上看有效的晨会对个人的成长和团队效能提升都是一个不错的实践。 今天,我们来聊聊工作周报的一些思考和实践,看为什么要写周报,如何写一份走心的周报来帮助我们快速成长。 现在大部分团队都会要求写周报来做阶段性的工作汇报和总结,但对于为什么要写周报,...

2020-05-20 11:32:34 50 0

原创 Bean Validation 规范内嵌的约束注解

JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开...

2020-05-19 10:10:30 41 0

原创 python 利用 for ... else 跳出双层嵌套循环

周末在写一个爬虫时,遇到这样一种场景:从搜索结果中下载指定数量的文件 例如:搜索结果中共分为10页展示,加起来一共50条数据,现在要做的是从50条数据中下载指定数量的数据 为了实现这个功能,开始我是这样想的: 1、依次遍历10页数据,并且把每页的数据都追加到同一个列表中,这样的话,请求完10...

2020-05-17 10:43:55 58 0

原创 800+Java后端经典面试题!

在茫茫的互联网海洋中寻寻觅觅,我收藏了800+道Java经典面试题,分享给你们。建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需。另外,面试题答案的话,我打算后面慢慢完善在github, 希望大家都能找到自己理想的offer呀。 Java 基础 Java 集合 Java 并发 &a...

2020-05-16 11:59:35 124 0

原创 如数据库连接池:请写一个你认为比较“完美”的单例

单例模式是保证一个类的实例有且只有一个,在需要控制资源(如数据库连接池),或资源共享(如有状态的工具类)的场景中比较适用。如果让我们写一个单例实现,估计绝大部分人都觉得自己没问题,但如果需要实现一个比较完美的单例,可能并没有你想象中简单。本文以主人公小雨的一次面试为背景,循序渐进地讨论如何实现一个...

2020-05-15 09:15:54 58 0

原创 女朋友问我ArrayList遍历时删除元素的正确姿势是什么?

最近做了一个面试题解答的开源项目,大家可以看一看,如果对大家有帮助,希望大家帮忙给一个star,谢谢大家了! 《面试指北》项目地址:https://github.com/NotFound9/interviewGuide 之前建了一个技术交流群,大家感兴趣也可以进一下,希望可以和大家一起学习...

2020-05-14 11:13:30 27 0

原创 分页插件 Pagehelper-Spring Boot 依赖

一、分页插件Pagehelper PageHelper是Mybatis的一个分页插件,非常好用! 1.1Spring Boot依赖 <!-- pagehelper 分页插件--> <dependency> <groupId>com.github....

2020-05-12 10:08:11 48 0

原创 设计路由逻辑封装一个token验证器

重要说明 这个轮子是 使用 express@5.0 + MongoDB构建起来的一个 node后台通用的验证器,里面主要讲的就是使用jwt,token进行验证,当然你想使用session也没问题,但是这个蓝图工程只包含了token字段内容 首先是初始化我们的项目, 主要是 安装一些东西...

2020-05-11 21:29:15 76 0

原创 序列号怎么生成?Leaf源码分析及优化改进

本文主要是对美团的分布式ID框架Leaf的原理进行介绍,针对Leaf原项目中的一些issue,对Leaf项目进行功能增强,问题修复及优化改进,改进后的项目地址在这里: Leaf项目改进计划http://www.jintianxuesha.com/?cate=2 Leaf原理分析 Snowfl...

2020-05-11 10:25:03 81 0

原创 Qt源码解析之-从PIMPL机制到d指针

  一、PIMPL机制      PIMPL,即Private Implementation,作用是,实现私有化,力图使得头文件对改变不透明,以达到解耦的目的      pimpl 用法背后的思想是把客户与所有关于类的私有部分的知识隔离开。由于客户是依赖于类的头文件的,头文件中的任何变化都会影响客...

2020-05-10 10:57:01 56 0

原创 小物体检测的有监督特征级超分辨方法 |Tsinghua-Tencent

论文提出新的特征级超分辨方法用于提升检测网络的小物体检测性能,该方法适用于带ROI池化的目标检测算法。在VOC和COCO上的小物体检测最大有5~6%mAP提升,在Tsinghua-Tencent 100K上的小物体检测则最大有约9点F1提升   来源:优亿在线资讯网 论文: Better to...

2020-05-09 13:57:27 123 0

原创 HELIOS模拟平台介绍

写在前面:我前段时间的一个工作(地基激光雷达TLS的新型布站策略)需要用到模拟的TLS点云数据来验证新型布站模式的性能,因此需要找一个LiDAR模拟平台来完成以上任务。 据我所知,目前典型的常用的两个模拟平台是: DART(Discrete anisotropic radiative t...

2020-05-07 11:48:44 82 0

原创 !eeheap -gc 查看gc信息

一:背景 1. 讲故事 我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序????????????,本以为是那些List,Ha...

2020-05-06 21:54:31 79 0

原创 Envoy 基础教程:使用 Unix Domain Socket(UDS) 与上游集群通信

Envoy Proxy 在大多数情况下都是作为Sidecar与应用部署在同一网络环境中,每个应用只需要与 Envoy(localhost)交互,不需要知道其他服务的地址。然而这并不是 Envoy 仅有的使用场景,它本身就是一个七层代理,通过模块化结构实现了流量治理、信息监控等核心功能,比如流量治理...

2020-05-06 12:38:39 49 0

原创 使用Jexus 容器化您的 Blazor 应用程序

在本文中,我们将介绍如何将 Blazor 应用程序放入Jexus 容器以进行开发和部署。我们将使用 .NET Core CLI,因此无论平台如何,使用的命令都将是相同的。 Blazor 托管模型 Blazor 有两个托管模型,它们的要求不同,本文主要基于WebAssembly模型介绍容器化。 ...

2020-05-05 10:58:45 40 0

原创 从0到1打造为有限状态自动机(finite-state automation)

今天是五一假期第一天,这里先给大家拜个晚 咳咳!!祝大家五一快乐,我这里给大家奉上一篇硬核教程。首先声明,这篇文章不是教你如何写正则表达式,而是教你写一个能执行正则表达式的执行引擎。 网上教你写正则表达式的文章、教程很多,但教你写引擎的并不多。很多人认为我就是用用而已,没必要理解那么深,但知道原理...

2020-05-04 10:53:09 58 0

原创 数据库连接池内存泄漏问题的分析和解决方案

上周五晚上主营出现部分设备掉线,经过查看日志发现是由于缓存系统出现长时间gc导致的。这里的gc日志的特点是: 1.gc时间都在2s以上,部分节点甚至出现12s超长时间gc。 2.同一个节点距离上次gc时间间隔为普遍为13~15天。 然后紧急把剩余未gc的一个节点内存dump下来,使用mat工...

2020-05-03 21:59:56 610 0

原创 RANet : 分辨率自适应网络,效果和性能的best trade-off | CVPR 2020

  基于对自适应网络的研究,论文提出了自适应网络RANet(Resolution Adaptive Network)来进行效果与性能上的取舍,该网络包含多个不同输入分辨率和深度的子网,难易样本的推理会自动使用不同的计算量,并且子网间的特征会进行融合,从实验结果来看,在性能和速度上取得了很不错的tr...

2020-05-01 11:46:13 104 0

原创 Java中的小数运算与精度损失

  我们都知道,计算机是使用二进制存储数据的。而平常生活中,大多数情况下我们都是使用的十进制,因此计算机显示给我们看的内容大多数也是十进制的,这就使得很多时候数据需要在二进制与十进制之间进行转换。对于整数来说,两种进制可以做到一一对应。而对于小数来讲就不是这样的啦。      我们先来看看十进制小...

2020-04-30 23:00:52 64 0

原创 Tomcat为容器实现http重定向到https的两种方式

  本文将介绍在Springboot中如何通过代码实现Http到Https的重定向,本文仅讲解Tomcat作为容器的情况,其它容器将在以后一一道来。      建议阅读之前的相关文章:      (1) Springboot整合https原来这么简单      (2)HTTPS之密钥知识与密钥工具...

2020-04-30 09:54:31 95 1

原创 9个小技巧让你的 if else看起来更优雅

  if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码:      伪代码-2.png      是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似的场景,...

2020-04-29 19:03:36 83 0

原创 用asp.net core结合fastdfs打造分布式文件存储系统

  最近被安排开发文件存储微服务,要求是能够通过配置来无缝切换我们公司内部研发的文件存储系统,FastDFS,MongDb GridFS,阿里云OSS,腾讯云OSS等。根据任务紧急度暂时先完成了通过配置来无缝切换内部文件系统以及FastDFS。至于MongDb GridFS,阿里云OSS,腾讯云O...

2020-04-29 10:46:11 90 0

原创 .NET Core 使用MediatR CQRS模式

  CQRS(Command Query Responsibility Segregation)命令查询职责分离模式,它主要从我们业务系统中进行分离出我们(Command 增、删、改)和(Query 查),      同时他可以明确的区分我们每一个动作向我们的请求模型和响应模型.从而降低了我们系统...

2020-04-28 22:17:22 32 0

原创 mybatis源码学习《一品娱乐游戏注册》网站代码基于动态代理实现查询全过程

今天这篇文章源于上周在工作中解决的一个实际问题,它是个比较普遍的问题,无论做什么开发,估计都有遇到过。具体是这样的,我们有一份高校的名单(2657个),需要从海量的文章标题中找到包含这些高校的标题,其实就是模糊查询(关注公众号 渡码, 回复关键词trie获取源码)。对应的伪代码如下 selec...

2020-04-26 11:39:57 185 0

原创 gloo基本知识

  Gloo通过Envoy XDS gRPC API来动态更新Envoy配置, 更方便的控制Envoy Proxy, 并保留扩展性..本质是一个Envoy xDS配置翻译引擎, 为Envoy提供高级配置(及定制的Envoy过滤器).它监控各种配置源的更新,并立即响应通过gRPC更新给Envoy. ...

2020-04-26 11:30:59 41 0

原创 SpringBoot系列(九)分分钟解决文件上传

SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系...

2020-04-22 22:11:11 45 0

原创 Java-乐彩轩注册——SDL只是方法论

Java中常用的七个阻塞队列介绍第一篇 在上一篇我们对Java中的队列分类做了简单的介绍。本文咱们主要来聊聊阻塞队列中的七个常用子类。这七个阻塞队列的学习步骤:先看源码,分析完源码之后,我们再来对每个队列进行总结。最后在来个大总结。文章可能有点长,但是,大家耐着性子看完,保证你对这七大阻塞队列有...

2020-04-21 11:18:38 305 0

原创 Gitflow存在两个记录项目历史的分支

Gitflow存在两个记录项目历史的分支 Master分支:存储(官方的,正式的)项目发布历史记录的分支。 develop分支:充当功能的集成分支。 Develop分支将包含项目的完整历史记录,而master将包含简化版本。现在,其他开发人员应该克隆中央存储库,并为develop创建跟踪分...

2020-04-21 11:13:38 42 0

原创 canvas 实现光线沿不规则路径运动

  此文章为原创,请勿转载      1.svg实现      2.canvas实现      3.坑点      svg让动画沿着不规则路径运动      查阅svg文档后发现,svg动画运动有两种实现方式,且都非常简单,但对于100%实现设计师给出的效果有很大的距离      使用offset...

2020-04-16 21:16:42 36 0

原创 Selenium系列(21) - Cookie操作和源码解读

  其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...)      有时候我们需要验证浏览器中Cookie是否正确,因为基于真实Cookie的测试是无法通过白盒和集成测试进行的      测试某些网站若需要先登录,可以...

2020-04-06 11:15:02 32 0

原创 jdk下httpserver源码解析

  在写这篇博客之前我查了很久发现全网都没有一篇写httpserver源码解析的      所以今天就由我来为大家解析一下httpserver的源码。(这里我会去掉其中的https部分的源码,只讲http部分,对httpserver中https的实现感兴趣的读者可以尝试自己去阅读,这部分并不复杂)...

2020-04-05 11:23:47 53 1

原创 《JavaScript 模式》读书笔记(4)— 函数5

  十、Curry      这部分我们主要讨论Curry化和部分函数应用的内容。但是在深入讨论之前,我们需要先了解一下函数应用的含义。      函数应用      在一些纯粹的函数式编程语言中,函数并不描述为被调用(即called或invoked),而是描述为应用(applied)。在Java...

2020-03-30 19:21:00 52 0

原创 Unity 游戏框架搭建 2019 (十三~十五) 接下来要学什么?& 第九个示例

  在之前的两篇中,我们使用 public 静态方法对之前的内容进行了一个抽取,有了 public 静态方法这个工具,我们的学习行为也发生了一点变化。      在没使用 public 关键字之前呢,每一个示例仅仅是一个知识的记录作用。而我们用了 public 关键字之后,我们可以把知识作为一个可...

2020-03-30 11:22:28 225 0

原创 vue的使用经验

  导读      这一次的口号是,带你重新认识vue,拯救1,2个前端开发者。      从2018年从事前端职业以来,呆过大小公司,干这一行都有2年多。代码写的多了,就越来越体会新手程序员都是挖坑的。在工作过程中,用一种方式去实现某个功能,等过了半年,大半年,自己成长起来了,哪天需求来了,回到...

2020-03-29 19:40:22 103 0

原创 js中数组常用方法的简单重构(部分),帮助你加快理解数组中常用方法

  将指定数字插入到数组的末尾,返回值为新数组的长度      //原方法示例:      var ary = [1, 2, 3, 4, 5];      ary.length = 5;      ary.push(1) ;      ary = [1,2,3,4,5,1];      ary.l...

2020-03-29 15:05:15 43 0

原创 Java日期处理易踩的十个坑

  整理了Java日期处理的十个坑,希望对大家有帮助。      一、用Calendar设置时间的坑      反例:      Calendar c = Calendar.getInstance();      c.set(Calendar.HOUR, 10);      System.out....

2020-03-29 11:22:38 40 0

原创 Unity 游戏框架:UI 管理神器 UI Kit

  UI Kit 快速入门      首先我们来进行 UI Kit 的快速入门      制作一个界面的,步骤如下:      准备      生成代码      逻辑编写      运行      1. 准备      先创建一个场景 TestUIHomePanel。      enter im...

2020-03-28 13:17:43 197 0

原创 linux环境下的时间编程

Linux下提供了丰富的api以供开发者们处理和时间相关的问题。然而这些接口看似各自为政实则有有着千丝万缕的联系,在学习和时间中引发了各种各样的混乱。因此时间处理成为了许多Linux开发者的梦魇,遇到时间处理往往避之不及。不过只要你稍微花费一点点精力,学会在Linux上优雅的处理时间和日期也并不是...

2020-03-27 11:47:29 30 0

原创 HTTP2.0学习 与 Nginx和Tomcat配置HTTP2.0

  一、HTTP2.0      1.1 简介      1.2 新的特性      1.3 h2c 的支持度      二、Nginx 对 http2.0 的支持      2.1 Nginx 作为服务端使用http2.0      2.2 Nginx 作为客户端使用 http2.0      ...

2020-03-26 21:56:45 34 0

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