大白话————JAVA

等我敲完这行代码,就认认真真谈个恋爱吧。

一直以来,你听话按部就班地成长,这叫C语言

某一天,你环顾四周,应该找个对象,这叫Java

如果发现自己是个Gay,得会隐藏,这叫抽象

后来误会而已,还是喜欢妹纸,这叫

某节课上,你和一个软妹对视两眼,有点心动,但你不确定她的想法,这叫UDP传送

某天在食堂相遇,打了个招呼,有个联系方式应该更好,这叫Private;

注意形象,慢慢去撩,这叫 getter/setter

铺垫完成,厚着脸皮,加了微信——Private成功,这叫TCP传送

微信已加,远远不够,有点迷茫,诉与室友,这叫API查询;

室友曰,你可以这样,这叫继承

室友再曰:不要急,先去了解了解,这叫方法调用

分析她兴趣爱好、性格,这叫if判断

期待她能看出你的坚持,这叫for循环

最开始,交流一些正常话题,这叫字符串

渐渐地,你发现荤段子效果挺好,这叫集合

室友的方法,你一直再用,这叫重载

一来二去,效果不大,需要灵活,这叫泛型

有了微信,你还是想上课一睹芳颜,这叫IO流

在童话里,你和她会一直这样下去,走向幸福;可《三体》说:这是由0和1组成的世界;

你突然发现她对你比较冷淡,这叫异常处理

尝试反思,这叫断点调试

她和另外一个男生一起上课,你看见了,不确定了,这叫多态

你安慰自己,可能是个巧合,这叫Random;

听说那个男生与她同一小组,这叫static;

不行,得鼓起勇气约一约,这叫操作对象流

可是她婉拒了,室友叫你将这件事缓一缓,这叫break;

于是整理了从看见她到现在写的随笔,放入文件夹,这叫

怀疑目前行为效率略低,果断去问你的女闺蜜,这叫编译器

讲了半天,闺蜜听得云里雾里,这叫没提异常栈

闺蜜跟你讲,别太将这件事当回事了,你要尝试看山那边的海,这叫内存虚拟化

 



 

一来二往,你和妹纸有点了解,这叫编译过程

到了下个阶段,这叫解释过程

为了见她,换了衣服,做了发型,这叫接口

逐渐了解她身边的人,这叫修饰符

同实验楼同一专业叫private;

同实验楼不同专业叫default;

不同实验楼同一专业叫protected;

不同实验楼不同专业叫public;

面对的人多了,能力得提升,需要加强版泛型,这叫增强for;

小矛盾又出现了,这叫Exception ;

开始找原因,这叫Throws

是不是她认为我对她不用心?这叫MissResourceException;

是不是我不是她喜欢的类型?这叫ClassNotFoundException;

或是我形象没有树立好?这叫NullPointerException;

还是我说了什么她不喜欢的?这叫IllegalArgumentException;

难道她暗示什么我没get到?这叫ArrayIndexOutOfBoundsException;

那就一一去验证,这叫try ... catch;

得灵性一点,这叫Throwable ;

返回具体原因,这叫 String getMessage() 

返回简短描述,这叫String toString() ;

跟踪她不嗨皮原因,这叫void printStackTrace() ;

找到原因,你还想拓展自己,这叫全栈发展

她依旧和其他人聊着天,这叫多线程

你也去了解多线程背后规律,这涉及栈、堆、方法区

世上有很多不同类型的妹纸,这就叫

你要明白自己喜欢哪种,确定个小目标,这就叫

最后得有行动,不能做白日梦(高富帅除外),这叫方法区

所以我们认清对象——确定目标——调用方法,就相当于栈——堆——方法区,这就是计算机底层逻辑

你开始试试多线程

如果你通过同学、朋友认识,这叫继承Thread类

如果你通过兴趣爱好、社交软件认识,这叫实现Runnable接口

一开始你协调不好,出了问题,这叫并发

通过实战你同步多线程的能力有所提高,这叫synchronized

这个时候你不再是一个小白了,仅仅考虑以前的对象操作流已经Out了;

