共 11 页: 上一页 1 2 3 4 5 6 7 下一页 末页
摘要:如果你对Redis和Lua的关系不太清楚,请先阅读: "Redis进阶之使用Lua脚本开发" 1.RedisScript 首先你得引入spring boot starter data redis依赖,其次把lua脚本放在resources目录下。 在Spring Boot2.0的时候,上述配置没有问 阅读全文
posted @ 2019-04-28 19:50 薛勤 阅读 (1307) 评论 (0) 编辑
摘要:1.在Redis中使用Lua 在Redis中执行Lua脚本有两种方法:eval和evalsha。 1.1 eval 下面例子使用了key列表和参数列表来为Lua脚本提供更多的灵活性: 此时KEYS[1]="redis",ARGV[1]="world",所以最终的返回结果是"hello rediswo 阅读全文
posted @ 2019-04-28 19:13 薛勤 阅读 (538) 评论 (0) 编辑
摘要:今天和同事在关于foreach编译后是for循环还是迭代器有了不同意见,特做了个Demo,了解一下。 是啥自己来看吧! 编译后查看的源码: 总结: foreach对于数组来说依旧是for循环,对List、Map集合来说是迭代器。 阅读全文
posted @ 2019-04-25 13:02 薛勤 阅读 (185) 评论 (2) 编辑
摘要:1)漏桶算法 漏桶(Leaky Bucket)算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出(访问频率超过接口响应速率),然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率。示意图如下: 2)令牌桶算法 令牌桶算法(Token Bu 阅读全文
posted @ 2019-04-21 20:34 薛勤 阅读 (212) 评论 (0) 编辑
摘要:SnowJena What 基于令牌桶算法实现的分布式无锁限流框架,支持熔断降级,支持动态配置规则,支持可视化监控,开箱即用。 Noun 限流 当我们设计了一个函数,准备上线,这时候这个函数会消耗一些资源,处理上限是1秒服务3000个QPS,但如果实际情况遇到高于3000的QPS该如何解决呢?本项目 阅读全文
posted @ 2019-04-21 20:14 薛勤 阅读 (1130) 评论 (2) 编辑
摘要:Java类库中包括许多必须通过调用close方法来手工关闭的资源。例如InputStream、OutputStream和java.sql.Connection。客户端经常会忽略资源的关闭,造成严重的性能后果也就可想而知了。根据经验,try finally 语句是确保资源会被适当关闭的最佳方法,就算是 阅读全文
posted @ 2019-04-17 18:49 薛勤 阅读 (548) 评论 (1) 编辑
摘要:什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记 阅读全文
posted @ 2019-04-17 15:35 薛勤 阅读 (174) 评论 (0) 编辑
摘要:MyIsam与InnoDB主要有以下4点大的区别,缓存机制,事务支持,锁定实现,数据物理存储方式(包括索引和数据)。 1.缓存机制 myisam 仅仅缓存索引,不会缓存实际数据信息,他会将这一工作交给OS级别的文件系统缓存。所以mysiam缓存优化工作集中在索引缓存优化上。 InnoDB 有自己的缓 阅读全文
posted @ 2019-04-17 10:26 薛勤 阅读 (156) 评论 (0) 编辑
摘要:问题1:先更新数据库,再删除缓存。如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据就出现了不一致。 解决思路: 先删除缓存,再更新数据库 。如果数据库更新失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。因为读的时候缓存没有,所以去读了数据库中的旧数据,然后更新到缓 阅读全文
posted @ 2019-04-16 14:14 薛勤 阅读 (787) 评论 (0) 编辑
摘要:一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在 阅读全文
posted @ 2019-04-15 21:41 薛勤 阅读 (193) 评论 (0) 编辑
摘要:我们都知道可以使用 SpringBoot 快速的开发基于 Spring 框架的项目。由于围绕 SpringBoot 存在很多开箱即用的 Starter 依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。 如果我们想要自己实现自己的 Starter 需要做些什么呢?下面就开始介绍如何实现自己的 spring-boot-starter-xxx。 阅读全文
posted @ 2019-04-14 18:13 薛勤 阅读 (1331) 评论 (0) 编辑
摘要:解决方案 在IDEA环境下: File Settings Editor File Encodings 将Properties Files ( .properties)下的Default encoding for properties files设置为UTF 8,将Transparent native 阅读全文
posted @ 2019-04-13 23:32 薛勤 阅读 (357) 评论 (0) 编辑
摘要:题目要求: 现在我们拥有全国的省、市、县、镇的行政信息,比如 浙江省 杭州市 西湖区 xx街道,请将这些信息构建成一棵树,根节点为全国,叶子节点为镇。 我的误解: 刚开始我并没有明白题意,走了弯路,只是简单的构建了一个多叉树。代码如下: 打印输出: 这是我的解答,如果你有更好的解答,欢迎评论分享! 阅读全文
posted @ 2019-04-11 22:55 薛勤 阅读 (184) 评论 (0) 编辑
摘要:这道题是我亲身经历的一道大厂面试题,非常值得分享! 这道题可以分为两个步骤进行编码解答,第一步是基于数组实现一个队列,第二步是实现线程阻塞。 如果是基于数组实现栈的数据结构,那么我们只需要一个指针进行来回移动即可。 想象一下,脑海中有一个竖立起来的栈,指针上移代表元素进栈,指针下移,代表元素出栈,整 阅读全文
posted @ 2019-04-11 15:26 薛勤 阅读 (1779) 评论 (8) 编辑
摘要:1.什么是HTTP协议? HTTP 协议是Hyper Text Transfer Protocol(超文本传输协议),位于TCP/IP模型当中的应用层。HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。HTTP协议的信息传输完全以明文的方式,不做任何加密,相当于在网络上“裸奔”,所以容 阅读全文
posted @ 2019-04-11 13:39 薛勤 阅读 (791) 评论 (5) 编辑
摘要:什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的 阅读全文
posted @ 2019-04-11 09:57 薛勤 阅读 (291) 评论 (0) 编辑
摘要:在新建对象时,若需要对大量可选参数进行赋值,最常见的做法是JavaBeans模式,即调用一个无参构造方法创建对象,然后调用setter方法来设置每个必要的参数,以及每个相关的可选参数。代码示例如下: 这种模式需要的代码语句繁琐,而且这种做法阻止了把类做成不可变的可能。更加简洁的一种方式是通过多个构造 阅读全文
posted @ 2019-04-03 15:46 薛勤 阅读 (319) 评论 (5) 编辑
摘要:1、命令lsof,以查找占用端口80为例,用法如下: 以上为没有进程占用80端口, 以上为进程ID为8246和8247的nginx应用,占用80端口。 2、命令netstat,以查找占用80端口为例,用法如下: 3、命令ps,可以查看已知进程PID的执行目录的详细信息 转载自:http://www. 阅读全文
posted @ 2019-04-02 16:30 薛勤 阅读 (109) 评论 (0) 编辑
摘要:这个方法是我踩了很多坑之后找到的,对数组等类型的对象都很好使,果断收藏! 阅读全文
posted @ 2019-03-21 20:09 薛勤 阅读 (287) 评论 (0) 编辑
摘要:01终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生。身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。 2016年,我大一刚入学,边学着入门级的C语言,边对未来迷茫着。面试学生会,失败。面试新媒体部,失败。本以为连 阅读全文
posted @ 2019-03-20 13:14 薛勤 阅读 (7036) 评论 (49) 编辑
共 11 页: 上一页 1 2 3 4 5 6 7 下一页 末页