最新要闻
- 美国铁路烂到家:“毒列车公司”再次发生脱轨事故 问题没法解决
- 【世界速看料】昔日手机巨头换新!诺基亚换全新Logo 刷新认识:网友直呼爷青结
- 每日热议!残损货币及不宜流通货币常识_不宜流通人民币与残损币区别
- AMD RX 7900显卡价格在中国崩盘了!两个月暴跌1400元
- 世界滚动:不完整的爱情
- 每日动态!怎样提高空间想象能力 如何提高空间想象能力
- 当前快讯:委员蒋胜男建议对8小时工作制加强监督:你一天干几小时?
- 环球快资讯:暴力涡轮风扇RTX 4090再次现身:噪音令人崩溃
- 全球快讯:国产本田E?众泰江南U2纯电轿车正式上市:5.88万起
- 今亮点!“中国蛇王”凉了?老牌国货隆力奇人去楼空”上热搜 曾连续11年全国销量第一
- 每日热文:八方点赞!姆巴佩、莫德里奇等多人点赞C罗社媒动态
- 世界快报:零下50℃室外玩电脑 显卡都冻傻了:核心温度167万摄氏度
- 【速看料】能用沐浴露洗头吗?可以是可以 但最好别
- 天天动态:国内首个类ChatGPT模型:复旦大学团队称MOSS将于三月底开源
- 观速讯丨国产八核CPU!诺基亚发布G22:小白都能自己修
- 方敏仪
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读Java性能权威指南(第2版)笔记03_ Java SE API技巧中
(资料图)
1.缓冲I/O
1.1.对于文件和套接字,压缩和字符串编码的操作,必须适当地对I/O进行缓冲
1.1.1.两个流操作的是字节块(来自缓冲流)而不是一系列的单字节(来自ObjectOutputStream),它们会运行得更好
1.2.InputStream.read()
1.3.OutputStream.write()
1.4.操作的是单个字符
1.5.FileInputStream.read()
1.6.FileInputStream.write()
1.7.慢
1.8.二进制数据的文件I/O
1.8.1.BufferedInputStream或BufferedOutputStream来包装底层的文件流
1.9.使用字符(字符串)数据的文件I/O
1.9.1.BufferedReader或BufferedWriter来包装底层的流
1.10.ByteArrayInputStream类和ByteArrayOutputStream类
1.10.1.用缓冲过滤流包装它们,意味着数据会被复制两次
1.10.1.1.被复制到过滤流的缓冲区
1.10.1.2.被复制到ByteArrayInputStream的缓冲区
1.10.1.3.输出流也是如此
1.10.2.在没有其他流参与的时候,应该避免缓冲I/O
1.11.GZIPOutputStream
1.11.1.操作数据块比操作单字节数据更高效
1.12.ObjectOutputStream
1.12.1.将单字节数据发送到下一个流
1.12.2.下一个流是最终目的地
1.12.2.1.ByteArrayOutputStream,则无须缓冲
1.12.2.2.中间有另一个过滤流,如GZIPOutputStream,有必要缓冲
2.随机数
2.1.java.util.Random
2.1.1.主要操作(nextGaussian()方法)是同步的
2.1.2.锁上都会产生竞争
2.2.java.util.concurrent.ThreadLocalRandom
2.2.1.当每个线程都有自己的随机数生成器时,Random类的同步就不再是问题
2.3.伪随机算法
2.3.1.确定性的
2.3.1.1.并不能真正做到随机
2.3.2.通过特定生成器查看这个数字序列,并最终算出下一个数字会是什么
2.4.java.security.SecureRandom
2.4.1.使用一个系统接口来为其随机数据获取种子
2.4.2.提供的数据基于真正的随机事件(如鼠标的移动)
2.4.3.基于熵的随机性(entropy-based randomness)
2.4.3.1.更安全
2.4.4.generateSeed()方法花费的时间无法确定,这取决于系统有多少未使用的熵
2.4.4.1.性能本身变成了随机
2.4.4.2.更好的解决方案是设置操作系统,使其提供更多的熵,这可以通过运行rngd守护进程来实现
2.4.5.SecureRandom类的阻塞问题可以通过修改配置来避免,但最好在操作系统层面通过给系统增加熵来解决
3.类数据共享
3.1.Java 11
3.2.class data sharing,CDS
3.2.1.JVM之间共享类元数据的一种机制
3.2.2.可以缩短JVM的启动时间
3.3.只适用于从模块或JAR文件加载的类,不能共享(或加速加载)来自文件系统或网络URL的类
3.4.常规的CDS(共享默认的JDK类)
3.5.应用程序类数据共享
3.5.1.可以共享任何一组类
3.6.XX:+DumpLoadedClassList=filename标志来运行你的应用程序
3.6.1.将(在filename文件中)生成一个列表,其中包含你的应用程序已经加载的所有类
3.7.使用这个类列表来生成共享存档
$ java -Xshare:dump -XX:SharedClassListFile=filename \ -XX:SharedArchiveFile=myclasses.jsa \ ……类路径参数……
3.8.使用共享存档来运行应用程序
$ java -Xshare:auto -XX:SharedArchiveFile=myclasses.jsa ……其他参数……
3.9.要验证类是否从共享存档加载,可以在命令行加上类加载日志(-Xlog:class+load=info)命令
4.Java原生接口
4.1.(Java Native Interface,JNI)
4.2.想要真正快速的代码,应该使用原生代码
4.3.编写尽可能快的代码感兴趣,应该避免使用Java原生接口
4.4.某个应用程序是用Java编写的,那么出于性能原因调用原生代码几乎总是一个坏主意
4.4.1.JNI并不能解决性能问题
4.4.2.Java代码几乎总是比调用原生代码运行得更快
4.5.尽可能避免从Java到C的调用
4.5.1.从C调用回Java不会有很大的性能损失(取决于所涉及的参数)
4.5.2.当使用JNI时,要限制从Java到C的调用次数,跨越JNI边界的调用开销很大
4.6.参数不是基本类型,那么JNI代码会表现得更差
4.7.要让固定数组和字符串的时间尽可能短
4.7.1.垃圾回收器才不会受到影响
-
读Java性能权威指南(第2版)笔记03_ Java SE API技巧中
1 & 160;缓冲I O1 1 & 160;对于文件和套接字,压缩和字符串编码的操作,必须适当地对I O进行缓冲...
来源: 读Java性能权威指南(第2版)笔记03_ Java SE API技巧中
美国铁路烂到家:“毒列车公司”再次发生脱轨事故 问题没法解决
【世界速看料】昔日手机巨头换新!诺基亚换全新Logo 刷新认识:网友直呼爷青结
每日热议!残损货币及不宜流通货币常识_不宜流通人民币与残损币区别
AMD RX 7900显卡价格在中国崩盘了!两个月暴跌1400元
世界滚动:不完整的爱情
每日动态!怎样提高空间想象能力 如何提高空间想象能力
全球速看:量化交易基础 - 10 - 拟合
全球速读:Kafka简单介绍和安装
当前快讯:委员蒋胜男建议对8小时工作制加强监督:你一天干几小时?
CentOS7安装nvm和node
局域网实现PC、Pad、Android互联
世界速讯:三大范式
项目中并发修改可能存在的问题
环球快资讯:暴力涡轮风扇RTX 4090再次现身:噪音令人崩溃
全球快讯:国产本田E?众泰江南U2纯电轿车正式上市:5.88万起
今亮点!“中国蛇王”凉了?老牌国货隆力奇人去楼空”上热搜 曾连续11年全国销量第一
今日热闻!Java面向对象进阶第四天(常用API)
Codeforces Global Round 15 CF1552 A~G 题解
每日热文:八方点赞!姆巴佩、莫德里奇等多人点赞C罗社媒动态
世界快报:零下50℃室外玩电脑 显卡都冻傻了:核心温度167万摄氏度
【速看料】能用沐浴露洗头吗?可以是可以 但最好别
天天动态:国内首个类ChatGPT模型:复旦大学团队称MOSS将于三月底开源
观速讯丨国产八核CPU!诺基亚发布G22:小白都能自己修
全球快看:解决IDEA无法识别SpringBoot项目
方敏仪
享年86岁 电影美术大师杨占家去世 手绘媲美CAD制图
世界快资讯:《流浪地球》地下城成真?我国地下基础设施监测技术实现新突破
【环球时快讯】易烊千玺 我们还会在一起吗?_对于易烊千玺 我们还会在一起吗?简单介绍
世界观察:卡罗拉车主试驾完比亚迪唐DM-i之后 丰田信仰瞬间崩塌
80后夫妻攒300万“提前退休” 不生孩子这些钱够了?网友吵翻
一加Buds Pro 2新配色“云峰白”亮相:打磨难度拉满
头条:Linux极简入门系列(二):Linux的目录结构和常用操作
【速看料】Linux vim
当前动态:Vue2 里如何优雅的清除一个定时器
天天通讯!推特进一步削减开支:马斯克挥刀裁掉50名员工
快播:上映10天:《中国乒乓》票房终于破9000万大关
关于数据分析中的绘图分析的学习报告
LWIP学习记录---ARP协议(2)ARP数据包发送过程
go A*寻路记录
59.类的自动转换和强制类型转换
不是“空中楼阁”:努比亚Pad 3D搭载全球最大Leia 3D内容生态
【报资讯】男子车停路边去吃烧烤 回来瞬间崩溃:路边已装上护栏
【独家焦点】作文游西湖300字(精选40篇)
千里托运奔驰GLC被淋满牛粪 女子崩溃:花1900元洗了5遍
【世界速看料】情侣打车3小时后跑单拉黑司机 司机:246元车费没了
世界资讯:微软承认向无法升级的设备推荐Win11:已进行修复
环球即时:压水堆
当前滚动:这些“领导”短信收到没?专门针对iPhone用户诈骗:全国多地预警
环球精选!王一博、梁朝伟《无名》北美院线扩映!豆瓣降至6.7分
当前简讯:大爷怒斥夜市挂日本元素油纸伞:主办方回应令人不解
环球头条:导演新海诚:中国动画电影迟早会超过日本
天天最资讯丨pat乙级链表问题
LWIP学习记录------ARP协议(1)
天天热文:开办以来首位!跨性别演员柏林电影节获奖
微速讯:长城放出王炸?长城水平对置八缸发动机摩托曝光 真猛兽
环球热头条丨可以两天一充的骁龙8 Gen2手机:出现了
每日热讯!马里肯涅巴地区发生武装抢劫 中使馆提醒关注当地安全情况
威马汽车再发内部信:部分员工复工 其余人员无薪休假
【全球热闻】视觉四边等宽!魅族20系列边框仅1.57mm:比iPhone 14 Pro都窄
全球热点!Go编程实战:博客备份
Markdown简明教程
《使命召唤》前景动荡
世界新资讯:上海一高校推出高启强同款猪脚面:师生直呼“舌尖上的《狂飙》”
乌苏啤酒大促:立减64元 折合3元/瓶到手
信息:女子考研期间生娃初试395分 回应外界好奇:多亏家人替自己分担很多
每日焦点!高德、百度地图红绿灯读秒很神奇 接入交管平台?真相并非如此
【天天新要闻】《我们的日子》里,不要忽视这些法律问题
天天资讯:俄州“毒火车”引发环境灾难后 美国又一货运列车脱轨
中兴通
全球热讯:读Java性能权威指南(第2版)笔记02_ Java SE API技巧上
世界动态:你昨晚关注的那个福利姬 可能是假的
世界即时看!国产新能源疯狂内卷!哈弗H6 PHEV官降1.5万 配置全系顶配
【世界报资讯】iPhone 15 Pro Max渲染图出炉:对比14 Pro Max边框更窄、机身更厚
对接水仙后台(支持AndLua+、FA、FA2、AIDE lua、Simple Lua等)
【全球报资讯】Golang基于Mysql分布式锁实现集群主备
世界观热点:薪资4K-5K!公司招聘财务要求做饭被吐槽像保姆
天天百事通!男子长期高血糖导致视网膜病变:不可逆
热头条丨不愧是万元机皇!酷安网友给三星Galaxy S23 Ultra打最高分
当前聚焦:《蚁人3》上映9天中国内地票房破2亿 网友:回到小众也挺好
世界微资讯!如何给公众号投稿赚钱_怎样给公众号投稿赚钱
双亲委派机制
天天微动态丨中国教师队伍建设研究/京师教师教育论丛
当前视讯!即将让核污水倒入大海!日本港口大量有毒海胆聚集 或出现爆发式增长
三星降低QD-OLED面板成本!让电视更具竞争力
世界关注:努比亚Z50新版下周首销:骁龙8 Gen2旗舰焊门员 性价比无敌
最新:python实现客户端和服务端的UDP相互通信
【报资讯】hbuilderx打正式包所需的私钥证书的创建方法
全球新动态:2.【go-kit教程】go-kit启动http服务
室内单目深度估计-4
最新:kaggle中训练得到的output太大该怎么下载?
世界热消息:2消息,中超新贵签约32岁国脚,5中超外援上诉国际足联
环球新动态:超市宣称1元纸币将退出历史引热议 网友直呼太突然:官方回应不属实
视点!女子患异食癖3年吃上百块粉饼:体检身体无异常
天天热点!刷题疑问
环球速读:史上最好的真全面屏手机!努比亚Z50 Ultra上架接受预约
天天精选!禁止自带食材 关停300家店 海底捞从巨亏41亿到盈利13亿
天天讯息:day04-原生的API&注解方式
【环球新要闻】Git使用
美食博主三亚买3888元海鲜被好心人提醒多花1700:当事人心累