- 博客(164)
- 资源 (2)
- 收藏
- 关注
原创 消息队列中的概念和消息模型
每种消息队列都有一套自己的消息模型,像队列(Queue)、主题(topic)、分区(partition)这些概念在每个消息队列模型中都会涉及,但含义不太一样。为什么出现这种情况,因为没有标准!曾经也有组织尝试制定消息的标准,无奈标准的进化跟不上消息队列的演进速度,这些标准实际上已经被废弃了。消息模型类型1. 队列模型(queue pattern)早期的消息队列就是按照“队列”设计的。生产者...
2019-08-01 10:20:09
1608
1
原创 消息队列选型
一. 选择的基本标准必须是开源产品。在你遇到一个bug影响你线上的业务时,你至少还可以通过修改源代码进行问题修复。而不是束手无策等待开发者不知道在未来的哪个版本中会修复这个问题。必须是近年来比较流行,社区比较活跃的产品。流行的好处是:只要你的使用场景不冷门,遇到bug的概率会很低,因为你遇到的bug别人可能早已遇到并修复了,同时在使用中遇到问题时也比较容易找到解决方案。与周边...
2019-07-25 09:38:55
436
原创 Linux之Vim编辑器
内容来自公众号《Java周刊》 Vim三种常用模式的相互转化如下图: 普通模式下输入shift+zz即可保存退出vim;命令行模式有如下几种退出方式: 普通模式下删除vim文本信息: 游标的快速跳转—行间跳转(普通模式下): 游标的快速跳转—行内跳转(普通模式下): 制及粘贴文本: ...
2018-06-08 17:52:47
546
原创 Linux 用户及文件权限管理(实验楼版本)
根据实验楼的Linux基础入门课程整理而成的思维导图。其他图片来自实验楼。 喜欢本文:欢迎关注微信公众号:《Java周刊》
2018-06-05 11:49:50
668
原创 Maven总结
微信公众号:《Java周刊》欢迎关注、一起学习、一起进步!最近更新:2018-05-071.Maven的工程类型war包、jar包、pom;2.Maven核心1.依赖管理:jar包依赖、工程之间的依赖;2.项目构建:实现项目的一步构建;3.工程聚合、继承;2.1 依赖管理依赖会被继承,我们可以将多个子模块中相同的依赖配置放到父模块中,子模块就能移除这些配置,简化配置。上述做法是可行的,...
2018-05-07 18:20:29
649
1
原创 深入理解JVM系列一:JVM内存结构(HotSpot虚拟机对象探秘)
微信公众号:Java周刊欢迎关注、一起学习、一起进步!最近更新:2018-04-161. 对象的创建1.1 类信息检查虚拟机遇到一条new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析、初始化过。如果没有那必须先执行相应的类加载过程。在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成...
2018-04-16 13:26:37
875
原创 深入理解JVM系列一:JVM内存结构(运行时数据区域)
微信公众号:Java周刊欢迎关注、一起学习、一起进步!最近更新:2018-04-141.程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号器。在虚拟机概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令、分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器...
2018-04-14 11:03:17
341
原创 使用SpringMVC创建REST API系列三:提供资源之外的其他内容
微信公众号:Java周刊欢迎关注、一起学习、一起进步!最近更新:2018-04-04@ResponseBody提供了一种很有用的方式,能够将控制器返回的Java对象转换为发送到客户端的资源表述。实际上,将资源表述发送给客户端只是整个过程的一部分。一个好的REST API不仅能够在客户端和服务器之间传递资源,它还能够给客户端提供额外的元数据,帮助客户端理解资源或者在请求中出现了什么情况。...
2018-04-04 14:50:10
501
原创 使用SpringMVC创建REST API系列二:创建第一个REST站点
微信公众号:Java周刊欢迎关注、一起学习、一起进步!最近更新:2018-04-04创建第一个REST站点 表述是REST中很重要的一个方面。它是关于客户端和服务器端针对某一资源是如何通信的。任何给定的资源都几乎可以用任意的形式来进行表述。如果资源的使用者愿意使用JSON,那么资源就可以用JSON格式来表述。如果使用者喜欢尖括号,那相同的资源可以用XML来进行表述。同时,如果用户在浏...
2018-04-03 19:00:43
444
原创 使用SpringMVC创建REST API系列一:了解REST
微信公众号:Java周刊欢迎关注、一起学习、一起进步!最近更新:2018-04-031. REST的基础知识当谈论REST时,有一种常见的错误就是将其视为“基于URL的Web服务”将REST作为另一种类型的远程过程调用(remote procedure call,RPC)机制,就像SOAP一样,只不过是通过简单的HTTP URL来触发,而不是使用SOAP大量的XML命名空间。恰好相反,...
2018-04-03 14:53:06
789
原创 面向切面的Spring系列一:什么是面向切面编程(AOP)
微信公众号:Java周刊如有问题或建议,请公众号留言最近更新:2018-03-24在软件开发中,散布于应用中多处的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题。DI有助于应用对象之间的解耦,...
2018-03-24 23:29:06
568
原创 Spring装配bean
微信公众号:Java周刊如有问题或建议,请公众号留言最近更新:2018-03-21创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。Spring提供了如下三种可选的方案来配置bean:1.在XML中进行显示声明。2.在Java中进行显示声明。3.隐式的bean发现机制和自动装配。选择哪种装配机制并没有唯一正确的答案,但是建议尽可能的使用自动装配...
2018-03-21 14:00:27
461
原创 SQLyog备份数据库、导入sql脚本、解决Error Code: 2006 - MySQL server has gone away
SQLyog备份数据库、导入sql脚本、解决Error Code: 2006 - MySQL server has gone away
2017-10-19 17:18:41
1819
原创 Eclipse警告解决:Implementation of project facet maven could not be found. Functionality will be limited
类似的警告有: Implementation of project facet maven could not be found. Functionality will be limited. Implementation of project facet me.spring could not be found. Functionality will be limited. 解决
2017-09-01 09:11:31
1362
原创 解决异常-ORA-01747 invalid user.table.column, table.column, or column specification
Cause: java.sql.SQLException: ORA-01747: invalid user.table.column, table.column, or column specification 原因: 1) Oracle数据库中的表字段包含Oracle的关键字,例如包含desc 2)包号了数据库中本身就不存在的字段
2017-03-16 13:20:23
10660
原创 What’s the difference between “Array()” and “[]” while declaring a JavaScript array?
What’s the difference between “Array()” and “[]” while declaring a JavaScript array?
2017-03-10 17:12:29
387
原创 Eclipse properties 文件支持中文
下载该插件即可: http://download.youkuaiyun.com/download/senssic/6864323
2017-03-03 16:20:55
671
原创 shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]
shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]
2017-01-15 10:28:47
980
Highslide插件的使用
2016-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人