腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
服务端思维
专栏作者
举报
142
文章
160178
阅读量
30
订阅数
订阅专栏
申请加入专栏
全部文章(142)
编程算法(33)
java(31)
数据库(30)
微服务(28)
sql(26)
云数据库 SQL Server(14)
spring(14)
http(14)
云数据库 Redis(13)
api(13)
linux(13)
缓存(13)
网站(12)
分布式(11)
网络安全(8)
jdk(8)
ide(7)
spring boot(7)
tcp/ip(7)
数据结构(7)
https(7)
容器(6)
开源(6)
github(5)
存储(5)
apache(4)
容器镜像服务(4)
腾讯云测试服务(4)
运维(4)
压力测试(4)
jvm(4)
zookeeper(4)
dubbo(4)
kafka(4)
费用中心(3)
node.js(3)
xml(3)
json(3)
git(3)
tomcat(3)
文件存储(3)
kubernetes(3)
面向对象编程(3)
rabbitmq(3)
socket编程(3)
安全(3)
数据分析(3)
Elasticsearch Service(3)
负载均衡(2)
其他(2)
自动驾驶(2)
javascript(2)
android(2)
负载均衡缓存(2)
nginx(2)
消息队列 CMQ 版(2)
ssh(2)
hashmap(2)
rpc(2)
大数据(2)
windows(2)
官方文档(1)
c++(1)
php(1)
lua(1)
servlet(1)
vue.js(1)
react(1)
html(1)
jquery(1)
ajax(1)
nosql(1)
postgresql(1)
jar(1)
maven(1)
centos(1)
神经网络(1)
深度学习(1)
mapreduce(1)
日志服务(1)
API 网关(1)
短信(1)
人工智能(1)
DevOps 解决方案(1)
日志数据(1)
数据安全(1)
自动化(1)
数据迁移(1)
爬虫(1)
shell(1)
gui(1)
dns(1)
jdbc(1)
ftp(1)
grep(1)
kotlin(1)
selenium(1)
gcc(1)
gradle(1)
spring cloud(1)
uml(1)
微信(1)
小程序(1)
数据处理(1)
系统架构(1)
云计算(1)
虚拟化(1)
迁移(1)
es(1)
堡垒机(1)
bug(1)
com(1)
entity(1)
filter(1)
gateway(1)
lombok(1)
observable(1)
set(1)
stack(1)
tostring(1)
trace(1)
搜索文章
搜索
搜索
关闭
如何计算服务限流的配额
jdk
之前的文章提到过我们服务使用Hystrix进行服务限流,使用的是信号量方式,并根据接口的响应时间和服务的峰值QPS设置了限流的配额。
用户2781897
2021-11-26
698
0
这样统计代码执行耗时,才足够优雅!
jdk
数据结构
可能也是受限于 Java 的语言特性,总觉得代码写起来不够优雅,大量的耗时统计代码,干扰了业务逻辑。特别是开发功能的时候,有个感受就是刚刚开发完代码很清爽优雅,结果加了一大堆辅助代码后,整个代码就变得臃肿了,自己看着都挺难受。因此总想着能不能把这块写的更优雅一点,今天本文就尝试探讨下“代码耗时统计”这一块。
用户2781897
2021-01-28
398
0
Java 从 Map 到 HashMap 的一步步实现,看这篇足矣了!
jdk
jquery
hashmap
编程算法
在 Java 中, Map 提供了键——值的映射关系。映射不能包含重复的键,并且每个键只能映射到一个值。 以 Map 键——值映射为基础,java.util 提供了 HashMap(最常用)、 TreeMap、Hashtble、LinkedHashMap 等数据结构。 衍生的几种 Map 的主要特点:
用户2781897
2021-01-13
302
0
JDK 15 要来了,新特性尝鲜。
jdk
api
java
socket编程
编程算法
Java Development Kit 15是甲骨文公司发布 Java SE(标准版)的最新版本,它在6月11日进入缓降阶段,系列功能现在被冻结。JDK 15的亮点包括文本块、隐藏类、外部内存访问API以及密封类和记录的预览。 Java升级的下一个阶段是另一个缓降阶段,从现在起到8月20日有两个可选版本。预计9月15日正式上市。JDK15紧随3月17日发布的JDK14。甲骨文公司遵循标准Java六个月的发布计划,新版本每年发布两次。 第二个孵化器外部内存访问API,它可以使Java程序安全、高效地访问Java堆栈之外的外部内存。API应该能够对各种类型的外部内存进行操作,例如本机内存、持久内存和托管堆。许多Java程序访问外存,如Ignite和MapDB。API将有助于避免垃圾收集相关的成本和不可预测性,跨进程共享内存,并通过将文件映射到内存来序列化和反序列化内存内容。javaAPI目前还没有为访问外存提供令人满意的解决方案。但有了新的提议,即API不应该破坏JVM的安全性。这个功能在jdk14中经历了早期的孵化阶段,在jdk15中进行了改进。 密封类的预览。与接口一起,密封类限制了那些可以扩展或执行的其它类或接口。此特性的目标包括允许类或接口的作者控制由哪些代码负责实现它,并提供比访问修饰符更具声明性的方式来限制超类的使用,还有通过支持对模式的详尽分析来支持模式匹配的未来方向。 删除对Solaris/SPARC、Solaris/x64和Linux/SPARC端口的源代码和构建支持,而在JDK 14中不赞成删除这些端口,但可在将来的版本中删除它们。许多正在开发的项目和功能(如Valhalla、Loom和Panama)需要进行重大更改以适应CPU架构和操作系统特定代码。放弃对Solaris和SPARC端口的支持将使OpenJDK社区的贡献者加快开发新特性,从而推动平台向前发展。近年来,Solaris和SPARC都被Linux操作系统和Intel处理器所取代。 记录作为不可变数据的透明载体的类,在jdk14中作为早期预览发布之后,将被包含在jdk15的第二个预览版本中。该计划的目标包括设计一个面向对象构造来表达一个简单的值聚合。以协助程序员专注于不可变数据的建模,而非扩展性行为。自动实现数据驱动的方法,如equals和assessors,并保留Java中长期存在的原则,如名义类型和迁移兼容性。记录可以看作是名义元组。 基于爱德华曲线数字签名算法(EdDSA)的密码签名。EdDSA是一种现代的椭圆曲线方案,对比JDK中现有的签名方案更具有优势。EdDSA将仅在SunEC提供程序中执行。与其他签名方案相比,EdDSA具有更高的安全性和性能,因此受到人们的青睐;加密库中已经支持EdDSA,如OpenSSL和BoringSSL。 通过替换java.net.datagram.Socket和java.net.MulticastSocket APIs的实现以更简单和更现代的方式重新实现以前的DatagramSocket API。且易于调试和维护使用项目中当前正在探索的虚拟线程。新计划是JDK增强建议353的后续,该提议重新实现了遗留的Socket API。当前java.net.datagram.Socket和java.net.MulticastSocket的实现可以回溯到jdk1.0,那时IPv6还在开发中。因此,当前的MulticastSocket执行试图以难以维护的方式调节IPv4和IPv6。 默认情况下禁用偏向锁定并弃用所有相关的命令行选项。其目标是确定是否需要继续支持高代价维护,及偏向锁的遗留同步优化,该优化用于热点虚拟机,以减少竞争性锁定的开销。尽管某些Java应用程序可能会在禁用偏向锁定的情况下出现性能的回归,但是偏向锁的性能增益通常不如以前那么明显。instanceof匹配第二个预览模式,紧随JDK 14中之前的预览。模式匹配允许程序中的通用逻辑,主要是从对象中有条件地提取组件,以更简洁地表达。Haskell和C等语言因其简洁和安全而采用了模式匹配。 隐藏类,即不能被其他类字节码直接使用的类,倾向于借助框架使用,框架会在运行时生成类并通过反射间接使用它们。隐藏类可被定义为访问控制嵌套的成员,并且可以独立于其他类进行卸载。这项提议将提高JVM上所有语言的效率,方法是使用标准API定义不可发现且生命周期有限的隐藏类。
用户2781897
2020-09-10
767
0
被JDK坑的没商量?来试试这些方法吧
jdk
网站
费用中心
编程算法
jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注意就很容易掉入到陷阱里面,导致程序抛出错误。jdk中的很多方法都不会做非null判断,可能设计jdk的作者默认开发者已经处理好null值了.不过这个设计可能会造成很严重的后果,实在是暗藏杀机。比如今天早上我们查了一笔订单没有退款,查了一早上最终才发现是同事写的代码的BigDecimal的subtract方法的值没有做非null判断处理导致程序抛出了空指针异常,看似简单的异常却直接无法让很多订单退款,是在是小问题造成大事故。而要修补退款这个问题,要耗费很多时间去修补,实在是让人觉得麻烦。出错的成本太高,本期我们就来看看jdk中那些坑你没商量的方法,这些方法很常见,相信你一定遇到过。
用户2781897
2020-09-10
441
0
面试官:小伙子,你给我说一下Java中什么情况会导致内存泄漏呢?
java
linux
jdk
编程算法
内存泄露:指程序中动态分配内存给一些临时对象,但对象不会被GC回收,它始终占用内存,被分配的对象可达但已无用。即无用对象持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间浪费。
用户2781897
2020-09-01
803
0
一文详解JDK13新特性
jdk
自动驾驶
核心库/ java.nio中添加了FileSystems.newFileSystem(Path,Map <String,?>)方法
用户2781897
2019-09-25
503
0
微服务中使用 OpenJ9 JVM 内存占用降60%(相对HotSpot)
jdk
jvm
容器镜像服务
容器
微服务
微服务化后,应用数量可能高一个数量级。一般企业,以前三五个应用能支撑业务,微服务化之后应用数量可能多达几十个。每个微服务往往独立部署,内存的消耗自然也高居不下,以前两台8核16G机器指不定就能跑起来,现两台16核64G还不一定够用,同时由于多套环境的存在加上容器编排工具(如K8s)所需的资源,硬件资源的投入自然是成倍增加。
用户2781897
2019-08-18
4.4K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档