摘要: 在开发中,往往会遇到一些关于延时任务的需求。 例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务 阅读全文
posted @ 2022-10-02 20:51 程序员小明1024 阅读(58) 评论(0) 推荐(0)
摘要: Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug,主要包括如下内容: 一、 阅读全文
posted @ 2022-10-02 20:40 程序员小明1024 阅读(208) 评论(0) 推荐(0)
摘要: 项目中有excel导出功能,打包时excel模板文件乱码。 解决如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${ma 阅读全文
posted @ 2022-10-02 20:35 程序员小明1024 阅读(141) 评论(0) 推荐(0)
摘要: 鉴权中心服务 认识JWT json web token 是一个开放的标准 ,它定义了一个种紧凑的,自包含的方式,用于作为json对象在各方之间安全的传输信息 服务器鉴权完成之后 会生成 json 对象 发送给客户端,之后客户端和服务端传输数据都需要带上这个对象,服务器完全通过这个json对象认定客户 阅读全文
posted @ 2022-10-02 20:05 程序员小明1024 阅读(945) 评论(0) 推荐(0)
摘要: 【微服务】:何为微服务、网关、服务发现/注册? Joyo 微服务 发布于:2020年3月28日 次浏览 字数:8k字 时长:27分钟 随着互联网业务复杂性慢慢提高,单机服务的架构慢慢出现了生产效率问题 微服务架构带来的有优点也有缺点,使用前需要调研清楚 微服务架构的网关设计、服务注册/发现、配置管理 阅读全文
posted @ 2022-10-02 19:42 程序员小明1024 阅读(89) 评论(0) 推荐(0)
摘要: 前言 大家好,我是捡田螺的小男孩。金九银十快要来了,整理了50道多线程并发面试题,大家可以点赞、收藏起来,慢慢品!~ github地址,麻烦给个star鼓励一下,感谢感谢 公众号:捡田螺的小男孩(欢迎关注,干货多多) 1、为什么要使用多线程 选择多线程的原因,就是因为快。举个例子: 如果要把1000 阅读全文
posted @ 2022-10-02 19:06 程序员小明1024 阅读(32) 评论(0) 推荐(0)
摘要: 大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis——不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库。 比一般键值对数据库强大的地方,Redis中的value支持string(字符串)、hash(哈希)、 阅读全文
posted @ 2022-10-02 19:02 程序员小明1024 阅读(77) 评论(0) 推荐(0)
摘要: 在 java 并发编程中,线程和锁永远是最重要的概念。语言规范虽然是规范描述,但是其中也有非常多的知识和最佳实践是值得学习的,相信这篇文章还是可以给很多读者提供学习参考的。 本文主要是翻译 + 解释 Oracle 《The Java Language Specification, Java SE 8 阅读全文
posted @ 2022-10-02 18:58 程序员小明1024 阅读(43) 评论(0) 推荐(0)
摘要: 前言 大家好,我是捡田螺的小男孩。 无论是工作还是面试,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal哈~ ThreadLocal是什么?为什么要使用ThreadLocal 一个ThreadLocal的使用案例 ThreadLocal的原理 为什么不直接用线程id作为 阅读全文
posted @ 2022-10-02 18:47 程序员小明1024 阅读(278) 评论(0) 推荐(0)
摘要: 1.什么是网关 API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。 网关的核心作用就是路由转发 API 网关就像整个微服务系统的门面一样,是系统对外的唯一入口。有了它,客户端会先将请求发送到 API 网关,然后 阅读全文
posted @ 2022-10-02 18:42 程序员小明1024 阅读(196) 评论(0) 推荐(0)
摘要: 曾经因为一个糟糕的API而感到沮丧吗? 在这个微服务的世界里,后端API的一致性设计是必不可少的。 今天,我们将讨论一些可遵循的最佳实践。我们将保持简短和甜蜜——所以系好安全带,出发咯! 首先介绍一些术语 任何API设计都遵循一种叫做“面向资源设计”的原则: 资源:资源是数据的一部分,例如:用户 集 阅读全文
posted @ 2022-10-02 18:11 程序员小明1024 阅读(20) 评论(0) 推荐(0)
摘要: 死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。 1.死锁演示 死锁的形成分为两个方面,一个是使用内置锁 synchronized 形成的死锁,另一种是使用显式锁 Lock 实现的死锁,接下来我们分 阅读全文
posted @ 2022-10-02 18:03 程序员小明1024 阅读(131) 评论(0) 推荐(0)
摘要: 一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当 阅读全文
posted @ 2022-10-02 17:58 程序员小明1024 阅读(101) 评论(0) 推荐(0)
摘要: 大家好,我是冰河~~ 说实话,肝这篇文章花了我一个月的时间,关于Java8的新特性全在这儿了,建议先收藏后阅读。 Java8有哪些新特性? 简单来说,Java8新特性如下所示: Lambda表达式 函数式接口 方法引用与构造器引用 Stream API 接口的默认方法与静态方法 新时间日期API 其 阅读全文
posted @ 2022-10-02 17:48 程序员小明1024 阅读(31) 评论(0) 推荐(0)
摘要: 1.背景介绍 新建Spring Boot后,会自带打包方式,现在一般都是打包成jar包,当然你想打包成war包也可以,我就不介绍了!本文主要想谈谈自带的打包方式和assembly打包方式,这两者有什么区别和优缺点呢? 2.自带打包方式 使用IDEA 的 spring initializr或者star 阅读全文
posted @ 2022-10-02 17:23 程序员小明1024 阅读(98) 评论(0) 推荐(0)
摘要: springboot和ssm项目打包方式 1.打jar包 说明: springboot项目默认的打包方式就是打jar包,因为它内嵌了tomcat,用不着打war包部署到tomcat的webapp目录下,安装了jdk,就可以直接运行 1.1 maven命令行的方式打jar包 cd 到项目的根目录 # 阅读全文
posted @ 2022-10-02 17:18 程序员小明1024 阅读(1001) 评论(0) 推荐(0)
摘要: 写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。 一、生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下,小程序的钩子函数要简单得多。 vue的钩子函数在跳转新页面时,钩子函数都会触发,但是小程序的钩子函数,页面不同的跳转方式,触发的钩子并不一样。 o 阅读全文
posted @ 2022-10-02 17:08 程序员小明1024 阅读(84) 评论(0) 推荐(0)