`
文章列表
https://www.toutiao.com/w/i1690042089457676/   我30岁进入体制内,因为没有背景,苦熬22年才提副处,我结合《罗织经》总结了5条经验,虽然是“潜规则”却也是忠告。早知道早受益。1.为上者疑,为下者惧。
  @Test public void test2() throws Exception { System.out.println( 0.05 + 0.01 ); System.out.println( 1.0 - 0.42 ); System.out.println( 4.015 * 100 ); System.out.println( 123.3 / 100 ); System.out.println( ( 1.2 - 0.3 ) == 0.9 ); System.out.println(0.2 + 0.1);         System.out.println(0. ...

git 常见命令

    一、常用命令介绍 1.1 命令行介绍 1.1.1 Git 全局设置 $ git config --global user.name "knight" $ git config --global user.email "knight@dayuan.com" 1.1.2 创建一个新仓库(本地) $ git clone http://git.dayuan.cc/practice/git-exmple.git ...
  之前安装了paragon NTFS,试用期过了就卸载了,但是每天还是会提示“试用期已到期”,看着很烦。   百度了一下,发现网上的版本可能比较老了,和我的情况不太一样,但道理应该是一样的。 彻底删除方法: 1.打开终 ...

rocksdb vs leveldb

  1、RocksDB也开始支持HDFS,允许从HDFS读取数据。而LevelDB则是一个比较单一的存储引擎 2、RocksDB支持一次获取多个K-V,还支持Key范围查找。LevelDB只能获取单个Key 3、RocksDB除了简单的Put、Delete操作,还提供了一个Merge操作,说是为了对多个Put操作进行合并 4、RocksDB支持多线程合并,而LevelDB是单线程合并的。 5、RocksDB增加了合并时过滤器,对一些不再符合条件的K-V进行丢弃,如根据K-V的有效期进行过滤
    ng做反向代理服务是如果没有这两行配置吞吐量到8000-10000就上不去。 proxy_http_version 1.1; # 后端配置支持HTTP1.1,必须配 proxy_set_header Connection ""; # 后端配置支持HTTP1.1 ,必须配置。   nginx在反向代理HTTP协议的时候,默认使用的是HTTP1.0去向后端服务器获取响应的内容后在返回给客户端。HTTP1.0和HTTP1.1的一个不同之处就是,HTTP1.0不支持HTTP keep-alive。nginx在后端服务器请求时使用了HTTP1.0同时使用HTT ...
  TXC/GTS/Fescar一脉相承:ali TXC(Taobao Transaction Constructor) ->  aliyun GTS(Global TransactionService) ->  Fescar(Fast & EaSy Commit And Rollback, FESCAR)     各种形态的分布式事务 分布式事务有多种主流形态,包括:   基于消息实现的分布式事务 基于补偿实现的分布式事务 基于TCC实现的分布式事务 基于SAGA实现的分布式事务 基于2PC实现的分布式事务 这些形态的原理已经在很多文章中进行了剖 ...
    Fescar是阿里巴巴开源的分布式事务中间件,以高效并且对业务零侵入的方式,解决微服务场景下面临的分布式事务问题。   微服务化带来的分布式事务问题 假设传统的单体应用(Monolithic App),通过3个Module,在同个数据源上更新数据来完成整个业务过程的数据一致性由本地事务来保证。       随着业务需求和架构的变化,单体应用被拆分为微服务:原来的3个Module被拆分为3个独立的服务,分别使用独立的数据源Pattern: Database per service,业务过程将由 3 个服务的调用来完成,如图所示:       此时,每个服务内部的 ...
    spring 2.01.引入提供对OpenJPA(EJB3.0的JPA标准)的支持2.重新发布了对AspectJ的内部支持,允许用户自定义切面,提供声明式企业服务(最重要的是声明式事务管理)3.对glassfish的织入支持4.改善了bean定义工具spispring 2.51.对Java 6 ...
     1.Redis2.6 Redis2.6在2012年正是发布,经历了17个版本,到2.6.17版本,相对于Redis2.4,主要特性如下: 1)服务端支持Lua脚本。 2)去掉虚拟内存相关功能。 3)放开对客户端连接数的硬编码限制。 4)键的过期时间支持毫秒。 5)从节点支持只读功能。 6)两个新的位图命令:bitcount和bitop。 7)增强了redis-benchmark的功能:支持定制化的压测,CSV输出等功能。 8)基于浮点数自增命令:incrbyfloat和hi
1. ReentrantLock的介绍 ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。在java关键字synchronized隐式支持重入性(关于synchronized可以看这篇文章),synchronized通过获取自增,释放自减的方式实现重入。与此同时,ReentrantLock还支持公平锁和非公平锁两种方式。那么,要想完完全全的弄懂ReentrantLock的话,主要也就是ReentrantLock同步语义的学习:1. 重入性的实现原理;2. 公平 ...
     https://bbs.pediy.com/thread-225838.htm                                         <audio controls="controls" style="display: none;"></audio>
当一个Tx进来时, Tmcore的mempool(MP)会通过mempool connection(一个socket连接,由abci-server提供,端口号为46658)调用Application Logic(AL:也就是abci-app,我们自己用任何语言编写的APP逻辑)里的checkTx方法,AL向MP返回验证结果。MP根据验证结果放行或者拒绝该Tx。 Tendermint(TM)把tx暂存在内存池(mempool)里,并把这条tx通过P2P网络复制给其它TM节点。TM发起了对这条 tx 的拜占庭共识投票,所有4个 Tendermint 节点都参与了。投票过程分三轮,第一轮预投票(P ...
  web3 Github: https://github.com/ethereum/web3.js/ web3.js是以太坊提供的一个Javascript库,它封装了以太坊的RPC通信API,提供了一系列与区块链交互方法,使js与以太坊交互变得简单。 infura 官网: https://infura.io/ 本地安装geth的方法需要花比较多的时间和空间来同步区块,利用infura可以简单很多,infura提供公开以太坊和测试节点,可以利用infura提供的api访问以太坊以及IPFS。去官网只需要提供email注册得到链接即可。 使用web3和infura开发 最常用的操 ...
    高并发的核心技术-幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结 ...
Global site tag (gtag.js) - Google Analytics