你开始考虑讲话时机,这叫标准输入流

怎样委婉交流,这叫转换流

你甚至总结出不同类型女生的应对方式,这叫编码表

底层逻辑与实战技巧得到提高后,眼前风景也与以前有所不同;

此时的多态不再是以前理解——怀疑妹纸,而是灵活运用不同方法,这叫向上转型与向下转型

你和情敌用不同的方法追妹纸,你用的StringBuilder类,妹纸接受得心甘情愿;他用的String类,妹纸勉为其难地接受,因为你知道你的方法存储在方法区的常量池,用来简捷高效、不繁琐;

你甚至会在必要的时候用点小心机,示个弱什么的,这叫匿名对象

你也会取其精华、去其糟粕,而不是一味继承别人的方法,这叫内部类

很多有趣的梗与段子也信手拈来,这叫正则表达式

你感觉自己很强,上帝欲使人灭亡,必先使其疯狂——希罗多德,这时你的状态处于内存溢出

在某次过马路时,无意碰到了她的手,她没有反抗,你顺势就牵手一起过去了,那一刻,你真心觉得自己就是这条街最靓的仔,登上人生巅峰指日可待。

当你下一次与其聊天时,妹纸久久没回,你再次追问,其曰:“我有男票了”,这叫目瞪狗呆;

你很崩溃,遂问之——为什么,却发现联系方式皆已被删。这时你的情绪处于删库,不过还好是测试库。

反省几日:html httpservlet cookiesession sping MVC 会吗?

I Love Java ,it is my belief.

 



 

额,《那就这样吧》,这还是张一山的好听;

撩下一妹纸,这叫新建工程;

某日,楼下等她,这叫载入工程;

她在化妆,这叫网页渲染;

开始底妆,这叫HTML;

底妆修容,这叫形成DOM;

着手眉毛、眼妆、唇妆,这叫布局;

考虑每一处先后,这叫CSS;

照下镜子,这叫painting;

卧蚕不到位,重绘一下,这叫Repaint;

眉毛不对称,重排一下,这叫Reflow;

终见面,口渴,喝奶茶,这叫触发事件;

她发现口红淡了,这叫确定事件;

灵活补妆;这叫Javascript;

晚上到同学家做几手好菜,这叫构建DAO;

思考怎样将这几手露好,这叫新建类;

朋友祖传刀与砧板皆到位,这叫构建工具类;

菜品、调料就绪,这叫配置文件;

你分别尝了下麻、辣、酸、甜,这叫单元测试;

..........................未完待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java分布式事务是指在分布式系统中,多个独立的服务或应用之间进行数据操作时,保证数据的一致性和可靠性的一种机制。简单来说,就是多个服务或应用在进行数据操作时,要么全部成功,要么全部失败,不会出现部分成功部分失败的情况。 在分布式系统中,每个服务或应用都有自己的数据库,它们之间需要进行数据的读取和写入。当多个服务或应用同时进行数据操作时,可能会出现以下问题: 1. 数据不一致:由于网络延迟或其他原因,某个服务或应用的数据操作成功了,但其他服务或应用的数据操作失败了,导致数据不一致。 2. 并发冲突:多个服务或应用同时对同一份数据进行读写操作,可能会导致数据冲突和错误。 为了解决这些问题,Java分布式事务引入了一些机制和技术,例如: 1. 两阶段提交(Two-Phase Commit):在分布式事务中,引入一个协调者(Coordinator)来协调各个参与者(Participant)的数据操作。在第一阶段,协调者询问各个参与者是否可以提交事务;在第二阶段,如果所有参与者都同意提交,则协调者通知各个参与者提交事务;如果有任何一个参与者不同意提交,则协调者通知各个参与者回滚事务。 2. 分布式事务消息:使用消息队列来实现分布式事务,将数据操作和消息发送放在同一个事务中,保证数据和消息的一致性。 3. 分布式锁:通过分布式锁来控制对共享资源的访问,保证在同一时间只有一个服务或应用可以对资源进行操作,避免并发冲突。 以上是对Java分布式事务的简单介绍,希望能帮到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值