随笔分类 -  javaweb

1 2 3 4 5 ··· 8 下一页
javaweb相关知识理解与笔记
摘要:实例化建BeanDefinition读取器: AnnotatedBeanDefinitionReader:其主要做了2件事情 1.注册内置BeanPostProcessor 2注册相关的BeanDefinition. Spring涉及的设计模式:简单工厂、工厂方法、单例模式、适配器模式、装饰器模式、 阅读全文
posted @ 2023-02-07 06:59 君莫笑我十年游 阅读(25) 评论(0) 推荐(0) 编辑
摘要:首先,我觉得只要用到了缓存,是没有办法达到强一致性的,尤其是在高并发场景下面。 当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库?1、如果先删缓存,再写数据库: 在高并发场景下,当第一个线程删除了缓存,还没有来得及写数据库,第二个线程来读取数据,会发现缓存中的数据为空,那就会去读数据库中的 阅读全文
posted @ 2023-02-05 20:12 君莫笑我十年游 阅读(118) 评论(0) 推荐(0) 编辑
摘要:有这样一个业务场景,比如另外一个团队的人只想要我们这边sit库的读权限,来查看数据。 但是开发人员只有一个是数据库账号,也就是说对数据库读写权限都有的账号。 那开发人员怎么给到另外团队的人给到有只读权限的账号呢? 可以这么玩: lock table xxx read; 如果等另外一个团队的人用完了, 阅读全文
posted @ 2023-02-03 16:45 君莫笑我十年游 阅读(79) 评论(0) 推荐(0) 编辑
摘要:从gitlab上把项目拉下来之后,到idea里面用maven编译了下,结果就是提示有一些jar包下载不下来。 根据提示,我去到自己的maven setting.xml文件看了自己的mirror。 然后得知这是一个如果本地仓库获取不到文件就会去远程仓库下载嘛,可是还是下载不下来。 最后又去私服上面看了 阅读全文
posted @ 2023-01-31 22:39 君莫笑我十年游 阅读(28) 评论(0) 推荐(0) 编辑
摘要:jmap 可以用来分析程序的大对象, jstack 可以分析程序中的一些让cpu飙高和内存占用飙高的线程及代码块, jstat 配合参数 -gc 可以分析当前程序的垃圾收集情况,包括年轻代,老年代的垃圾收集时间,收集次数,通过分析调整jvm参数,也可以分析后调整优化代码。 在工作中我之前用jstat 阅读全文
posted @ 2023-01-20 17:37 君莫笑我十年游 阅读(16) 评论(0) 推荐(0) 编辑
摘要:如果java接收邮件是使用到SearchTerm,其本质是将条件封装到IMap命令中,获取指定邮件。 https://tool.4xseo.com/article/408040.html 阅读全文
posted @ 2023-01-11 17:53 君莫笑我十年游 阅读(151) 评论(0) 推荐(0) 编辑
摘要:链路追踪组件 应用性能监视工具 调用链路组件选型:springCloud sleuth,结合Zipkin使用,拦截HTTP请求,将数据发送至Zipkin服务Pinpoint,基于字节码增强。性能比较低。SkyWalking,侵入性低,而且性能高。CAT,对业务侵入性比较强。代码埋点(拦截器、注解、过 阅读全文
posted @ 2022-12-26 09:05 君莫笑我十年游 阅读(519) 评论(0) 推荐(0) 编辑
摘要:spring cloud gateway: 阅读全文
posted @ 2022-12-23 09:02 君莫笑我十年游 阅读(24) 评论(0) 推荐(0) 编辑
摘要:分布式事务:第一阶段要做的事情:1. 开启全局事务,获取全局事务id;2. 执行业务逻辑,生成前置镜像、后置镜像,插入undo_log,执行本地事务;3. 在插入undo_log之前,会发起一个rpc请求,调用TC,搜集行锁信息,生成全局锁。第二阶段:分布式事务协调者根据事务的状态,到底是进行真正的 阅读全文
posted @ 2022-12-21 22:17 君莫笑我十年游 阅读(37) 评论(0) 推荐(0) 编辑
摘要:1. Sentinel规则推送模式 Sentinel规则的推送有下面三种模式: 推送模式 说明 优点 缺点 原始模式 API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource) 简单,无任何依赖 不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环 阅读全文
posted @ 2022-12-16 17:59 君莫笑我十年游 阅读(608) 评论(0) 推荐(0) 编辑
摘要:1.1 分布式系统遇到的问题 服务雪崩效应:因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应 导致服务不可用的原因: 程序Bug,大流量请求,硬件故障,缓存击穿 【大流量请求】:在秒杀和大促开始前,如果准备不充分,瞬间大量请求会造成服务提供者的不可用。 【硬件故 阅读全文
posted @ 2022-12-12 12:52 君莫笑我十年游 阅读(142) 评论(0) 推荐(0) 编辑
摘要:Raft和ZAB都是分布式一致性协议Paxos的简化,两者很类似,主要包括两部分:1. leader选举(半数以上节点投票同意)2. 集群写入数据同步(两阶段提交,半数以上节点写入成功) 集群Leader选举,Log Replication(写数据同步) 选举超时时间 心跳包 初始化的时候要加载持久 阅读全文
posted @ 2022-12-11 15:17 君莫笑我十年游 阅读(70) 评论(0) 推荐(0) 编辑
摘要:Nacos 提供用于存储配置和其他元数据的key/value存储,为分布式系统中的外部化配置提供服务端和客户端支持。使用 Spring Cloud Alibaba Nacos Config。 spring.application.name=nacos-config # 配置中心地址 spring.c 阅读全文
posted @ 2022-12-10 14:08 君莫笑我十年游 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Nacos核心功能点 服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。 服务心跳:在服务注册后,Nacos 阅读全文
posted @ 2022-12-09 16:45 君莫笑我十年游 阅读(31) 评论(0) 推荐(0) 编辑
摘要:JAVA 项目中如何实现接口调用? 1)Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 阅读全文
posted @ 2022-12-07 09:05 君莫笑我十年游 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Ribbon相关接口: 参考:org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration IClientConfig: Ribbon的客户端配置,默认采用DefaultClientConfigImpl实现。 IRule: Ri 阅读全文
posted @ 2022-12-06 15:34 君莫笑我十年游 阅读(33) 评论(0) 推荐(0) 编辑
摘要:注册instance是什么存储的? 临时节点存在内存,持久节点持久化到磁盘文件 data/naming/namespace的id nacos: 拉取 持久实例和临时实例一次性全部拉取的。 配置数据是什么存储的?derby mysql 服务心跳:默认5s发送一次心跳; 服务健康检查:对于超过15s没有 阅读全文
posted @ 2022-12-05 17:46 君莫笑我十年游 阅读(24) 评论(0) 推荐(0) 编辑
摘要:自动装配原理 从Spring的IOC到SpringBoot的自动装配原理 DeferedImportSelector对Bean加载顺序的影响(当然是由@Import导入的) DeferedImportSelector有一个分组的概念,如果自定义了一个类,实现了Group接口,可以在这里面自定义排序规 阅读全文
posted @ 2022-12-02 17:46 君莫笑我十年游 阅读(133) 评论(0) 推荐(0) 编辑
摘要:对我来说,mybatis有几个主要核心模块吧。包括:插件(Plugin)、缓存、动态sql解析,这几个是比较难理解的部分。 加载项目的时候会把mybatis里面的sql解析成一个个的MapperedStatement,里面呢包含一系列的SqlNodel,比如WhereSqlNode,IfSqlNod 阅读全文
posted @ 2022-11-30 17:51 君莫笑我十年游 阅读(117) 评论(0) 推荐(0) 编辑
摘要:加载切面 基于InfrastructureAdvisorAutoProxyCreator 默认会有一个BeanFactoryTransactionAttributeSourceAdvisor 事务的Advice为:TransactionInterceptor TransactionAttribute 阅读全文
posted @ 2022-11-27 09:28 君莫笑我十年游 阅读(20) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页
点击右上角即可分享
微信分享提示