卖克的专栏

好记性不如烂笔头

分布式全局唯一ID--SnowFlake算法

    说到全局唯一ID,之前做的一个项目,有遇到类似的需求,会有多并发,但是,又需要类似于id的这么个存在。当时是直接采用的UUID(这个方案实施起来效率最高),当时为了赶进度,就匆匆忙忙的上线了。现在正好来总结一下。   一般情况,实现全局唯一ID,有三种方案,分别是通过中间件方式、UUID、...

2018-05-03 23:41:28

阅读数 70647

评论数 0

Kafka了解一下

Kafka最初是由LinkedIn公司使用Scala语言实现的,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司作为多种类型的数据管道和消息系统使用。 领英在2011年捐赠给Apache,然后在2012年...

2018-04-15 10:33:00

阅读数 72468

评论数 0

java 类加载器

类加载器基本概念 什么是类加载器 顾名思义,类加载器(class loader)用来加载 Java 类到Java 虚拟机中。 具体的说就是:Java源程序(.java 文件)在经过Java 编译器编译之后就被转换成 Java 字节代码(.class文件)。类加载器负责读取 Java字节代码,并转...

2017-06-23 18:09:13

阅读数 47005

评论数 0

org.jasypt.exceptions.EncryptionOperationNotPossibleException

  项目中使用的是Spring框架,上周部署到测试服务器的时候,莫名其妙的报这个错,本地是没问题的。报错信息: SEVERE: Exception sending context initialized event to listener instance of class org.sprin...

2019-04-04 13:53:26

阅读数 49

评论数 0

记一次文件上传的坑

  前段时间我们系统被黑客攻击了,后来查明,是利用上传文件的漏洞。于是老大就让下面的人写个拦截器,对上传文件的内容进行审查。代码乍一看,是没啥问题的,但是,这几天我正好闲着,就多测了测,居然无意中发现了两个bug。   下面的伪代码: @Override public void doFilt...

2019-04-01 18:19:39

阅读数 39

评论数 0

线上系统的JVM内存是否设置的越大越好?

  ”线上系统的JVM内存是否设置的越大越好?”乍一听到这个问题,我第一个反应就是“NO”,但是,具体为什么不行,又说不出什么所以然来。   其实,说一个东西不行,我们只要说出几个“缺点”就可以了,如果还能列举出几个反例,特别是被广泛认可或广泛采用的反例,那就更好了。 JVM并非十全十美  ...

2019-03-21 15:53:53

阅读数 39

评论数 0

真随机数和伪随机数

随机数的特性   随机数最初是应用在密码学的,后来也逐渐大量使用于编程语言领域。关于随机数,它有三个特性: 随机性:完全乱序; 不可推测性:从已有的数,无法推测出下一个数; 不可重复性:随机数之间不重复。 真随机数和伪随机数 真随机数   真随机数是伴随着物理实验的,比如:抛硬币、掷骰...

2019-03-15 17:34:37

阅读数 35

评论数 0

如何理解"一致性hash"?

一句话解释什么是“一致性hash”    字面解释:外界条件发生了改变,而hash后的结果仍然保持较高程度的一致性。 问题背景    问题背景:假如有4个缓存节点,按照取膜的方式进行分配数据(对4取膜,0/1/2/3 分别对应a/b/c/d节点),假若d节点挂了,那四个节点的数据都不能使用了...

2019-03-11 15:19:00

阅读数 45

评论数 0

多线程 循环输出ABC AtomicInteger和Semaphore方案

  看到一篇文章,说的是“多线程情况,如何循环输出ABC”,里面介绍了好几个方案,其中有一种是使用AtomicInteger原子性类去实现。 AtomicInteger方案,循环输出ABC   它的思路呢,是三个线程,同时去操作AtomicInteger类,然后对atomicInteger的值...

2019-02-27 16:28:44

阅读数 66

评论数 0

HttpClient使用setEntity传递参数 无法获取参数?

  今天在接入一个第三方支付,在接入的时候,碰到一个问题:第三方在回调我方的时候,第三方居然只有一个json字符串。一般情况,都是Key:Value的形式,根据Key去获取对应的Value,所以我就有点蒙逼了。   去联系第三方,让他们提供demo,然而,人家说没有demo,核心代码都已经在文档...

2019-02-19 18:04:16

阅读数 437

评论数 0

