保存成功
订阅成功
保存失败,请重试
提交成功
二泉

二泉

架构师
努力就会有收获,哪怕是个锤子!...更多
创作文章11

面试:HTTP 协议考点,收藏这篇就 OK 了

面试 Java 开发岗位,90% 会问到 HTTP 协议的知识点。简单的回答已经不能打动面试官了,这里我从头到尾,由浅入深讲解一下HTTP协议。 在日常 Java Web开发中,我们也经常遇到各种 HTTP 状态码,什么 200、404、500 等等,熟练的了解这些编码代表的含义,可以帮助我们快速定位程序问题,提高开发速度。 这里主要从以下几点开始分析: 1. 什么是 HTTP 协议?简单的网络基础知识。 2. HTTP 中,Cookies 相关知识点解释。 3. HTTP 状态码详细解释。 4. HTTP 常见面试题解析。
面试
80 订阅

MyBatis 考点汇总以及 XML 文件写法盘点

在工作中,95% 的项目都已经使用 MyBatis。公司招聘 Java 程序员也 100% 会考几道 MyBatis 的题目。所以,认真总结 MyBatis 知识点非常重要,知识在手,找工作才有底气。 另外,在写代码的时候,相信很多同学,都会遇到 XML 文件拼写错误的情况,而因为 XML 文件引起的 Bug 往往很难排查,怎么解决?这里我汇总各 MyBatis 各种场景下的 XML 模板写法。可以快速的提高 MyBatis 的开发速度和准度。 如下我从 3 个地方进行了知识汇总: 1. MyBatis 常见的知识点汇总。 2. MyBatis 常见的 XML 文件写法。 3. MyBatis 插件开发 Demo。
MyBatis
77 订阅

程序员如何打翻友谊的小船?Git 提交,把他代码覆就 OK 了

项目组内,多人合作开发,经常会遇到代码提交冲突的问题。 由于开发人员对 Git 的使用不熟练,时长会覆盖他人代码,导致同事之间关系破裂,项目 bug 不断。代码提交后,发现有问题,如何回滚到代码提交前?不同分支之间代码如何管理?熟练的学习 Git 指令后,可以帮您解决这些问题。 另外,数量的敲击 Git 命令,还可以让别人觉得你特别厉害哦,特别是在不懂技术的产品面前! 1. 什么是 Git?Git有哪些优缺点? 2. Git 代码,生产、测试、开发多重环境下提交的流程解析。 3. Git 指令详细解释和使用举例。 4. Git 和 SVN 对比有哪些优劣势。
Git
80 订阅

牛:Java 泛型把我问懵 XX 了,上下界通配符啥意思?

作为一名 Java 程序员,泛型用的真的特别多,写代码的时候,通常也是借助 Idea 一通提示来使用泛型,要么就是 Copy 代码,但是泛型涉及的内容概念你真的懂了吗,如下提到的内容你都能准确的回答上来吗?我面试了不少人,特意问到这个问题,很少有人能准确的回答上来。 万一以后遇到钻牛角尖的面试官怎么办,多学一学吧,有备无患!! 1. 泛型带来的好处,为什么要使用泛型? 2. 泛型的通配符 K、V、T、E? 3. 什么是上界通配符 <? extends E>? 4. 什么是下界通配符 <? super E> 5. 泛型中 ?和 T 的区别?
Java
95 订阅

EasyRules 规则引擎,增加一个技术栈,没坏处!

接手了一个运维项目,查看其中的代码,中间有接近 100 个 if else 判断,全部采用硬编码的方式。 代码特别长,规则十分混乱,不好管理。 - 如何处理这些问题? - 采用什么方式,将业务规则抽象出来? 我建议采用 Easy Rules 规则引擎。 不光可以使代码变得优雅,同时还可以降低项目的运维难度,提升项目的健壮性。 1. Easy Rules 是什么?设计概念解释。 2. Easy Rules 怎么使用? 3. 它的原理是什么? 4. 手把手写 Demo 使用 Easy Rules 规则引擎。
工程效能
171 订阅

面试遇到雪花算法,如何搞定面试官!

