Java
929 人感兴趣 · 1.5w 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/f2/f25151841e94ba45d54b039149bc109f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/f2/f25151841e94ba45d54b039149bc109f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
使用 Spring 实现控制反转和依赖注入
在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。
![https://static001.geekbang.org/infoq/ed/eda472101a2fa29ec602d4ce1f99ba24.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/ed/eda472101a2fa29ec602d4ce1f99ba24.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
构建高性能的 MongoDB 数据迁移工具:Java 的开发实践
随着大数据时代的到来,数据迁移成为许多企业和组织必须面对的挑战之一。作为一种非关系型数据库,MongoDB在应用开发中得到了广泛的应用。为了满足数据迁移的需求,我们需要一个高性能、稳定可靠的MongoDB数据迁移工具。下面将分享使用Java开发高性能MongoDB
![https://static001.geekbang.org/infoq/4f/4fe43d53ac44b1b9eee5398e933815eb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/4f/4fe43d53ac44b1b9eee5398e933815eb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
浅谈 JavaScript 编程过程 function 函数的几种编程风格
JavaScript编程过程中函数是一个很有趣的点,JavaScript的函数与其他如:C、Java等语言有很大区别。对于从别的编程语言转来的同学可能会存在一定的“坑”,如function函数与=>函数的区别。function函数this关键字的占用等。
![https://static001.geekbang.org/infoq/01/016ce7a03d30a4c7530c1751324ac108.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/01/016ce7a03d30a4c7530c1751324ac108.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SpringBoot3 分库分表
按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用;水平分片又称为横向拆分,是通过某些字段根据某种规则将数据分散至多个库或表中。
![https://static001.geekbang.org/infoq/f2/f25151841e94ba45d54b039149bc109f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/f2/f25151841e94ba45d54b039149bc109f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Spring 架构
Spring可能成为您的所有企业应用程序的一站式商店。但是,Spring是模块化的,允许您挑选适用于您的模块,而无需引入其他模块。下面的部分提供了Spring Framework中所有可用模块的详细信息。
![https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SpringBoot3 文件管理
项目中文件管理是常见的复杂功能,文件的类型多样,处理起来比较复杂,其次文件涉及大量的IO操作,容易引发内存溢出;
![https://static001.geekbang.org/infoq/f2/f25151841e94ba45d54b039149bc109f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/f2/f25151841e94ba45d54b039149bc109f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Spring 简介
Spring是用于企业Java应用程序开发的最流行的应用程序开发框架。全球数百万开发人员使用Spring Framework创建高性能、易于测试和可重用的代码。
![https://static001.geekbang.org/infoq/ff/ff9a9ec61eb20daef960a954d80fa972.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/ff/ff9a9ec61eb20daef960a954d80fa972.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
RR 有幻读问题吗?MVCC 能否解决幻读?
幻读是 MySQL 中一个非常普遍,且面试中经常被问到的问题,如果你还搞不懂什么是幻读?什么是 MVCC?以及 MySQL 中的锁?那么请好好收藏和阅读本篇文章,因为它非常重要。
![https://static001.geekbang.org/infoq/58/582f04fe38a0b727e639befbc71f89ad.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/58/582f04fe38a0b727e639befbc71f89ad.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Observable 设计模式简介
Observable设计模式存在于许多Java API和响应式编程中。下面介绍Java中永恒的Observable模式。
![https://static001.geekbang.org/infoq/c2/c21ec20e0c0a6f6fda7a7e9019efaa95.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/c2/c21ec20e0c0a6f6fda7a7e9019efaa95.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
从 Java 11 迁移到 Java 17 的注意事项
Java17给Java带来了一些变化,但也使许多开发人员重新考虑他们迁移到其他JVM语言的愿望。最明显的变化是在使Java代码现代化和添加新的语言结构以简化它的方向上进行的。当然,这个问题并非没有对Java核心的改变,这使得Java更加高效。
![https://static001.geekbang.org/infoq/1c/1ce9179988fd3ff8c4fd7a0fe73a9221.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/1c/1ce9179988fd3ff8c4fd7a0fe73a9221.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SpringBoot3 之 Web 编程
SpringBoot3之Web编程案例,涉及多拦截器,页面交互与参数解析,Swagger接口文档,Junit单元测试等功能。
![https://static001.geekbang.org/infoq/97/974512e6bbd38648471e6fda419560a2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/97/974512e6bbd38648471e6fda419560a2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
学好 Elasticsearch 系列 - 聚合查询
Elasticsearch中的聚合是一种以结构化的方式提取和展示数据的机制。可以把它视为SQL中的GROUP BY语句,但是它更加强大和灵活。
![https://static001.geekbang.org/infoq/97/974512e6bbd38648471e6fda419560a2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/97/974512e6bbd38648471e6fda419560a2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
学好 Elasticsearch 系列 - 分词器
在Elasticsearch中,分词器是用于将文本数据划分为一系列的单词(或称之为词项、tokens)的组件。这个过程是全文搜索中的关键步骤。
![https://static001.geekbang.org/infoq/63/63d7959daa8ff5f0fcc05cf4145423cb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/63/63d7959daa8ff5f0fcc05cf4145423cb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
ThreadLocal
ThreadLocal 很容易让人望文生义,想当然地认为是一个 “本地线程”。其实,ThreadLocal 并不是一个 Thread,而是 Thread 的局部变量,也许把它命名为 ThreadLocalVariable 更容易让人理解一些。
![https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/42/42733d72e1eef4961a161ab1d9e8ff6e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SpringBoot3 进阶用法
SpringBoot3进阶用法,主要涉及如下几个核心功能点:调度任务,异步处理,邮件发送,应用监控,切面编程。
![https://static001.geekbang.org/infoq/31/31a4453330feef68bd018eb23f9d570f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/31/31a4453330feef68bd018eb23f9d570f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SpringBoot3 基础用法
SpringBoot3基础案例:环境搭建,入门案例,日志组件,全局异常处理,工程打包,服务启动关闭;
![https://static001.geekbang.org/infoq/b6/b65ad8f6fc14448a6497a1ef95ec84c3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/b6/b65ad8f6fc14448a6497a1ef95ec84c3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
从原理聊 JVM(四):JVM 中的方法调用原理 | 京东云技术团队
多态是Java语言极为重要的一个特性,可以说是Java语言动态性的根本,那么线程执行一个方法时到底在内存中经历了什么,JVM又是如何确定方法执行版本的呢?
![https://static001.geekbang.org/infoq/c0/c05d5e1ed79782d277f9d631ed373e64.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/c0/c05d5e1ed79782d277f9d631ed373e64.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Spring Boot 最佳实践
本文翻译自国外论坛 medium,原文地址:https://medium.com/@raviyasas/spring-boot-best-practices-for-developers-3f3bdffa0090
![https://static001.geekbang.org/infoq/a1/a1e8c011f4781ddee08b3a32e77d2bb0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a1/a1e8c011f4781ddee08b3a32e77d2bb0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
服务端 apk 打包教程
本文我将给大家介绍一个 apk 打包工具 VasDolly 的使用介绍、原理以及如何在服务端接入 VasDolly 进行服务端打渠道包操作。