01 2019 档案
摘要:虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄。 学习
阅读全文
摘要:前言 在上文 设计一个百万级的消息推送系统 中提到消息流转采用的是 Kafka 作为中间件。 其中有朋友咨询在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Kakfa 的源码讨论下如何正确、高效的发送消息。 内容较多,对源码感兴趣的朋友请系好安全带(源码基于 v
阅读全文
摘要:导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他NIO框架: 使用 JDK 自带的 N
阅读全文
摘要:现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统。例如用 JavaScript 做前端开发、用 Java/PHP 等等做后端,C/C++/Go 等做一些底层模块等等(我只是举个栗子,不要挑起斗争哦)。 这些不同语言编写的子系统经常需要进
阅读全文
摘要:前言 最近分享的一些源码、框架设计的东西。我发现大家热情不是特别高,想想大多数应该还是正儿八经写代码的居多;这次就分享一点接地气的: SpringBoot 使用中的一些小技巧。 算不上多高大上的东西,但都还挺有用。 屏蔽外部依赖 第一个是屏蔽外部依赖,什么意思呢? 比如大家日常开发时候有没有这样的烦
阅读全文
摘要:spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。spring mvc 是只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc < spring <sp
阅读全文
摘要:有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 Java 开发者,为何会出现两种截然不同的态度,我想这其中一定有误会。Scala 是一粒金子,但
阅读全文
摘要:按:系统架构经过多年演进,现在越来越多的系统采用微服务架构,而说到微服务架构必然牵涉到分布式,以前单体应用加锁是很简单的,但现在分布式系统下加锁就比较难了,我之前曾简单写过一篇文章,关于分布式锁的实现,但有一次发现实现的分布式锁是有问题的,因为出问题的概率很低,所以当时也没在意,前几天和朋友聊这个问
阅读全文
摘要:ngrok,一个用于实现内网穿透服务,golang写的,已经很久远的一个东西了,可自己部署的版本最后一个版本是1.7.1,很久也没更新了,但他还是比较稳妥的,基于自己生成openssl证书来编译生成服务器端和客户端,还是具有一定程度的安全性。 一年前,其实已经部署起来了,还专门在码云上fork gi
阅读全文
摘要:一、对象冒充 其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使 Parent 构造函数 成为 Children 的方法,然后调用它。Children 就会收到 Parent 的构造函数中定义的属性和方法。例如,用下面的方
阅读全文
摘要:并发队列的选择 Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。 ArrayBlockingQueue是 初始容量固定 的阻塞队列,我们可以用来作为数据库
阅读全文
摘要:WebFLux与WebMvc的差异 WebFlux读写Cookie不像WebMvc那么直接,最主要的原因是WebMvc是基于Servlet规范的,而WebFlux仅仅遵守的是HTTP协议。所以在使用的时候会发现HttpServletRequest、HttpServletResponse这些Servl
阅读全文
摘要:本文是小编给大家收藏的JavaScript 中频度最高的 10 种错误,我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 为了回馈我们的开发者社区,我们查看了数千个项目的数据库,发现了
阅读全文
摘要:vue的内容分发非常适合“固定部分+动态部分”的组件的场景,固定部分可以是结构固定,也可以是逻辑固定,比如下拉loading,下拉loading只是中间内容是动态的,而拉到底部都会触发拉取更多内容的操作,因此我们可以把下拉loading做成一个有slot的插件。 单个Slot 在children这个
阅读全文
摘要:这次需要做一个监控项目,全网日志的指标计算,上线的话,计算量应该是百亿/天 单个source对应的sql如下 最原始的sql select pro,throwable,level,ip, ,id, ,firstl,lastl from ( select pro,throwable,level,ip,
阅读全文
摘要:2018 12 31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇。合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动。原系列的单篇就不删除了,毕竟也是有单独成篇的作用。特此声明,请阅读改进版—— Python进阶:全面解读高级特性之切片!https:
阅读全文
摘要:应用场景 有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消息内容来做一些差异化处理,比如:可能在消息头信息中带入消息版本号,然后通过if判断来执行不同的处理逻辑,其代码结构可能是这样的: 那么当消息处理逻辑复杂的时候,这段逻辑就会变得特别复杂。针对这个问题,在@StreamListen
阅读全文
摘要:解Bug之路 记一次中间件导致的慢SQL排查过程 前言 最近发现线上出现一个奇葩的问题,这问题让笔者定位了好长时间,期间排查问题的过程还是挺有意思的,正好博客也好久不更新了,就以此为素材写出了本篇文章。 Bug现场 我们的分库分表中间件在经过一年的沉淀之后,已经到了比较稳定的阶段。而且经过线上压测的
阅读全文
摘要:问题 在Django中使用mysql偶尔会出现数据库连接丢失的情况,错误通常有如下两种 1. OperationalError: (2006, 'MySQL server has gone away') 1. OperationalError: (2013, 'Lost connection to
阅读全文
摘要:``` const arr = []
// 1. 最简单 ES5+
Array.isArray(arr) // 2. 兼容性好的方法,也很准确 Object.prototype.toString.call(arr) === '[object Array]' // 3. 这个也不错 arr.constructor.name === 'Array' // 4. instance 不好用 ...
阅读全文
摘要:问题 为了保证用户的信息安全,敏感信息需要脱敏。项目开发过程中,每次处理敏感信息的日志问题感觉很麻烦,大部分都是用工具类单独处理,不利于以后统一管理,很不优雅。于是,就写了一个基于 java 注解的日志脱敏工具。 github sensitive 项目介绍 日志脱敏是常见的安全需求。普通的基于工具类
阅读全文
摘要:MySQL Explain详解 简介 执行计划(query Execution plan) 语法 explain 中的列 expain出来的信息有10列,分别是id,select_type,table、type,partitions,possible_keys,key,key_len,ref,row
阅读全文
摘要:在比较字符串、数值和布尔值的相等性时,问题还比较简单。但在涉及到对象的比较时,问题就变得复杂了。最早的ECMAScript中的相等和不相等操作符会在执行比较之前,先将对象转换成相似的类型。后来,有人提出了这种转换到底是否合理的质疑。最后,ECMAScript的解决方案就是提供两组操作符: 相等和不相
阅读全文
摘要:内置提供了一个对象为 Object ,也被称之为是构造函数,用来创建对象用的。在 javascript 函数也是对象,是一种可被执行的对象,所以称Object为对象也是可以的。挂在函数上的方法,称之为静态方法。 Object.defineProperty() 如果对这个方法不了解,必须先看,下面的某
阅读全文
摘要:什么是单向链表 链表是以链式存储数据的结构,其不需要连续的存储空间,链表中的数据以节点来表示,每个节点由元素(存储数据)和指针(指向后继节点)组成。 单向链表(也叫单链表)是链表中最简单的一种形式,每个节点只包含一个元素和一个指针。它有一个表头,并且除了最后一个节点外,所有节点都有其后继节点。它的存
阅读全文
摘要:以往用到图片上传功能都是直接使用现成的插件,今天把其中用到的知识点整理一下。 知识点字典 input 标签之 file 类型 FileReader 对象:读取文件 FileReader.readAsDataURL():将读取的文件转换为 base64 编码的字符串 FormData 对象 使用 ax
阅读全文
摘要:今日励志语 往日不可追,来日犹可期,祝大家2019年继往开来 迷之间隙 我们创建一个导航列表,并将其列表 item 设置为 inline block,主要代码如下: 效果图如下: 我们从效果图中可以看到列表 item 之间有一点小空隙,但是我们在代码中并没有设置 margin 水平间距。那么这个空隙
阅读全文
摘要:题目:给定一个一维数组,如[1,2,4,4,3,5],找出数组中第k大的数字出现多少次。 例如:第2大的数是4,出现2次,最后输出 4,2 来源:https://segmentfault.com/a/1190000017708381
阅读全文
摘要:this 到底指向哪里 以下如果没提及,则为严格模式。 js中作用域有两种: 词法作用域 动态作用域 词法作用域 词法作用域指在书写代码时就被确定的作用域。看如下代码 动态作用域 动态作用域指在代码运行时才被确定的作用域。js中只有this的作用域是动态作用域 this的五种绑定 初学js时,会想当
阅读全文
摘要:删除 java代码中所有的注释.java
阅读全文
摘要:TaskManager BastTask 编码自己任务类
阅读全文
摘要:``` 1.if
通过if把会做的事情有条件的包含在where里面,例子:
select * from tb_employee where state='active' and id=#{id} and sex=#{sex} 这句话意思是如果没有传入id这个参数,那么返回所有state='active'的结果,如果传入id以及sex参数,那么只返回特定id
的active状态的结果。 2....
阅读全文
摘要:``` package com.example.convert; import java.text.DecimalFormat;
import java.util.Scanner; /** * 金额转换 * * @author Administrator */
public class ConvertMoney { // 大写数字 private final static ...
阅读全文
摘要:将数据库对应的表生成对应的实体类,包含注释信息
阅读全文
摘要:``` package com.bizvane.utils.tools; import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set; i...
阅读全文
摘要:MongoDB增删改查 createInfo类 logoUtil类 测试代码
阅读全文
摘要:pom.xml HttpUtil.java
阅读全文
摘要:使用spring AbstractRoutingDatasource实现多数据源 读写数据库类型 当前数据库配置上下文 自定义事务管理器 mybatis插件(拦截器)
阅读全文
摘要:pom.xml spring redis.xml spring redis sentine.xml RedisUtil.java config.properties
阅读全文
摘要:集合了一些常用的小片段 1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2.
阅读全文
摘要:web.xml配置 XssFilter.java XssHttpServletRequestWrapperNew.java
阅读全文
摘要:页面翻页,滑动功能示范代码
阅读全文
摘要:SVG文件是由各个元素组成。元素由标签定义,而标签格式即html的元素定义格式。但是载入一个SVG文件,却无法通过常规的js获取对象方式来获取到SVG中定义的元素,更无法通过这种方式来动态添加SVG元素与事件。 SVG元素的操作都要借助于SVG的document对象。SVG的document对象获取
阅读全文
摘要:``` // 序列化JSON字符串
$.fn.serializeObject = function () { let o = {}; let a = this.serializeArray(); $.each(a, function () { let value = this.value; let chain = this.name.spl...
阅读全文
摘要:``` html 表格导出Excel 表格导出Excel json导出Excel html 表格导出道Excel 列标题1列标题2类标题3列标题4列标题5 aaabbbcccdddeee AAABBBCCCDDDEEE ...
阅读全文
摘要:javascript操作cookie的demo
阅读全文
浙公网安备 33010602011771号