首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
huangxy
掘友等级
huangxy
|
huangxy
公众号: huangxy
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 10
沸点 1
赞
11
返回
|
搜索文章
赞
文章( 10 )
沸点( 1 )
SpringBoot 使用 jasypt 对配置项进行加密
像这样将项目的数据库密码、redis密码等直接写在项目中会有潜在的风险,比如项目源码泄漏,员工一不小心将公司源码上传到公有仓库,导致公司数据库密码泄漏。这时候对配置文件的关键信息进行加密就变得非常有必要了 但回到开头,我们加密配置项的目的是为了防止在配置文件泄漏的时候,把配置信…
Redis 管道、事务、Lua 脚本对比
Redis 提供三种将客户端多条命令打包发送给服务端执行的方式: Pipelining(管道) 、 Transactions(事务) 和 Lua Scripts(Lua 脚本)。本文不会过细的讨论三种方式的基础知识,将从这三种方式的 优势 、 局限性 和 原子性 方面展开讨论 …
Redis 如何调试Lua 脚本
输出信息中<redis> ping表示脚本执行了ping命令,<reply> "+PONG"则是redis-server的返回信息。执行完setp命令后,代码不会继续执行,而是停在了第二行,再次执行step命令,执行return foo代码,此时脚本代码已经…
关于指令重排序
NoVisibility 可能会持续循环下去,因为读线程可能永远都看不到 ready 的值。一种更奇怪的现象是,NoVisibility 可能会输出 0,因为读线程可能看到了写入 ready 的值,但却没有看到写入 number 的值。造成这种现象的原因就是指令重排序(Reor…
优雅的接收单个参数的 post 请求
上面几种方式虽然都能满足需求,但是前三种方式,由于没有明确的参数声明,在以后代码维护的时候,需要看代码/文档才知道接口需要接收的参数有哪些,增加维护难度。最后一种方法虽说能直接从 bean 属性中知道接口接收的参数。但是需要创建一个只有一个字段的 java bean,但是总感觉…
我是如何进行单元测试的
首先讲讲什么是单元测试,单元测试是指对软件中的最小可测试单元进行检查和验证。单元测试在质量保证中是非常重要的环节,根据测试金字塔模型,越往上层的测试,所需的测试投入比例越大,效果也越差,而单元测试的成本要小的多,也更容易发现问题 针对数据不存在/修改的情况,需要在执行测试用例前…
ArrayList 扩容机制分析
ArrayList 有多个不同的构造方法,不同的构造方法的初始容量是不同的。介绍之前先看下 ArrayList 都有哪些变量 传入初始容量(initialCapacity),判断传入容量的值。值 > 0,则 new 一个长度为 initialCapacity 的 Object …
Fail-fast 机制分析
expectedModCount是ArrayList中的一个内部类Itr的成员变量,其值是在ArrayList.iterator()方法被调用的时候初始化的,取初始化那一刻的modCount的值。表示的是ArrayList预计被修改的次数
Java 中的 CopyOnWrite
Copy-On-Write简称COW,是一种程序设计中的优化策略,其实现思路是大家都在共享一个内容,当有人想要修改内容的时候,就创建一个改内容的副本,对副本进行修改,然后再将原本的引用指向副本,完成内容的修改。是一种读写分离的并发策略,也是一种延时惰性策略 CopyOnWrit…
如何测试 private 方法
Whitebox.invokeMethod()前两个参数分别为需要调用的类的实例、静态方法的名称,后面的不定长参数为调用目标方法的参数。可见,使用PowerMock测试静态方法相比于反射的方式,代码更加简洁,可读性也更好
下一页
个人成就
文章被点赞
66
文章被阅读
69,933
掘力值
1,286
关注了
9
关注者
13
收藏集
1
关注标签
2
加入于
2020-03-16