一个比 SpringBoot 快 44 倍的 Java 框架
最近看到一个框架,官方号称可以比SpringBoot快44倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。这个框架名叫:light-4j。官网简介Afast,lightweightandmoreproductivemicroservicesframework很简单,翻译过来
面试官:Java jar 如何防止被反编译? 又没答上来......
作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成
Java8 判空新写法!
引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下
MyBatis 中为什么不建议使用 where 1=1?
最近接手了一个老项目,“愉悦的心情”自然无以言表,做开发的朋友都懂,这里就不多说了,都是泪...接手老项目,自然是要先熟悉一下业务代码,然而在翻阅mapper文件时,发现了一个比较诡异的事情。这里给出简化后的业务代码:
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法!
在日常开发中,我们对一些代码的调用或者工具的使用会存在多种选择方式,在不确定他们性能的时候,我们首先想要做的就是去测量它。大多数时候,我们会
一次简单的 JVM 调优,性能提升了15%
背景最近对负责的项目进行了一次性能优化,其中包括对JVM参数的调整,算是进行了一次简单的JVM调优,JVM参数调整之后,服务的整体性能有15%左右的提升,还算不错。先介绍一下项目的基本情况:项目是一个高QPS压力的web服务,单机QPS一直维持
面试官:private修饰的方法可以通过反射访问,那么private的意义是什么?
在一个类中,为了不让外界访问到某些属性和方法,通常将其设置为private,用正常的方式(对象名.属性名,对象名.方法名)将无法访问此属
ElasticSearch进阶:一文全览各种ES查询在Java中的实现
这篇博文的主题是ES的查询,因此我整理了尽可能齐全的ES查询场景,形成下面的图:本文基于elasticsearch7.13.
Java 调用第三方接口示范
在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口。#使用流程1、准备工作:在项目的工具包下导入HttpClientUtil这个工具类
Java时间格式化原来这么多玩法
时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java8开始有了新的时间API、时间的处理更加优雅,不再需要借助三方类库,而且线程安全。今天来梳理一下新API的格式化,而且还要玩点你没玩过的东西,点赞、转发、再看走起来。新API的时间格式化新的时间API的时间格式化由
从 Java 12 到 Java 17 那些激动人心的新特性
2021年9月,Oracle发布了Java17,Java的下一个长期支持版本。如果你在使用Java8或Java11,可能不会注意到Java12之后新增的一些很酷的新特性。因为这是一个很重要的版本,我会突出介绍一些我个人很感兴趣的新特性!需
JavaScript实现单词首字母大写的方法总汇
1、for循环:vara='Hi,myname\'sHanMeimei,aSOFTWAREengineer';//for循环functiontitleCase(s){vari,ss=s.toLowerCase().split(/\s+/);fo
如何使用 Java lambda 语法和外部规则引擎开发定制应用程序
复杂的企业应用程序通常有着不同的业务逻辑。这些业务逻辑中的前置条件和后续系统动作(也就是我们所说的规则)总是变化的。而且,比起技术和编程,我们这里所说的规则更需要特定领域的知识介入。我们在实现这些规则时不应老想着靠代码,反