首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
追风少年10
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
如何编写优雅的异步代码 — CompletableFuture
在我们的意识里,同步执行的程序都比较符合人们的思维方式,而异步的东西通常都不好处理。在异步计算的情况下,以回调表示的动作往往会分散在代码中,也可能相互嵌套在内部,如果需要处理其中一个步骤中可能发生的错误时,情况变得更加糟糕。Java 8 引入了很多的新特性,其中就包含了 Com…
Java I/O体系从原理到应用,这一篇全说清楚了
缓冲:对节点流读写的数据提供了缓冲的功能,数据可以基于缓冲批量读写,提高效率。常见有BufferedInputStream、BufferedOutputStream Selector(选择器) ,它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通…
从linux内核理解Java怎样实现Socket通信
前言前段时间买本书研究了TCP/IP通信,弄清楚了计算机之间是怎么通信的。网络通信的的基础就是TCP/IP协议簇,也被称为TCP/IP协议栈,也被简称为TCP/IP协议。TCP/IP协议并不是只有TC
大家都说 Java 反射效率低,你知道原因在哪里么
我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运用更是常见。我相信,每次提到反射,大家的第一反应一定是反射效率低,尽量少使用。 这篇文章就来探索一下这些问题。 由于本机上安装的是 openjdk 12,所以这里就使用 openjdk 12 源码进行分析。 我…
使用枚举来写出更优雅的单例设计模式
Java 中的单例设计模式,很多时候我们只会注意到线程引起的表象性问题,但是没考虑过对反射机制的限制,此文旨在简单介绍利用枚举来防止反射的漏洞。 上述单例的写法采用的双重检查机制增加了一定的安全性,但是没有考虑到 JVM 编译器的指令重排。 当线程 A 执行完1,3,时,准备走…
写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实,老带劲了
很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上。 一般来说,我们学Java之前,第一步就是安装JDK环境。这个简单啊,我们一般直接把JDK从官网下载下来,安装完成,配个环境变量就可以愉快地使用…
SpringBoot + Mybatis配合AOP和注解实现动态数据源切换配置
随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足我们频繁的数据库操作请求了,在某些场景下,我们可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现…
Spring Boot 和 MyBatis 实现多数据源、动态数据源切换
master:使用了多数据源的RESTfulAPI接口,使用Druid实现了DAO层数据源动态切换和只读数据源负载均衡dev:最简单的切面和注解方式实现的动态数据源切换druid:通过切面和注解方式实
漫画:什么是中台?
在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。 首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询…
分布式任务调度平台XXL-JOB
一、分布式任务调度概述 什么是任务调度平台 任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务。我们可以思考一下在以下场景中,我们应该怎么实现: 支付系统每天凌晨 1 点,进