自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合框架(3) - LinkedList底层实现

LinkedListLinkedList是一个双向链表,其实现了 List 和Deque 接口。下图为其结构:LinkedList实现了所有双向链表的所有操作,可以从头节点或尾节点双向遍历链表,当查找指定index的元素时,会从头或尾较近方向遍历查找。LinkedList的实现是非同步的,当多线程操作时,需要在外部实现同步。1 成员变量LinkedList类中主要有三...

2020-04-07 22:13:56 151

原创 Java集合框架(2) - ArrayList的扩容机制

JDK13下的ArrayList扩容机制为了了解ArrayList的扩容机制,我们首先看一下ArrayList中的成员变量和构造方法1. 成员变量// 默认初始容量private static final int DEFAULT_CAPACITY = 10;​/** * Shared empty array instance used for empty instances....

2020-04-05 20:24:17 675

原创 Java集合框架(1)- Collection接口

Collection接口是Java集合框架的根接口,继承Iterable接口。所有的Collection实现类都应该提供两个“标准”构造方法:1)默认构造器(无参),用于构造空集合;2)参数为Collection类型的构造器,用于构造一个新集合,该集合包含指定集合(参数)中的元素。如果一个实现类没有实现某个具体的方法,需要在方法体内抛出UnsupportedOperationExcep...

2020-03-27 19:35:28 215

原创 JVM - 类加载机制

目录1 类加载机制1.1 类加载过程1.1.1 加载1.1.2 校验1.1.3 准备1.1.4 解析1.1.5 初始化2 类加载器2.1 虚拟机内置加载器2.1.1 启动类加载器(Booststrap, BooststrapClassLoader)2.1.2 扩展类加载器(Extension, ExtClassLoader)2.1.3 系统类加...

2020-03-09 20:25:50 147

原创 Java基础 - 反射机制(基础)

反射机制将类的各个组成部分封装成其他对象。比如现在有一个Person类(Person.java),有1个成员变量name和age,有1个构造函数,和一个成员方法eat()。经过javac编译后,生成Person.class字节码文件。当我们想使用Person类时,需要将Person.class加载到内存中(这里边有一个类加载机制),每个Person.class的字节码文件加载到内存中都会封...

2020-03-07 17:55:11 109

原创 Spring - AOP(面向切面编程)

2.2 Spring中的AOPAOP(Aspect Crient Programming),即面向切面编程。将类(可以是不同的类)方法中的通用重复行为(与业务无关的重复代码)封装到一个可重用模块,并将其命名为Aspect,即切面。作用:在不改变原有的逻辑的基础上,增加一些额外的功能(动态代理实现方法增强)。优势: 减少重复代码 提高开发效率 方便维护 2....

2020-03-04 20:44:08 69

原创 Spring - 依赖注入:构造函数注入、set方法注入和注解注入

1.2 依赖注入(Dependency Injection)依赖注入的数据类型: 基本类型和String类型 bean类型 复杂类型/集合类型 依赖注入的三种方式: 使用构造函数提供 使用set方法提供 使用注解方式提供 1.2.1 通过构造函数实现依赖注入当java类中写了自己的构造函数(如下面所给代码,构造函数有三个参数),则...

2020-02-29 20:49:57 3380

原创 Spring - IoC 控制反转

1. Inversion of Control (IoC)控制反转,也称为依赖注入(Dependency Injection, DI)。这里的反转指获得依赖对象的过程被反转,传统模式中我们在类内部主动创建依赖对象(直接new一个依赖对象)。用控制反转的方式,我们不需要主动实例化依赖类,而是通过依赖注入来实现,即IoC容器帮我们创建好对象,当我们需要依赖对象时,向IoC容器获取。这种方式减少了类...

2020-02-23 01:20:00 101

原创 Coursera-机器学习(吴恩达)第四周-编程作业

1、Multi-class Classification如果将这个题转换为神经网络,相当于这个模型只有两层:输入层和输出层,输入层由400个神经元(像素)组成,输出层由10个神经元组成,输出层的神经元编号为1到10,分别表示1到9和0(10表示0),每个神经元输出结果是预测输入图像是该神经元编号的概率,选取概率最大的神经元编号作为预测的数字。1.3 Vectorizing Logistic...

2018-08-17 14:59:46 5151 1

原创 Coursera-机器学习(吴恩达)第三周-编程作业

1、逻辑回归逻辑回归与线性回归的主要区别在于假设函数,逻辑回归中的假设函数:                                                                        hθ(x) = g(θ'x)=sgmoid(θ’x)1)sigmoid 代码实现% sigmoid 代码实现function g = sigmoid(z)%S...

2018-08-16 11:11:08 5874 5

原创 Coursera-机器学习(吴恩达)第二周-编程作业

已经学习吴恩达的机器学习四周,但对编程还是不够熟练,所以想重新总结一下自己的编程作业,加强巩固。在写代码之前一定要搞清楚X、y、theta是几乘几的矩阵。一元线性回归,步骤:1、设置代价函数2、梯度下降,对代价函数求θ的偏导,更新θ的值,迭代更新。% 代价函数function J = computeCost(X, y, theta)% Initialize some u...

2018-08-15 18:06:41 3567

翻译 python 客户端FTP程序

代码取自 Python核心编程import ftplibimport socketimport osHOST = 'ftp.sjtu.edu.cn'DIRN = 'pub/.mirror1/ftp.debian.org/debian'FILE = 'README.mirrors.txt'def main(): try: f = ftplib.FTP(HOST) except...

2018-06-26 15:42:16 561

原创 python 用socket向网页发送 GET 请求

web 客户端程序'''send request 'GET' to www.baidu.comand save the receved content to a txt file'''from socket import *import sysheader_send = b'GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: c...

2018-06-12 10:06:58 4243

原创 python 简单TCP服务器(时间戳)/客户端 支持IPv4/IPv6

服务器程序,在客户端发过来的消息前加上当前的时间戳,并发送回客户端。from socket import *from time import ctimeimport sysHOST = None # Symbolic name meaning all available interfacesPORT = 21560BUFSIZ = 1024s = None# 根据给定的参数...

2018-06-10 12:24:59 2179

原创 统计一个文件夹下的多个文本文件的行数、空行数和注释行数

'''有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。'''import os, redef statistic_info(f): ''' statistic the info of a file, include: the number of the lines the number of the blank lines th...

2018-05-29 16:41:43 1990

空空如也

空空如也

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

TA关注的人

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