- 博客(19)
- 收藏
- 关注
原创 K8S架构概述
k8s技术分享背景容器:隔离不同服务,避免依赖冲突;为服务提供一致性的环境;(docker, rkt......)微服务化:大型单体应用被拆分成很多小的、可独立部署的组件,以便于单组件快速迭代升级、降低单模块的物理资源;带来的问题:部署、运维的人力成本大幅提升(组件间依赖关系、扩缩容、故障检测和处理、负载均衡、自恢复);解决方案:自动编排技术(Google k8s、Docker...
2020-04-09 21:37:36
1209
原创 tcp协议三次握手、四次挥手及其他
tcp是传输层协议,为上层应用层提供可靠地、端到端的数据传输。可靠是因为tcp是有连接、有重传机制的;端到端是指tcp只处理端口之间的通信,ip寻址是网络层和链路层负责的。
2017-11-11 23:45:06
240
原创 【机器学习】SVM分类器
(最近在看机器学习,好多东西看着看着就忘记了,写下来应该会好一点,也便于整理思路。不对之处还望批评指正,共同学习)支持向量机(support vector machine,SVM)最初是为二类的分类问题设计的,后来出现了多类问题,人们就想,能不能用SVM解决呢?然后就有了好多办法。Vapnik在1998年提出了one-versus-the rest方法,假设有K个类,构造K-1个分类器,第
2016-06-08 21:43:15
1006
原创 【数据结构】表达式树
表达式树功能是把栈中存储一段四则运算弹出,重新构建原来的四则运算,例如(a+b)*(c*(d+e);可以存储为ab+cde+**;
2016-06-08 21:42:29
524
原创 2015暑假复习——操作系统
1、操作系统对内存的管理操作系统为每个进程都提供了一个虚拟内存,相当于在进程和物理地址之间加上了一层,这一层可以保证不同进程之间不能直接访问对方的数据。但也由此派生出逻辑地址,线性地址,分段,分页等概念。早期的Intel芯片cpu是16位的,而地址总线是20位的,这就意味着CPU只能访问64KB存储空间,而地址总线能访问1MB存储空间,为了解决这个问题,Intel的工程师采用了分段的策略,
2016-06-08 21:41:30
625
原创 2015暑假复习——数据库
1、数据库不满足隔离性,会发生脏数据、不可重复读、幻读等情况。脏数据:事务A在修改过程中发生了回滚,事务B读到了修改之后的数据,这个数据是无效的;不可重复读:事务A修改数据的过程中,事务B读取了一批数据;A修改之后B再去读,发现结果跟之前的不一致;幻读:事务A在添加过程中发生了回滚,事务B读到了添加之后的数据,是数据库中不存在的。2、游标游标(cursor)是得到一组数据结果之
2016-06-08 21:41:18
386
原创 2015暑假复习——算法
1、几种排序算法的总结排序算法 最好 最坏 平均 空间复杂度稳定性 说明选择排序 O(n2) O(n2) O(n2)O(1) 不稳定因为选择之后跟最前面的交换,存在跨越交换,所以不稳定插入排序 O(n) O(n2) O(n2)O(1) 稳定冒泡排序 O(n) O(n2) O(n2)O(1) 稳定如果设置一个标志位,检查一趟冒泡过程中有没有发生交换,如果没
2016-06-08 21:40:35
356
原创 【python】Django1.9 静态文件配置
想把以前的一个asp.net网站移植到django上,发现django对静态资源似乎支持的不好,不能直接根据相对路径查找,要做一些配置,找了很多解决方案,整理如下:1、django对静态资源的配置是跟版本有关的!!!切记!!!1.3以前的和以后的配置不太一样!!!下面仅针对Django1.9;2、settings.py中的installed apps 要包含'django.contrib.
2015-12-27 15:46:52
2533
原创 【JVM】关于垃圾回收
stop the world是jvm枚举根节点时一定会发生的,无论是新生代还是老年代。(G1收集器号称不区分新生代和老年代,但是jdk1.7时尚不稳定)如果to-survivor不能放下eden和from-survivor的内容,则要把eden和from-survivor中的内容提前根据分配担保机制放到老年代。空间分配担保:发生minor gc以前,首先检查老年代可用空间是否大于新生代中对
2015-09-18 10:44:37
324
原创 【java】自定义类加载器
以前只知道自定义类加载器需要继承ClassLoader和重写findClass方法,但实践出真知,还是自己动手写一个才能理解透彻。首先,文件的位置并不是固定要在当前packge下面,可以位于磁盘中的任意文件夹下面,甚至是网络流都可以。读取之后要把结果转换成一个byte[],最后调用defineClass方法定义类,此处需要注意,defineClass的第一个参数name,这个是需要与当前包
2015-08-28 15:56:41
1186
原创 2015暑假复习——计算机网络
TCP为什么能够保证可靠传输?个人理解是,它实现了数据重传和应答响应。1、TCP建立连接TCP建立连接需要三次握手,要经历请求、确认请求、确认收到请求的步骤,在握手过程中有一些重要的数据传输。客户端请求建立连接的时候,会把TCP头部的SYN位置1,相当于发送一个SYN给服务器,还会附带一个序列号以及一个自身的MSS(maximum segment size,最大传输段),序列号是用来标
2015-07-21 10:57:22
453
原创 2015暑假复习——java
1、接口和抽象类的区别接口和抽象类都是为多态而生的,都不能实例化,都包含抽象方法;不同点是,接口中全是抽象方法,抽象类中则可以有正常的方法(供子类继承使用);接口成员变量默认是static final类型的,抽象类则默认是default类型的;接口需要实现,抽象类需要继承;附:抽象方法都是只有方法名,没有实体,不用花括号,不能用final修饰(final修饰表示不能被覆盖),它只表示是一种
2015-07-21 10:23:54
411
原创 【设计模式】单例模式
单例模式是设计模式中最简单的一种,规则是对于满足单例模式的类,只能创建一个实例。实现方法是在类中定义一个私有实例(初始化为null),用一个get方法返回该实例,返回之前先判断是否为null,若是则创建一个实例,否则直接返回。需要注意的细节:1)get方法、私有实例都要设置成静态的,这样才能够通过类信息直接调用;2)为了满足多线程并发的情况,还有对get方法加锁ReentrantLock,
2015-04-08 20:26:07
270
原创 【java】反射
一、反射是什么?书本上的反射机制说法很学术,如果需要的话可以自行百度,此处只给出自己对反射的理解。Java的反射机制(reflect)是基于java虚拟机的,用于RTTI,即Run-Time-Type-Information,运行时确定类型信息。使用时需要导入java.lang.reflect包。二、为什么要用反射?个人理解,有两种情况下用反射很方便。第一种,数据库操作。如果数据库
2015-03-28 10:38:56
340
原创 计算机体系结构——地址
逻辑地址面向程序员的地址;线性地址逻辑地址加上段的基地址,得到线性地址;物理地址CPU在物理层的实际寻址,根据分页机制中的页目录也页表,把线性地址映射到物理地址;
2015-03-12 21:40:31
1337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人