Java
-
揭秘 Java 跨系统文件路径组装的秘方!
如果在代码中直接使用固定的分隔符来组装文件路径,那么在不同的操作系统中运行时,可能会导致文件路径无法正确解析或找不到文件的问题。
-
有哪些 Java 面试题 90% 的公司会问到?
Java 通过字节码和 Java 虚拟机(JVM)这种跨平台的抽象,屏蔽了操作系统和硬件的细节,这也是实现「一次编译,到处执行」的基础。Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。
-
这是一篇给Java初学者看的JVM文章
1. Java语言编写的程序会被编译为Java字节码,也就是JVM自身的指令。运行时,JVM会将指令转换成本地机器指令,从而实现跨平台。
-
一篇文章彻底搞懂Arthas的原理,你学会了吗?
一句话概括就是arthas使用java agent技术连接应用程序,给自己开了一个后门,然后使用字节码增强技术来实现相应的监控和诊断操作。
-
聊聊容器化的原理
有了隔离,子容器之间可以相对独立、互不打扰地工作。每个容器都是为了处理特定工作的,比如有的容器负责提供数据库服务,有的容器负责提供缓存服务,有的容器负责应用系统的运行。如何决定容器创建后做什么工作呢?答案是通过Dockerfile。
-
SpringBoot一个非常强大的数据绑定类
本篇文章将介绍Spring Boot中一个非常强大且十分重要的类Binder,该类可以将外部配置文件的属性值绑定到Spring Boot应用程序中的Java对象上。
-
为什么要看 Python 源码?它的结构长什么样子?
如果你了解 Java,那么应该知道 Java 也有编译器和虚拟机。只不过 Java 的编译器和虚拟机是分开的,而 Python 则是整合在一起的。
-
LayoutInflater的工作原理,从解析XML布局文件到创建Java对象,再到构建View树
在实际工作中,有时会根据情况在代码中自定义控件或者加载布局文件,这就需要用到LayoutInflater。它的作用是用来获得布局文件View对象的。例如,在BaseAdapter的getView方法中,LayoutInflater经常被用来获取整个View并返回。
-
Nest.js版若依全栈管理后台完全开源!
后端采用 SpringBoot, 支持企业常用的权限管理,多语言,系统监控,定时任务等模块,但是对于前端工程师来说学习 java 还是有一定成本的,好在 nestjs 提供了类似 Spring MVC 的设计理念,我们可以用 nestjs 完全实现一套类似若依的后台服务,所以 nest-admin 就诞生了。
-
用Docker-Maven-Plugin构建SpringBoot镜像,带劲!
本篇主要介绍下如何通过 IntelliJ IDEA、Maven 来操作 Docker 部署 Spring Boot 项目,这也是我们 Java 程序员最关心的开发实战。
-
一种避免写大量CRUD方法的新思路
今天,我继续给大家带来一个超级无敌霹雳的编码新招式,来自我最近的亲身实践,我把公司的PHP工程(两个端,几百个接口)重构到Java工程上来,仅仅用了两天!
-
如何在Java中高效处理和编码Emoji表情,包括编码、解码和过滤方法
length()方法不能处理Unicode码点,codePointCount()方法可以处理。在处理包含Unicode补充字符(如某些表情符号或特殊字符)的字符串时,codePointCount()方法能够更准确地计算长度。
-
中厂Java后端15连问!
G1(Garbage-First)收集器是 Java 虚拟机中的一种垃圾收集器。它于 JDK 7 中首次引入,并在后续版本中不断改进优化。
-
Nacos 并发小技巧之缓存实例信息
通过缓存实例信息,服务消费者可以在Nacos不可用时仍然能够进行服务调用,提高了可用性和性能。但需要注意的是,缓存实例信息可能会导致一定的数据延迟和一致性问题,因此需要在设计时权衡利弊,并根据实际场景进行合理的缓存策略和更新机制。
-
21 道JavaWeb经典面试题总结
Servlet 是 Java Web 应用程序中处理客户端请求并生成响应的重要组件,它提供了一个在 Java Web 应用程序中处理客户端请求的标准化方式,并且可以通过实现不同的 Servlet 类来实现特定的业务逻辑。