摘要:
策略模式
定义
定义一簇算法类,将每个算法分别封装起来,让他们可以互相替换,策略模式可以使算法的变化独立于使用它们的客户端
场景
使用策略模式,可以避免冗长的if-else 或 switch分支判断
实现
策略的定义
策略的定义需要定义一个策略接口和一组实现这个接口的策略类,因为所有的策略类都实现相同的接口
... 阅读原文
2021-05-23 00:43:03 阅读(29) 评论(0)
摘要:
使用场景
在应用程序开发过程中,往往我们需要在容器启动的时候执行一些操作。
Spring Boot中提供了CommandLineRunner和ApplicationRunner两个接口来实现这样的需求。
两个接口的不同
参数不同,其他大体相同,可根据实际需求选择合适的接口使用。
CommandLineRunner接口... 阅读原文
2021-05-22 23:11:15 阅读(37) 评论(0)
摘要:
@
目录
前言
数据的持久化
Java数据存储技术
JDBC介绍
JDBC体系结构
获取数据库链接
Driver接口
加载注册JDBC驱动
获取数据库链接
数据库链接方式(实例)
方式一:代码中显示出现了第三方数据库API(不推荐)
方式二:代码中不体现第三方数据库API(推荐)
Prepar... 阅读原文
2021-05-22 19:00:10 阅读(43) 评论(0)
摘要:
作者:fredalxin
地址:https://fredal.xin/websocket-cors-problem
最近在建设websocket长连接网关,过程中遇到一件比较奇怪的事情,做下简单的记录。
需求十分的简单,websocket网关在做权限校验的时候期望复用现有登录逻辑的jwt-token。如下图所示,ss... 阅读原文
2021-05-22 17:07:01 阅读(38) 评论(0)
摘要:
1、 JVM
2、 Java VS C++
垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但是,垃圾收集也不是万能的,懂得JVM内部的内存结构、工作机制,是设计高扩展性应用和诊断运行时问题的基础,也是Java工程师进阶的必备能力。
C语言需要自己来分配内存和回收内存,Java全部交给JVM进行分配... 阅读原文
2021-05-22 15:24:05 阅读(30) 评论(0)
摘要:
Java生鲜电商平台-电商个性化推荐引擎架构设计(小程序/APP)
说明:Java生鲜电商平台-电商个性化推荐引擎架构设计,个性化推荐引擎,被广泛使用在电商网站,网络广告,咨询网站中,这里我们以电商网站的使用场景为例,给大家介绍个性化推荐引擎的架构设计。
在综合性的电商网站中,商品的数量通常在数... 阅读原文
2021-05-22 14:07:04 阅读(33) 评论(0)
摘要:
文章开篇问一个问题吧,一个java程序,如果其中一个线程发生了OOM,那进程中的其他线程还能运行吗?
接下来做实验,看看JVM的六种OOM之后程序还能不能访问。
在这里我用的是一个springboot程序。
/**
* @author :charon
* @date :Created in 2021/5/17 8... 阅读原文
2021-05-22 06:00:05 阅读(31) 评论(0)
摘要:
作者:叁滴水
来源:https://blog.csdn.net/qq_30285985/
前言
电商项目开发时肯定少不了金额计算,金额计算时有很多让人坑人的地方,在此记录,以免被坑。
1、多精度计算问题
多精度不能直接计算,会存在经度缺失的问题。
public static void main (String[] a... 阅读原文
2021-05-21 20:30:02 阅读(38) 评论(0)
摘要:
一、熔断
熔断一般是指依赖的外部接口出现故障的时断绝和外部接口的关系;例如你的A服务里面的一个功能依赖B服务,这时候B服务出问题了,返回的很慢。这种情况可能会因为这么一个功能而拖慢了A服务里面的所有功能,因此我们这时候就需要熔断!即当发现A要调用这B时就直接返回错误(或者返回其他默认值啊啥的),就不去请求B了。雪崩效... 阅读原文
2021-05-21 13:42:03 阅读(28) 评论(0)
摘要:
java数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:
内置数据类型(基本数据类型)
引用数据类... 阅读原文
2021-05-21 13:14:02 阅读(29) 评论(0)