草庐IT

性能怪兽——JDK19的虚拟线程

1.前言生活在数字化时代的我们,在日常生活工作学习中或多或少遇到过这样的问题:双十一购物时,提交订单无法响应或无法提交;查询高考成绩时,网站打不开或打开了网站无法正常登录查分;春运高峰期,抢购火车票时,APP一直转圈,却抢不到票。“性能”是每一个程序员在产品功能实现以后又爱又恨的话题。一款上线的产品,没有经过性能测试,犹如一颗定时炸弹,随时会被引爆;有的性能问题又如调皮的小孩,东躲西藏,等到了一定的时间就爆炸了。而今在万物互联的物联网时代,随着社会的进步,数字化城市的建立,性能会更加凸显它的重要性。面对各种各样大的设备连接,面对大量设备的数据上报,物联网系统无时无刻不在承受着巨大的考验与压力。

Statcounter:2023 年 2 月微软 Windows 11 PC 份额达 19.13% 创历史新高,Windows 10 份额大幅上涨

在2023年2月,微软​​Windows11​​​的PC市场份额接近20%的里程碑,​​Windows10​​经历了显著的飙升。根据Statcounter的数据,2023年2月,Windows11市场份额增加了1.01个百分点,达到19.13%的历史新高。今年2月底微软发布的最新​​Moment2功能更新​​可能会吸引更多Windows10用户迁移到Windows11。操作系统市场规模庞大,很少经历突然的高峰或重大变化。但是,2023年2月是个例外。2023年1月,​​微软结束了对Windows7和Windows8.1的技术支持​​,并终止了扩展安全更新计划。这导致更多公司将电脑升级到Wind

Ubuntu 22.04.2 LTS 维护版本更新发布,升至 Linux 5.19 和 Mesa 22.2.5

2月24日消息,Canonical今天推出了Ubuntu22.04LTS(JammyJellyfish)的第2个维护版本更新,距离上次更新相隔6个月时间。Ubuntu22.04.2LTS维护版本更新在修复此前版本更新中存在错误、引入安全修复之外,还将内核升级到了Linux5.19,并更新图形堆栈至Mesa22.2.5。包括Kubuntu、Xubuntu、Lubuntu、UbuntuStudio、UbuntuBudgie、UbuntuMATE以及UbuntuKylin在内,所有官方风味版本已同步更新至Ubuntu22.04.2,并放出了新的ISO镜像。上述风味版本将会支持3年时间,而官方Ubun

Statcounter:2023 年 2 月微软 Windows 11 PC 份额达 19.13% 创历史新高,Windows 10 份额大幅上涨

在2023年2月,微软​​Windows11​​​的PC市场份额接近20%的里程碑,​​Windows10​​经历了显著的飙升。根据Statcounter的数据,2023年2月,Windows11市场份额增加了1.01个百分点,达到19.13%的历史新高。今年2月底微软发布的最新​​Moment2功能更新​​可能会吸引更多Windows10用户迁移到Windows11。操作系统市场规模庞大,很少经历突然的高峰或重大变化。但是,2023年2月是个例外。2023年1月,​​微软结束了对Windows7和Windows8.1的技术支持​​,并终止了扩展安全更新计划。这导致更多公司将电脑升级到Wind

Ubuntu 22.04.2 LTS 维护版本更新发布,升至 Linux 5.19 和 Mesa 22.2.5

2月24日消息,Canonical今天推出了Ubuntu22.04LTS(JammyJellyfish)的第2个维护版本更新,距离上次更新相隔6个月时间。Ubuntu22.04.2LTS维护版本更新在修复此前版本更新中存在错误、引入安全修复之外,还将内核升级到了Linux5.19,并更新图形堆栈至Mesa22.2.5。包括Kubuntu、Xubuntu、Lubuntu、UbuntuStudio、UbuntuBudgie、UbuntuMATE以及UbuntuKylin在内,所有官方风味版本已同步更新至Ubuntu22.04.2,并放出了新的ISO镜像。上述风味版本将会支持3年时间,而官方Ubun

