![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实用工具
是程序媛不是程序猿
Java架构师,最近刚跳槽某大厂。
分享我收集的Java干货资料和工作总结
展开
-
2020年网易内部疯转的Java学习资料,赶紧收藏!
1、线程池原理揭秘及多线程并发编程知识https://www.bilibili.com/video/BV1u4411B7xS2、分布式系统开发实战篇 - TCC分布式事务实现https://www.bilibili.com/video/BV1x4411R7hQ3、MyBatis插件原理与分页插件实战(问题咨询 微信weizhuanye234)https://www.bilibili.com/video/BV1Ag4y1a73A4、不学SpringBoot原理,终究是个CURDer!https原创 2020-09-07 17:40:56 · 144 阅读 · 0 评论 -
公网 CDN 污染的情况下,如何愉快上网冲浪?
公网的环境 CDN 混乱,一些刻意制造或无意中制造出来的域名服务器分组,把域名指往不正确的 IP地址,又可能路径特别长或错误导致对应网站访问超时或出错,现在教你如何愉快的网上冲浪关于公网 CDN 污染CDN 的全称是 Content Delivery Network,即内容分发网络。CDN 是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等,域名提供商可以提供许多免费的 DNS 解析服务,并且其解析速度非常快,多组 DNS 服务器,保证这些资源的快.原创 2020-09-02 17:41:28 · 760 阅读 · 0 评论 -
不收藏别后悔!5个程序员必备的实用工具!
本文主要用于推荐日常工作中使用的一些用于提高效率的开源免费软件。1.typoratypora 是一款基于 electron 开发的专注于 markdown 写作的软件,它支持了主流的 markdown 语法,同时提供了 What you see is what you get 的无缝即时预览模式,让你在写作的过程中能实时调整你的排版/样式。同时,他的侧边栏功能可以基于文章标题实时生成可点击的大纲并进行跳转,也可在文件的 tab 页浏览最近编辑的文件进行切换修改。当然,对于不熟悉 markdown 语.原创 2020-09-01 17:51:56 · 646 阅读 · 0 评论 -
【程序猿同事的分享】 redis性能问题诊断利器
redis-faina是一款非常好用的redis性能诊断工具,如果你的redis server遇到性能问题,比如cpu非常高,那么可以使用redis-faina来分析问题原因。redis-faina 是由Instagram 开发并开源的一个Redis 查询分析小工具,GitHub地址: https://github.com/facebookarchive/redis-faina。它是通过Redis的MONITOR命令来实现的,通过对在Redis上执行的query进行监控,统计出一段时间的query特性,原创 2020-08-20 17:41:55 · 186 阅读 · 0 评论 -
MyBatis 缓存的使用,看这篇就够了
在日常工作中,我们大多使用MyBatis的默认缓存配置,但是MyBatis缓存机制也有一些不足之处,一不留神就会出现脏数据,形成一些潜在的隐患,后续排查问题容易浪费时间精力。所以,如何用好MyBatis的缓存,是重中之重的。这里主要介绍MyBatis 的一级缓存和二级缓存。在默认的情况下, 只开启一级缓存(一级缓存是对同一个 SqlSession 而言的)。1 一级缓存同一个 SqlSession 对象, 在参数和 SQL 完全一样的情况先, 只执行一次 SQL 语句(如果缓存没有过期) 也就是只原创 2020-08-19 17:48:17 · 553 阅读 · 0 评论 -
随笔系列之延时队列
广义上来说,延时队列存在多种不同实现方式,每种实现方式对延时队列又有着不同的定义。但是,无论其怎么定义,延时队列总有一个共性,能够使进入队列的消息被延迟消费。一、背景介绍1、何为延时队列广义上来说,延时队列存在多种不同实现方式,每种实现方式对延时队列又有着不同的定义。比如,JDK中juc包下,自带的DelayQueue是这么定义的:“DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象。其中的对象只能在其到期时才能从队列中取走”—— Think .原创 2020-08-17 17:31:53 · 614 阅读 · 0 评论 -
过来领你的Bug之“质量度量“篇
前言之前我讲解了Bug记录平台以及如何对Bug进行分析。基本是在单个Bug详细内容的维度单点进行分析和改进,为我们的项目、产品进行质量提升。其实我们需要更高一层的思考问题,如何利用现有的数据评估我们的项目质量呢,这就涉及到关于质量度量的问题。质量度量简单来说就是一个项目或一个产品经过一段时间产品、开发、测试的迭代周期后,如何评估这个产品质量是否能够满足预期。可能会包含很多方面,例如短期来看的软件运转的是否良好,是否存在一些潜在的风险或遗留问题,是否能够直接发布上线。长期来看就是整个流程是否存在优化的空原创 2020-08-14 17:36:54 · 1041 阅读 · 0 评论 -
Mybatis解析xml打印工程SQL
据同事回忆,那是一场sql缺少where条件的惨案话说那是一个愉快的周五的下午,刚经历双11双黑五12大促连环迎战,一周的工作也接近结束,任务也都要走向提测的节点了,心里美滋滋,可以早点回家啦~巴特,popo弹出一份:*xxx master 的单元测试静态代码检查失败,单元测试失败用例x个。*请在1小时内修复并重新执行,否则可能会打回提测,单测失败详情xxx。点开详情看看失败原因吧org.springframework.jdbc.UncategorizedSQLException: ### E.原创 2020-08-13 17:45:57 · 520 阅读 · 0 评论 -
【超全工具分享1】汇总一下我做Java这些年,收藏的超实用工具
从毕业后到现在工作4年,自己林林总总已经写了很多沉淀和经验。昨天整理下来发现,复盘工作经验其实不管是对自己还是对别人,都有回顾和帮助的作用。整理完后发现这么多实用工具,决定放出来和大家共享~第一部分构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groov原创 2020-07-28 16:36:15 · 144 阅读 · 0 评论