NewLife.Redis 100亿数据使用经验技巧分享 本文包括Redis入门,基础知识,NewLife.Redis使用,Redis使用技巧,100亿小数据使用经验技巧分享 介绍 NewLife.Redis主要作者及经…
分类:后端开发
JavaScript 中 call、apply、bind 用法和区别
简介 JavaScript 中有三个方法Function.prototype.call()、Function.prototype.apply()和Function.prototype.bind()可以用来指定函数 thi…
分布式追踪系统
分布式追踪系统 Dapper文档:http://bigbully.github.io/Dap… 文档:http://opentracing.io/documen…中文版:https://wu-sh…
---列表切片正序&倒序切片
正序切片: L[X:Y:Z] 含义 从列表的x开始到Y(不包含Y)结束,每隔 Z取值 当X=0时,可以写为L[:Y:Z] 如果想要从整个数列中每隔Z取值可以写为: L[::Z] 取前N向可以写为 L[:n+1] 取第n项…
gc调优我们到底在调整什么
java开发一般都会涉及到jvm调优其中gc调优是个重点项。那gc调优调整的究竟是什么呢准确来说是业务。下面围绕这个话题展开 起因 为什么说是业务呢得从cc++开始说起如果说是用c/c++做开发运行的效果是比较稳定的。毕…
不能使用for循环,传入n和m, 生成一个长度为n,每一项都是m的数组
逛知乎的时候看到一个问题,不能使用for循环,传入n和m, 生成一个长度为n,每一项都是m的数组。第一反应是递归,然后再想到正则,还在思考中… 递归法 function getArr(n,m) { // 方法…
GDB 调试 Mysql 实战(一)源码编译安装
下载源码 git clone https://github.com/mysql/mysql-server.git cd mysql-server git checkout 5.7 编译安装 安装依赖 yum instal…
jvm的几个概念误区
serial old是一种垃圾回收器 serial old其实表示的是一种说法,老年代单线程回收。在不同的垃圾回收器中实现各部相同,现在有以下几种实现g1MarkSweep,psMarkSweep,genMarkSwee…
从if else到解耦
我们在写一段复杂的条件判断的时候if,switch算是常用手段了。随着逻辑的复杂,如果if嵌套5层,相信代码的可读性已经是比较差了,需要在整个方法上加注解来说明为什么这么写,这已经不是一个人容易摸索出来的情况了。 我们想…
跟你分享我最初的遇见
一、什么是事务?事务的特性? 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起…
asyncio异步IO--协程(Coroutine)与任务(Task)详解
说明:本文翻译自Coroutines and Tasks,主要介绍asyncio中用于处理协程和任务的方法和接口。在翻译过程中,译者在官方文档的基础上增加了部分样例代码和示意图表,以帮助读者对文档的理解。本文所述内容主要…
应用 Collections.sort() 实现 List 排序 练习
public void testSort3() { List<String> stringList = new ArrayList<String>(); for (int i = 0; i <…