
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在开发开始之前,需求往往没有得到充分的定义,导致开发在设计之前就草草开始。这种方式看似可以节省时间,但由于需求在开发过程中不断变化,往往需要后期大量返工,增加了技术债务。
为什么要用锁?为什么要用分布式锁?首先带着标题的两个问题,为什么要用锁?为什么要用分布式锁?第一:为什么要用锁,很简单就一句话保证数据的安全性。在单机系统中,如果有多个线程同时操作同一个资源,就会出现数据安全问题。在Java中AtomicInteger、AtomicBoolean等java.util.concurrent包下的类能够保证单机系统的数据安全,同时还可以配合synchronized,l

pom依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>读取JSON工具类/*** 读取json文件,返回json串* @p
1.在linux下使用的话,需要导入jave包jar包地址//java代码private boolean ffmpegChange1 (File file, File fileSave) {try {AudioAttributes audio = new AudioAttributes();audio.setCodec("libmp3lame");audio.setBitRate(new Inte
外部系统和服务的交互有两种方式,包括同步的服务接口调用和异步的消息通知。(1)同步的服务接口调用为了方便外部调用方,在服务接口命名时,一定要规范和统一,接口名字要能够望文生 义,方便调用者快速找到所需要的接口。并且还要提供接口具体的请求和响应样例帮 助说明。这里说下常见的查询接口是如何设计的。一个订单有很多字段,每次调用方要查询的信息可能都不相同,不同字段之间的组合方式有 很多,不可能一一支持。那

以上是一些常见的软件架构设计方法论,每种方法论都有其特定的适用场景和优缺点。在实际的软件架构设计过程中,需要根据具体的业务需求、技术选型、性能要求等因素,选择合适的软件架构设计方法论,并结合实际情况进行灵活的应用和调整。软件架构设计是一个复杂的过程,需要综合考虑多个因素,包括业务需求、技术选型、性能要求、可维护性等。
本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以我就直接用QQ邮箱来发送数据。我之前测试过163邮箱也是好使的,当然你用你公司自己的邮箱配置也是可以的,操作方法都大同小异。一.获取邮箱的授权码1>.登录QQ邮箱,查看账户设置,如下图所示2>.查看设置收发邮件的方式 连接地址:常用邮件客户端软件设置_QQ邮箱帮助中心3>.查看腾讯的smtp邮箱配置(很显然,腾讯的smtp服务的

理想的加密哈希函数应该是确定性的,这意味着相同的输入值应该始终返回相同的哈希值,此函数应具备计算速度快且效率高的特性。加密哈希与加密(encryption)截然不同,因为加密哈希函数应该是单向的,而它们的相似之处在于,可以将纯文本输入到哈希函数中,并获得难以理解的输出,但无法获取哈希输出并恢复纯文本。哈希算法是一种函数或操作类型,它接受任意数据输入并将其映射到固定大小的输出,我们称之为哈希或摘要。

最近用Intellij IDEA 2019.2.3反复跑单元测试的时候,单元测试没有运行,抛出一个Test events were not received的信息,看了一下运行单元测试的命令竟然是gradle :project-name:cleanTest :project-name:test --tests "some.class.some.method"查了一下,Intellij IDEA从2








