Sep092022
Java中的缓存框架:EhCache与Caffeine对比实战
前言
缓存是一个常见的技术,在提升系统性能和减少数据库压力上起到了关键作用。Java中有很多缓存框架可供选择,其中EhCache和Caffeine是两个常见的开源缓存框架。本文将对EhCache和Caffeine进行对比,并通过实战来展示它们的使用方法和特点。
EhCache
EhCache是一个成熟的Java开源缓存框架,它支持内存缓存、分布式缓存和持久化缓存,并提供了丰富的配置选项和API。以下是EhCache的一些...阅读全文
抢沙发
Sep072022
Sep032022
Aug302022
git log中文乱码解决
问题:
之前代码提交后,有中文备注,但是在使用git log查看代码历史记录的时候发现显示乱码,如下:
后查询相关资料,现将解决办法总结如下:
1、运行Git Bash窗口,在该窗口导航条(即最上面)右键,选择Options−>Text,找到下面两处
Locale:选择 zh_CN
Charector set:选择 UTF-8
如下图:
然后保存。
2、到Git Bash命令窗口输入如下设置命令语句
git config –glob...阅读全文
Aug282022
git 查看分支创建时间
git 查看分支创建时间。
git reflog show --date=iso 分支名称
可以查看到指定分支的历次更改记录,最下面一条的时间即是分支创建时间。
如果后面不带分支名,则显示的是本地git的所有操作流程记录。
如果觉得命令太长输入不方便,可以对其设置 alias,方便日常操作,修改 git 配置文件:
vim ~/.gitconfig
然后在 alias 节下面输入:
ld = reflog show --date=format:'%Y-%m-%d %H:%M:...阅读全文
Aug172022
Vue 3 Composition API状态管理新技术分享:Pinia与Vuex 4深度对比及迁移策略
Vue 3 Composition API状态管理新技术分享:Pinia与Vuex 4深度对比及迁移策略
标签:Vue 3, Pinia, Vuex, 状态管理, Composition API
简介:深入对比分析Pinia和Vuex 4两种状态管理方案的架构设计、API特性、性能表现和开发体验,提供从Vuex到Pinia的平滑迁移指南和实际项目应用案例分享。
引言:Vue 3 时代的状态管理演进
随着 Vue 3 的正式发布,其核心特性——Composition API(组合...阅读全文
Aug092022
Jul262022
微服务架构设计模式:基于DDD的限界上下文划分与服务拆分最佳实践指南
微服务架构设计模式:基于DDD的限界上下文划分与服务拆分最佳实践指南
引言:为什么需要基于DDD的微服务架构设计?
随着企业数字化转型的深入,传统的单体应用架构已难以满足高并发、快速迭代、独立部署等现代业务需求。微服务架构凭借其松耦合、可扩展性强、技术异构灵活等优势,成为构建复杂分布式系统的主流选择。
然而,微服务并非“越多越好”,盲目拆分反而会带来运维成本飙升、数据...阅读全文
Jul212022
安装Python3时在Mac M1上遇到的错误:Error: Command failed with exit 128: git
最近在自己的Mac M1电脑上尝试使用Homebrew安装Python3时遇到了一个奇怪的错误:Error: Command failed with exit 128: git。经过一番研究和尝试,我总结了解决这个问题的方法。
背景
Mac M1是苹果最新一代的自研芯片,相较于之前的Intel芯片,它具备更高的性能和更低的功耗。然而,由于Mac M1采用了ARM架构而不是常见的x86架构,这就导致了一些软件在M1上安装和运行时出现了一些问题。
...阅读全文
Jul152022
Vue 3 Composition API企业级项目架构设计:从状态管理到模块解耦的最佳实践
Vue 3 Composition API企业级项目架构设计:从状态管理到模块解耦的最佳实践
引言
随着前端技术的快速发展,Vue 3的Composition API为构建复杂的企业级应用提供了更灵活、更强大的开发模式。相比传统的Options API,Composition API通过函数式的方式组织代码逻辑,使得状态管理、组件复用和模块解耦变得更加优雅和可维护。
在现代企业级项目中,我们需要面对复杂的业务场景、庞大的代码规...阅读全文