君子终日乾乾,夕惕若厉,无咎。|

唐钰逍遥

园龄:9年9个月粉丝:0关注:0

随笔分类 -  java

springboot策略设计模式最佳实践
摘要:假设我们希望实现以下需求: 支付方式(如支付宝、微信支付)可以动态切换。 支付方式配置从配置文件中加载,或者支持在数据库中动态更新。 配置文件或数据库中指定当前生效的支付方式。 步骤 1: 配置文件定义支付方式 我们可以在 application.yml 或 application.properti
49
0
0
spark整合logback
摘要:在使用 Apache Spark 和 Scala 进行开发时,合理的日志管理是确保应用程序可维护性和可调试性的关键。以下是一些最佳日志实践,帮助你有效地管理和优化 Spark 应用程序的日志记录。 1. 使用合适的日志库 首选的日志库是 SLF4J(Simple Logging Facade for
45
0
0
jfinal enjoy模板入门
摘要:用途 用于渲染需要多次重复的sql以及程序代码,相比较于mybatis组装模块,这种方式更灵活,可以用于组件其他的数据库、脚本语言脚本。 入门示例 取自文件 import com.jfinal.template.Engine; import com.jfinal.template.Template;
309
0
0
flink知识点
摘要:flink入门程序 生成项目 mvn archetype:generate -DarchetypeGroupId=org.apache.flink -DarchetypeArtifactId=flink-quickstart-java -DarchetypeVersion=1.16.4 wordco
66
0
0
jvm基础
摘要:程序计数器 保留jvm线程切换时,字节码行号数据。 因为Java的多线程也是依靠时间片轮转算法进行的,因此一个CPU同一时间也只会处理一个线程,当某个线程的时间片消耗完成后,会自动切换到下一个线程继续执行,而当前线程的执行位置会被保存到当前线程的程序计数器中,当下次轮转到此线程时,又继续根据之前的执
25
0
0
doris
摘要:## doris ### Partition & Tablet - Partition 逻辑分区往往根据业务通过用户指定的分区列进行范围划分,可以视为逻辑上最小的管理单元,好比导入和删除操作就是partition。 - list partition ![1652779895992](https://
79
0
0
消息队列知识点
摘要:RabbitMQ 消息不丢失 持久化 将消息保存到磁盘上,而不是只存在于内存中。这样可以避免因为服务器重启或者故障而导致消息丢失。 发送消息持久化 设置deliveryMode参数为2 ,确保消息到RabbitMQ服务的投递持久化模式为硬盘。 exchange、queue 持久化 durable =
37
0
0
spring知识点
摘要:Spring 线程安全 单例 是,可以用Scope注解来改变为prototype。 线程安全 bean对象一般都是无状态类(eg: services、DAO),不可被修改;所以一定程度上不存在线程安全问题,如果提供了可变成员变量,一定要注意线程安全问题。 AOP 面向切面编程,抽离公共行为与逻辑,与
21
0
0
微服务
摘要:注册中心 Nacos和Eureka 共同点 都可以作为服务注册,服务拉取中心。 都有AP特性。 都支持服务提供者心跳方式做健康监测。 异同点 nacos可以做配置中心。 nacos可以支持服务提供者注册服务为非临时实例时: nacos为CP模式。 nacos会主动监测服务提供者是否存活。 nacos
15
0
0
mysql知识点
摘要:慢查询 定位 借助第三方检测工具 SkyWalking 自研监控系统 mysql开启慢查询 开启慢查询可能会影响mysql服务器的性能,如果硬盘IO已经是瓶颈的话则影响更为明显。 建议做好以下设置: 控制日志最大大小 定时清理日志 使用其他监控工具 使用性能监控工具 arthas 分析 使用 exp
18
0
0
redis知识点
摘要:redis知识点 场景类 缓存 缓存穿透 定义:大量查询业务不存在的key击穿redis,直接查询数据库. 解决方案: value null 实施:来一个这样的key,写入到缓存中,将其值设置为null。 缺点: 会缓存大量这样的内容,内存存在溢出可能。 后续如果有这样的业务key生成,则缓存中的数
27
0
0
JMM基础
摘要:指令重排 volatile 防止指令重排(内存栅栏) 保证之前的指令一定能全部执行,之后的指令一定都没有执行。 实例化对象步骤:局部变量压栈-对象实例化-对象地址指向变量。 如果线程够多被调用够快由于本身jvm优化的原因,会出现,第二步和第三步的重排序现象,如果不对需要被多个线程高频次访问的成员变量
24
0
0
hbase知识点
摘要:定义 Hbase 是一个分布式的、面向列的 NoSQL 数据库,是 Google BigTable 的开源实现,基于 Hadoop 和 Zookeeper 构建,可以提供海量结构化和半结构化数据的存储和随机访问。 NOSql和传统Sql的区别: 传统sql需要设计好结构化的建表语句,而NOSql不需
29
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起