不知多少Java程序员能解答这个问题!

UTF-8编码解析
本文通过一个具体的Java程序示例,探讨了UTF-8编码下字节数组转换为字符串时出现的特殊情况,并分析了原因。

这次培训班上一个学员问了一个困扰了他大半年的问题,程序代码如下:
public class TestUTF8
{
public static void main(String [] args) throws Exception
{
byte[] bytes = {(byte)0xC0,(byte)0xB1};
String str = new String(bytes,"UTF-8");
System.out.println(str.getBytes("UTF-8").length);
}
}
程序运行后打印的结果如下:
1

这个程序将两个字节的bytes数组按UTF-8编码转换成字符串,再将结果字符串转换成UTF-8编码的字节数组,打印出的这个字节数组的长度为。为什么两个字节的数组转换成的字符串反转回去的字节数组的长度却为一呢?

看了这篇主题和前面一篇主题的这么多人的负面的评价,我本想置之不理,任其发展,我的处事原则就是“不与我不感兴趣的人说话!无聊的话只当没听到!”。我不会因为有这么多负面的评论,就不再写blog,我写blog是为了宣传我的学习理念,推广我的培训方式,我不会因为一些人的恶意捣蛋,就裹足不前!人要想能做点事,就不能怕事,借用一个朋友的话:“在中国,有一个做事的,必定有十个来捣乱的,那有这些捣乱者的存在,我们还要不要做事!”。我之所以作出回应,是因为其中一些人的评价虽然不好听,但是中肯的,是没有恶意的。


首先,流言是可怕的,可谓积毁销骨。最近一件事情让我感触深刻:在对孙卫琴的书评中,我看到了一句批评刘洋的话,说刘洋写的精通hibernate全部是抄袭孙卫琴的,连例子都一样,我当初还真信以为真了,以前我与刘洋有过一面之谈,但没看过他写的书。看到那条书评后,在我心中确实对刘洋产生了不好的印象,后来有幸阅读了刘洋的精通hibernate一书,我读完以后的感觉是,刘洋的这本书写得不适合初学者阅读,知识讲解也不透彻,不算一本很好的书吧!但是,从这本书中可以看出刘洋有很多自己的东西,技术功底也很好,只是没把这些技术给别人讲透罢了,我只看了前6章,没有看到半点抄袭孙卫琴的痕迹,刘洋所写的知识内容与孙卫琴写的知识内容毫不相关。可是,我与大多数人一样,相信不会空穴来风,我还真被网上的这一条谣言所蛊惑,错误地对刘洋的技术和人品产生了怀疑。看来,很多事情,没有亲身经历的话,还不能轻易相信。

其次,我从没认为我是什么技术高手,比我牛的人太多了,有的人是真牛,有些人嘛,则是假牛,我这点自知之明还是有的!我也不至于要发疯到去与每个技术高手比斗。我写出这些文章,是因为我心里确实有一些憋屈之气,在我所接触的培训中心的教师中,大多数人对这些基础知识毫无概念,一些人则是对我教授这些基础知识则是嗤之以鼻,并以此对我进行诽谤。看到很多人对我这些文章反应强烈,积极辩论,我是很高兴的,我要的就是这个效果,让那些所谓的“高端培训”的教师们看看,不只是我一个人对这些基础知识有研究,其实还是有很多人都对此有研究的,让他们对照着看看,他们倒底算什么?不过,我教授这些基础知识,还是得到了一些人的拥护,譬如,我以前在一个培训中心教过几次课,基础很差的学员对我颇有怨言,这个培训中心的负责人在背后也没少说我坏话,我的一些fans看不惯,都不在他们那学了,有一点很怪,班上基础好的,都对我很感兴趣,就是愿意听我讲课,有的说我才是真正培养精英的教师,有的说我是他的偶像,有的在那听了别的老师的两次课,就不学了,干脆出去工作,等我这次开班了,又辞掉工作专门来参加这个培训班。一些老板很有意思,一旦你与他合作过,以后不再合作,不管你有没有伤害他的利益,只要不再为他服务,他就把你当敌人了。不过,这样的老板,好像都做不出什么大事。

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值