[置顶] 博客导读

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。 本博客主要是个人学习、解决问题的笔记,主要涉及以下这些方面: Winfrom、Web C#、Java、Javascript、Go IIS、TomCat WCF、Spring、MyBatis Oracle、Sql Server、MySQL CLR、JVM、性能、设计模式 BPM与Activiti 编码规范 JStorm、Logstash...
阅读(1050) 评论(2)

Java并发编程实战--笔记二

第5章:基础构建模块     ConcurrentHashMap 与其他并发容器一起增强了同步容器类:他们提供的迭代器不会抛出 ConcurrentModificationException ,因此不需要在迭代过程中对容器加锁。     ConcurrentHashMap 返回的迭代器具有弱一致性,而非 “及时失败”。弱一致性的迭代器可以容忍并发的修改,当创建迭代器时会遍历已有的元素,并可以在迭代器...
阅读(43) 评论(0)

Java并发编程实战--笔记四

第13章 显式锁     为什么要创建一种与内置锁如此现实的加锁机制?在大多数情况下,内置锁能很好地工作,但在功能上存在一些局限性,例如,无法中断一个正在等待获取锁的线程,或者无法再请求一个锁时无限地等待下去。内置锁必须在获取该锁的代码块中释放,这就简化了编码工作,并且与异常处理操作实现了很好地交互,但却无法实现非阻塞结构的加锁规则。这些都是使用synchronized的原因,但在某些情况下,一种更...
阅读(35) 评论(0)

Java并发编程实战--笔记三

第8章:线程池的使用 // 在单线程Executor中任务发生死锁(不要这么做) public class ThreadDeadlock { ExecutorService exec = Executors.newSingleThreadExecutor(); public class RenderPageTask implements Callable {...
阅读(35) 评论(0)

Kubernetes 重要概念

1、Namingspace 2、Resource 3、Label 4、Master节点 5、Node 6、Pod 7、Service 8、ReplicationController9、VolumesVolumes(存储卷)是Pod中能够被多个容器访问的共享目录。Kubernetes的Volumes概念与Docker的Volumes比较类似,但并不完全相同。Kubernetes中的Vol...
阅读(60) 评论(0)

Ubuntu Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

具体错误如下: Reading package lists... Done E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ 在大部分情况下,问题的原因在于其它的程序如系...
阅读(83) 评论(0)

OS学习笔记八:死锁

一、死锁的基本概念1、死锁的定义 一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为 进程死锁 ,这一组进程就称为死锁进程 如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃 参与 死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子集 2、活锁活锁指的是线程不断重复执行相同的操作,但每次操作的结果都是失败的。尽管这个问题不...
阅读(59) 评论(0)

OS学习笔记七:IO系统

一、I/O管理概述1、I/O管理示意2、I/O管理的目标和任务(1) 按照用户的请求,控制设备的各种操作,完成I/O 设备与内存之间的数据交换,最终完成用户的I/O 请求 设备分配与回收记录设备的状态 根据用户的请求和设备的类型,采用一定的分配算法,选择一条数据通路 执行设备驱动程序,实现真正的I/O 操作 设备中断处理:处理外部设备的中断 缓冲区管理:管理I/O (2) 建立方便、统一的独立于设备...
阅读(51) 评论(0)

OS学习笔记六:文件系统

一、文件与文件系统 1、文件是什么? 文件 是 对磁盘的 抽象 所谓文件 是指 一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列 信息项:构成文件内容的基本单位(单个字节,或多个字节),各信息项之间具有顺序关系 文件内容的意义:由文件建立者和使用者解释 2、文件系统 操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段...
阅读(56) 评论(0)

OS学习笔记五:存储模型

一、地址重定位1、已知内容 程序装载到内存才可以运行通常,程序以可执行文件格式保存在磁盘上 多道程序设计模型允许多个程序同时进入内存 每个进程有自己的地址空间一个进程执行时不能访问另一个进程的地址空间 进程对于内存空间不能执行不适合的操作 进程中 的地址 不是 最终的物理 地址 在进程运行 前无法计算出物理地址因为:不能确定进程被 加载到内存什么 地方 →→ 需要 地址重定位 的支持 地址转换、地...
阅读(72) 评论(0)

OS学习笔记四:同步机制

一、 进程互斥1、进程互斥 由于各 进程 要求使用共享资源( 变量 、文件等),而 这些 资源需要排他性使用各进程之间 竞争使用这些 资源—— 这一关系称为 进程互斥 临界资源:critical resource 系统中某些资源一次只允许一个进程使用,称这样的资源为 临界资源 或 互斥资源 或 共享变量 临界区( ( 互斥区) ) :critical section(region) 各个进程中对...
阅读(59) 评论(0)

OS学习笔记三:处理器调度

