
杂谈
文章平均质量分 59
一些杂谈
FLGB
这个作者很懒,什么都没留下…
展开
-
Linux 快捷命令链接
【代码】Linux 快捷命令链接。原创 2025-03-04 17:37:12 · 204 阅读 · 0 评论 -
npm ERR! 451 Unavailable For Legal Reasons - GET https://registry.npmmirror.com/- -
(没有代理的话会很慢,可能还会超时)原创 2025-02-25 16:34:13 · 183 阅读 · 0 评论 -
Kafka topic消息被自动删除 排查
默认情况下,cleanup.policy 设置为 delete,这表示 Kafka 会定期删除日志文件中的过期数据。这表示 Kafka 中该 Topic 的消息会在 1000 毫秒(即 1 秒)后过期,超时的消息会被删除。因此,Topic 中的消息可能在非常短的时间内就会被清理掉。Kafka中每一个分区partition都对应一个日志文件,而日志文件又可以分为多个日志分段文件,这样也便于日志的清理操作。Broke端查看目前没有问题,会不会是Topic对应设置了参数,覆盖了Broke的参数。原创 2024-12-10 17:07:10 · 657 阅读 · 0 评论 -
Linux安装java JDK
我们在 user 目录下建立一个新的 java文件夹,用来存放 JDK文件。配置添加完成后,按 “Esc”键,输入 “:wq”,就可以保存文件并返回了。如果/etc/profile文件不可编辑,我们需要先修改其为可编辑才行。首先,我们先检查系统是否自带了 JDK。vim编辑器来进行编辑。上传到服务器后,执行解压命令。原创 2024-11-25 10:48:11 · 201 阅读 · 0 评论 -
Java protobuf序列化
Protobuf(全称:Protocol Buffers)是由 Google 开发的一种语言中立、平台无关、可扩展的序列化协议。它用于高效地结构化数据的序列化和反序列化。Protobuf 的主要特点是其紧凑、高效和可扩展的编码格式,使其在各种网络通信和数据存储场景中广泛使用。原创 2024-07-10 16:45:24 · 1080 阅读 · 0 评论 -
Raft选举的疑问点
换句话说,如果一个节点的日志虽然不是最新的,但是成为了leader,并开始正常对外服务了,那么一定意味着在这个节点成为leader那一刻,所谓的最新日志并没有被大多数的节点所复制,即也不可能被commit,那么即使最新的日志被覆盖也不会对外产生什么异常现象。因为如果需要比所有节点的日志都新,那么就要求一个节点选举时,要能获取到其他所有节点的日志信息,因此就需要保证选举时整个集群都是可用的(所有节点不宕机,所有节点间的网络通信都正常),进而意味着算法没有容错,不是高可用的。这与raft的初衷是违背的。原创 2022-11-22 11:01:30 · 166 阅读 · 0 评论 -
生产环境数据处理单sql编写
一般经常会有线上数据需要修复,DBA在审核sql的时候,往往会让你加入备份相关语句。当然,如有公司有自动化sql平台,会自动生成备份、回滚语句除外。原创 2024-03-31 10:58:49 · 305 阅读 · 0 评论 -
java系统部署到Linux
简单易用:Supervisor 的配置相对简单,上手较容易。跨平台支持:可以在不同的操作系统上使用。功能丰富:提供了丰富的进程管理功能,如进程监控、自动重启等。紧密集成到操作系统中:Systemd 是现代 Linux 系统中默认的服务管理工具,自定义服务可以更紧密地集成到系统中。更丰富的功能:Systemd 提供了更丰富的功能和选项,如依赖管理、进程隔离、资源限制等。灵活性和定制性:你可以完全控制你的自定义服务的行为,以满足特定的需求。原创 2024-03-19 10:44:10 · 1802 阅读 · 0 评论 -
Nginx 代理服务路径带/和不带/的问题
结论:会被代理到http://127.0.0.1:6088/stage-api/get/zip 这个url结论:会被代理到http://127.0.0.1:6088/testget/zip 这个url。原创 2024-01-23 18:36:47 · 1435 阅读 · 0 评论 -
费曼学习法
这种学习方法的核心思想是,通过将复杂的概念解释给别人,你将被迫将知识内化并转化为更简单、更易懂的形式。这有助于你发现自己的知识缺陷,并在弥补这些缺陷的过程中加深理解。此外,用自己的话解释概念还有助于将知识从被动地接受转变为主动地理解和运用。费曼学习法适用于各种学科和领域,无论你是在学校学习、准备考试,还是在工作中需要理解复杂的概念,这个方法都可以帮助你更好地掌握知识。原创 2023-08-15 11:10:10 · 504 阅读 · 0 评论 -
Tomcat nio线程模型在spring中的误解
虽然看过tomcat nio线程模型,知道acceptor、 任务处理线程池,也看过netty线程模型。但是一直没有和spring或者其他框架代码具体场景联系起来,不知道哪一步是哪一步。还是需要查看对应源码,源码之下无秘密。原创 2023-06-30 11:24:43 · 168 阅读 · 0 评论 -
JSONField、JsonProperty不生效的问题
对于json注解的使用,要相互对号,用哪个json的注解,就要用对应的json序列化。有些接口很容易发现问题,但是对于一些有驼峰和_命名的字段接口,而且_的字段如果没有值,还给了默认值,导致调用接口还是成功。等到上线后发现字段值不生效,只能一直返回默认值就尴尬了。原创 2023-06-28 12:41:10 · 5527 阅读 · 0 评论 -
线程池异步时如何传递Thread上下文变量
这些问题追根究底都是ThreadLocal惹得祸。由于ThreadLocal只能保存当前线程的信息,不能实现父子线程的继承。很多人想到了InheritableThreadLocal,确实InheritableThreadLocal能够实现父子线程间传递本地变量,但是涉及到线程复用的时候就不一定能够实现父子线程间传递了,因为在线程在线程池中的存在不是每次使用都会进行创建,InheritableThreadlocal是在线程初始化时intertableThreadLocals=true才会进行拷贝传递。所以若本原创 2022-12-05 17:41:21 · 724 阅读 · 0 评论 -
程序职业生涯
对程序员来说是非常重要的几点。高效的学习程序员也开始卷了,找工作容易的好时候已经一去不复返了,不像前几年学个安卓、ios 培训班,出来轻松找个 2 万块钱的工作。现在竞争这么激烈,要通过不断学习,提高自己,才能保持竞争力。一般人都知道学习的好处,但是学习苦,大部分人都坚持不下去,如果你还在坚持学习,那么恭喜你已经超过了很多人了。除了坚持学习,还要会高效的学习,单位时间内你学到的东西越多越好。十几年前我刚工作那会的学习主要靠,买书、泡 优快云、JavaEye、看博客,如果你现在还是完全靠看书、看文章,我觉的原创 2022-12-05 15:16:59 · 126 阅读 · 0 评论 -
hystrix默认属性配置
hystrix.command.default.metrics.rollingPercentile.bucketSize = 100(此属性设置每个桶保留的最大执行时间数,如果超出桶的最大执行数量,则会记录到下一个桶,此属性只影响初始度量值的创建,并且在启动后对此属性进行的调整将不会生效。hystrix.threadpool.default.metrics.rollingStats.timeInMilliseconds = 10000(此属性设置统计滚动窗口的持续时间 ,以毫秒为单位,默认10000)原创 2022-11-23 16:31:03 · 2831 阅读 · 0 评论 -
重写equals方法,必须要重写hashcode方法的原因分析
保证在equals相同的情况下hashcode值必定相同,如果重写了equals而未重写hashcode方法,可能就会出现两个没有关系的对象equals相同的(因为equal都是根据对象的特征进行重写的),但hashcode确实不相同的。采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用。所以两个都重写才能保障是同一个对象。原创 2022-11-23 14:25:48 · 136 阅读 · 0 评论 -
常用的延迟队列实现
redission延迟队列的实现原创 2022-10-13 16:44:44 · 213 阅读 · 0 评论 -
SQL多出limit ?导致报错
SQL多出limit ? org.springframework.jdbc.BadSqlGrammarException: PageHelper原创 2022-09-22 18:00:04 · 2383 阅读 · 0 评论 -
Elasticsearch Mapping字段未支持索引导致搜索失效
reindex** indexName_new数据到indexName,最后删除indexName_new即可**定义好了生成索引后是不支持修改现有的字段的,只能新增属性。生产上Es根据一个时间字段搜索,却没有返回数据。导致根据该字段搜索导致索引不生效。count_name设置了。原创 2022-09-06 18:53:44 · 1429 阅读 · 0 评论 -
Java多线程数据分片处理
Java多线程数据分片处理原创 2022-07-11 14:54:23 · 2918 阅读 · 0 评论 -
跨域无效问题解决(java后端方案)
通用后端跨域方法1、@CrossOrigin 注解在Spring Boot 中给我们提供了一个注解 @CrossOrigin 来实现跨域,这个注解可以实现方法级别的细粒度的跨域控制。我们可以在类或者方添加该注解,如果在类上添加该注解,该类下的所有接口都可以通过跨域访问,如果在方法上添加注解,那么仅仅只限于加注解的方法可以访问。@Slf4j@RestController@RequestMapping(value = AppPath.SERVICE_LOCATION_URL + "/appointme原创 2022-03-10 15:57:25 · 4671 阅读 · 0 评论 -
SpringBoot全局异常处理(Controller、interceptor、filter)
1、Controller层的全局异常处理通过对Controller添加注释@ControllerAdvice可以实现Controller层的全局异常处理统一的拦截异常处理类AppExceptionHandler@Slf4j@RestControllerAdvicepublic class AppExceptionHandler { @Autowired protected MessageSource messageSource; @ExceptionHandler({Us原创 2022-02-22 11:05:20 · 3531 阅读 · 0 评论 -
阿里云获取视频时长
阿里云获取视频资源时长原创 2022-01-07 15:14:57 · 4996 阅读 · 4 评论 -
Tomcat发布脚本
创建start.sh文件,chmod 775 start.sh 修改文件权限vim start.sh 编辑文件添加如下配置:projectName java -Dserver.port=8080 -Didc=default -jar projectName .jar > projectName .log&启动,指定环境,端口,输出日志到projectName .log启动命令:./start.sh但是重启时候还需要一个脚本方便操作创建restart.sh文件,chmod 775 r原创 2021-10-14 18:03:41 · 114 阅读 · 0 评论 -
Cause: java.sql.SQLException: connection closed问题排查、解决
connection closed 获取到的连接已经失效,导致抛出异常:message:com.noahgroup.framework.smart.admin.common.exception.AdminExceptionHandler.handleException:76 - 【exception】:org.springframework.jdbc.UncategorizedSQLException:Error querying database. Cause: java.sql.SQLExcep原创 2021-10-13 17:31:08 · 41674 阅读 · 2 评论 -
学习过的技术容易忘,怎么办
一、学过的东西会忘,是很正常的有没有过目不忘的人呢?有,但是我们大多数人都不是这样的人。根据著名的艾宾浩斯遗忘曲线,初次记忆的内容,在1天之后,只剩33.7%;在6天之后,只剩下25.4%。所以这里首先要纠正大家的一个误区,认为技术的学习是一劳永逸的事情,投入是一次性的。二、学习只是记忆吗?毫无疑问,良好的记忆力对于我们的学习是有很大的帮助的,特别是在应试教育阶段。但是工作以后,我们学习的目的不再是考试,而是为了提升实战的技能(虽然对面试确实非常有帮助!)。所以,还用在学校里的那套观念和方法是不原创 2021-03-15 23:54:18 · 1842 阅读 · 0 评论