Java异常处理和佳实践(含案例分析)
阿里妹导读如何处理Java异常?作者查看了一些异常处理的规范,对Java异常处理机制有更深入的了解,并将自己的学习内容记录下来,希望对有同样困惑的同学提供一些帮助。一、概述近在代码CR的时候发现一些值得注意的问题,特别是在对Java异常处理的时候,比如有的同学对每个方法都进行try-catch,在
JAVA中如何高效的实现SQL的like语法?
阿里妹导读本文主要介绍了一些主流的解析器是怎么实现like的语法逻辑,接着作者分析了几种实现方式的优劣,终采用状态机的方式,针对场景一步一步进行性能优化。提及近在优化项目的like语法,那既然谈到了SQL,我们不妨来看看一些主流的解析器是怎么实现like的语法逻辑。这里需要提一下主流的两种SQL
JavaScript 代码优化之道
JavaScript代码优化之道我们先引入一句话:代码主要是为了写给人看的,而不是写给机器看的,只是顺便也能用机器执行而已。代码和语言文字一样是为了表达思想、记载信息,所以写得清楚能更有效
这才是现代 JavaScript 库打包指南!
本指南旨在提供一些大多数库都应该遵循的一目了然的建议。以及一些额外的信息,用来帮助你了解这些建议被提出的原因,或帮助你判断是否不需要遵循某些建议。这个指南仅适用于「库(libraries)」,不适用于应用(app)。要强调的是,这只是一些「建议」,并不是所有库都必须要遵循的。每个库都是独特的,它们可
Java 枚举实现单例模式,线程安全又优雅!
双重校验锁单例(DCL)publicclassSingleton{privatestaticvolati
Java 后端有哪些不用学的技术?劝退。。。
近这段时间收到了一些读者的私信,问我某个技术要不要学,还有一些在国外的同学竟然对Java图形化很感兴趣,还想找这方面的工作。比较忙,一直没抽出时间去回答这类问题,刚好看到我关注的一位
Java之父偏爱函数式编程,称自己的代码风格被队友批评
JamesGosling,加拿大计算机科学家,完成了Java的原始设计,并实现了Java初版本的编译器和虚拟机,也是公认的“Java之父”。Gosling现在是AWS的工程师,在12月初的reClojure2022线上会议中发表了主题演讲。他分享
告别丑陋判空,一个Optional类就能搞定!
认识OptionalOpitonal类就是Java提供的为了解决大家平时判断对象是否为空用,通常会用null!=obj这样的方式存在的判断,从而令人头疼导致空指针异常,同Optional的存在可以让代码更加简单,可读性跟高,代码写起来更高效Studentstude
使用Java8改造模板方法模式!YYDS
我们在日常开发中,经常会遇到类似的场景:当要做一件事儿的时候,这件事儿的步骤是固定好的,但是每一个步骤的具体实现方式是不一定的。通常,遇到这种情况,我们会把所有要做的事儿抽象到一个抽象类中,并在该类中定义一个模板方法。这就是所谓的模板方法模式。以前的模板方法在我之前的一篇《设计模式——模板方法设计模
7 段小代码,玩转Java程序常见的崩溃场景!
Java程序是基于GC的,在启动初始,就申请了足量的内存池,再加上JIT等编译器的实时优化,速度并不比直接用C++语言写的慢。Java语言同时由于反射和可观测等特点,再加上JFR这种神器,在发生问题的时候比二进制文件更容易找到它的根源。近在看RCA(RootCauseAnalysis)的东西,不小
从实现到原理,聊聊Java中的SPI动态扩展
八股文背多了,相信大家都听说过一个词,SPI扩展。有的面试官就很喜欢问这个问题,SpringBoot的自动装配是如何实现的?基本上,你一说是基于spring的SPI扩展机制,再把spring.factories文件和EnableAutoConfiguration提一下,那么这个问题
如何排查死锁?
死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。死锁示例接下来,我们先来演示一下Java中简单的死锁,我们创建两个锁和两个线程,让线程1先拥有锁A,然后在1s后尝试获取锁B,同时我们启动线程2,让它
一些已经淘汰的 Java 技术,别再学了!
很多学Java的同学都会关心一个问题:有哪些过时的、可以不必再学习的Java知识?针对这个问题,知乎上一位大佬给出了自己的见解,回答非常专业,分享给大家。原文链接:https://www.zhihu.com/question/3059
30 个 Javascript 知识点总结,总有你不会的!
最近重温了一遍红宝书,发现一些比较好玩的写法,很多东西日常都在用,但是发现还会有不一样的写法,结合一些日常工作中使用的方法,为大家总结一篇日常经常使用可能还不知道的点,希望对你能有所帮助:一行代码完成结构加赋值我们日常经常使用结构赋值,一般都是
精进 JavaScript | 这些手写你都会吗 ?
前言不知道今年大家有没有感受到来自互联网的“寒气”,至少我是感受到了,面试的时候手写代码时很常见很常见的事情了。有时候没遇到过还真一时半
3 种实现 JavaScript 模板引擎的方法
英文|https://javascript.plainenglish.io/interviewer-can-you-implement-a-javascript-template-engine-me-crap-fcd1dd6a3889翻译|杨小
13个Javascript 技巧和佳实践
英文|https://medium.com/@girish.mehra713/javascript-tips-and-best-practices-5a73a0b3e513翻译|杨小爱JavaScript是常用的编程语言之一,同时有数据显示,
JavaScript Web 框架的“新浪潮”
大家好,我是winty,今天跟大家一起聊聊JavaScript框架。太过保守很难在Javascript生态系统中保持与时俱进。对于那些刚进入这个行业的人来说,要在新的库、框架、概念和有力的意见中关注正在发生的事情,很有挑战性。这是个很好的提醒,
如何在 JavaScript 中将数字四舍五入到小数点后两位
英文|https://codingbeauty.medium.com/javascript-round-number-to-2-decimal-places-3537ad0736f7要在JavaScript中将数字四舍五入到小数点后两位,请对数
Java 中可以放弃的技术?
Java已经发展了近20年,极其丰富的周边框架打造了一个繁荣稳固的生态圈JavaEE框架,从百家混战到现在Spring基本一统天下Web开发,从标配的SSH到现在SpringMVC+MyBatis组合IDE,从当年如火如荼的JBuilder到Eclipse,再到更好用的IDEA随着时间推移,一些