切片是什么?一种数据结构,类似数组,围绕动态数组的概念而设计,可按需自动改变大小。 切片内部实现?切片基于数组实现,底层是数组(故底层的内存是连续分配,可根据索引获取数据,可迭代以及垃圾回收),自身非常小(切片对象只有3个字段数据结构即:指向底层数组的指针ptr、切片长度len、切片容量cap),可 ...
分类:
其他好文 时间:
2018-07-28 23:24:51
阅读次数:
181
1 本质上都是同步I/O 三者都是I/O复用,本质上都属于同步I/O。因为三者只是负责通知应用程序什么时候数据准备好了,实际的I/O操作还是在由应用程序处理;如果是异步I/O的话,实际I/O由内核处理,然后再通知应用程序。这一点要搞清楚。 select、poll函数介绍:http://www.cnb ...
分类:
其他好文 时间:
2018-07-26 21:10:37
阅读次数:
147
锁, ReentrantLock, AQS, Condition ...
分类:
其他好文 时间:
2018-07-25 19:00:51
阅读次数:
132
写在前面 接触WCF还是它在最初诞生之处,一个分布式应用的巨作。 从开始接触到现在断断续续,真正使用的项目少之又少,更谈不上深入WCF内部实现机制和原理去研究,最近自己做一个项目时用到了WCF。 从这个小项目中我学会了两个地方: 1、利用IIS部署WCF服务,也就是大家接触到的发布SVC文件。2、动 ...
分类:
Web程序 时间:
2018-07-25 13:48:51
阅读次数:
180
0.简介 Abp 框架在其内部实现了仓储模式,并且支持 EF Core 与 Dapper 来进行数据库连接与管理,你可以很方便地通过注入仓储来操作你的数据。 例如: 1.仓储定义与实现 在 Abp 内部,仓储的基本定义存放在 Abp 项目的 Domain/Repositories 内部,包括以下几个 ...
分类:
其他好文 时间:
2018-07-24 13:11:01
阅读次数:
277
在java中equals和==都是用来作比较的,可是你知道他们之间有什么区别和联系吗? 首先,在Object类中,本质上equals和==都是一样的,如果查看源码,你会发现这里面equals的内部实现就是==; 如果是比较两个Object对象的大小,直接用==就可以了。 == 1、判断比较的两个对象 ...
分类:
其他好文 时间:
2018-07-10 22:39:25
阅读次数:
142
0.简介 在 Abp 框架内部实现了工作单元,在这里讲解一下,什么是工作单元? Unit Of Work(工作单元)模式用来维护一个由已经被业务事物修改(增加、删除或更新)的业务对象组成的列表。Unit Of Work模式负责协调这些修改的持久化工作以及所有标记的并发问题。在数据访问层中采用Unit ...
分类:
其他好文 时间:
2018-07-09 19:18:11
阅读次数:
675
JUC 中 Semaphore 的使用与原理分析,Semaphore 也是 Java 中的一个同步器,与 CountDownLatch 和 CycleBarrier 不同在于它内部的计数器是递增的,那么,Semaphore 的内部实现是怎样的呢? Semaphore 信号量也是Java 中一个同步容 ...
分类:
编程语言 时间:
2018-07-08 18:04:10
阅读次数:
170
Centos7出现异常:Failed to start LSB: Bring up/down networking. 按照《Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网。》配置好虚拟机,正在使 ...
分类:
其他好文 时间:
2018-07-08 17:14:38
阅读次数:
175
1. 引用的深入理解 ① 在C++中增加了引用的概念: * 引用可以看做一个已定义的变量的别名 * 引用的语法:Type& name = var; ② 引用在C++中的内部实现是一个常指针 Type& name <==> Type* const name C++编译器在编译过程中使用常指针作为引用的 ...
分类:
编程语言 时间:
2018-07-08 10:38:26
阅读次数:
118