当今,分布式系统风行天下,与分布式系统紧密关联的雪花算法,面试时经常会被考到,如何准备的回答,让面试官满意? 雪花算法有哪些独到之处呢?我粗略的整理一下知识,欢迎大家指正和批评。 收藏起来也可以做丰富自己的知识库。 1. 什么是雪花算法? 2. 雪花算法有什么作用?解决了哪些领域的问题? 3. 日常开发如何使用雪花算法? 4. 雪花算法的时钟回拨问题。 5. 雪花算法简单举例说明。
算法
104 订阅

Drools 规则引擎,升职加薪神器,30K 妥妥的

面对复杂多变的业务场景,传统的硬编码方式兼职让人奔溃,天天发版本,天天改规则,人力成本损耗巨大。 如何处理这种业务多变的场景呢?二泉建议使用规则引擎 Drools。 废话不多说,我罗列了一下几个要点,大家一起学习,一起进步。 1. Drools 初步认识。 2. 模式匹配算法:Rete 算法必知必会。 3. Drools 规则以及语法解释。 4. 促销场景如何使用 Drools 引擎快速简单解决规则问题?
Drools
160 订阅

超厉害 JVM 监控工具:JProfiler、JConsole、JVisualVM,用过都说好!

应用发布后,运行的情况怎么样,服务器,数据库资源是否存在浪费的情况? 流量高峰期,我们是否需要增加系统配置,通过什么来判断? 系统卡顿,进程假死,我们通过什么方式来定位问题呢? 这里我介绍几款款不错的 JVM 监控工具,可以很好的处理以上问题: 1. JProfiler 详解以及 Demo 举例。 2. JConsole 详解以及 Demo 举例。 3. JVisualVM 详解以及 Demo 举例。 4. jps、jstat、jinfo、jmap、jhat、jstack 指令详细解释以及举例。
JVM
141 订阅

菜鸟秒升格调的函数式代码片段,COPY 走,直接用!

新来的实习生提前转正了,我找项目经理打听,原因是他的代码质量好。 我仔细一看,这个哥们,采用了大量 JDK8 的函数式编程。 好家伙,有点东西! Stream、StreamSupport、Optional、Function 等各种简化写法用得 666。 所以,我特地花时间盘点了很多函数式代码片段,分享给大家。一起提升代码的质量。 1. Optional 类解析和常用代码片段整理。 2. Stream 接口在项目中的常见写法。 3. DateTime 时间类的常见写法。 4. Lambda 表达式的来由和常见写法。 5. StreamSupport 类的作用和写法。 6. Function 接口的常见用法。
Java
144 订阅

Maven 插件之 Mojo 开发,学会了不吃亏!

架构师让我用 Mojo,厉害的知识又增加了。 说到 Maven,Java 开发的同学们一定不陌生,但是有多少人接触过 Mojo 呢?我们经常用到 Maven 插件,感叹他的神奇和强大,学习 Mojo 后,我们也可以开发专属的 Maven 工具,满足开发需求! 1. 什么是 Maven 插件? 2. 什么是 Mojo? 3. Maven插件开发规范有哪些? 4. Maven的执行周期。 5. Mojo 插件开发范例。
Maven
136 订阅

MySQL 面试常见知识盘点

收藏的技术博文已经超过 500 篇,又杂又乱,根本看不过来,索性抽空盘点一下,挑选面试常用的知识,由浅入深编排一次,方便他人和自己阅读。 1. 为什么越来越流行使用 MySQL 数据库,它的优缺点是什么? 2. MySQL 8.0 版本和 5.7 版本有哪些常见的区别? 3. MySQL 有哪些常见的监控手段? 4. MySQL 索引是什么,有哪些利弊? 5. 哪些情况下 MySQL 索引会失效?举例说明。 6. MySQL 选择使用 B+ 树的理由是什么? 7. MySQL 如何优化慢查询语句?请举例说明。 8. MySQL 最常用的引擎是哪个?说说它的特点。 9. 简单说一说 Innodb 事务。 10. 什么是幻读,脏读,如何解决这些问题?
MySQL
120 订阅