自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 redis的垃圾回收机制

Redis如何淘汰过期的keysRedis keys过期有两种方式:被动和主动方式。当一些客户端尝试访问它时,key会被发现并主动的过期。当然,这样是不够的,因为有些过期的keys,永远不会访问他们。 无论如何,这些keys应该过期,所以定时随机测试设置keys的过期时间。所有这些过期的keys将会从密钥空间删除。具体就是Redis每秒10次做的事情:测试随机的20个keys进行相关过期检测。删除所有已经过期的keys。如果有多于25%的keys过期,重复步奏1.这是一个平凡的概率算法,基

2021-03-22 17:12:13 640

原创 JWT,JWE,JWS和RSA2

JWT,以及与JWS和JWE之间的关系简而言之,JWT是一种安全规范,主要用于在双方之间传递安全数据。而JWS和JWE是实现安全传输的两种方式,JWS用于对传输报文的签名与验签,JWE用于对敏感数据的加密解密。JWS官方文档直通车:JWS文档JWS由三部分组成,header,payload和signheader主要包含alg:标识用的什么算法加密。crit:包括header里除了文档里...

2019-10-11 21:04:36 659

原创 An attempt was made to call a method that does not exist. The attempt was made from the following lo

报错An attempt was made to call a method that does not exist. The attempt was made from the following location: com.unionpay.magpie.remoting.impl.NettyServer.<clinit>(NettyServer.java:66)...

2019-07-26 10:23:08 14934

原创 读取json文件并映射成map类型

读到的json文件不能直接映射成map类型,不过可以通过list来存储一个hashmappublic static List readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); F...

2019-07-26 10:14:00 3134

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXX'报错处理

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.fact...

2019-06-28 14:54:18 4304

原创 StringUtils有jar包,但是无法import

1.clear之后重新导入pom文件,2.查看本module的pom文件里是否有关于stringutils的依赖,没有添加,重新import

2019-06-25 16:45:46 1788

原创 Error:(18, 38) java: 程序包org.bouncycastle.util.encoders不存在

明明我的maven依赖包里有,为什么报不存在,折磨我好久,才发现,是pom.xml文件的问题,因为我的运行环境是本地,不是test环境,所以scope应该改成local,而且我不明白为啥这里要加个scope的属性。原来的pom.xml<dependency> <groupId>org.bouncycastle</groupId> <arti...

2019-05-29 14:04:57 8791

原创 set的去重原理和hashMap如何实现存储相同的key

set的add方法是由map.put方法实现的,而map的put方法实现时先比较key的hashcode,再比较equals。因此,如果相同则不存,这是set的去重机制。再说如何实现hashmap存储相同的key的操作,重写hashcode和equals方法即可,修改比较规则。...

2018-12-26 19:25:22 1166

原创 Leetcode-7 种花问题

假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。示例 1:输入: flowerbed = [1,0,0,0,1], n = 1输出: Tr...

2018-12-18 14:05:11 245

转载 LeetCode-5 给定一个二叉树,计算整个树的坡度。

给定一个二叉树,计算整个树的坡度。一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值。空结点的的坡度是0。整个树的坡度就是其所有节点的坡度之和。示例:输入: 1 / \ 2 3输出: 1解释: 结点的坡度 2 : 0结点的坡度 3 : 0结点的坡度 1 : |2-3| = 1树的坡度 : 0 ...

2018-12-16 22:11:02 681 3

翻译 elasticsearch2.3.5的javaAPI使用总结

首先要建一个elasticsearch的集群,我建了三个node,具体配置过程,按着官网来,参考文档:[https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.3/index.html]建立maven工程,配置xml文件&lt;dependency&gt; &lt;groupId&gt;org.elasticse...

2018-12-11 17:36:58 494

原创 LeetCode-4 有效完全平方数

给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。示例 1:输入:16输出:True示例 2:输入:14输出:False两个思路:1.从0~num/2+1,存在一个数的平方为num即为完全平方数,不存在则不是2.通过列举所有的完全平方数,1,4,9,16,25,36,49...

2018-12-11 10:10:32 160

原创 LeetCode-3 摆动排序