数字人民币(试点版)安卓 / iOS 版 1.0.19 更新:钱包快付支持搜索

3月20日消息,数字人民币(试点版)安卓和iOS版App近期迎来了1.0.19版本更新,本次更新带来钱包快付支持搜索,选择商户更便捷;修复部分已知问题,改进使用体验。下面是更新内容:钱包快付支持搜索,选择商户更便捷;修复部分已知问题,改进使用体验。近期,数字人民币(试点版)App​​“钱包快付管理”页面的“支付平台”新增了微信支付​​(IT之家注:“钱包快付”于去年9月由“子钱包”更名而来)。可通过微信App使用数字人民币钱包进行支付,已支持在微信部分小程序等场景下使用,更多场景陆续开放中。数字人民币(试点版)App是中国法定数字货币——数字人民币面向个人用户开展试点的官方服务平台,提供数字人

数字人民币(试点版)安卓 / iOS 版 1.0.19 更新:钱包快付支持搜索

3月20日消息,数字人民币(试点版)安卓和iOS版App近期迎来了1.0.19版本更新,本次更新带来钱包快付支持搜索,选择商户更便捷;修复部分已知问题,改进使用体验。下面是更新内容:钱包快付支持搜索,选择商户更便捷;修复部分已知问题,改进使用体验。近期,数字人民币(试点版)App​​“钱包快付管理”页面的“支付平台”新增了微信支付​​(IT之家注:“钱包快付”于去年9月由“子钱包”更名而来)。可通过微信App使用数字人民币钱包进行支付,已支持在微信部分小程序等场景下使用,更多场景陆续开放中。数字人民币(试点版)App是中国法定数字货币——数字人民币面向个人用户开展试点的官方服务平台,提供数字人

19《Spring Boot 入门教程》Spring Boot 使用拦截器

1.前言拦截器这个名词定义的非常形象,就像导弹要攻击目标的时候,可能会被先进的反导系统拦截,此处的反导系统就是一种拦截器。我们开发的应用,对外暴露的是控制器中定义的API方法,我们可以在API方法的外围放置拦截器,所有对API的访问都可以通过拦截器进行过滤。OK,那么这样的拦截有什么意义吗,其实已经很明显了,反导系统可以保护目标的安全并识别对目标的攻击行为。同理,拦截器可以跟踪对应用的访问行为,对合法访问行为予以放行,对非法访问行为予以拒绝。怎么样,是不是很牛,接下来咱们就在SpringBoot项目中具体实现下。2.跟踪访问行为要想实现对访问的拦截,首先要能跟踪访问行为,我们在SpringBo

19《Spring Boot 入门教程》Spring Boot 使用拦截器

1.前言拦截器这个名词定义的非常形象,就像导弹要攻击目标的时候,可能会被先进的反导系统拦截,此处的反导系统就是一种拦截器。我们开发的应用,对外暴露的是控制器中定义的API方法,我们可以在API方法的外围放置拦截器,所有对API的访问都可以通过拦截器进行过滤。OK,那么这样的拦截有什么意义吗,其实已经很明显了,反导系统可以保护目标的安全并识别对目标的攻击行为。同理,拦截器可以跟踪对应用的访问行为,对合法访问行为予以放行,对非法访问行为予以拒绝。怎么样,是不是很牛,接下来咱们就在SpringBoot项目中具体实现下。2.跟踪访问行为要想实现对访问的拦截,首先要能跟踪访问行为,我们在SpringBo

实战小技巧19:List转Map List的几种姿势

今天介绍一个实用的小知识点,如何将List转为Map>1.基本写法最开始介绍的当然是最常见、最直观的写法,当然也是任何限制的写法//比如将下面的列表,按照字符串长度进行分组Listlist=newArrayList();list.add("hello");list.add("word");list.add("come");list.add("on");Map>ans=newHashMap();for(Stringstr:list){Listsub=ans.get(str.length());if(sub==null){sub=newArrayList();ans.put(str.length(