腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
JavaEdge
关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
举报
2432
文章
2416730
阅读量
175
订阅数
订阅专栏
申请加入专栏
全部文章
java
编程算法
数据库
sql
spring
缓存
云数据库 SQL Server
其他
存储
云数据库 Redis
http
容器
微服务
网站
api
网络安全
分布式
linux
jvm
jdk
kafka
ide
数据结构
tomcat
node.js
数据
apache
servlet
面向对象编程
socket编程
https
文件存储
hashmap
javascript
tcp/ip
android
git
系统
大数据
压力测试
打包
xml
html
容器镜像服务
c++
unix
人工智能
rabbitmq
uml
python
安全
rpc
数据分析
dubbo
服务
机器学习
腾讯云测试服务
配置
json
github
maven
nginx
windows
负载均衡
自动驾驶
jar
spark
php
spring boot
负载均衡缓存
接口
开发
神经网络
开源
设计
深度学习
单片机
kubernetes
zookeeper
消息队列 CMQ 版
mvc
运维
客户端
mac os
react
mybatis
jdbc
集群
bash
scala
企业
服务器
管理
监控
连接
aop
null
对象
架构
访问管理
mongodb
hadoop
es
flink
面试
事件
系统设计
go
bootstrap
ajax
数据处理
db
部署
解决方案
线程
异常
mapreduce
任务调度
编程
并发
测试
队列
工作
日志
性能
异步
css
nosql
access
bash 指令
电商
渲染
serverless
shell
推荐系统
二叉树
迁移
mysql
netty
产品
程序员
注解
jquery
汇编语言
memcached
unicode
mq
png
redis
函数
框架
模型
同步
c 语言
ubuntu
云数据库 MongoDB
hive
sql server
dns
udp
gradle
系统架构
架构设计
mac
select
搜索
索引
统计
优化
费用中心
ios
图像处理
爬虫
ssh
erp
yum
scrapy
gcc
spring cloud
腾讯云开发者社区
Elasticsearch Service
channel
controller
web
流量
重构
对象存储
数据挖掘
lua
vue.js
centos
短信
babel.js
数据迁移
grep
kernel
微信
flutter
ascii
add
command
default
google
image
service
代理
工具
技巧
镜像
内存
网络
线程池
协议
研发
语法
原理
erlang
.net
硬件开发
搜索引擎
全文检索
云推荐引擎
数据安全
webpack
正则表达式
gui
npm
单元测试
hbase
processing
云计算
sdk
boot
bug
client
commit
data
dump
hystrix
key
semaphore
set
string
timeout
变量
插件
程序
定时任务
多线程
翻译
互联网
架构师
前端
权限
事务
算法
效率
源码
终端
主机
官方文档
tensorflow
actionscript
jsp
qt
oracle
postgresql
ruby on rails
eclipse
lucene/solr
TDSQL MySQL 版
SSL 证书
金融
express
自动化
html5
线性回归
自动化测试
cdn
数据可视化
nat
mqtt
虚拟化
性能测试
app
autowired
count
ddd
exception
filter
intel
interrupt
ip
iso
max
min
pipeline
process
queue
release
root
selector
time
wait
wifi
编译
表格
反射
服务端
行业
继承
计算机
教程
可视化
快捷键
浏览器
入门
调试
项目经理
响应式
性能优化
指针
字符串
区块链
iphone
ruby
中文分词
analyzer
专用宿主机
云直播
命令行工具
数据备份
日志数据
yarn
xslt & xpath
监督学习
asp
ftp
markdown
ddos
jenkins
小程序
sas
云数据仓库套件 sparkling
分类算法
服务网格
验证码
项目管理
asm
bigdecimal
binary
binding
bit
boolean
code
dao
deployment
double
download
editor
error
expression
gateway
getter
glib
gpu
guava
icon
innodb
instagram
interface
io
java8
join
jta
list
listener
metadata
myisam
nacos
object
prometheus
ps
security
send
server
session
setter
settings
state
stream
sudo
sum
synchronized
system
task
tcp
thread
version
virtualbox
web3
window
编码
博客
布局
操作系统
动态代理
工程师
函数式编程
后端
基础
集合
脚本
进程
开发环境
软件
设计模式
生命周期
视频
数组
图表
网络编程
响应式编程
序列化
异常处理
域名
最佳实践
云服务器
比特币
数字货币
xcode
vbscript
ecmascript
android studio
嵌入式
svn
struts
windows server
apt-get
批量计算
日志服务
NAT 网关
cci 持续集成
大数据处理套件 TBDS
大数据可视交互系统
大数据解决方案
lodash
devops
游戏
黑客
决策树
scikit-learn
lamp
hexo
迁移学习
物联网
nest
canvas
sdn
聚类算法
mvcc
utf8
ipv6
dart
接口测试
事件总线
大数据存储
数据湖
汽车
远程调试
admin
agent
amd
apollo
arguments
audit
authentication
authorization
autocomplete
azure
behavior
bottle
buffer
build
byte
caching
center
chatgpt
chrome
cicd
class
clickhouse
clone
cloud
collections
configure
coredump
countdown
cpu
cron
crud
dashboard
dataframe
debug
desktop
dockerfile
druid
dry
dsl
duration
edit
email
encoding
environment
file
filtering
flush
flux
for循环
free
function
gif
grafana
graph
handler
homebrew
hostname
im
import
init
instrumentation
int
integer
ioc
jetbrains
jira
jmeter
jtextfield
lag
lambda
limit
local
localhost
lock
logback
logging
lombok
manifest
map
member
memory
merge
message
minikube
module
monitor
mono
mutex
native
nested
office
olap
oop
partition
pic
ping
plugins
poi
polymorphism
pool
predicate
project
properties
provider
proxy
push
quartz
rdd
rebase
record
render
requests
return
scale
scope
scp
script
setstate
shadow
shift
shopify
size
sleep
soa
socket
space
super
swagger
synchronization
target
tcpdump
textfield
timestamp
title
tls
token
tomcat7
tomcat8
tools
translate
translation
trim
ui
union
vmware
void
volatile
vue3
wiki
wireshark
报表
编程语言
编辑器
并发编程
地图
动画
二进制
分布式锁
分布式系统
分页
高并发
高可用
工程化
工具类
公众号
后台
华为
加密
监控工具
兼容性
建站
开源框架
跨平台
路由
敏捷
命令行
排序
配色
容器技术
数据存储
数据类型
数据同步
数据中心
数学
通信
推送
网关
协程
性能监控
虚拟机
压缩
依赖注入
硬件
源码分析
源码阅读
云原生
状态机
组件化
OLTP
数据库优化
数据流
软件设计
搜索文章
搜索
搜索
关闭
探寻数据服务的本质:API之外的可能性
api
服务
接口
模型
数据
数据服务在数据建设中发挥着重要的作用。数据服务到底啥样? 是不是只对外提供一个API? 这么简单?
JavaEdge
2023-07-31
170
0
Spring判断方法名是符合给定的SPEL+表达式的+API
api
spring
string
变量
对象
我们先使用SpelExpressionParser类来解析表达式,然后再创建一个StandardEvaluationContext对象,并将方法名作为变量设置到上下文中。最后,我们使用parseExpression方法来解析表达式,并使用getValue方法来获取表达式的结果。在此例子中,我们的表达式为#methodName.matches(‘get.*ById’),它将检查方法名是否以"get"开头,并以"Id"结尾。 这是一个简单的例子,可根据需要调整表达式来支持更多的模式匹配。
JavaEdge
2023-07-09
137
0
Spark SQL实战(04)-API编程之DataFrame
api
编程
对象
函数
数据
Spark SQL中,SQLContext、HiveContext都是用来创建DataFrame和Dataset主要入口点,二者区别如下:
JavaEdge
2023-03-25
4K
0
动态代理-RPC实现核心原理
rpc
java
jdk
api
网络安全
实现过统一拦截吗?如授权认证、性能统计,可以用 Spring AOP,不需要改动原有代码前提下,还能实现非业务逻辑跟业务逻辑的解耦。核心就是动态代理,通过对字节码进行增强,在方法调用时进行拦截,以便于在方法调用前后,增加处理逻辑。
JavaEdge
2023-02-26
378
0
如何了解一个软件的设计?
api
云数据库 Redis
rabbitmq
apache
编程算法
很多人直接看源码,一头扎入代码,很快就迷失其中,最初那股子探索精神,也会逐渐被迷茫所替。有多少次你满怀激情打开一个开源项目,结果多半坚持不了就放弃。问题出在哪?迷茫是因为缺少对软件整体了解,如同不带地图指南针就闯入热带雨林,迷路只是早晚。阅读源码是必经一步,却不是第一步。应先从了解软件设计开始。
JavaEdge
2023-02-01
450
0
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
关注
用户9163319
关注
用户3692821
关注
用户9625762
关注
过度设计有意义吗
api
腾讯云测试服务
看着自己每次根据设计原则及模式的代码重构,虽效果不错,但也自省:如果我的每段代码都这么写,是不是过度设计?把握设计的度,需长久锤炼。行业也总结了很多原则,帮助我们把握设计的度。它们是一种思考方法、一种行为准则。
JavaEdge
2023-01-15
416
0
华为技术专家教你如何实现一个Java连接池?
sdk
ide
api
云数据库 Redis
编程算法
若客户端SDK没有使用连接池,而直接TCP连接,就需考虑每次建立TCP连接的开销,因为TCP基于字节流,若在多线程下对同一连接操作,就有线程安全隐患。
JavaEdge
2022-11-30
349
0
告别jodatime!拥抱Java8日期时间类LocalDate、LocalDateTime详解
api
java
uml
python
例如,现有的类(例如java.util.Date和SimpleDateFormatter)是非线程安全的,从而导致用户潜在的并发问题,这不是一般开发人员在编写日期处理代码时会期望处理的问题。 一些日期和时间类还表现出相当差的API设计。例如,年份java.util.Date从1900开始,月份从1开始,天从0开始,这不是很直观。
JavaEdge
2022-11-30
1.2K
0
Java架构师教你写代码(一) - 使用静态工厂方法(简单工厂)替代构造器
api
java
数据结构
这其中URLStreamHandler就相当于各种抽象产品,而其实现类即各种具体的产品 URLStreamHandlerFactory就相当于 VideoFactory 而如下 Factory 就相当于如 JavaVideoFactory/PythonVideoFactory
JavaEdge
2022-11-30
424
0
Java线程等待、唤醒通信机制详解
api
编程算法
jdk
要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等。 涉及到线程之间相互通信,分为如下四类:
JavaEdge
2022-11-30
713
0
Kafka实战(五) - Kafka的秘技"坂本"之争
api
scala
消息队列 CMQ 版
java
不论是哪种Kafka,本质上都基于core Apache Kafka 那就来说说Apache Kafka版本号的问题
JavaEdge
2022-11-30
536
0
Go实战抢红包系统(三)-架构设计
uml
api
微服务
编程算法
◆ 承上 说明业务逻辑和业务领域模型 ◆ 本身 保证代码有更好的可读性和可维护性、可扩展性 ◆ 启下 承载代码运行的硬件部署架构
JavaEdge
2022-11-30
272
0
Flink实战(三) - 编程范式及核心概念
flink
大数据
java
scala
api
Flink程序是实现分布式集合转换的常规程序(例如,过滤,映射,更新状态,加入,分组,定义窗口,聚合)。最初从源创建集合(例如,通过从文件,kafka主题或从本地的内存集合中读取)。结果通过接收器返回,接收器可以例如将数据写入(分布式)文件或标准输出(例如,命令行终端)。 Flink程序可以在各种环境中运行,独立运行或嵌入其他程序中。执行可以在本地JVM中执行,也可以在许多计算机的集群上执行。
JavaEdge
2022-11-30
1.4K
0
基于Spark的机器学习实践 (二) - 初识MLlib
api
spark
python
分布式
编程算法
MLlib是Spark的机器学习(ML)库。 其目标是使实用的机器学习可扩展且简单。 从较高的层面来说,它提供了以下工具:
JavaEdge
2022-11-30
2.4K
0
reactive stream 响应式流
java
api
android
编程算法
http
2015 年反应式流 (Reactive Stream) 规范诞生,定义了如下四个接口:
JavaEdge
2022-11-30
435
0
Kafka的安装与入门基础
java
api
kafka
bash
bash 指令
Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。 Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
JavaEdge
2022-11-30
613
0
Lock锁
api
锁是用来控制多个线程访问共享资源的方式 一般来说,锁能够防止多个线程同时访问共享资源(但也有的锁可以允许多个线程访问共享资源,比如读写锁) 在Lock接口出现前,靠synchronized实现锁功能,但是在Java5之后并发包中新增了Lock接口(及其相关实现类)来实现锁功能.
JavaEdge
2022-11-29
430
0
为什么要学习数据结构和算法?
数据结构
rpc
api
编程算法
java
是不是觉得数据结构和算法,跟os、计网一样,属于脱离实际工作的屠龙术? 除了面试,其实这辈子也用不着?
JavaEdge
2021-12-07
368
0
架构之美:教你如何分析一个接口?
api
网站
ruby on rails
ruby
任一项目中,接口都很多,理解接口就是一个个读接口源码吗? 相信没有人能把所有接口细节记住,
JavaEdge
2021-12-07
2K
0
高可用架构设计(2) - hystrix
分布式
api
在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很常见的。
JavaEdge
2021-12-07
189
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
点击查看
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
立即参加
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档