![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 60
Java一木
Java学习交流群:798891710,备注001
展开
-
为什么阿里巴巴不建议boolean类型变量用isXXX?
背景:平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?例子:1.其他非boolean类型privateStringisHot;publicStringgetIsHot(){returnisHot;}2.boolean类型privatebooleanisHot;publicbooleanisHot(){returnisH...原创 2021-02-05 09:09:16 · 354 阅读 · 1 评论 -
这 5 条 IntelliJ IDEA 调试技巧太强了!
一、条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置二、回到"上一步"该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红原创 2021-02-03 10:22:14 · 142 阅读 · 0 评论 -
2021关于烂代码的那些事
摘 要最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。 这里是上篇,谈一谈烂代码产生的原因和现象。写烂代码很容易刚入程序员这行的时候经常听到一个观点:你要把精力放在ABCD(需求文档/功能设计/架构设计/理解原理)上,写代码只是把想法翻译成编程语言而已,是一个没什么技术含量的事情。当时的我在听到这种观点时会有一种近似于高冷的不屑:你们就是一群傻X,根本不懂代码质量的重要.原创 2021-01-30 15:26:38 · 453 阅读 · 0 评论 -
测试的时候一切ok,真正上线的时候……
【0】领导叫我要好好带新人【1】从别处复制过来的代码样式【2】菜鸟程序员接手遗留代码时【3】没有阅读文档就开始编程【4】bug 变 feature【5】Bug总是出现了程序上线前【6】当我调试了很久的代码准备上线的时候出Bug了【7】你看,我真的是严格按照需求做的【8】资深程序员带实习生,翻车了【9】第一次在领导面前演示程序...原创 2021-01-26 11:13:49 · 113 阅读 · 0 评论 -
并发减库存,怎么保证不超卖?
并发减库存秒杀的场景有很多,比如:抢购、抢票、抢红包等等。总之,就是在极短时间内有大量的请求。我们都知道,这种系统设计的大方向就是限流,即通过层层过滤,最终只让相对较少的请求进入到核心业务处理层。这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确,就是已经到减库存那一步了,在这一步中如果保证不超卖。用队列的话,可以是Java自动的队列,也可以用Redis的LPUSH RPOP重点是扣减库存我理解,主要的方式是加锁。加锁有两个层面:一个是程序层面,另一个是数据库原创 2021-01-25 19:53:28 · 637 阅读 · 0 评论 -
你对加班怎么看?
作为程序员,加班是家常便饭,如果哪个程序员说自己不加班拿高薪,那有这几种可能: 他在吹牛逼; 他进的国企事业单位,活少; 它本身能力非常强,强到不需要加班就能完活; 公司快倒闭了,没啥活干。 大多数程序猿,每天的生活还是围绕着加班or不加班进行的。我们在面试的时候,跟技术聊天,很多时候会有意无意地问到公司加班的情况。如果你想看一个公司的加班严不严重,一般能从技术的精神状态来判断。有一次我面试的时候,遇到一个面试官老哥,跟我聊天的时候经常走神,我发现不对劲,问是原创 2021-01-25 19:49:43 · 406 阅读 · 2 评论 -
一篇文章告诉你如何使用Java泛型?
只要了解了泛型的一般使用情况就能够解决多半的问题。所以,首先我们来了解一下什么是泛型、为什么要使用它以及应用方法。什么是泛型?试想一个简单的添加方法(method),如下:long,float 或 double 类型并不能当作输入传给这个方法。如果从该方法中抽象出数据类型,就可以得到一个新的方式,如下。在这里,<T>是 泛型参数(也称为类型变量),和给某一方法声明的参数一样。给 <Integer> 或 <Double> 传递的泛型参数的值,与方法参原创 2021-01-18 19:19:54 · 192 阅读 · 0 评论 -
年轻人不讲武德,where 1=1 是什么鬼?
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如:where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。动态SQL中连接AND条件where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。where后面总要有语句,加上了1=1后就可以保证语法不会出错!select * from table where 1=1因为table中根本就没原创 2021-01-18 18:39:19 · 108 阅读 · 0 评论 -
史上最污技术解读,我竟然秒懂了
假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分开了,你马上可以把自己感情转移到异地男人那里去。这是异地容灾备份。假设你是个妹子,有一位男朋友,你.原创 2021-01-17 20:09:49 · 172 阅读 · 0 评论 -
从零搭建一个基于 ELK 的日志、指标收集与监控系统
在需要私有化部署的系统中,大部分系统仅提供系统本身的业务功能,例如用户管理、财务管理、客户管理等。但是系统本身仍然需要进行日志的采集、应用指标的收集,例如请求速率、主机磁盘、内存使用量的收集等。同时方便的分布式系统日志的查看、指标的监控和告警也是系统稳定运行的一个重要保证。为了使得私有化部署的系统能更健壮,同时不增加额外的部署运维工作量,本文提出了一种基于 ELK 的开箱即用的日志和指标收集方案。背景在当前的项目中,我们已经使用了 Elasticsearch 作为业务的数据储存,同时利用 ans原创 2021-01-16 20:12:31 · 266 阅读 · 1 评论 -
超美观的 Vue+Element 开源后台管理 UI
EuiAdmin是基于Vue+Element等组件联合开发的一个免费的开源后台,你可以通过(euiadmin.com)进行下载和体验,此后台免费开源,可以直接免费使用。免费开源后台主要为了能够减少开发者的时间,可以快速构建一个后台管理系统,为大家提供一个简单的学习环境。1.亮点1、 支持后台自定义2、 多页面自定义3、 TinyMce富文本支持4、 左侧菜单收缩、伸展5、 Echarts图表支持2.主要 JavaScript 库Vue+Element-Ui+vue-r..原创 2021-01-16 19:26:22 · 864 阅读 · 0 评论 -
假如计算机是中国人发明的,那代码应该这么写
1、注释都不需要了,代码即是注释,注释即是代码2、进制数应该是这样的二进制:阴、阳八进制:干qián、坤kūn、震zhèn、巽xùn、坎kǎn、离lí、艮gèn、兑duì十六进制替换为十二进制:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪3、这时底层代码肯定就是阴阳阴阴阴阳阴阴阴阴阳阴阴阳阳阴阳阳阴阳阳阳阳阴阳阳阴阳 ...不过看下面的中文代码其实也是挺头疼的,也许是我们已经习惯英文字母:4、学习语言,第一个输出的程序是你好,吃了吗?或...原创 2021-01-15 20:24:58 · 124 阅读 · 1 评论 -
女程序员真的太太太太难了!女程序员都是宝藏女孩!
在程序员这个特殊的群体中,女程序员是一个更为特殊的群体。她们就像挖掘机专业中的女孩、护士中的男孩子那么稀少。毕竟加班、脱发、需要较强的逻辑分析能力、和直男一起工作等这样的工作环境不是哪个女人都愿意面对的。女程序员真是太太太难了,在这样的环境中生存下来的女程序员必定是不平凡的,值得我们敬佩。所以碰到女程序员就对她好一点吧,这样的女孩子真的不多了!爱吐槽是互联网人戒不掉的习惯。IT可能是几个最高薪行业之一,但同时...原创 2021-01-14 21:08:09 · 261 阅读 · 0 评论 -
分享一本 5000 页的 Java 学习手册
专注于 Java 技术栈的学习手册出炉啦!共计 5000 多页,图文并茂,附有源码。内容包括但不限于:JavaWeb 相关、精选面试题(附答案)、Spring 全家桶、Linux 相关、Spring Boot 教程和实战、MyBatis 框架、MySQL、Nginx、Git、GitHub、IDEA 教程 & 实战、Java基础:多线程,集合,JVM等、DeBug 技巧、Dubbo、RedisIDEA相关内容(195页)Spring Boot教程(81页)Nginx原创 2021-01-08 20:55:30 · 102 阅读 · 0 评论