- 博客(1066)
- 资源 (21)
- 收藏
- 关注
转载 我司为什么禁止使用阿里巴巴 Java 规范?
点击下方“IT牧场”,选择“设为星标”来源:www.jianshu.com/p/97778b21bd00前言阿里巴巴出了一本Java规范,在国内Java开发眼里被赋予了神圣的殿堂,但是我司禁止使用阿里巴巴的开发手册。目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!学习使用Google Guava可以让你快乐编程,写出优雅的JA...
2022-09-21 21:20:55 563
转载 如何优雅实现 Spring Boot 并行任务
点击下方“IT牧场”,选择“设为星标”Spring Boot 的定时任务:第一种:把参数配置到.properties文件中:代码:packagecom.accord.task;importjava.text.SimpleDateFormat;importjava.util.Date;importorg.springframework.scheduling.annotation...
2022-09-20 23:01:48 490
转载 Spring-Retry 和 Guava-Retry,各有千秋
点击下方“IT牧场”,选择“设为星标”一 重试框架之Spring-RetrySpring Retry 为 Spring 应用程序提供了声明性重试支持。它用于Spring批处理、Spring集成、Apache Hadoop(等等)。它主要是针对可能抛出异常的一些调用操作,进行有策略的重试1. Spring-Retry的普通使用方式1.准备工作我们只需要加上依赖:<dependency>...
2022-09-13 21:20:35 494
转载 掌握这些 SpringBoot 启动扩展点,已经超过 90% 的人了
点击下方“IT牧场”,选择“设为星标”来源:jianshu.com/p/38d834db74131.背景2.可扩展的接口启动调用顺序图3.ApplicationContextInitializer4.BeanDefinitionRegistryPostProcessor5.BeanFactoryPostProcessor6.InstantiationAwareBeanPostProcessor7....
2022-09-10 21:20:45 378
转载 MySQL 最朴素的监控方式
点击下方“IT牧场”,选择“设为星标”来源 | OSCHINA 社区 作者 | 京东云开发者原文链接:https://my.oschina.net/u/4090830/blog/5564849对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到...
2022-09-09 21:20:31 143
转载 如何优雅记录 http 请求/ 响应数据?
点击下方“IT牧场”,选择“设为星标”经常会遇到需要处理 http 请求以及响应 body 的场景。而这里比较大的一个问题是 servlet的 requestBody 或 responseBody 流一旦被读取了就无法二次读取了。针对这个问题,Spring 本身提供了解决方案,即:ContentCachingRequestWrapperContentCachingResponseWrapper。我...
2022-08-31 21:20:04 170
转载 ping 命令还能这么玩?
点击下方“IT牧场”,选择“设为星标”说实话,我以为ping就仅仅用来判断网络通不通,哈哈哈哈~作者:Pheenet菲尼特https://www.toutiao.com/a6783191796659782148有朋友反映,能不能讲下 ping 命令的使用,其实对于命令的使用我们之前提到过一些,但对 ping 命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下 ping 命令详细使用...
2022-08-30 21:20:24 149
转载 15000 字的 SQL 语句大全
点击下方“IT牧场”,选择“设为星标”链接:cnblogs.com/liuqifeng/p/9148831.html一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'd...
2022-08-29 21:20:35 323
转载 如何将 @Transactional 事务注解运用到炉火纯青?
点击下方“IT牧场”,选择“设为星标”前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。话不多说直奔正题。先简单介绍一下Spring事务的传播行为:所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在Tr...
2022-08-28 21:46:27 154
转载 几行代码就能实现复杂的 Excel 导入导出,这个工具类真心强大!
点击下方“IT牧场”,选择“设为星标”功能介绍IMPORTExcelHandle核心处理器ExcelWorkbookManageexcel所有工作表管理ExcelInitConfig配置文件初始化AbstractFileParser文件转换类alanpoi import有何优势?用户不需要额外引入poi等繁琐的jar毫秒级解析大文件,支持一键解析多sheet页签,不需要自己按照一定的格式循...
2022-08-25 21:20:02 147
转载 Spring Boot 实现通用 Auth 认证的 4 种方式
点击下方“IT牧场”,选择“设为星标”文章介绍了spring-boot中实现通用auth的四种方式,包括 传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下他们的执行顺序。| 前言最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲折,一度让我怀疑人生,不过收获也很大,代码方面不明显,但感觉自己抹掉了 java、Tomc...
2022-08-24 21:20:55 240
转载 Redis与本地缓存组合食用,味道更佳!
点击下方“IT牧场”,选择“设为星标”来源:juejin.cn/post/7000263632151904293前言设计示例Redis结合本地缓存后记前言我们开发中经常用到Redis作为缓存,将高频数据放在Redis中能够提高业务性能,降低MySQL等关系型数据库压力,甚至一些系统使用Redis进行数据持久化,Redis松散的文档结构非常适合业务系统开发,在精确查询,数据统计业务有着很大的优势。但...
2022-08-18 21:20:43 171
转载 Logback 配置文件这样优化,TPS提高 10 倍
点击下方“IT牧场”,选择“设为星标”01、通过阅读本篇文章将了解到1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件2.通过异步输出日志减少磁盘IO提高性能3.异步输出日志的原理02、配置文件logback-spring.xmlSpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框...
2022-08-17 21:20:19 295
转载 如何才能把团队给带解散。。。
点击下方“IT牧场”,选择“设为星标”作者:裴斯特洛夫斯基来源:zhihu.com/question/442522186/answer/1820502736周末晚上在家网上冲浪逛X乎时,看到一个讨论,是关于如何带团队的问题,感觉非常有意思。讨论的大致话题是:如何才能把团队给带散?大家有没有经历过自己把团队带散的案例?或者说有没有看到过相关的案例?核心的关键点在哪几个?初看这个问题,的确有点跳,角度...
2022-08-16 21:20:11 192
转载 CK、ES、RediSearch 对比,谁的性能更胜一筹
点击下方“IT牧场”,选择“设为星标”文章来源:https://c1n.cn/EmgJv目录前言初版设计方案CK 分页查询使用ES Scroll Scan 优化深翻页ES+Hbase 组合查询方案RediSearch+RedisJSON 优化方案总结前言在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W 的数据,并根据配置的权重规则进行排序、打散(如同一个类目下的商品数据不能...
2022-08-15 21:20:16 2757
转载 别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
点击下方“IT牧场”,选择“设为星标”来源:blog.csdn.net/herojuice/article/details/86020101/概述注解位置分组校验组序列嵌套校验概述@Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,...
2022-07-28 11:39:20 294
转载 40岁,编码的初心被唤醒
本书的作者Bruce Eckel 未必大家都知道,但是《Java编程思想》不知道就说不过去了。Bruce Eckel是同时精通C++和Java的顶级大佬,1995年出版《c++编程思想》,一经问世就荣获“Jolt 最佳图书奖”,1998年写了第一版《Java编程思想》(原版书为:Thinking in Java),就建立了世界级的影响力,同时也是C++标准委员会拥有表决权...
2022-07-28 11:39:20 167
转载 为什么要写单元测试?如何写单元测试?
点击下方“IT牧场”,选择“设为星标”|blog.csdn.net/new_com/article/details/11609895901、为什么要写单元测试02、到底如何写单元测试01、为什么要写单元测试一聊起测试用例,很多人第一反应就是,我们公司的测试会写测试用例的,我自己也会使用postman或者swagger之类的进行代码自测。那我们研发到底要不要写单元测试用例...
2022-06-16 21:20:34 346
转载 能解决 80% 故障的排查思路
点击下方“IT牧场”,选择“设为星标”在讲解事件、故障处理思路前,先讲一个故障场景(以呼叫中心系统作为一例子):业务人员反映呼叫中心系统运行缓慢,部份电话在自助语言环节系统处理超时,话务转人工座席,人工座席出现爆线情况。运维人员开始忙活了,查资源使用情况、查服务是否正常、查日志是否报错、查交易量还有没有……时间不知不觉的在敲键盘、敲键盘、敲键盘中过去,但是原因还未定位。经...
2022-06-15 21:20:03 208
转载 BigDecimal使用不当,造成P0事故!
点击下方“IT牧场”,选择“设为星标”文章来源:https://c1n.cn/MSqAy目录背景事故分析总结工具分享背景我们在使用金额计算或者展示金额的时候经常会使用 BigDecimal,也是涉及金额时非常推荐的一个类型。BigDecimal 自身也提供了很多构造器方法,这些构造器方法使用不当可能会造成不必要的麻烦甚至是金额损失,从而引起事故资损。事故接下来我们看下收银...
2022-06-14 21:25:15 184
转载 10G 大文件上传最全方案:秒传、断点续传、分片上传,包教会!
点击下方“IT牧场”,选择“设为星标”前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是下边要介绍的几种上传方式详细教程...
2022-06-13 21:20:53 2763
转载 一款自动生成单元测试的 IDEA 插件
点击下方“IT牧场”,选择“设为星标”今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它?主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到。所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到3...
2022-06-12 21:08:52 118
转载 怎么画出好的架构图,架构师必备!
点击下方“IT牧场”,选择“设为星标”作者:代码的色彩链接:https://juejin.cn/post/70626626004372684931.前言你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本...
2022-06-10 21:20:10 1480
转载 微信红包的 CAP
点击下方“IT牧场”,选择“设为星标”来源:wenku.it168.com/d_001578840.shtml本材料出自网络公开材料不知道为啥 it168 暂时不能访问http://wenku.it168.com/d_001578840.shtml其它参考材料:https://www.open-open.com/lib/view/open1427943866100.htm...
2022-06-09 21:20:12 107
转载 Spring Boot 引起的“堆外内存泄漏”排查及经验总结
点击下方“IT牧场”,选择“设为星标”为了更好地实现对项目的管理,我们将组内一个项目迁移到 MDP 框架(基于 SpringBoot),随后我们就发现系统会频繁报出 Swap 区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了 4G 堆内内存,但是实际使用的物理内存竟然高达 7G,确实不正常。JVM 参数配置是:“-XX:MetaspaceSize=256M-XX...
2022-06-08 21:20:41 346
转载 Linux 系统磁盘调优及分析相关命令汇总
点击下方“IT牧场”,选择“设为星标”来源:OSC开源社区(ID:oschina2013)按照目录大小排序战士最前面15个目录或者文件du-xBM--max-depth=2/var|sort-rn|head-n15列出当前所有子目录的文件大小du-h--max-depth=1列出当前文件或者目录最大的10个du-s*|sort-n|...
2022-06-07 21:20:57 178
转载 JWT 登录认证及 Token 自动续期方案解读
点击下方“IT牧场”,选择“设为星标”来源:juejin.cn/post/6932702419344162823过去这段时间主要负责了项目中的用户管理模块,用户管理模块会涉及到加密及认证流程,加密已经在前面的文章中介绍了,可以阅读用户管理模块:https://juejin.cn/post/6916150628955717646今天就来讲讲认证功能的技术选型及实现。技术上没...
2022-06-06 23:59:04 243
转载 一口气说出 6 种实现延时消息的方案
点击下方“IT牧场”,选择“设为星标”来源:juejin.cn/post/7052894117105238053前言延时消息(定时消息)指的在分布式异步消息场景下,生产端发送一条消息,希望在指定延时或者指定时间点被消费端消费到,而不是立刻被消费。延时消息适用的业务场景非常的广泛,在分布式系统环境下,延时消息的功能一般会在下沉到中间件层,通常是 MQ 中内置这个功能或者内聚...
2022-05-27 21:20:57 172
转载 Spring Boot 实现人脸识别功能
点击下方“IT牧场”,选择“设为星标”前言去年在公司参与了一个某某机场建设智能机场的一个项目,人脸登机是其中的一个功能模块,当时只是写了后台的接口,调用人脸识别设备的api,给闸机回传数据信号,以保障该功能的正常使用。当时因为项目进度紧张,手里还有其他项目赶进度,也就没时间去分享这个功能的实现。前几天刷脸进公司大楼的时候,突然想起来应该写一个功能类似的demo分享个人的一...
2022-05-26 22:00:58 503
转载 高并发下接口幂等性的解决方案
点击下方“IT牧场”,选择“设为星标”一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果;我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;创建业务订单,一次业务请...
2022-05-24 21:36:52 141
转载 公司规定所有接口都用 POST请求?
点击下方“IT牧场”,选择“设为星标”最近在逛知乎的时候发现一个有趣的问题:《公司规定所有接口都用 post 请求,这是为什么?》原问题:https://www.zhihu.com/question/336797348看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在19的时候接到一个项目是从零开始搭建一个微服务,当时就有了解过接口的一些规范,比如耳熟能...
2022-05-23 21:20:34 147
转载 这份Java日志格式规范,拿走不谢!
点击下方“IT牧场”,选择“设为星标”文章来源:http://b.nxw.so/1bDNP2目录简介日志级别和含义日志规范示例简介在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好的日...
2022-05-21 21:20:38 682
转载 电商系统设计模式实战
点击下方“IT牧场”,选择“设为星标”原文https://www.toutiao.com/article/70959459044981478481 代理模式案例:根据文件类型,将文件存储到不同服务代理模式:给一个对象创建一个代理对象,通过代理对象可以使用该对象的功能。CGLib和JDK是代理模式实现的技术方案。1.1 文件服务应用代理模式的应用场景除了代码级别,还可以将...
2022-05-20 21:20:13 409
转载 同事多线程使用不当导致OOM,被我怼了一顿
点击下方“IT牧场”,选择“设为星标”来源:https://juejin.cn/post/7064376361334358046# 目录事故描述整体经过事故根本原因探讨问题的根源总结# 事故描述老规矩,我们先看下事故过程:某日,从 6 点 32 分开始少量用户访问 app 时会出现首页访问异常,到 7 点 20 分首页服务大规模不可用,7 点 36 分问题解决。# 整体经...
2022-05-19 23:47:10 163
转载 Java 实现 10 万 + 并发去重,持续优化!
点击下方“IT牧场”,选择“设为星标”|jaskey.github.io/blog/2020/05/19/handle-duplicate-request/01、利用唯一请求编号去重02、业务参数去重03、计算请求参数的摘要作为参数标识04、继续优化,考虑剔除部分时间因子05、请求去重工具类,Java实现06、总结对于一些用户请求,在某些情况下是可能重复发送的,如果是查...
2022-05-18 21:20:47 435
转载 Java 类加载器解析及常见类加载问题
点击下方“IT牧场”,选择“设为星标”原文https://www.toutiao.com/article/6812564562244534787java.lang.ClassLoader每个类加载器本身也是个对象——一个继承 java.lang.ClassLoader 的实例。每个类被其中一个实例加载。我们下面来看看 java.lang.ClassLoader 中的 A...
2022-05-17 22:06:27 300
转载 别再造轮子了,推荐使用 Google Guava 开源工具类库,真心强大!
点击下方“IT牧场”,选择“设为星标”目录Google Guava 概述不可变集合与对象Guava 新集合类型JDK 集合辅助工具类JDK 基本类型辅助工具类JDK 字符串辅助工具类Stopwatch 秒表Google Guava 概述1、Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合...
2022-05-14 23:03:45 201
转载 Intellij IDEA 高级用法:集成 JIRA、SSH、FTP、UML 类图、Database 管理等插件
点击下方“IT牧场”,选择“设为星标”一、与JIRA集成jira是一个广泛使用的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。idea可以很好的跟它集成,参考下图:File -> Settings ->Task -> Servers点击右侧上面的+号,选择JIRA,然后输入JIRA的Se...
2022-05-10 21:20:00 477
转载 ConcurrentHashMap 是如何保证线程安全的,你知道么?
点击下方“IT牧场”,选择“设为星标”blog.csdn.net/qq_41737716/article/details/9054984701、前言02、相关概念03、Amdahl定律04、初始化数据结构时的线程安全05、总结06、put操作的线程安全07、总结08、扩容操作的线程安全09、扩容时的get操作10、多线程协助扩容11、在什么情况下会进行扩容操作?12、总结...
2022-05-09 21:20:00 987
重构_改善既有代码的设计 高清 PDF
2014-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人