杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。
String类的底层原理和版本演变
基于Flume设计实现分层日志收集系统,到底有什么好处呢?我们可以先看一下,如果不分层,会带来哪些问题
Feature分支开发到一半时切换到bugfix分支,如何暂存数据
将数据源(数据库或者文件)中的数据读取出来存放到缓存中,再次获取的时候 ,直接从缓存中获取,可以减少和数据库交互的次数,这样可以提升程序的性能!
加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获得写锁(排他锁)。当两个事务互相之间需要等待对方释放获得的资源时,如果系统不进行干预则会一直等待下去,也就是进入了死锁(deadlock)状态。
几个月前,一家科技公司的老板跟我说,他们按照前中后台的模式调整了企业架构,市场、销售、运营部门作为前台,产品、技术、实施、售后团队作为中台,财务、人事、信息部门作为后台。听到这里,我感到很有趣,不同角色对相同概念的理解不同,但特点认知却是一致的。
传统IO流(java.io):读写操作结束前,处于线性阻塞,代码简单,安全,性能低。NIO:支持非阻塞式编程,性能更有优势,但代码编写较为复杂。