单体分层应用架构剖析
分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点隔离,导致了问题域与工程实现之间的Gap,这种割
Easter79 Easter79
4年前
tomcat8+websocket演示
tomcat8真正支持jsr356(包含对websocket的支持),tomcat7部分版本的websocket实现不兼容jsr356。需要注意websocket与浏览器的兼容问题,有些早期版本的浏览器支持旧版本的websocket协议,可能会与新版本的websocket不兼容。博主采用"chrome 版本33.0.1750.117m"测试。
Stella981 Stella981
4年前
Netty(二)
一、先讲下NIO编程。NIO(NonblockI/O),亦叫做非阻塞I/O与Socket类和ServerSocket类相对应,NIO也提供了SocketChannel和ServerSocketChannel两种不同的套接字通道实现。1 缓冲区Buffer这里首先介绍缓冲区的概念,NIO和原I/O的一个重要区别就是NIO库中,所有数据都是用缓
Stella981 Stella981
4年前
Golang操作Redis
在系统环境下实现redis操作必须做好以下准备一、当前系统必须下载安装redis二、配置好GOPATH环境变量,并下载GO的redis驱动包当做好以上准备工作时,紧接着如下看以下要使用的驱动包地址(方便查看封装的源码,应用在项目开发中)https://github.com/astaxie/goredis/blob/master/r
Wesley13 Wesley13
4年前
.NET一个线程更新另一个线程的UI(两种实现方法及若干简化)
原文:.NET一个线程更新另一个线程的UI(两种实现方法及若干简化)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cnblogs.com%2FDebugLZQ%2Farchive%2F2012%2F11%2F12%2F2766096.html)本片博文接上一篇:.N
Stella981 Stella981
4年前
D语言(Dlang)ORM
前言为了让Dlang像Java/PHP/C一样具有非常好的数据库操作体验,我们了解了PDO、JDBC、HIBERNATE、ADO.NET,最终发现大家的设计都不是很统一,只有Java最新的持久化标准JPA是真正的具有可移植性,所以我们准备自己实现一套JPA机制,命名为dlangentity。分析分析
Stella981 Stella981
4年前
Python使用又拍云进行第三方文件拉取
在爬虫过程中,需要将图片或其他文件进行存储到云上,但在下载图片时,看官方文档,貌似需要先下载到后再上传又拍云,感觉效率很低下。经查找资料实现Python直接对第三方资源进行文件拉取操作,即不需要下载到本地,代码如下:importupyunupupyun.UpYun('xxxxx','xxxxx','xxxxx')您
Wesley13 Wesley13
4年前
Java动态代理机制解析
动态代理是指在运行时动态生成代理类。不需要我们像静态代理那个去手动写一个个的代理类。生成动态代理类有很多方式:Java动态代理,CGLIB,Javassist,ASM库等。这里主要说一下Java动态代理的实现。Java动态代理InvocationHandler接口Java动态代理中,每一个
Stella981 Stella981
4年前
RocketMQ VS QMQ
!(https://oscimg.oschina.net/oscnet/b4928b428582478f81c75935c0516f6b.png)本章主题是流行的开源中间件RocketMQ和携程开源的QMQ之间的实现和区别。RocketMQ最早由阿里开源,是相当流行的一款消息中间件,QMQ最早是在携程内部使用,后来也开源了。两者的
Stella981 Stella981
4年前
RESTful接口入门
RESTful产生背景从下面的图片可以看出,当我们需要把相同的数据展示到不同的界面上时,提供一个可以访问后台的接口,前台只负责将数据友好的,华丽的展示出来即可。而不需要为每一个前台都实现很多的后台逻辑。 !RESTful用途(https://static.oschina.net/uploads/img/201807/27