摘要: Kafka学习01:默认分区策略解析 Kafka版本:2.5.1 DefaultPartitioner 类 /** * The default partitioning strategy: * <ul> * <li>If a partition is specified in the record, 阅读全文
posted @ 2023-09-27 21:09 我不吃番茄 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Java异常处理008:RestTemplate请求Could not extract response: no suitable HttpMessageConverter found for response type.... content type [text/html;charset=UTF 阅读全文
posted @ 2020-12-02 16:55 我不吃番茄 阅读(9367) 评论(0) 推荐(0) 编辑
摘要: 项目总结72:Arthas的常用指令使用 START 官方文档信息文档信息:https://arthas.aliyun.com/doc/tt.html 启动方法 1. java -jar /usr/lib/arthas-packaging-3.3.2-bin/arthas-boot.jar [roo 阅读全文
posted @ 2020-10-09 08:58 我不吃番茄 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 算法学习02:堆排序 START 感谢:https://www.cnblogs.com/chengxiao/p/6129630.html; 堆排序的基本思想 将待排序序列构成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点 将其与末尾元素进行交换,此时末尾就是最大值 然后将剩余n-1个元素重新构造 阅读全文
posted @ 2020-09-30 17:34 我不吃番茄 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 项目总结71:Caffeine的基本概念和使用 start pom引用 <!-- Spring boot Cache--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter 阅读全文
posted @ 2020-09-16 20:20 我不吃番茄 阅读(1127) 评论(1) 推荐(0) 编辑
摘要: 项目总结70:LocalDate、LocalTime和LocalDateTime START LocalDate //日期 public static void main(String[] args) { //1-创建当前日期 LocalDate now = LocalDate.now(); //2 阅读全文
posted @ 2020-09-10 15:42 我不吃番茄 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 项目总结69: System.getenv()和System.getProperties() START import java.util.Map; import java.util.Properties; import java.util.Set; public class SystemEnvir 阅读全文
posted @ 2020-09-10 14:54 我不吃番茄 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 项目总结68:Springboot集成动态数据源示例 START 代码示例 POM文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifa 阅读全文
posted @ 2020-09-10 11:26 我不吃番茄 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 项目总结67:Springboot中使用JWT+Token鉴权示例 START 代码示例 pom文件 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</versi 阅读全文
posted @ 2020-09-09 20:33 我不吃番茄 阅读(680) 评论(0) 推荐(0) 编辑
摘要: Git学习02:解决Permission denied (publickey)问题—— GIT设置SSH key 问题:Permission denied (publickey). viruser@fund-10-13-139 MINGW64 /d/workspace/tyj_file_backup 阅读全文
posted @ 2020-07-31 10:44 我不吃番茄 阅读(871) 评论(0) 推荐(0) 编辑
摘要: Java深入学习31:ArrayList并发异常以及解决方案 先看一个ArrayList多线程的下的案例。 该案例会出现一些异常的情况,,期中有两个异常需要留意 public class ArrayListConcurrentTest { public static void main(String 阅读全文
posted @ 2020-07-10 16:31 我不吃番茄 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: Java深入学习30:CAS中的ABA问题以及解决方案 什么是ABA问题 在CAS算法中,需要取出内存中某时刻的数据(由用户完成),在下一时刻比较并替换(由CPU完成,该操作是原子的)。这个时间差中,会导致数据的变化。 假设如下事件序列: 线程 1 从内存位置V中取出A。 线程 2 从位置V中取出A 阅读全文
posted @ 2020-07-09 16:00 我不吃番茄 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Java深入学习29:线程等待和唤醒的两个方案 模拟场景 一个门店,有一个店员,有消费者来消费商品(每次消费1件商品),有仓库人员来添加(生产)商品(每次生产1件商品),并假设库存上限是2. 基础代码实现 public class ThreadNotifyTest { public static v 阅读全文
posted @ 2020-07-07 17:08 我不吃番茄 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Redis学习05:Springboot集成Redis集群cluster(Lettuce版) 目标 Redis的三种模式:主从、哨兵、集群;本随笔使用集群模式,配置6个redis服务节点,3主3从,并引入Springboot框架 相关概念: 1- Redis 集群使用数据分片(sharding)而非 阅读全文
posted @ 2020-06-19 15:58 我不吃番茄 阅读(6533) 评论(0) 推荐(1) 编辑
摘要: 项目总结66:Springboot项目继承kafka集群 背景 项目之前使用kafka单节点服务,现在打算使用多节点集群部署(由单台broker更新为两台broker) 具体修改如下(中间碰到的问题见附录): 1- 部署新的kafka服务,参考博客:https://www.cnblogs.com/w 阅读全文
posted @ 2020-06-16 16:49 我不吃番茄 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 项目总结65:内存溢出OOM问题处理 OOM,即OutOfMemory,内存溢出,原因是:分配的太少;用的太多;用完没释放。理论上,JVM中除了程序计数器,堆内存,方法区,虚拟机方法栈,本地方法栈,都会出现OOM问题 常见的OOM情况有三种: 1- java.lang.OutOfMemoryErro 阅读全文
posted @ 2020-06-15 18:36 我不吃番茄 阅读(953) 评论(0) 推荐(0) 编辑
摘要: Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持 转载:https://blog.csdn.net/daqiang012/article/details/82385720; 另外一个方案:修改gpedit.msc配置,我的电脑无法找到gpedit.msc配置 亲测可以 阅读全文
posted @ 2020-05-28 10:25 我不吃番茄 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 项目总结64:分别使用Redisson和Zookeeper分布式锁模拟模拟抢红包业务 业务场景 模拟1000人在10秒内抢10000(或1000)元红包,金额在1-100不等; 使用的框架或软件: 框架或组件:Springboot(基础框架)、Redisson(实现分布式锁)、Zookeeper(实 阅读全文
posted @ 2020-05-26 17:50 我不吃番茄 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 项目总结63:使用Spring AOP和BindingResult实现对接口的请求数据校验,并用@ExceptionHandler返回校验结果 问题 合格的接口,应该在接口的内部对请求参数进行校验,但是在接口内部通过业务代码进行校验,显得十分冗余,参数越多,代码就越混乱; 思考:可以将接口请求参数的 阅读全文
posted @ 2020-05-20 18:19 我不吃番茄 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: Java深入学习04:深入理解HashMap 一 HashMap是什么 概述:HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是“链表散列”,也就是数组+链表 ,key唯一的value可以重复,允许存储null 键null 值,元素无序。 HashMap在JDK1.8之前的实 阅读全文
posted @ 2020-05-13 14:30 我不吃番茄 阅读(213) 评论(0) 推荐(0) 编辑