SF
neuSnail的技术随笔
neuSnail的技术随笔
注册登录
关注博客
注册登录
主页
关于
RSS
基于spring环境的eventbus
neuSnail
2020-08-24
阅读 3 分钟
3.6k
本组件是基于greenrobot的eventbus包装,考虑到大部分项目都是基于spring开发,消费者提供了bean的自动注册。事件发布者也以单例bean的形式创建。
TCP协议简析
neuSnail
2019-09-09
阅读 5 分钟
2.1k
OSI(Open System Interconnect),即开放式系统互联模型是ISO(国际标准化组织)组织在1985年发布的网络模型,其结构如下:
从动态代理到SpringAop以及AspectJ风格
neuSnail
2018-06-12
阅读 18 分钟
9.7k
如上图所示,代理类ProxyImpl和委托类都实现了同一个接口ObjectInterface,代理类和委托类是关联关系。举个栗子,现在有一个发送短信消息的类SmsMessagePush,实现了MessagePush
Java 异常处理的 9 个最佳实践
neuSnail
2018-02-09
阅读 5 分钟
2.5k
Java 异常处理的 9 个最佳实践 原文地址:[链接]翻译出处:[链接] 在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。 所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们约定的规则可能和你以前...
MYSQL使用锁解决并发下的更新丢失问题
neuSnail
2018-01-22
阅读 2 分钟
15.2k
更新丢失是指并发下两次更新同时进行,后一次更新覆盖了前一次更新的情况,更新丢失是数据没有保证一致性导致的。举个栗子: 用户A在银行卡有100元钱,某一刻用户B向A转账50元(称为B操作),同时有用户C向A转账50元(称为C操作); B操作从数据库中读取他此时的余额100,计算新的余额为100+50=150 C操作也从数据库中读取...
数据库事务的四种隔离级别
neuSnail
2017-12-21
阅读 2 分钟
9.9k
数据库定义了四种隔离级别: Read Uncommitted(未提交读) Read Committed(提交读) Repeatable Read(重复读) Serializable(串行化) 这四种隔离依次升高,隔离级别越低,系统开销越小,并发支持性更高。 使用命令show variables like '%isolation%';可以查看当前数据库使用的隔离级别 在介绍四种隔离级别前先说明三...
基于swoole与php协程实现异步非阻塞IO
neuSnail
2017-11-02
阅读 11 分钟
10.3k
Pcs是我参考zanphp做的毕业设计,和zan不同的是zan自己写了一个zan拓展代替swoole来实现eventloop,eventchain等。而pcs选择继续使用swoole,使用异步swoole_task来实现异步,对比zan复杂度较低杂易于理解。
php实现自动化运行环境检测
neuSnail
2017-07-04
阅读 2 分钟
3.3k
我们在开发一个项目时必然会经历本地开发,qa测试,预发测试,线上运行几个过程,而在不同的环境下项目读取的配置文件很可能是不同的,比如项目在本地开发时读取的数据库host地址是127.0.0.1,而在线上读取的可能是另一个地址。此时应该怎么处理呢?每切换一次环境就手动改一下读取的配置文件?这样不但浪费时间降低开...
Linux中的硬链接与软链接
neuSnail
2017-07-03
阅读 2 分钟
3.7k
在unix系统中,文件的储存分为两个部分,一个是数据块(datablock),用来保存文件中储存的数据。另一部分称为索引节点(inode),用来储存文件的大小、创建日期、读写权限等信息,这一部分信息被称为文件的“元数据”(metadata)。