- 博客(412)
- 资源 (79)
- 收藏
- 关注
原创 Spring @Cacheable缓存注解
缓存介绍缓存,在我们的日常开发中用的非常多,是我们应对各种性能问题支持高并发的一大利器。Spring 从3.1开始就引入了缓存的支持。定义了如下两个接口来统一支持不同的缓存技术。我们熟知的缓存有:堆缓存(Ehcache3.xCaffeine等)、堆外缓存(Ehcache3.xMapDB等)、分布式缓存RedisMemcached等)等等。@Cacheable@CachePutCache 和 CacheManager 接口说明Cache 接口包含缓存的各种操作集合,你操作缓存就是通过这个接口来操作的。
2023-12-01 08:51:01
411
原创 Spring 之 @Cacheable 缓存使用教程
该抽象类提供 loadCaches() 方法,可以获取到所有 Cache 接口实现类。所以这里能够获取到所有缓存。那么肯定是可以使用双缓存。/*** 直接实现 AbstractCacheManager 抽象类的钩子方法,该类已经写好模版方法* 当执行的时候,如果 MyGuavaCacheManager 管理类 @Bean 的话,就会勾到这个方法逻辑* @return*/@Override@Override@Override@Resource@Bean@Bean。
2023-12-01 08:42:43
250
原创 spring cache 学习 —— @Cacheable 使用详解
针对这些可能高并发的操作,我们可以使用 sync 参数来告诉底层的缓存提供者将缓存的入口锁住,这样就只能有一个线程计算操作的结果值,而其它线程需要等待,这样就避免了 n-1 次数据库访问。但是如果参数不同,缓存只能假设结果是不同的,所以对于同一个方法,你的程序运行过程中,使用了多少种参数组合调用过该方法,理论上就会生成多少个缓存的 key(当然,这些组合的参数指的是与生成 key 相关的)。一个缓存名对应一个被注解的方法,但是一个方法可能传入不同的参数,那么结果也就会不同,这应该如何区分呢?
2023-12-01 08:38:21
120
原创 fiddler展示接口的响应时间
最近项目组迁移了一个新项目,想对比迁移前后访问菜单的响应时间是否有变化,因为没需求文档,所以只有靠fiddler一个个的抓接口来看,开发经理想要看具体每个接口耗时,虽然点击接口,在页面上也能看到接口响应时间,但是效率比较低且不方便对比。所以想到可以直接在请求时增加一列显示接口响应时间。
2023-11-17 11:36:07
93
转载 com.alibaba.fastjson.JSON.toJSONString使用时值为NULL的属性被忽略的问题
com.alibaba.fastjson.JSON.toJSONString使用时值为NULL的属性被忽略的问题
2023-05-16 17:51:40
1672
转载 Dubbo接口测试、Dubbo接口调用、Jmeter调用Dubbo接口,Jmeter测试Dubbo接口
Dubbo接口测试、Dubbo接口调用、Jmeter调用Dubbo接口,Jmeter测试Dubbo接口
2023-01-10 15:15:00
350
转载 研发效能工程实践-精益需求管理
精益管理是源于精益生产,是美国麻省理工学院教授詹姆斯.P.沃麦克等专家通过"国际汽车计划(IMVP)对全世界17个国家90多个汽车制造厂的调查和对比分析,认为日本丰田汽车公司的生产方式是最适用于现代制造企业的一种生产组织管理方式精益管理由最初的在生产系统的管理实践成功,已经逐步延伸到企业的各项管理业务,也由最初的具体业务管理方法,上升为战略管理理念。它能够通过提高顾客满意度、降低成本、提高质量、加快流程速度
2022-12-15 12:09:42
175
原创 DataX 原理解析和性能优化
datax是阿里开源的用于异构数据源之间的同步工具,由于其精巧的设计和抽象,数据同步效率极高,在很多公司数据部门都有广泛的使用。本司基于datax在阿里云普通版的rds服务器上实现了通过公网,从阿里云杭州到美国西部俄勒冈aws emr集群峰值30M以上带宽的传输效率。全量传输上亿条记录、大小30G的数据,最快不到30分钟。要知道如果拉跨洋专线的话,1M带宽每个月至少需要1千大洋呢。走公网照样能达到类似的稳定性,本文通过原理设计来阐述我们是如何基于datax做到的。
2022-12-15 08:36:56
3848
原创 通过IDEA将Javafx (14后版本) 项目打包成.jar文件并生成exe丨踩坑速记
通过IDEA将Javafx (14后版本) 项目打包成.jar文件并生成exe
2022-09-26 08:14:27
880
转载 ZK(ZooKeeper)分布式锁实现
在平时我们对锁的使用,在针对单个服务,我们可以用 Java 自带的一些锁来实现,资源的顺序访问,但是随着业务的发展,现在基本上公司的服务都是多个,单纯的 Lock或者Synchronize 只能解决单个JVM线程的问题,那么针对于单个服务的 Java 的锁是无法满足我们业务的需要的,为了解决多个服务跨服务访问共享资源,于是就有了分布锁,分布式锁产生的原因就是集群。...
2022-08-30 08:47:38
3175
原创 Apache Jmeter 教程
Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)
2022-08-23 17:47:27
4410
原创 Redis可视化工具Redis Desktop Manage下载与安装
Redis可视化工具Redis Desktop Manage下载与安装
2022-07-14 08:59:30
8962
3
原创 去O数据同步助手-DataX
简介DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、SQL Server、Oracle、PostgreSQL、HDFS、Hive、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。Reader:将不同数据源的同步抽象为从源头数据源读取数据的Reader插件 Writer:向目标端写入数据的Writer插件理论上DataX框架可以支持任意数据源类型的数据同步工作。同时DataX插件体系作为一套生态系统, 每接入一套新数据源该新加入的
2022-05-25 08:06:11
1001
1
原创 Linux怎么查看操作系统版本号
Linux系统自问世后,产生了各种分支,目前主流的操作系统版本有reahat,Centos,Ubuntu,debian,Suselinux等,不同操作系统命令上也稍有区别,那么在linux主机上,我们怎么查看操作系统的版本号呢?工具/原料 xshell6 Centos7 方法/步骤 方式一:通过命令cat /etc/redhat-release,主要针对redhat系列,redhat,centos都可以通过此命令查看。 方式二:如下方法即可查看操作系统版本,
2022-04-28 18:13:58
64836
2
原创 手把手教你搭建 jfrog artifactory本地仓库
jfrog本地仓库搭建首先需要去官网(jfrog.com/open-source…) 下载jfrog安装包,打开后可能会有这样的提示容易误导大家,这时候直接点击关掉弹窗,然后点击右上角的Downloades,会往下滑到下载地址的位置,然后选择平台直接下载即可。安装包下载完成后解压,找到artifactory.bat双击即可启动jfrog服务器。如下图接着打开浏览器输入http://localhost:8081/ 即可打开jfrog控制台。第一次打开可能需要你输入用户名和密码 默认的用
2022-04-25 16:23:33
9648
原创 idea查看properties中文变成unicode码如何解决
在使用idea打开项目文件的时候,如果项目中包含有properties配置文件的时候,打开往往默认会显示成unicode编码,而不到中文,其实是可以设置下,就可以显示成中文的工具/原料 idea properties文件 方法/步骤 使用idea打开一个包含Properties文件的项目,然后打开Properties配置文件(包含中文的),如果显示成\u开头的ascii值,被转换成了unicode编码了 点击菜单File,选择Settings,还可以按快捷键(C
2022-03-29 08:18:10
6553
转载 Java -jar 如何在后台运行项目
说到运行jar包通常我们都会以下面的方式运行:[root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# java -jar babyshark-0.0.1-SNAPSHOT.jar这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。[root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar >
2022-03-28 15:42:33
1773
转载 Error 1402. Could not open key UNKNOWN\Components\ DA42BC89BF25F5BD0AF18C3B9B1A1EE8
1. 软件操作失误,卸载安装都出现,如题错误原因就是没有权限操作注册表:2.找到解决方法报错是吧,那就找到这个注册表,打开注册表。找到下面路径:计算机\KEY--LOCAL--MACCHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S一1一S一18\,然后对应报错窗口components后面的路径,找到那个注册表的项,(84029B5E95851FA4EADA9BE7FB000B78)1、..
2022-03-10 09:52:29
2321
原创 Java日志框架SLF4J和log4j以及logback的联系和区别
1.SLF4J(Simple logging Facade for Java)意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。如何使用SLF4J?
2021-12-15 14:19:33
372
原创 windows下jdk版本自动升级
今天在远程服务器上运行jar包时发现总是无法运行,查看了服务器的jdk版本发现过低,需升级一下,但是又不想更改路径和环境变量配置,于是选择jdk的自动升级。工具/原料 电脑 windows操作系统 方法/步骤 远程端的操作系统为windows server 2008 R2,先查看一下Java的版本。cmd窗口输入java -version 控制面板,查看方式改为【大图标】,双击Java图标。 选择【更新】选项卡,点击立即更新。 .
2021-12-13 09:19:19
1869
原创 Error running ‘go build myfir_go_project‘: Cannot run program
解决方法将 package code 更改为package main
2021-12-08 10:08:52
569
struts2.3、spring3.2和mybatis3.2整合
2013-04-07
struts2.3、spring3.2和hibernate4.1整合
2013-04-07
spring3.2和mybatis3.2的整合
2013-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人