自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 java finalize方法

# 作用finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的finalize的调用具有不确定性不建议用finalize方法完成“非内存资源”的清理工作,但建议用于:① 清理本地对象(通过...

2018-06-04 16:13:53 172

原创 机器学习之PCA降维

**1. 前言**如果学习分类算法,最好从线性的入手,线性分类器最简单的就是LDA,它可以看做是简化版的SVM,如果想理解SVM这种分类器,那理解LDA就是很有必要的了。**2. (线性判别分析)LDA**LDA的全称是Linear Discriminant Analysis(线性判别分析),是一种supervised learning。有些资料上也称为是Fisher’s Linear Disc

2017-08-30 12:05:49 841

原创 <数据结构与算法>之二叉查找树

基本概念: 关于二叉查找树的概念我就不在这里说了,可以查看之前的一篇博客二叉树初看。这里主要写对二叉查找树的java 实现吧。java实现 1) 二叉查找树数据结构:private class TreeNode { private int key; private TreeNode leftChild; private TreeNode

2017-08-19 09:31:58 253

原创 <数据结构与算法>之二叉树初看

二叉树是很基本的数据结构,但是以前都是为了应付考试,初略的觉得自己明白了,但是每次刷题或者code的时候,基础还是硬伤。以前也会接触关于二叉树的知识点,没有及时总结消化,还是吃亏了。 我在网上了google了很多关于二叉树的资料,这里我就贴上一个链接,是自己觉得很不错一位po主的博客,关于数据结构和算法系列的内容很详细,语言也涉及了C,C++和java,我自己这里就只涉及java版本的吧。但是这里

2017-08-18 16:22:51 227

原创 java String对象总结

String是一个对象,不是一个基本数据类型,默认值是null(因为对象的默认值是null) String实际上是用字符数组存储的,这一点可以在源码中体现 1. String 创建方式String ok1 = new String("ok");String ok2 = "ok" 第一种方式String ok1=new String(“ok”):首先会在堆内存申请一块内存存储字符串ok,ok1

2017-08-18 14:32:21 290

原创 简明python读书笔记 第8章

1 字节编译的.pyc文件输入一个模块相对来说是一个比较浪费时间的事情,所以python有一些技巧,为了让输入模块更加快。一种方法是创建字节编译的文件,这些文件是以.pyc作为扩展名的。字节编译的文件与python变换程序的中间状态有关。

2016-12-17 22:50:47 222

原创 简明python教程 第7章 函数

1 局部变量当你在函数定义内部声明变量的时候,他们与函数外具有相同的名称的其他变量没有任何关系,也就是说对于函数来说是局部的。这就是变量的作用域。所有变量的作用域就是他们被定义的那一块区域,从她们的名称被定义的那点开始。2 global 语句当你想要为一个定义在函数以外的变量赋值的时候,那么你就要告诉python这个变量名不是局部的,而是全局的。我们使用global语句完成这一个功能。

2016-12-16 23:59:05 211

原创 简明python教程 第5章

1 运算符功能:完成某件事 例如:2+32 运算符的优先级计算顺序和结合规律3 表达式

2016-12-15 23:18:50 233

原创 简明python教程 读书笔记 第4章

1 字面意义上的常量例子:2,13,4, 1.23 这样的数,或者‘this is a string’ 等这样的字符串。这些数字具有字面的意义,这些数和字符串都是常量2 数:python 中有4种类型的数:整数,长整数,浮点数和复数。3 字符串:使用单引号(‘’)和双引号, 三引号中你可以自由地使用单引号和双引号4 转义字符: 1)如果你想要一个字符串中包含一个单引号:(‘’),解

2016-12-15 22:53:24 305

原创 算法读书笔记 第十五章 动态规划

《算法导论》读书笔记 第十五章 动态规划--装配线调度1.概念:通过组合子问题的解来解决整个问题。分治算法:将问题划分为一些独立的子问题,递归的求解各个子问题,然后合并子问题的解而得到原问题的解。动态规划适用于子问题不是独立的情况,就是说每个子问题含有公共子问题。区别是:(1)分治法是指将问题分为一些独立的子问题,递归的求解各个子问题。(2)动态规划适用于这些子问题不是独立的情

2016-12-01 09:09:55 381

原创 EffectiveJava 读书笔记 第2章 创建和销毁对象

第一条:考虑用静态工厂方法代替构造器对于类来说,为了让客户端获取自身的一个实例,最常用的方法是提供一个共有的构造器。另一个方法是:类可以提供一个共有的静态工厂方法。注意:这里的静态工厂方法不直接对应设计模式中的工厂方法。类可以通过静态工厂的方法来提供它的客户端,而不是通过构造器。静态工厂的优势在于:1.静态工厂方法与构造器不同的第一大优势是:他们有名称。2.第二大优势:不必

2016-12-01 08:22:55 216

原创 EffectiveJava读书笔记 第10章 并发

线程:允许多个活动。第六十六条:同时访问共享的可变数据关键字:synchronized, 保证同一个时刻,只有一个线程可以执行某一个方法,或者某一个代码块。java的语言规范保证读取或者写一个变量是原子的,除非这个变量的类型是long或者double。换句话说:读取一个非long 和double类型的变量,可以保证返回的值是某个线程保存在该变量中的,即使多个线程在没有同步的情况下并发地

2016-11-30 21:13:35 327

原创 Effecitive 读书笔记

第十一章 序列化序列化:作用是:将对象编码成字节流(这一个过程就叫做对象序列化Serializing,相反的过程称为反序列化),并从字节流编码中重新构建对象。这样的编码可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化时用。序列化技术为远程通信提供了标准的线路级对象表示法,也可以为javabeans组件结构提供了标准的持久化数据格式。警示1:谨

2016-11-30 21:12:14 320

转载 JVM 整体内存结构

JDK7整体结构图如下:如图:JVM的内存区域分为:PC寄存器,JVM方法栈,本地方法栈,JVM方法区,JVM堆PC寄存器:存放下一条指令方法的偏移量。也可以看作是线程所执行的字节码的行号指示器,字节码解释器的工作是通过改变这个计数器的值来选取需要执行的指令。JVM虚拟机栈:PC寄存器,JVM的虚拟机栈,和本地方法栈都是线程私有。JVM虚拟机栈主要由栈帧来组成,每一个方法的调用就相

2016-11-28 13:55:59 246

转载 java JVM 内存溢出

内存溢出分类: 1   栈溢出;   2  堆溢出; 3 永久代溢出; 4  outofMemoryjava虚拟机规范规定了JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等。  而Hostpot JVM 的实现中,将堆内存分为了两部,新生代,老年代。在堆内存中,还有永久代,其中永久代实现了规范中的规定 的方法区,而内存模式中不同的部分都会出现相应的OOM错误。栈溢出(StackO

2016-11-28 12:59:11 177

原创 算法学习笔记 第一章

算法导论学习笔记第一章 算法基础1 排序算法—–插入排序 输入: n个数的一个序列 输出: 输入序列的一个排列

2016-11-28 00:21:20 201

清华编译原理课间第六章

编译原理第六章PPT复习:内容有:互连网络与拓扑结构 复习章节

2018-06-08

数据库复习

这个对很多要学习数据库的人很有帮助的哟,数据库的考试中希望有用哈!

2014-06-22

空空如也

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

TA关注的人

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