自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 K8S架构概述

k8s技术分享背景容器:隔离不同服务,避免依赖冲突;为服务提供一致性的环境;(docker, rkt......)微服务化:大型单体应用被拆分成很多小的、可独立部署的组件,以便于单组件快速迭代升级、降低单模块的物理资源;带来的问题:部署、运维的人力成本大幅提升(组件间依赖关系、扩缩容、故障检测和处理、负载均衡、自恢复);解决方案:自动编排技术(Google k8s、Docker...

2020-04-09 21:37:36 1129

原创 tcp协议三次握手、四次挥手及其他

tcp是传输层协议,为上层应用层提供可靠地、端到端的数据传输。可靠是因为tcp是有连接、有重传机制的;端到端是指tcp只处理端口之间的通信,ip寻址是网络层和链路层负责的。

2017-11-11 23:45:06 205

原创 tcp、ip协议概述

计算机网络分层

2017-11-11 23:43:29 220

原创 【机器学习】SVM分类器

(最近在看机器学习,好多东西看着看着就忘记了,写下来应该会好一点,也便于整理思路。不对之处还望批评指正,共同学习)支持向量机(support vector machine,SVM)最初是为二类的分类问题设计的,后来出现了多类问题,人们就想,能不能用SVM解决呢?然后就有了好多办法。Vapnik在1998年提出了one-versus-the rest方法,假设有K个类,构造K-1个分类器,第

2016-06-08 21:43:15 917

原创 【java】容器

HashTable

2016-06-08 21:42:54 1035

原创 【数据结构】表达式树

表达式树功能是把栈中存储一段四则运算弹出,重新构建原来的四则运算,例如(a+b)*(c*(d+e);可以存储为ab+cde+**;

2016-06-08 21:42:29 486

原创 【数据库】基础知识

原子性,一致性,隔离性

2016-06-08 21:42:05 281

原创 2015暑假复习——操作系统

1、操作系统对内存的管理操作系统为每个进程都提供了一个虚拟内存,相当于在进程和物理地址之间加上了一层,这一层可以保证不同进程之间不能直接访问对方的数据。但也由此派生出逻辑地址,线性地址,分段,分页等概念。早期的Intel芯片cpu是16位的,而地址总线是20位的,这就意味着CPU只能访问64KB存储空间,而地址总线能访问1MB存储空间,为了解决这个问题,Intel的工程师采用了分段的策略,

2016-06-08 21:41:30 599

原创 2015暑假复习——数据库

1、数据库不满足隔离性,会发生脏数据、不可重复读、幻读等情况。脏数据:事务A在修改过程中发生了回滚,事务B读到了修改之后的数据,这个数据是无效的;不可重复读:事务A修改数据的过程中,事务B读取了一批数据;A修改之后B再去读,发现结果跟之前的不一致;幻读:事务A在添加过程中发生了回滚,事务B读到了添加之后的数据,是数据库中不存在的。2、游标游标(cursor)是得到一组数据结果之

2016-06-08 21:41:18 367

原创 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 335

原创 【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 2503 1

原创 【JVM】关于垃圾回收

stop the world是jvm枚举根节点时一定会发生的,无论是新生代还是老年代。(G1收集器号称不区分新生代和老年代,但是jdk1.7时尚不稳定)如果to-survivor不能放下eden和from-survivor的内容,则要把eden和from-survivor中的内容提前根据分配担保机制放到老年代。空间分配担保:发生minor gc以前,首先检查老年代可用空间是否大于新生代中对

2015-09-18 10:44:37 299

原创 【java】自定义类加载器

以前只知道自定义类加载器需要继承ClassLoader和重写findClass方法,但实践出真知,还是自己动手写一个才能理解透彻。首先,文件的位置并不是固定要在当前packge下面,可以位于磁盘中的任意文件夹下面,甚至是网络流都可以。读取之后要把结果转换成一个byte[],最后调用defineClass方法定义类,此处需要注意,defineClass的第一个参数name,这个是需要与当前包

2015-08-28 15:56:41 1126

原创 2015暑假复习——计算机网络

TCP为什么能够保证可靠传输?个人理解是,它实现了数据重传和应答响应。1、TCP建立连接TCP建立连接需要三次握手,要经历请求、确认请求、确认收到请求的步骤,在握手过程中有一些重要的数据传输。客户端请求建立连接的时候,会把TCP头部的SYN位置1,相当于发送一个SYN给服务器,还会附带一个序列号以及一个自身的MSS(maximum segment size,最大传输段),序列号是用来标

2015-07-21 10:57:22 428

原创 2015暑假复习——java

1、接口和抽象类的区别接口和抽象类都是为多态而生的,都不能实例化,都包含抽象方法;不同点是,接口中全是抽象方法,抽象类中则可以有正常的方法(供子类继承使用);接口成员变量默认是static final类型的,抽象类则默认是default类型的;接口需要实现,抽象类需要继承;附:抽象方法都是只有方法名,没有实体,不用花括号,不能用final修饰(final修饰表示不能被覆盖),它只表示是一种

2015-07-21 10:23:54 379

原创 【设计模式】单例模式

单例模式是设计模式中最简单的一种,规则是对于满足单例模式的类,只能创建一个实例。实现方法是在类中定义一个私有实例(初始化为null),用一个get方法返回该实例,返回之前先判断是否为null,若是则创建一个实例,否则直接返回。需要注意的细节:1)get方法、私有实例都要设置成静态的,这样才能够通过类信息直接调用;2)为了满足多线程并发的情况,还有对get方法加锁ReentrantLock,

2015-04-08 20:26:07 248

原创 【java】反射

一、反射是什么?书本上的反射机制说法很学术,如果需要的话可以自行百度,此处只给出自己对反射的理解。Java的反射机制(reflect)是基于java虚拟机的,用于RTTI,即Run-Time-Type-Information,运行时确定类型信息。使用时需要导入java.lang.reflect包。二、为什么要用反射?个人理解,有两种情况下用反射很方便。第一种,数据库操作。如果数据库

2015-03-28 10:38:56 322

原创 计算机体系结构——地址

逻辑地址面向程序员的地址;线性地址逻辑地址加上段的基地址,得到线性地址;物理地址CPU在物理层的实际寻址,根据分页机制中的页目录也页表,把线性地址映射到物理地址;

2015-03-12 21:40:31 1219

原创 数据结构——堆

堆。

2015-03-09 15:12:48 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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