![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人经验
文章平均质量分 69
技术影
这个作者很懒,什么都没留下…
展开
-
基于CSRedisCore程序集调用redis各个功能详解
一个服务实例中创建多个CSRedis实例转载 2023-06-16 14:00:19 · 1417 阅读 · 0 评论 -
如何保证缓存一致性?
数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。今天这篇文章我会从浅入深,跟大家一起聊聊,数据库和缓存双写数据一致性问题常见的解决方案,这些方案中可能存在的坑,以及最优方案是什么。1. 常见方案通常情况下,我们使用缓存的主要目的是为了提升查询的性能。用户请求过来之后,先查缓存有没有数据,如果有则直接返回。如果缓存没数据,再继续查数据库。如果数据库有数据,则将查询出来的数据,放入缓存中,然后返回该数据。转载 2023-02-27 09:36:15 · 289 阅读 · 0 评论 -
lombok 报无参构造函数已存在问题
查看方法解决方法运行成功转载 2022-03-04 16:40:17 · 430 阅读 · 0 评论 -
Idea在debug模式下坑,点击停止仍然执行后续代码
在日常使用idea的过程中,debug模式运行代码.以前不想执行后面的代码的时候就直接点击停止现在发现其实并不是直接停止了,后面的代码还是会运行.这个问题在日常的测试中还好,影响不大,但是在调用接口的测试时,是会占用接口的调用次数这些限制的首先看一下流程浏览器访问,断点到second,此时点击停止浏览器打印了最后结果,控制台打印的执行过程如下解决办法使用force return依旧是运行到断点位置在当前的方法上右键,选择force return这时候会让输入强制的返回值(类型转载 2020-06-03 17:48:19 · 5263 阅读 · 0 评论 -
MacOS 更新系统或XCode后使用Git报错的问题
更新了MacOS后,使用git,发现报错:dyld: Symbol not found: _OBJC_IVAR_$_NSFont._fFlags Referenced from: /Applications/Xcode.app/Contents/SharedFrameworks/DVTDocumentation.framework/Versions/A/../../../../Share...转载 2020-03-10 10:52:09 · 2849 阅读 · 2 评论 -
TCP通信的三次握手和四次挥手的详细流程
TCP(Transmission Control Protocol) 传输控制协议三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(ur...转载 2019-12-26 10:52:53 · 440 阅读 · 0 评论 -
JVM内存分配策略(逃逸分析)-对象并不一定都是在堆上分配内存
JVM内存分配策略关于JVM的内存结构及内存分配方式,不是本文的重点,这里只做简单回顾。以下是我们知道的一些常识:1、根据Java虚拟机规范,Java虚拟机所管理的内存包括方法区、虚拟机栈、本地方法栈、堆、程序计数器等。2、我们通常认为JVM中运行时数据存储包括堆和栈。这里所提到的栈其实指的是虚拟机栈,或者说是虚拟栈中的局部变量表。3、栈中存放一些基本类型的变量数据(int/sho...转载 2019-12-18 15:39:56 · 399 阅读 · 1 评论 -
Java中的逃逸分析
在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就...转载 2019-12-18 15:25:20 · 123 阅读 · 0 评论 -
Mac下减少docker磁盘文件空间占用
问题眼见mac里面的docker磁盘文件占空间越来越大,心想着自己其实没怎么用啊已经19G了。需要想办法缩小一下解决这里面隐含着两个操作。因为我的目的是减小Docker.qcow2的大小,所以需要减小虚拟磁盘文件内部的使用空间,再减小磁盘文件实际占用的空间。经过搜索,依次执行以下操作docker system prune -amv Docker.qcow2 Doc...转载 2019-12-10 10:52:19 · 2569 阅读 · 0 评论 -
Mac中搭建Kubernetes
Kubernetes是Google和RadHat公司共同主导的开源容器编排项目,功能非常强大,也非常的火热和流行,但同时里面也有很多的概念和名词需要我们去学习和理解。学习任何一个技术先需要把基础环境搭建起来,本篇就介绍怎样在Mac中启动单节点的Kubernetes。环境Mac:10.12.5 Docker:2.1.0.4(39773) Kubernetes:v1.14.7启用K...转载 2019-12-10 10:48:32 · 429 阅读 · 0 评论 -
fastjson转泛型对象无效,被转换为jsonOjbect或jsonArray问题
一直用FastJson 做rest接口的序列化,FastJson对泛型的支持也非常好。经过一段时间使用后发现不定时的会报JsonObject can't covert to ****的错误,但是重启之后就好了。排查过程不赘述,直接上代码演示String itemJsonStr = "{\"models\":{\"_defaultModel\":{\"id\":824,\"itemName\"...转载 2019-06-04 11:15:28 · 2917 阅读 · 0 评论 -
quartz报错:OPTION SQL_SELECT_LIMIT=1
[2017-11-30 09:13:49.366][ERROR][ErrorLogger.schedulerError] An error occurred while scanning for the next triggers to fire.org.quartz.JobPersistenceException: Couldn't acquire next trigger: You hav...转载 2019-06-05 14:03:57 · 1110 阅读 · 0 评论