java进阶
文章平均质量分 73
mars_nier
这个作者很懒,什么都没留下…
展开
-
check then act and read modify write
翻译自stackoverflow: 问题: 例1:check then act if(vector.contains(e))//check { vector.remove(e) } f there are 2 threads can access, thread1 suspends after check vector contains e, and e does in vecto翻译 2017-03-31 14:24:55 · 1382 阅读 · 1 评论 -
远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。 Web Service Web Ser转载 2017-12-26 16:08:17 · 285 阅读 · 0 评论 -
手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 1、背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2、前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar...转载 2018-05-14 16:48:14 · 544 阅读 · 0 评论 -
关于《深入实践springBoot》这本书的谬误(持续更新)
首先声明,我是该书的正版读者。使用过程中整体上对该书的内容还算满意,该书整体知识结构有了,而且语言通俗易懂,操作性实践性强,适合学习使用。但是,依然存在大量问题,小到各种笔误错别字的,大到代码逻辑错误,谬误百出。在此我尽量罗列,分享自己使用过程中遇到的坑,大家就不必再踩了。list:一,redis部分 1,maven配置错误,如下是正确写法:<groupId>org.spring...原创 2018-05-21 11:32:17 · 4136 阅读 · 2 评论 -
RabbitMQ的应用场景以及基本原理介绍
1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个...转载 2018-06-22 11:38:23 · 154 阅读 · 0 评论