小浩的博客

just codding

并发编程学习笔记(一)——初始并发编程

一:并发编程 1. 基本概念 (1)同步和异步 同步:同步方法一旦调用,调用者必须等待方法调用返回后,才能继续后面的行为 异步:异步方法在另外一个线程执行,方法调用立即返回,调用者可以继续后面的操作,操作完成后通知调用者,返回结果 (2)并发与并行 并发(1个CPU):多个任务交替进行(可能...

2019-05-19 20:38:14

阅读数 31

评论数 0

Java虚拟机学习笔记(五)——高效并发

一:内存与线程 1. Java内存模型 定义程序中各个变量(实例字段、静态字段、数组元素)的访问规则 所有变量存储在主内存 每条线程还有自己的工作内存,保存了使用到的变量在主内存的副本拷贝。(不同线程之间无法访问彼此的变量,线程也无法访问主内存的变量) 2. Java内存的交互 主要操作 l...

2019-05-18 20:50:36

阅读数 38

评论数 0

Java虚拟机学习笔记(四)——类文件与类加载

一:JVM的特性 1. 平台无关性 程序需要被翻译器翻译成0和1构成的二进制格式——机器码,才能被计算机执行 虚拟机在不同的操作系统上,都可以载入和执行同一种平台无关的字节码(类文件),实现“一次编写,到处执行”,将字节码翻译成机器码 2. 语言无关性 多种语言可以在Java虚拟机上运行,通过...

2019-05-17 21:54:55

阅读数 56

评论数 0

Java虚拟机学习笔记(三)——调试与调优

一:调试 1. 工具 (1)jps:虚拟机进程状况工具 列出正在运行的虚拟机进程,显示运行的主类和进程在本地虚拟机的唯一ID(LVMID) 格式:jps -命令 进程ID -q:输出LVMID -l:输出主类名或jar路径 -v:输出进程启动时的JVM参数 -m:输出进程启动时传递给主函数的参数...

2019-05-17 15:27:07

阅读数 54

评论数 0

Java虚拟机学习笔记(二)——内存回收与内存分配

一:垃圾收集GC 1. 哪些内存需要回收? 本地方法栈、Java方法栈、程序计数器:内存的分配和回收具备确定性,在方法结束或线程结束后,自动回收内存 Java堆、方法区:内存的分配和回收具备动态性,需要GC回收内存 (1)Java堆中的不可用对象 判断对象是否存活的标准——引用 如果refer...

2019-05-16 21:53:37

阅读数 60

评论数 0

Java虚拟机学习笔记(一)——内存区域与内存溢出

一:Java虚拟机的内存区域 Java虚拟机在执行Java程序时,会将管理的内存分为若干区域 方法区 堆 虚拟机栈 本地方法栈 程序计数器 1. 程序计数器 (1)概念 当前线程所执行的字节码的行号指示器 如果线程当前执行的是Java方法,则记录当前执行的字节码指令的地址 如果线程当前执行的...

2019-05-16 11:51:46

阅读数 74

评论数 0

《计算机网络》学习笔记(1)——初始计算机网络

一:基本概念 1:计算机网络提供的功能: 连通性:上网用户都可以交换信息。 共享:网络的资源共享。 2:计算机网络的基本概念 网络由若干结点(计算机、集线器、路由、交换机)和连接结点的链路组成。 互联网由若干网络和路由器互连组成。 其中,因特网是世界上最大的互联网,因特网中的计算机被称为“主机...

2019-05-13 22:45:24

阅读数 103

评论数 0

设计模式学习笔记(6)——不变模式

1. 定义 一个对象的状态在对象被创建之后就不再变化,允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销 2. 分类 弱不变模式:一个类的实例的状态不会改变,但是子类的实例具有可能会变化的状态 没有任何方法会修改对象的状态 所有属性是私有的 这个对象所引用到的其他对象如果是可...

2019-05-12 16:31:23

阅读数 29

评论数 0

设计模式学习笔记(4)——行为型设计模式

一:策略模式 1. 定义 定义算法族,将每一个算法封装到具有共同接口的独立的类中,让他们之间可以互相替换,让算法的变换独立于使用者。 2. 使用 场景:通过公共接口的一个引用,在具体的场景下可以使用不同的策略 策略:只需要定义公共方法,交给不同的实现类具体实现细节(算法) (1)场景 pack...

2019-05-12 16:30:18

阅读数 31

评论数 0

设计模式学习笔记(3)——结构型设计模式

一:装饰者模式 1. 定义 又名包装模式。装饰模式以对客户端透明的方式,把经常改变的模块作为装饰,动态扩展对象的功能,是继承关系的一个替代方案。 透明装饰者模式:具体组件和装饰器的接口与抽象组件的接口完全一致,属于同一超类型(具体组件不再扩展其他功能) 半透明装饰者模式:具体组件和装饰器的接口与...

2019-05-12 15:51:20

阅读数 32

评论数 0

设计模式学习笔记(2)——创建型设计模式

一:工厂模式 工厂模式:通过工厂,封装创建对象的代码,不需要具体实例化,使用工厂实例化 (一)简单工厂 1. 定义 又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 2. 使用 一个静态方法通过参数,创建需要的对象 抽象产品类 具体产品类 静态工厂类 业务类 ...

2019-05-12 15:22:09

阅读数 41

评论数 0

设计模式学习笔记(5)——复合模式

1. 定义 在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。

2019-05-10 10:10:11

阅读数 32

评论数 0

设计模式学习笔记(1)——初始设计模式

设计的缺点 继承的缺点:改变父类会影响全部子类 接口的缺点:无法实现代码复用 设计原则 将需要变换的模块独立处理:只需要改变或扩充这一模块,避免其他部分受到影响 ...

2019-05-06 10:39:21

阅读数 27

评论数 0

程序设计语言的复习笔记

一:程序语言

2019-05-02 20:36:37

阅读数 45

评论数 0

学习数据库(6)——数据库的控制

一:事务 1. 基本概念 事务是在数据库应用中完成单一逻辑功能的操作集合。由查询和更新语句的序列组成,SQL默认一个语句执行时就开始一个事务。 2. 要求——ACID 原子性:要么执行要么不执行 一致性:不会破坏数据库的一致性 隔离性:并发运行的事务互不影响 持久性:事务操作的结果持久化 3....

2019-04-29 08:53:13

阅读数 61

评论数 0

学习数据库(5)——数据库规范化

一:关系模式 关系名R(属性名A1,A2…) 1. 转换 (1)实体集 强实体集 关系名:表名 属性名 普通属性:直接转换 复合属性:为每个组成部分单独创建属性 多值属性:为该属性单独创建表 弱实体集 关系名:表名 依赖的属性+部分码:主键 属性名转换 (2)联系集 联系名:表名 ...

2019-04-28 17:07:29

阅读数 69

评论数 0

学习数据库(4)——SQL语言

1. 数据库的相关操作 1. 表与属性 创建表 create table 表名 ( 属性名 属性类型 约束, 完整性约束 ); 删除表 drop table 表名; 修改表——增加属性 alter table 表名 add 属性 属性类型; 修改表——删除属性 alter...

2019-04-28 15:25:50

阅读数 72

评论数 0

学习数据库(2)——数据模型

1. 实体与关系 (1)实体 客观存在的对象并且可区分 属性 每个实体都具有属性 属性域:属性的取值范围 种类: 简单属性:只有一种属性 复合属性:多种属性组合 单值属性:单一的值 多值属性:属性对应多个值 基属性:一个基本属性 派生属性:一个属性可以由其他属性得到 (2)实体集 相同类型的实...

2019-04-27 17:01:49

阅读数 59

评论数 0

学习数据库(3)——关系运算

一:查询语言的组成 关系代数 元组关系演算 域关系演算 二:关系代数——过程化语言 1. 关系运算 (1)基本运算 选择 Select——元组 根据选择谓词p在关系R中查找元组,用σp( R )表示 选择谓词 选择连词:与∧,或∨,非¬ 包含比较符的表达式 投影 Project——属性 根...

2019-04-25 20:14:20

阅读数 93

评论数 0

学习数据库(1)——初始数据库

一:数据库的定义 1. 数据库(DB) 长期存储在计算机的、有组织、可共享的数据集合 2. 数据库管理系统(DBMS) 文件处理系统: 优点:由传统操作系统支持,随时可用 缺点: 数据冗余和不一致:信息重复存储 数据访问困难:需要编写程序 数据孤立:检索、共享数据困难 完整性问题:无法动态修改...

2019-04-23 09:51:10

阅读数 6438

评论数 3

提示
确定要删除当前文章?
取消 删除
关闭
关闭