lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年7月15日

摘要: 简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程5分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。 每个公司都有不同的标准,目的是为了保持统一,减少沟通成本,提升团队研发效能。所以本文中是笔者结合阿里巴巴开发规范,以及工作中的见闻针对Java领 阅读全文
posted @ 2021-07-15 17:49 白露~ 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n 阅读全文
posted @ 2021-07-15 17:16 白露~ 阅读(383) 评论(0) 推荐(0) 编辑

摘要: 转自:https://my.oschina.net/sxgkwei/blog/825700 e.printStackTrace() 会导致锁死?这仅仅是打印啊,怎么可能?! 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存, 阅读全文
posted @ 2021-07-15 15:27 白露~ 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 转自:https://my.oschina.net/sxgkwei/blog/825700 e.printStackTrace() 会导致锁死?这仅仅是打印啊,怎么可能?! 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存, 阅读全文
posted @ 2021-07-15 15:25 白露~ 阅读(170) 评论(0) 推荐(0) 编辑

摘要: 直接用e.printStackTrace来打印日志有错吗?当然不错,但是不好。主要原因有以下几点: 1、占用太多内存,造成锁死要打印字符串输出到控制台上,需要字符串常量池所在的内存块有足够的空间。然而,因为e.printStackTrace() 语句要产生的字符串记录的是堆栈信息,太长太多,内存被填 阅读全文
posted @ 2021-07-15 15:08 白露~ 阅读(2229) 评论(0) 推荐(3) 编辑

摘要: 个人认为在自己写接口时,需要返回集合时返回一个空集合,比如mybatis查询如果返回一个集合,结果为空时也会返回一个空集合而不是null。 那么这样有什么好处呢?最大的好处就是调用方不用在判断是否为null,可以直接用,因为不用抛空指针。 当然这也有缺点,如果返回Lists.newArrayList 阅读全文
posted @ 2021-07-15 14:53 白露~ 阅读(3273) 评论(0) 推荐(0) 编辑

摘要: 在 idea 中有两个 Mac 版本的快捷键,分别为 Mac OS X 和 Mac OS X 10.5+, 其中 Mac OS X 10.5+ 为 IntelliJ IDEA 默认的快捷键版本。此外,建议将 Mac 系统中与 IntelliJ IDEA 冲突的快捷键取消或更改,不建议改 Intell 阅读全文
posted @ 2021-07-15 14:15 白露~ 阅读(521) 评论(0) 推荐(0) 编辑

摘要: IDEA提供了许多的自带代码模版,这些模版主要是对于我们经常开发用到的代码制作成一个模版,比如for循环,这个是经常会用到的代码,如果没有代码模版,我们需要一个一个手动输入,有了代码模版也只需输入该模版的快捷键,就会自动生成for循环相关代码,提高开发效率。 一、自带代码模版 位置 Preferen 阅读全文
posted @ 2021-07-15 13:57 白露~ 阅读(111) 评论(0) 推荐(0) 编辑

摘要: IDEA是一个很好的开发工具,用好它能大大提高我们的开发效率,所以这里学习总结下有关IDEA实用的一些教程,比如常用快捷键,如何自定义代码模版,如何debug异常断点,或者说多线程下的debug如何实现。接下来都会总结,这篇主要总结常用快捷键。 一、快捷键 1、键盘键说明 ⌥ = Option = 阅读全文
posted @ 2021-07-15 13:56 白露~ 阅读(167) 评论(0) 推荐(0) 编辑

摘要: 本文介绍SpringBoot如果通过Lua脚本去执行Redis,介绍简单用法例子,如对Lua脚本还不了解的可以先参考我这边文章Lua脚本快速入门更深层次的用法请参考Redis官网 1. 添加依赖 <dependency> <groupId>org.springframework.boot</grou 阅读全文
posted @ 2021-07-15 10:48 白露~ 阅读(607) 评论(0) 推荐(0) 编辑

摘要: 【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】 如果你对Redis和Lua的关系不太清楚,请先阅读:Redis进阶之使用Lua脚本开发 1.RedisScript# 首先你得引入spr 阅读全文
posted @ 2021-07-15 10:29 白露~ 阅读(1058) 评论(0) 推荐(0) 编辑

摘要: Redis进阶实践之七Redis和Lua初步整合使用 一、引言 Redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速 阅读全文
posted @ 2021-07-15 10:27 白露~ 阅读(585) 评论(0) 推荐(0) 编辑

摘要: 一、简介 Redis中为什么引入Lua脚本?Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成。Redis 为这样的用户场景提 阅读全文
posted @ 2021-07-15 10:26 白露~ 阅读(829) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/u014636209/article/details/105270633 阅读全文
posted @ 2021-07-15 10:25 白露~ 阅读(46) 评论(0) 推荐(0) 编辑

摘要: 对于Redis脚本使用过的同学都知道,这个主要是为了防止竞态条件而用的。因为脚本是顺序执行的。(不用担心效率问题)比如我在工作用,用来设置考试最高分。 如果还没有用过的话,先去看Redis脚本的介绍,发送脚本,缓存脚本,发送sha1执行脚本,以及基本的lua脚本的语法。 1. Redis脚本的使用场 阅读全文
posted @ 2021-07-15 10:23 白露~ 阅读(652) 评论(0) 推荐(0) 编辑

摘要: 最近需要对一个接口基于用户进行限流,简单粗暴的固定窗口限流,10s内只允许调3次 一种是直接在JAVA中做逻辑判断 另一种是 通过lua脚本进行实现,故对lua脚本小试牛刀 1. 在JAVA里直接实现 2.通过lua脚本实现 编写lua脚本,把lua脚本放在resources目录下。 add_fav 阅读全文
posted @ 2021-07-15 10:20 白露~ 阅读(327) 评论(0) 推荐(0) 编辑