工作笔记
文章平均质量分 67
程序员小航
这个作者很懒,什么都没留下…
展开
-
并发场景加锁优化小技巧
在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。原创 2021-12-29 14:45:25 · 344 阅读 · 0 评论 -
依赖 jar 没有传递,导致找不到类文件而启动失败了
Caused by: java.lang.NoClassDefFoundError:xxx原创 2021-12-14 15:05:32 · 1033 阅读 · 0 评论 -
APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!
前言部署测试,部署预发布,一切测试就绪,上生产。发布生产闪退What???马上回滚开始排查后端一模一样的代码,不是 APP 端的问题吧。可 APP 端没有发版啊。…… 一番排查原来是 APP 端打包,测试和预发布包 Header 传的都是 Authorization ,生产传的是 authorization 。就是大小写问题,那赶紧改。公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!背景首页接口只有登录才可.原创 2020-10-20 11:05:25 · 738 阅读 · 3 评论 -
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
前言新项目查日志太麻烦,多台机器之间查来查去,还不知道是不是同一个请求的。打印日志时使用 MDC 在日志上添加一个 traceId,那这个 traceId 如何跨系统传递呢?公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!背景同样是新项目开发的笔记,因为使用的是分布式架构,涉及到各个系统之间的交互这时候就会遇到一个很常见的问题:单个系统是集群部署,日志分布在多台服务器上;多个系统的日志在多台机器,但是一次请求,查.原创 2020-10-19 11:57:38 · 5247 阅读 · 0 评论 -
老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
又要开始新项目了,一顿操作猛如虎,梳理流程加画图。这不,开始对流程及表结构了。我:吧啦吧啦吧啦 ……老大:这个建表为啥还设置个自增 id ?直接用流水号(用户号/产品号)当主键不就行了?我:这个是 DBA 规定的,创建表 id、create_time、update_time 这三个字段都要有。《Java 开发规范》也是这么规定的。小伙伴:(附和)是的,规定的是这样的!老大:流水号在你这是唯一索引吧?设置成主键,这样就不用 id 了,还减少一次回表查询?我:…… (说的好像很有道理,咱也不敢说.原创 2020-10-12 10:10:48 · 880 阅读 · 0 评论 -
你有没有想过为什么交易和退款要拆开不同的表?
前言近期做新项目,在设计表结构的时候,突然想起来之前面试的时候遇到的一个问题,那时候也是初出茅庐,对很多东西一知半解(当然现在也是),当时那个小哥哥问我为什么交易和退款要拆成两个表?是基于什么考虑?有什么好处和优点么?公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!背景那是一个风和日丽的下午,当然,风和日丽的下午应该配点其他的形容词,实在是我才疏学浅,只能用这个词充当了下开头…… (此处省略小五千字)赶紧进入正文!因为.原创 2020-09-19 15:01:54 · 858 阅读 · 0 评论 -
【Elasticsearch 技术分享】—— 十张图带大家看懂 ES 原理 !明白为什么说:ES 是准实时的!
前言说到 Elasticsearch ,其中最明显的一个特点就是 near real-time 准实时 —— 当文档存储在Elasticsearch中时,将在1秒内以几乎实时的方式对其进行索引和完全搜索。那为什么说 ES 是准实时的呢?公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!Lucene 和 ESLuceneLucene 是 Elasticsearch所基于的 Java 库,它引入了按段搜索的概念。Segmen.原创 2020-08-29 14:51:45 · 1315 阅读 · 1 评论 -
【Elasticsearch 技术分享】—— ES 查询检索数据的过程,是什么样子的?
前言ES 使用过程中常用的就是查询以及检索,那查询和检索的过程,什么样的呢?公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!查询流程GET my-index/_doc/0[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RMhsGvsM-1598539168904)(https://liuzhihang.com/oss/pic/article/fJmmvi-T7hz9J.png)]Cli.原创 2020-08-27 22:40:15 · 684 阅读 · 0 评论 -
【Elasticsearch 技术分享】—— Elasticsearch ?倒排索引?这都是什么?
前言革命同志是块砖,哪里需要哪里搬!这不,老大发话,要我在组内做一个 Elasticsearch 技术分享。这不话题一转,开始看起来 ES 了。虽然很久之前用过 ELK 做过日志监控系统,但是毕竟时隔已久,还是得从头看起。当然手头的活也不能停,话不多说,开始分享。先看看什么是 ES?公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!什么是ESElasticsearch 是分布式搜索和分析引擎。Elasticsearch 为.原创 2020-08-23 22:46:43 · 159 阅读 · 0 评论 -
【Elasticsearch 技术分享】—— ES 常用名词及结构
前言看完什么是 Elasticsearch 以及了解到了倒排索引的概念,下面就熟悉下 ES 中常用的一些名词。公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!常用术语名词解释cluster一个或者多个 node 指定相同的 cluster name,则它们会组成集群,并且自动选举 master,以及在故障时自动选举。node节点是属于集群的Elasticsearch的运行实例 。在启动时,节点.原创 2020-08-23 22:45:07 · 504 阅读 · 0 评论 -
【Elasticsearch 技术分享】—— Elasticsearch ?倒排索引?这都是什么?
前言革命同志是块砖,哪里需要哪里搬!这不,老大发话,要我在组内做一个 Elasticsearch 技术分享。这不话题一转,开始看起来 ES 了。虽然很久之前用过 ELK 做过日志监控系统,但是毕竟时隔已久,还是得从头看起。当然手头的活也不能停,话不多说,开始分享。先看看什么是 ES?公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!什么是ESElasticsearch 是分布式搜索和分析引擎。Elasticsearch 为.原创 2020-08-19 10:15:21 · 358 阅读 · 0 评论 -
老大说新项目的结构和 xxx 项目一样就可以了,我 …… (使用 Maven Archetype 快速创建项目)
前言又要开发新项目了,还是创建新项目,怎么办?老大说按照 xxx 项目的结构创建一个新项目就可以了。公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!在工作中经常有新项目需要创建,此时就会有三种常用的方式CC 大法 新建项目,然后找到之前的各种工具类,复制粘贴进来,此时还不一定能跑起来,然后再进行各种调试。CD 大法 复制老项目,然后改 module 名字,依赖名字,删除老代码,当然也不一定能跑起来,此时再进行各种调试。.原创 2020-07-19 12:18:55 · 418 阅读 · 1 评论