写点什么

Java’

0 人感兴趣 · 37 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/25/2528a8e339129558a7911e18357d000f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 AbstractProcessor 扩展 MapStruct 自动生成实体映射工具类

日常开发过程中,尤其在 DDD 过程中,经常遇到 VO/MODEL/PO 等领域模型的相互转换。此时我们会一个字段一个字段进行 set|get 设置。要么使用工具类进行暴力的属性拷贝,在这个暴力属性拷贝过程中好的工具更能提高程序的运行效率,

【面试题】Java 2 个 (多个) 大整数相加如何实现

之前面试阿里的时候,第四面的时候面试官让我当他面实现这个题目,一开始的时候问的时候 2个相加如何实现,然后我写完了之后又问我如果是多个相加呢?面试官希望我能在实现的时候能够考虑到各种可能性,比如多个数相加,然后等我写完了之后,又问我有没有更好

【Java 基础】Java8 使用 stream().filter() 过滤 List 对象(查找符合条件的对象集合)

本篇主要说明在Java8及以上版本中,使用 stream().filter() 来过滤List对象,查找符合条件的集合。

https://static001.geekbang.org/infoq/44/44a370fb363d7e879fdbd03da266e47d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何通过 Java 应用程序添加或删除 PDF 中的附件

当我们在制作PDF文件或者PPT演示文稿的时候,为了让自己的文件更全面详细,就会在文件中添加附件。并且将相关文档附加到PDF 可以方便文档的集中管理和传输。那么如何添加或删除 PDF 中的附件呢?别担心,我们可以通过编程方式轻松实现此操作。下面是我整理的

https://static001.geekbang.org/infoq/d1/d1af89a391683f3222ae8ab790cb13db.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 高手速成 | 新增类 Record 的工作实例

用户头像
TiAmo
01-11