给定一个无序的数组 nums,将它重新排列成 nums[0] &lt; nums[1] &gt; nums[2] &lt; nums[3]… 的顺序。要求时间复杂度是O(N)。示例:输入: nums = [1, 5, 1, 1, 6, 4]输出: 一个可能的答案是 [1, 4, 1, 5, 1, 6]注:此处并没有满足时间复杂度的要求思路找到中位数即可,即中位数的左边为较小值,中位数...

2018-12-10 17:25:58 150

原创 什么是堆栈,堆和栈到底是不是一个概念

堆栈(其实就是栈)的概念:看过很多关于堆和栈的帖子,但仍然一知半解。可能是智商不够用,o(╥﹏╥)o。写写自己的总结吧,怕以后忘了。以下摘自维基百科。堆栈(英语:stack)又称为栈或堆叠,是计算机科学中一种特殊的串列形式的抽象数据类型,其特殊之处在于只能允许在链表或数组的一端(称为堆栈顶端指针,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。另外堆栈也可以用一...

2018-12-10 14:43:17 29418 5

转载 spark的基本框架原理

spark框架基本原理和专业术语.spark的transformation和action操作汇总.

2018-12-07 19:54:17 307

原创 LeetCode-2 Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times.

Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times.Note: The algorithm should run in linear time and in O(1) space.Example 1:Input: [3,2,3]Output: [3]Example ...

2018-12-07 13:55:44 386

原创 LeetCode-1 给出一组非负整数,重新排列他们的顺序把他们组成一个最大的整数。

给出一组非负整数,重新排列他们的顺序把他们组成一个最大的整数。例给出 [1, 20, 23, 4, 8],返回组合最大的整数应为 8423201给出 [1, 201, 20, 9, 8],返回组合最大的整数应为 98202011给出 [1, 203, 20, 9, 8],返回组合最大的整数应为 98203201public class App { public static v...

2018-12-06 17:28:51 7618

原创 inteliji+spark运行在本地

环境scala注意scala的版本要尽量和spark保持对应, 导入spark相应的jar包,自spark2.0还是几版本来着,没有统一的jar包了,所有要把所有的sparkjar包导进去,下载好spark压缩包,解压后,里面有一个文件夹jars,避免不必要的麻烦就把所有的jar包导进去, 然后,可以运行在本都的spark程序,但是,会提示缺少hadoop的东西,所以还要hadoop的下载好,配置...

2018-11-30 13:17:47 104

原创 kill-9 和 kill 的区别

@kill 和kill -9 的区别kill 是向进行发送一个信号, 而kill -9 是直接杀死进程,不会进行系统阻塞。

2018-11-23 09:12:23 1479

原创 scala-隐式转换,actor

spark2018.11.41.scala的隐式转换和隐式参数    1.1 定义: scala允许手动指定,将某种类型的对象转换成其他类型的对象        定义隐式转换函数,即implicit conversion function             函数命名规则一般建议 "one2one"    1.2 getClass 获取某个对象属于哪个类        class...

2018-11-04 16:31:42 184

原创 搭建ELK遇见的问题以及解决方案

1:文件在编辑时突然关闭,会产生一个swp文件, 再次打开时,首先恢复文件,vim -r filename.c    其次:删除swp文件, ls -a 查看隐藏文件   rm -rf .filename.c   (隐藏文件以点开头)2:es启动时报错:[2017-04-20T21:45:36,741][WARN ][o.e.b.JNANatives ] Unable to lock JVM ...

2018-11-03 18:48:31 670

原创 ELK搭建步骤以及使用API的基本操作

ELK=elasticsearch+Logstash+kibana elasticsearch:后台分布式存储以及全文检索 logstash: 日志加工、“搬运工” kibana:数据可视化展示。 ELK架构为数据分布式存储、可视化查询和日志解析创建了一个功能强大的管理链。 三者相互配合,取长补短,共同完成分布式大数据处理工作。2. ES特点和优势    1)分布式实时文件存储,可将每...

2018-11-03 18:47:45 600

原创 scala第一章

ArrayBuffer  长度可变的数组  使用前先导包 import scala.collection.mutable.ArrayBuffer    val b = ArrayBuffer[Int]()    使用+=操作符,添加元素    b+=(2,3,4)    使用++=,可以添加其他集合的元素    b ++= Array(6,7,8,9)trimEnd() 从尾部截断指定...

2018-11-02 20:21:17 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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