一、 处理器调度的相关概念1、CPU调度CPU调度其任务是控制 、协调进程对CPU的竞争。即按一定的调度算法从就绪队列中选择一个进程,把CPU 的使用权交给被选中的进程如果 没有就绪进程,系统会安排一个 系统空闲进程或idle2、进程切换进程切换:是指一 个进程让出处理器,由另一个进程占用处理器的 过程 进程 切换主要包括两部分工作:切换全局页目录以加载一个新的地址空间 切换 内核栈 和硬件上下文,...
阅读(76) 评论(0)

OS学习笔记二: 进程线程模型

一、进程基本概念1、并发环境与并发程序 并发环境:一段时间 间隔 内,单处理器上有两个或两个以上的程序 同时 处于开始运行但尚未结束的状态 ,并且 次序不是事先确定的 并发程序:在并发环境中执行的程序 2、进程的定义定义:Process(对CPU 的抽象) 进程是具有独立功能的程序关于 某个数据集合上 的一次运行活动 ,是系统进行 资源分配和 调度 的独立单位又称 任务(Task or Job )...
阅读(98) 评论(0)

OS学习笔记一: 中断与异常

一、基础概念1、缺页异常CPU通过地址总线可以访问连接在地址总线上的所有外设,包括物理内存、IO设备等等,但从CPU发出的访问地址并非是这些外设在地址总线上的物理地址,而是一个虚拟地址,由MMU将虚拟地址转换成物理地址再从地址总线上发出,MMU上的这种虚拟地址和物理地址的转换关系是需要创建的,并且MMU还可以设置这个物理页是否可以进行写操作,当没有创建一个虚拟地址到物理地址的映射,或者创建了这样的映...
阅读(111) 评论(0)

双向链表翻转

package mainimport ( "fmt" )type Node struct { NextNode *Node LastNode *Node Data interface{} }func main() { var node0 = new(Node) var node1 = new(Node) var node2 = new(...
阅读(121) 评论(0)

IT 常用词汇(一)

1, amend [ə’mend] vt. 修改;改善,改进 vi. 改正,改善;改过自新 n. (Amend)人名;(德、英)阿门德 2, bearer [‘bɛrɚ] n. 持票人;[建] 承木;[机] 托架;送信人;搬运工人 3, capped [capped] v. 给…戴帽;去蒂;覆以…;除去盖子;胜过(cap的过去分词形式) adj. 包过的;加盖的;去蒂的 4...
阅读(757) 评论(0)

Go 并发concurrency 学习笔记

很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从 源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已。 不过话说回来,每个实例 4-5KB 的栈内存占用和由于实现机制而大幅 减少的创建和销毁开销,是制造 Go 号称的高并发的根本原因。另外, goroutine 的简单易用,也在语言层面上给予了开发者巨大的便利。 并发不是并行:Concurrency Is...
阅读(181) 评论(0)

Go 反射 学习笔记

反射reflection 反射可大大提高程序的灵活性,使得 interface{} 有更大的发挥余地 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名字段本质) 列想要利用反射修改对象状态,前提是 interface.data 是 settable, 即 pointer-interface 通过反射可以“动态”调用方法 1、获取目标对象信...
阅读(190) 评论(0)

Go 接口 学习笔记

接口interface 接口是一个或多个方法签名的集合 只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显式声明实现了哪个接口,这称为 Structural Typing 接口只有方法声明,没有实现,没有数据字段 接口可以匿名嵌入其它接口,或嵌入到结构中 将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获取指针 只有当接口存储的类型和对...
阅读(166) 评论(0)

Go 方法 学习笔记

方法method Go 中虽没有class,但依旧有method 通过显示说明receiver来实现与某个类型的组合 只能为同一个包中的类型定义方法 Receiver 可以是类型的值或者指针 不存在方法重载 可以使用值或指针来调用方法,编译器会自动完成转换 从某种意义上来说,方法是函数的语法糖,因为receiver其实就是方法所接收的第1个参数(Method Value vs. Method Exp...
阅读(161) 评论(0)

Go 结构 学习笔记

结构struct Go 中的struct与C中的struct非常相似,并且Go没有class 使用 type struct{} 定义结构,名称遵循可见性规则 支持指向自身的指针类型成员 支持匿名结构,可用作成员或定义成员变量 匿名结构也可以用于map的值 可以使用字面值对结构进行初始化 允许直接通过指针来读写结构成员 相同类型的成员可进行直接拷贝赋值 支持 == 与 !=比较运算符,但不支持 >...
阅读(227) 评论(0)
1041条 共53页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1742629次
    • 积分:26590
    • 等级:
    • 排名:第226名
    • 原创:866篇
    • 转载:173篇
    • 译文:2篇
    • 评论:260条
    关于作者

    衣舞晨风

    Coder

    邮箱:

    jiankunking@163.com
    个人微信公众号
      衣舞晨风的个人微信公众号
      分享个人工作、生活中的所触、所感、所思。
    博客专栏