自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 通信应该采用异步?同步?

很多微服务的书籍中都推崇使用消息中心异步通信,甚至有的企业ESB就是基于基于的事件机制实现。消息中心有几大优点:应用解耦:应用直接不再直接调用,而是通过消息中心,没有了直接的关联。由此,可以选择不同的技术栈实现,运行部署的耦合性也消除了。 异步调用:不同同步等待,可以立即释放资源(也是一个双刃剑)。 流量整形:流量的削峰填谷。 广播:事件支持广播。 可靠消息传递:保障消息至少被消费一次。但是异步的劣势也有:对需要等待调用结果进行下一步处理的场景,需要开发回调处理函数,这增加了开发的工作量。而且

2020-09-21 00:25:56 248

转载 【转载】8年开发架构师浅析SpringBoot的JVM的内存占用与Docker-spring.io

作者:Java高级架构狮链接:https://www.jianshu.com/p/67c90867e311来源:简书8年开发架构师浅析SpringBoot的JVM的内存占用与Docker-spring.ioJVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注意的一个...

2020-04-11 00:19:00 320

原创 软件架构演化

一种比较流行的提法,软件架构发展历程是从单体架构,到SOA,然后到微服务架构。事实上SOA和微服务不是一个对等的划分概念。SOA侧重的是企业级的IT架构,强调的是业务服务化,通过解耦,服务合约等形式支持服务的重用。 微服务侧重的是系统架构,强调的是通过架构上的拆分,服务独立部署,支持灵活的开发和运维。微服务是和单体架构对应的,而SOA是和竖井(烟囱)式架构对应的,此外还有就是集中式和集...

2020-03-06 00:13:24 173

原创 mvc模式

现在web系统,或者是服务化架构模式下,mvc模式已经不是传统意义上的mvc模式,首先原先的view,对应的应该是生成相关的html或者jsp代码,现在已经不用了,前段框架已经完全取代,服务化设计中,前后端分离,一般的后端只返回json数据就可以了,然后由前段渲染。controller,不再需要完成业务逻辑,而是演化为了一个dispatch,完成一些路由功能,主要的业务功能由各个servi...

2019-12-07 18:04:13 119

原创 本地请求经过的iptables链

从A服务器访问B服务的服务:经过A的OUTPUT,POSTROUTING,再到B的PERROUTING,INPUTA的统计:Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target     prot opt in     out     source               destination...

2019-02-02 00:50:55 469

原创 使用iptables OUTPUT规则实现负载均衡

目的:希望本机服务在发出调用请求的时候,可以负载均衡到不同的目的地址。这个目的看似有些诡异,一般的负载均衡场景都是服务端在收到请求时,在服务端前段的网关上做负载均衡。但是确实存在这样的场景:在微服务治理场景中,没有了全局的负载均衡器,依赖本地代理实现负载均衡算法,如果某个客户端未连接到注册中心,或者其他场景下和注册中心失联,需要手工配置到目的路由,如改下/etc/hosts文件中,加入目的服务...

2019-01-14 01:06:32 7983

原创 Java 遍历列表的最快方法

遍历一个List对象的方法不外乎有三种:使用Iterator、get(i)、for each如下测试一下这三种方法的性能如何:import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Vecto

2012-09-02 12:51:08 3604

原创 Spring版本下载地址

http://static.springsource.org/downloads/nightly/release-download.php?project=SPR

2011-10-20 00:03:28 81

原创 CometD 1.x 参考手册

官方原文网址:http://cometd.org/documentation/cometd-javascript  

2011-10-07 22:02:21 140

原创 fopen的工作原理

FILE *fp;fp=fopen("filename.txt","w");首先检测filename.txt是否存在,如果不存在则在磁盘创建该文件,然后在内存开辟区域(应该是缓冲区)准备写该文件调用fclose时,将内存中的内容写入到磁盘中去 测试(filename.txt不存在):#include #include int main(){

2010-01-03 16:32:00 2808 2

bazelisk-windows-amd64.exe

bazelisk工具,可以通过设置USE_BAZEL_VERSION环境变量指定使用的bazel版本,或者自动下载最新的bazel用于编译

2020-04-19

gsoap最新版本

gsoap是c/C++开发web service的插件。可以支持自动序列号或者反序列化结构体为xml,json等对象。

2018-10-19

支持python开发notepad++插件

notepad++是非常小巧高效的文档编辑工具,notepad++支持用户自定义插件开发。python是最容易上手的开发脚本语言,安装此工具,就可以使用python语言开发notepad++的插件。一键分析日志,妙不可言。

2018-09-19

Netty最新版下载

可以用作一种高速的进行协议转换开发框架。Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

2018-09-19

C语言标准文档

C语言的ISO标准文档。其中包含了对一些C语言标准库函数的详细说明

2011-10-02

mkdosfs.exe

xilinx FPGA文档中使用的格式化CF卡工具

2011-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除