Record 是Java新增的库类,在Java 14和Java 15中以预览(preview)形式公布。Record类用来自动生成对定义数据进行创建、设置、访问以及比较等代码,所以又被称作数据类(data class)。在一些编程语言中,例如Kotlin,已经使用数据类来处理数据模式建立(Obj

https://static001.geekbang.org/infoq/fa/fabc2cc1d6e3f3303626952b0da9bcc9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 高手速成 | 高质量代码编写最佳实践

用户头像
TiAmo
01-10

程序员之间交流时,会经常使用非程序员无法理解的行话,或者使用令操不同编程语言的程序员理解起来比较模糊的行话。

https://static001.geekbang.org/infoq/45/4555631fcec98316874bc7af00d7265f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何基于 Docker 快速搭建 Springboot + Mysql + Redis 项目

用户头像
冉然学Java
2022-07-12

前言有时候我们需要快速启动一些项目,但是环境往往折腾了好久,因此弄一个可以重用的快速搭建的教程, docker 简直就是这方面的神器,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 L

https://static001.geekbang.org/infoq/a4/a410bab9ed13d08414a4b60a5a32bbaf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Javac 编译自定义注解及分析 Lombok 的注解实现

用户头像
宁在春
2022-07-11

在上一篇中,我留下了几个疑问,我们使用lombok的注解时,为什么加了个注解就可以帮我们自动生成代码呢?是谁给我们做了这件事情呢?它的原理是什么样的呢?

【Java】中的 String、StringBuffer 和 StringBuilder 的区别

用户头像
秋名山码民
2022-07-11

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

https://static001.geekbang.org/infoq/b5/b5810d248e36127661dc42d4091484d7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

微服务项目中,Spring Security 比 Shiro 强在哪?

用户头像
冉然学Java
2022-07-11

虽然目前 Spring Security 一片火热,但是 Shiro 的市场依然存在,今天我就来稍微的说一说这两个框架的,方便大家在实际项目中选择适合自己的安全管理框架。

Java 中二进制转换的多种方法

用户头像
秋名山码民
2022-07-10

使用方法如下:通常十进制转其他进制使用辗转相除法来求解(除到结果为1停止),转换结果为最后的商(1)与过程中余数的倒叙结果。

https://static001.geekbang.org/infoq/48/488da4fc0e44264a733ac285bce375e1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 注解详情与自定义注解实战

用户头像
宁在春
2022-07-10

在本篇中,主要是针对注解的概念及运行时注解进行解释说明,附带有三个实战的案例为1、自定义注解+aop实现自动收集日志,2、自定义注解+Redis+AOP实现防止重复提交,3、自定义注解+SpringMVC 实现权限控制。尽可能的让大家能够理解透彻并且能够加以应用。

Java 基础:集合框架之 Collection(List,Set)

所有的集合类和集合接口都在java.util包下。

Java 基础:IO 流最全汇总

IO流结构继承图:InputStream 和 OutputStream 继承结构图:

https://static001.geekbang.org/infoq/67/6796c93f7e99750c793969f79bed262f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SpringBootAdmin 2.5.5 发布,支持在线重启服务

用户头像
冉然学Java
2022-07-08

Spring Boot Admin 2.5.5 发布,这是一个错误修正版本

https://static001.geekbang.org/infoq/e5/e5868b9509638fa42e9af0b3230e8e86.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

都已经 2022 了,不会还有人觉得 String 不可变是因为 final 吧

String 用 final 修饰 char 数组,这个数组无法被修改,这么说确实没啥问题。

https://static001.geekbang.org/infoq/a5/a5b4f8ef2350d73d47ac081f4929d0b1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试官:说说数据库事务吧!我:这还不简单

前言面试官在数据库这方面最常问的除了sql优化,还有数据库事务、存储引擎等相关知识。上期有人说没有自动门,所以这一期我特地造了自动门,这门没有四五块造不下来。注意:只是CRUD的搬砖工就不需要看了,看了也忘了,只需要拉到最后,点赞、转发、收藏,一

https://static001.geekbang.org/infoq/4b/4bed696ee7eee3b5a28f206e72a3da91.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

三千余字搞定 Java 并发框架 AQS,干货

那些“简单的”并发代码背后,隐藏着大量信息。。。

https://static001.geekbang.org/infoq/4e/4e7fc096de205797719148490b997c83.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

作为 Java 程序员,阿里一面 Synchronized 连珠炮你是否能够顶住

大家先来看看阿里面试Synchronized连珠炮看看自己是否顶得住

https://static001.geekbang.org/infoq/0b/0b76d294ceee9425a8e5a8cd8409069c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2022 年,作为一名 Java 后端开发程序员,必须掌握哪些框架

做了很多年的Java开发,和大家介绍一下我最近一两年用的比较多比较适合大学生学习的Java框架(包括软件、中间件)。

https://static001.geekbang.org/infoq/ac/ac7a8d11c93e9d84fdd9a459901e6e8f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

java 零基础入门 -Scanner 类

用户头像
喵手
2022-07-06

 哈喽,各位小伙伴们好,我是喵手。day1

2022-Java 后端工程师面试指南 -(Java 基础篇)

用户头像
自然
2022-07-04

面试指南系列,很多情况下不会去深挖细节,是小六六以被面试者的角色去回顾知识的一种方式,所以我默认大部分的东西,作为面试官的你,肯定是懂的。

https://static001.geekbang.org/infoq/df/dfb31bdcd6dc5ad75eb5dda55e3a0766.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

透过 JVM-SANDBOX 源码, 了解字节码增强技术原理

JVM 沙箱容器是一种 JVM 的非侵入式运行期 AOP 解决方案。通过 JVM-SANDBOX 可以在不重启,不侵入目标 jvm 的前提下对目标方法进行代码增强。

https://static001.geekbang.org/infoq/fa/fade7c15ecf1ddea065f190acf19ac79.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

小心 transmittable-thread-local 的这个坑

用户头像
看山
2022-06-30

本文主要是变更transmittable-thread-local使用方式时出现的一个异常,也是一个坑的地方。

百度 APP 基于 Pipeline as Code 的持续集成实践

用户头像
百度Geek说
2022-06-28

Pipeline as Code 既是一种高效的流水线管理形式,也是 CI/CD 转变成 DevOps 的一种新的趋势。借助于 PaC,给整个流水线带来的不可思议的灵活性,也给团队围绕流水线的建设、沟通和协作带来了有益的变化。

Java’_Java’技术文章_InfoQ写作社区