spring boot输出日志到文件,遇到的问题

  一个非常简单的问题,我却纠结了半个下午。   Spring boot的日志默认是输出控制台的,如果想记录到文件,只需要在application.properties文件指定logging.path或者logging.file即可。我按照配置,在配置文件,追加了配置    loggi...

2019-01-28 09:35:44

阅读数 316

评论数 0

like百分号前置不会走索引?NO!

  “模糊查询,前置百分号不走索引;后置百分号才会走索引”这可能是大部分人都知道的“常识”,然而,这周在做SQL优化的时候,无意中碰到了意外情况–模糊查询,前置百分号也走索引! 举个栗子 表: TEST_USER 索引:INDEX_MOBILE CREATE TABLE `TEST_USER...

2019-01-22 15:14:50

阅读数 205

评论数 0

记一次线上问题排查

  这周在上线一个功能的时候,碰到了“fail to respond”问题(上一篇文章),问题虽然解决了,但是解决的过程很痛苦,走了很多弯路,我觉得有必要记录下来。   情景还原:项目A(公司内部项目),项目A里面有调用项目B的接口(项目B是公司接入的第三方项目,类似于rabbitMQ的存在)。...

2018-11-25 23:57:01

阅读数 2088

评论数 8

httpClient: fail to respond

org.apache.http.NoHttpResponseException: www.abc.com:port failed to respond   这周在做一个功能,在调用外部接口的时候,莫名其妙的报这个错误。使用的类是很常见的HttpClient。网上看了其他文章,都是说什么设置“k...

2018-11-23 22:08:46

阅读数 4113

评论数 0

相互保是骗局吗?

今天无意中看到一个讨论“相互保”的言论,正好我对这个产品也很有兴趣,所以来聊一聊“相互保”。 什么是保险?   “相互保”是保险的一种,所以说“相互保”之前,得说说什么是保险。 保险 (契约经济关系):保险(Insurance或缩写为insur),本意是稳妥可靠保障;后延伸成一种保障机制,...

2018-11-18 23:53:28

阅读数 8290

评论数 0

神奇排序--睡眠排序

 最近一段时间,微信群被“老板有毛病吧,写完排序就让我走”这个段子刷屏了   这个排序,其实很早之前就看到了,还记得初见此排序,惊为天人,见惯了那些冒泡、快排,睡眠排序简直是排序界一股清流啊!当时还准备在部门技术分享的时候,分享这个,但是,单单一个睡眠排序,无法支撑一场分享,才作罢。   ...

2018-11-17 14:10:51

阅读数 5435

评论数 1

分配排序之"基数排序"

上一篇说了桶排序,这次说一下桶排序的扩展-基数排序。 基本概念   要说基数排序的话,那就必须得说一下两个概念。“基”和“桶”   基:基数排序里的“基”是什么意思呢?基的英文是radix,直接翻译是进制的意思,在基数排序里,指的是数字的位,比如数字123,这里1是百位的基,2是十位的基,3...

2018-11-10 22:10:52

阅读数 7379

评论数 0

分配排序之"桶排序"

上一篇说了计数排序,一种稳定的排序,时间复杂度是指数级,但是,计数排序不适用于跨度很大或者浮点数,那么有没有可以处理浮点类型的稳定排序呢?桶排序就是。 桶排序的实现   首先说一下桶排序的桶是什么概念,这里的“桶”是一个区间范围,里面可以承载一个或多个元素。桶排序的第一步就是确定桶的个数和区间...

2018-11-05 00:21:53

阅读数 10745

评论数 2

分配排序之"计数排序"

假设,有20个随机整数,取值范围是0到10,需要对其排序。可能第一反应是使用快速排序啊,快排的时间复杂度是O(nlog n)!但是,可不可以比O(nlog n)更快呢?这就是这篇文章要介绍的计数排序(从名字上来看,就是计算数字出现频次的排序方法,非常的见名知意)。 计排的实现   因为取值范围...

2018-10-28 22:39:51

阅读数 9840

评论数 0

记一次西藏之行

缘起   其实很久之前就有想去西藏的想法了,为什么想去呢,一方面是很多网文洗脑,说什么西藏地处边疆,远离尘世的喧嚣、藏人全民信教,朝圣十分虔诚啦,甚至是说西藏能洗涤心灵,哈哈。另一方面呢,其实是我个人想去一个没去过的地方。说起来也惭愧,虽然毕业四年多了,也出去玩了好些地方了,但是,一直都是江浙沪...

2018-10-21 20:14:55

阅读数 525

评论数 4

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