腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
JavaEdge
关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
举报
2430
文章
2465756
阅读量
176
订阅数
订阅专栏
申请加入专栏
全部文章(999+)
java(509)
编程算法(474)
数据库(276)
sql(257)
spring(195)
缓存(168)
云数据库 SQL Server(148)
其他(144)
存储(132)
云数据库 Redis(127)
http(113)
容器(113)
微服务(100)
网站(97)
api(96)
网络安全(95)
分布式(93)
linux(92)
jvm(85)
jdk(70)
kafka(70)
ide(66)
数据结构(65)
tomcat(64)
node.js(59)
apache(58)
servlet(57)
数据(57)
面向对象编程(55)
socket编程(52)
https(51)
文件存储(49)
hashmap(47)
javascript(46)
tcp/ip(46)
android(44)
git(43)
系统(42)
大数据(41)
压力测试(40)
打包(38)
xml(37)
html(37)
容器镜像服务(37)
c++(36)
unix(36)
人工智能(35)
rabbitmq(35)
uml(35)
python(33)
rpc(30)
安全(30)
数据分析(30)
dubbo(29)
服务(29)
机器学习(28)
腾讯云测试服务(28)
配置(28)
json(27)
github(27)
maven(27)
nginx(27)
windows(27)
负载均衡(26)
自动驾驶(26)
jar(25)
spark(25)
php(23)
spring boot(22)
负载均衡缓存(21)
接口(21)
开发(21)
神经网络(20)
开源(20)
深度学习(19)
设计(19)
单片机(18)
kubernetes(18)
zookeeper(18)
消息队列 CMQ 版(17)
mvc(16)
运维(16)
客户端(16)
mac os(15)
react(15)
mybatis(15)
jdbc(15)
集群(15)
bash(14)
scala(14)
企业(14)
服务器(14)
连接(14)
aop(13)
null(13)
对象(13)
管理(13)
架构(13)
监控(13)
访问管理(12)
mongodb(12)
hadoop(12)
es(12)
flink(12)
面试(12)
事件(12)
系统设计(12)
go(11)
bootstrap(11)
ajax(11)
数据处理(11)
db(11)
部署(11)
解决方案(11)
线程(11)
mapreduce(10)
任务调度(10)
编程(10)
并发(10)
测试(10)
队列(10)
工作(10)
日志(10)
性能(10)
异步(10)
异常(10)
css(9)
nosql(9)
access(9)
bash 指令(9)
电商(9)
渲染(9)
serverless(9)
shell(9)
推荐系统(9)
二叉树(9)
迁移(9)
mysql(9)
netty(9)
产品(9)
程序员(9)
注解(9)
jquery(8)
汇编语言(8)
memcached(8)
unicode(8)
mq(8)
png(8)
redis(8)
函数(8)
框架(8)
模型(8)
同步(8)
c 语言(7)
ubuntu(7)
云数据库 MongoDB(7)
hive(7)
sql server(7)
dns(7)
udp(7)
gradle(7)
系统架构(7)
架构设计(7)
mac(7)
select(7)
搜索(7)
索引(7)
统计(7)
优化(7)
费用中心(6)
ios(6)
图像处理(6)
爬虫(6)
ssh(6)
erp(6)
yum(6)
scrapy(6)
gcc(6)
spring cloud(6)
腾讯云开发者社区(6)
Elasticsearch Service(6)
channel(6)
controller(6)
web(6)
流量(6)
重构(6)
对象存储(5)
数据挖掘(5)
lua(5)
vue.js(5)
centos(5)
短信(5)
babel.js(5)
数据迁移(5)
grep(5)
kernel(5)
微信(5)
flutter(5)
ascii(5)
add(5)
command(5)
default(5)
google(5)
image(5)
service(5)
代理(5)
工具(5)
技巧(5)
镜像(5)
内存(5)
网络(5)
线程池(5)
协议(5)
研发(5)
语法(5)
原理(5)
erlang(4)
.net(4)
硬件开发(4)
搜索引擎(4)
全文检索(4)
云推荐引擎(4)
数据安全(4)
webpack(4)
正则表达式(4)
gui(4)
npm(4)
单元测试(4)
hbase(4)
processing(4)
云计算(4)
sdk(4)
boot(4)
bug(4)
client(4)
commit(4)
data(4)
dump(4)
hystrix(4)
key(4)
semaphore(4)
set(4)
string(4)
timeout(4)
变量(4)
插件(4)
程序(4)
定时任务(4)
多线程(4)
翻译(4)
互联网(4)
架构师(4)
前端(4)
权限(4)
事务(4)
算法(4)
效率(4)
源码(4)
终端(4)
主机(4)
官方文档(3)
tensorflow(3)
actionscript(3)
jsp(3)
qt(3)
oracle(3)
postgresql(3)
ruby on rails(3)
eclipse(3)
lucene/solr(3)
TDSQL MySQL 版(3)
SSL 证书(3)
金融(3)
express(3)
自动化(3)
html5(3)
线性回归(3)
自动化测试(3)
cdn(3)
数据可视化(3)
nat(3)
mqtt(3)
虚拟化(3)
性能测试(3)
app(3)
autowired(3)
count(3)
ddd(3)
exception(3)
filter(3)
intel(3)
interrupt(3)
ip(3)
iso(3)
max(3)
min(3)
pipeline(3)
process(3)
queue(3)
release(3)
root(3)
selector(3)
time(3)
wait(3)
wifi(3)
编译(3)
表格(3)
反射(3)
服务端(3)
行业(3)
继承(3)
计算机(3)
教程(3)
可视化(3)
快捷键(3)
浏览器(3)
入门(3)
调试(3)
项目经理(3)
响应式(3)
性能优化(3)
指针(3)
字符串(3)
区块链(2)
iphone(2)
ruby(2)
中文分词(2)
analyzer(2)
专用宿主机(2)
云直播(2)
命令行工具(2)
数据备份(2)
日志数据(2)
yarn(2)
xslt & xpath(2)
监督学习(2)
asp(2)
ftp(2)
markdown(2)
ddos(2)
jenkins(2)
小程序(2)
sas(2)
云数据仓库套件 sparkling(2)
分类算法(2)
服务网格(2)
验证码(2)
项目管理(2)
asm(2)
bigdecimal(2)
binary(2)
binding(2)
bit(2)
boolean(2)
code(2)
dao(2)
deployment(2)
double(2)
download(2)
editor(2)
error(2)
expression(2)
gateway(2)
getter(2)
glib(2)
gpu(2)
guava(2)
icon(2)
innodb(2)
instagram(2)
interface(2)
io(2)
java8(2)
join(2)
jta(2)
list(2)
listener(2)
metadata(2)
myisam(2)
nacos(2)
object(2)
prometheus(2)
ps(2)
security(2)
send(2)
server(2)
session(2)
setter(2)
settings(2)
state(2)
stream(2)
sudo(2)
sum(2)
synchronized(2)
system(2)
task(2)
tcp(2)
thread(2)
version(2)
virtualbox(2)
web3(2)
window(2)
编码(2)
博客(2)
布局(2)
操作系统(2)
动态代理(2)
工程师(2)
函数式编程(2)
后端(2)
基础(2)
集合(2)
脚本(2)
进程(2)
开发环境(2)
软件(2)
设计模式(2)
生命周期(2)
视频(2)
数组(2)
图表(2)
网络编程(2)
响应式编程(2)
序列化(2)
异常处理(2)
域名(2)
最佳实践(2)
云服务器(1)
比特币(1)
数字货币(1)
xcode(1)
vbscript(1)
ecmascript(1)
android studio(1)
嵌入式(1)
svn(1)
struts(1)
windows server(1)
apt-get(1)
批量计算(1)
日志服务(1)
NAT 网关(1)
cci 持续集成(1)
大数据处理套件 TBDS(1)
大数据可视交互系统(1)
大数据解决方案(1)
lodash(1)
devops(1)
游戏(1)
黑客(1)
决策树(1)
scikit-learn(1)
lamp(1)
hexo(1)
迁移学习(1)
物联网(1)
nest(1)
canvas(1)
sdn(1)
聚类算法(1)
mvcc(1)
utf8(1)
ipv6(1)
dart(1)
接口测试(1)
事件总线(1)
大数据存储(1)
数据湖(1)
汽车(1)
远程调试(1)
admin(1)
agent(1)
amd(1)
apollo(1)
arguments(1)
audit(1)
authentication(1)
authorization(1)
autocomplete(1)
azure(1)
behavior(1)
bottle(1)
buffer(1)
build(1)
byte(1)
caching(1)
center(1)
chatgpt(1)
chrome(1)
cicd(1)
class(1)
clickhouse(1)
clone(1)
cloud(1)
collections(1)
configure(1)
coredump(1)
countdown(1)
cpu(1)
cron(1)
crud(1)
dashboard(1)
dataframe(1)
debug(1)
desktop(1)
dockerfile(1)
druid(1)
dry(1)
dsl(1)
duration(1)
edit(1)
email(1)
encoding(1)
environment(1)
file(1)
filtering(1)
flush(1)
flux(1)
for循环(1)
free(1)
function(1)
gif(1)
grafana(1)
graph(1)
handler(1)
homebrew(1)
hostname(1)
im(1)
import(1)
init(1)
instrumentation(1)
int(1)
integer(1)
ioc(1)
jetbrains(1)
jira(1)
jmeter(1)
jtextfield(1)
lag(1)
lambda(1)
limit(1)
local(1)
localhost(1)
lock(1)
logback(1)
logging(1)
lombok(1)
manifest(1)
map(1)
member(1)
memory(1)
merge(1)
message(1)
minikube(1)
module(1)
monitor(1)
mono(1)
mutex(1)
native(1)
nested(1)
office(1)
olap(1)
oop(1)
partition(1)
pic(1)
ping(1)
plugins(1)
poi(1)
polymorphism(1)
pool(1)
predicate(1)
project(1)
properties(1)
provider(1)
proxy(1)
push(1)
quartz(1)
rdd(1)
rebase(1)
record(1)
render(1)
requests(1)
return(1)
scale(1)
scope(1)
scp(1)
script(1)
setstate(1)
shadow(1)
shift(1)
shopify(1)
size(1)
sleep(1)
soa(1)
socket(1)
space(1)
super(1)
swagger(1)
synchronization(1)
target(1)
tcpdump(1)
textfield(1)
timestamp(1)
title(1)
tls(1)
token(1)
tomcat7(1)
tomcat8(1)
tools(1)
translate(1)
translation(1)
trim(1)
ui(1)
union(1)
vmware(1)
void(1)
volatile(1)
vue3(1)
wiki(1)
wireshark(1)
报表(1)
编程语言(1)
编辑器(1)
并发编程(1)
动画(1)
二进制(1)
分布式锁(1)
分布式系统(1)
分页(1)
高并发(1)
高可用(1)
工程化(1)
工具类(1)
公众号(1)
后台(1)
华为(1)
加密(1)
监控工具(1)
兼容性(1)
建站(1)
开源框架(1)
跨平台(1)
路由(1)
敏捷(1)
命令行(1)
排序(1)
配色(1)
容器技术(1)
数据存储(1)
数据类型(1)
数据同步(1)
数学(1)
通信(1)
推送(1)
网关(1)
协程(1)
性能监控(1)
虚拟机(1)
压缩(1)
依赖注入(1)
硬件(1)
源码分析(1)
源码阅读(1)
云原生(1)
状态机(1)
组件化(1)
OLTP(1)
数据库优化(1)
数据流(1)
软件设计(1)
搜索文章
搜索
搜索
关闭
RPC框架整体架构
rpc
spring
jdk
RPC就是把拦截到的方法参数,转成可以在网络中传输的二进制,并保证在服务提供方能正确地还原出语义,最终实现像调用本地一样地调用远程的目的。
JavaEdge
2023-02-26
724
0
动态代理-RPC实现核心原理
rpc
java
jdk
api
网络安全
实现过统一拦截吗?如授权认证、性能统计,可以用 Spring AOP,不需要改动原有代码前提下,还能实现非业务逻辑跟业务逻辑的解耦。核心就是动态代理,通过对字节码进行增强,在方法调用时进行拦截,以便于在方法调用前后,增加处理逻辑。
JavaEdge
2023-02-26
392
0
JVM栈上分配对象内存与逃逸分析原理分析(Escape Analysis)
java
编程算法
jdk
ide
打包
JVM中较前沿的优化技术,它与类型继承关系分析一样,并非直接优化代码,而是为其他优化措施提供依据的分析技术。
JavaEdge
2022-11-30
244
0
Java线程等待、唤醒通信机制详解
api
编程算法
jdk
要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等。 涉及到线程之间相互通信,分为如下四类:
JavaEdge
2022-11-30
733
0
Java设计模式教程-策略模式(Strategy Pattern)
编程算法
spring
jdk
腾讯云测试服务
一个对象,其行为有些固定不变,有些又容易变化。对于这些容易变化的行为,我们不希望将其实现绑定在对象中,而希望能够动态地针对不同场景产生不同应对的策略。 这时就要用到策略模式,就是为了应对对象中复杂多变的行为而产生的:
JavaEdge
2022-11-30
466
0
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
关注
用户9163319
关注
用户3692821
关注
用户9625762
关注
Netty 源码深度解析(九) - 编码
数据结构
java
jdk
socket编程
编码器实现了ChannelOutboundHandler,并将出站数据从 一种格式转换为另一种格式,和我们方才学习的解码器的功能正好相反。Netty 提供了一组类, 用于帮助你编写具有以下功能的编码器:
JavaEdge
2022-11-30
338
0
Netty4的EventLoop和线程模型原理解析
编程算法
java
jdk
任务调度
线程模型指定了os、编程语言、框架或应用程序的上下文中的线程管理的关键方面。如何、何时创建线程将对应用程序代码执行产生显著影响,开发人员必须理解不同模型之间的权衡。
JavaEdge
2022-11-29
379
0
5-基础构建模块
容器
hashmap
java
编程算法
jdk
同步容器类包括Vector和HashTable,二者是早期JDK一部分,此外还包括在JDK 1.2中添加的一些功能相似的类,这些的同步封装器类是由Collections.synchronizedXxx等工厂方法创建的。这些类实现线程安全的方式是:将他们的状态封装起来,并对每个共有方法进行同步,使得每次只有一个线程能访问容器的状态。
JavaEdge
2022-11-29
281
0
一看就懂的适配器设计模式
java
jdk
javascript
jdbc
一般客户端通过目标类的接口访问它所提供的服务。有时,现有类可以满足客户端类的需要,但所提供接口不一定是客户端所期望的,可能因为现有类中方法名与目标类中定义的方法名不一致。
JavaEdge
2022-05-29
358
0
Java8原子弹类之LongAdder源码分析
缓存
数据分析
压力测试
编程算法
jdk
JDK 8开始,针对Long型的原子操作, Java又提供了LongAdder. LongAccumulator; 针对Double类型,Java提供了DoubleAdder、DoubleAccumulator。
JavaEdge
2022-01-25
289
0
计算机为何可以运行Java代码?
打包
java
ide
c++
jdk
Java代码有很多种不同的运行方式。比如说可以在开发工具中运行,可以双击执行jar文件运行,也可以在命令行中运行,甚至可以在网页。 这些执行方式都离不开JRE,Java运行时环境。
JavaEdge
2021-12-21
388
0
Spring Data Redis怎么读不到我刚才设进去的值?
云数据库 Redis
文件存储
spring
jdk
编程算法
当使用 Spring Data Redis 时,我们有时候会在项目升级的过程中,发现存储后的数据有读取不到的情况;另外,还会出现解析出错的情况。
JavaEdge
2021-12-07
930
0
Java语法糖之泛型与类型擦除
编程算法
java
打包
jdk
泛型,JDK 1.5新特性,本质是参数化类型(Parametersized Type) 的应用,即所操作的数据类型被指定为一个参数。这种参数类型可用在:
JavaEdge
2021-12-07
548
0
使用ProxyFactoryBean创建AOP代理
aop
网络安全
spring
jdk
若使用 Spring IoC 容器(ApplicationContext或BeanFactory)作为你的业务对象(你也应该这么做!),你会想使用 Spring AOP FactoryBean的一种。 工厂 bean 引入了中间层,让它创建不同类型的对象。
JavaEdge
2021-12-07
282
0
Tomcat是如何修正JDK原生线程池bug的?
tomcat
jdk
linux
编程算法
为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。
JavaEdge
2021-12-07
406
0
Java 8计算两个日期之间的月份
java
api
jdk
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021-12-07
3.8K
0
百度面试题:一个线程 OOM 后,其他线程还能运行吗?
jdk
linux
编程算法
jvm
java
本文代码均由笔者在基于OpenJDK 8中的HotSpot虚拟机上进行过实际测试。
JavaEdge
2021-12-07
702
0
【一看就会的Java设计模式教程】- 观察者模式
jdk
guava
1 简介 定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型 行为型 2 适用场景 关联行为场景,建立一套触发机制 3 优点 观察者和被观察者之间建立一个抽象的耦合 观察者模式支持广播通信 4 缺点 观察者之间有过多的细节依赖、提高时间消耗及程序复杂度 使用要得当,要避免循环调用 5 实例 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 接下来,来到观察者- Teacher的代码区中 📷 6 源码应用 JD
JavaEdge
2021-12-07
170
0
JDK又在写Bug!告诉你为何Java NIO的ByteBuffer这么垃圾!
java
api
容器
jdk
网络数据的基本单位永远是 byte(字节)。Java NIO 提供 ByteBuffer 作为字节的容器,但该类过于复杂,有点难用。
JavaEdge
2021-12-07
337
0
阿里华为等大厂如何实践迭代器模式的?
编程算法
容器
tcp/ip
java
jdk
迭代器是为容器服务的,例如Collection、Map等,迭代器模式就是为解决遍历这些容器中的元素而生。
JavaEdge
2021-12-07
331
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档