自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

节至

节而有度,无所不至!

  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

原创 系统中的堆栈

定义栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈,栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调

2016-04-28 14:49:30 856

原创 进程 线程 管程

进程定义程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU,因此,进程就

2016-04-27 18:42:32 2441

原创 session详解

术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,…”,这

2016-04-26 21:12:20 4213 2

原创 快排实现

递归实现public Class QuickSort{ public static void qSort(int[] array, int low, int high) { if (array == null) { return; } if (low < high) { int mid = pat

2016-04-26 17:10:19 841

原创 http详解-2

http中请求报文和响应报文1. HTTP请求格式     做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP协议传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,消息体是可选的,而消息头是必须的。每当我们打开一个网页,在上面点击右键,选择“查看源文件”,这时看

2016-04-26 16:04:03 1302

原创 HTTPS

HTTPS实现原理HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL。其所用的端口号是443。SSL:安全套接层,是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。通过证书

2016-04-26 11:05:35 1199

原创 完整的web请求与响应

当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 整个流程如下:     1、域名解析      2、发起TCP的3次握手      3、建立TCP连接后发起http请求      4、服务器响应http请求,浏览器得到html代码      5、浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)

2016-04-26 10:49:19 1905

原创 http协议详解-1

HTTP简介      HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。     互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/I

2016-04-26 10:28:34 4101

原创 java类加载(未完)

加载过程java类的加载过程总共分为七部,分别是加载、验证、准备、解析、初始化、使用和卸载这7个阶段,现在我们只说明前面5个阶段。 其中,加载、验证、准备、初始化、卸载的先后顺序是确定的,而解析阶段则不一定。在某些情况下,解析阶段可以在初始化之后再开始。加载1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3)在内存中

2016-04-25 16:19:23 392

原创 JVM——GC

对象存活判定To be, or not to be,that is the question…… 在垃圾回收之前,进行的比较重要的事情就是对象“死活”的判定,要做到不能冤枉一个“好对象”,也绝不放过一个“死对象”,在现实生活中也是十分困难的,我们来看看在JVM中是怎么样做到的。引用计数器算法给每个对象添加一个引用计数器,当增加引用时,引用计数器+1,当删除引用时,计数器-1,当计数器=0的时候,说

2016-04-22 11:44:53 672

原创 java虚拟机——1

1、java运行时数据区方法区(method area)线程共享区,存储虚拟机加载的类的信息,常量,静态变量,即时编译器译后代码等数据。可以在此进行垃圾回收,主要针对常量池和类型的卸载,对这部分回收有必要;运行时常量池在方法区中,JVM规范在这一块没有任何细节要求,各个JVM有自己不同的实现,不一定在编译时产生,在运行期间也可以将新的常量放入池中,所谓的动态性。有OutOfMemoryError;虚

2016-04-22 10:47:05 466

原创 Java中大小端的处理

大小端的转换参考代码,如下所示//将整数按照小端存放,低字节出访低位public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n & 0xff); b[1] = (byte) (n >> 8 & 0xff); b[2] = (byte) (n >> 16 & 0xff);

2016-04-21 20:05:53 8462

原创 网络字节码、本地字节码(大端,小端)

大端模式和小端模式的起源关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始 的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须 先打破鸡蛋较小的一端

2016-04-21 19:45:44 2661 1

原创 java中的char和boolean

在java中,基本类型的占用字节数,大家都不是很陌生,由于java程序都是运行在JVM上的,所以java中的类型字节位数不会受平台的限制。java中各种类型占位如下: Tables Are int 32bit short 16bit long 64bit byte 8bit char 16bit float 32bit double 64

2016-04-21 16:43:08 3123

原创 设计模式之适配器模式

适配器模式(adapter)定义 适配器模式将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以合作无间。《Head First 设计模式》 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像

2016-04-21 14:50:28 1319 3

原创 设计模式之观察者模式(Observer)

观察者模式观察者模式是在一个实体类上面,建立多个观察者,观察者同时监听实体类,当实体类状态发生变化的时候,观察者能够根据实体的变化相应的做出变化。 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式组成 1、抽象目标角

2016-04-21 10:42:57 573

原创 设计模式之代理模式

代理模式代理模式综述代理模式使用大力对象完成用户请求,屏蔽用户对真实对象的访问。在现实世界中,代理人被授权执行当事人的一些决定而无需当事人出面,从第三方的角度来看,似乎当事人是不存在的一样,因为他只和代理人进行了通信。而事实上,在代理人与第三方通信之前,必须获取当事人的授权并且在核心问题上还要请求当事人。代理模式角色代理模式的角色分为下面4种:主题接口:定义代理类和真实主题的公共对外方法,也是代理

2016-04-21 08:57:17 479

原创 装饰者模式

设计模式之装饰者模式装饰者模式应用在java的IO中是非常频繁的,其属于结构型模式。该模式主要是通过动态扩展包装对象来实现的。下面通过一个简单的示例来进行说明。简单示例说有一男的(高富帅,会编码,呵呵……)相交一个女朋友,但是选择是太多了,女孩们有来自亚洲、非洲、美洲,有的会唱歌,有的会跳舞,还有的会说话等等吧,于是这个男的就在想,我如果给每个女生都创建一个java类的话,那么我得创建成千上万个类啊

2016-04-20 17:28:54 490

原创 设计模式之工厂模式

工厂模式分类         工厂模式是重要的设计模式之一,主要分为三类:简单工厂模式,抽象工厂模式,工厂方法模式,其实简单工厂模式是工厂方法模式的一种特例,所以也可以分为两类。工厂模式组成        工厂类:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。        抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由

2016-04-20 16:32:00 1407 4

原创 设计模式之单例模式

设计模式是系统设计过程中,必须要考虑到的内容,设计模式总共包含23种,分为三类,分别是创建者模式,结构型模式和行为模式,本系列文章将详细介绍各个设计模式以及应用场景,加深笔者记忆。闲话少续,正式开始单例模式特点单例模式的类只能自己创建自己的实例,并且只能创建一个实例,同时要想其他对象提供本实例。单例模式应用范围单例模式多应用在资源管理的业务场景中,可以避免状态的不一致,例如在计

2016-04-20 15:31:31 448

linux shell中文第二版

上传一本人人都能看的起的linux shell学习书籍,希望对大家能够有帮助

2018-08-08

robot mongo操作手册

MongoDB 教程 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

2018-03-16

scala实战高清讲解

scala编程进阶过程中不可或缺的书籍之一,详细介绍了scala语言的各种中高级语法,对于初学和高级开发人员有很大帮助

2018-03-16

weka算法库以及操作的详细说明

weka算法以及预处理的详细说明文档,方便查阅,版本为3.9.0,最新版

2017-11-21

电影推荐训练集

这是一个还不小的数据集,总共有四个资源文件,数据总共有100w

2016-05-20

推荐系统实践

介绍了推荐系统的常用算法,还有部分关键代码的实现,仔细研究会有很不一样的收获

2015-11-26

空空如也

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

TA关注的人

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