自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Go语言(十六)网络编程/Socket、http

Go语言网络编程/Socket、http GO语言和网络编程有关的包都在net包下,通过net包及其子包,可以实现各种协议编程、Socket编程、http编程、rpc编程等。 一、Socket编程 1、Dial函数 Go语言中 Dial() 函数用于创建网络连接,函数原型如下: func Di...

2020-01-03 03:59:34

阅读数 43

评论数 0

原创 Go语言(十五)Database/Sql操作

Go语言Database/Sql操作 Go语言标准库中有两个包和DB操作相关,database/sql和database/sql/driver。 sql包提供了保证SQL或类SQL数据库的泛用接口。 driver包定义了应被数据库驱动实现的接口,这些接口会被sql包使用。 一、SQL操作 1、...

2020-01-01 21:48:12

阅读数 22

评论数 0

原创 Go语言(十四)反射

Go语言reflect 反射是指在程序运行期对程序本身进行访问和修改的能力。 程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 Go中的反射通过reflect包来完成。通过反射,我们能获取到正在运行的程序的所有信息。 通过反射,静态...

2020-01-01 16:49:53

阅读数 14

评论数 0

原创 Spring之Environment

Spring之Environment Spring在运行时的环境有多个选择,开发环境、测试环境、生产环境等。每个Environment中可以配置多个Property,这些Property可以自定义配置,配置信息可以注入Spring容器。 这种配置可以在xml中,也可以在javaConfig中。 我...

2019-12-30 22:34:23

阅读数 5

评论数 0

原创 Spring之ResourceLoader

Spring之ResourceLoader Spring中的ResourceLoader用于加载资源。可以从文件中、网络中、流中加载资源。 资源加载器是个接口,默认从类路径下加载。通过getResource方法从字符串中查找路径。可以从容器中获取ResourceLoader,调用getResour...

2019-12-30 22:11:41

阅读数 6

评论数 0

原创 Spring之Aware

Spring之Aware Spring 中的Aware用于帮助bean获取Spring Bean获取Spring容器的功能。 如这些Aware: ApplicationContextAware//获取容器服务 BeanNameAware//获取BeanName ResourceLoader...

2019-12-30 21:45:59

阅读数 6

评论数 0

原创 Go语言(十三)fmt、os、io\ioutil、bufio包

Go语言fmt、os、io\ioutil、bufio包 fmt、os、io\ioutil、bufio包是与系统、文件、输入输出相关的包 一、os包 os包是与操作系统有关的包。 os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而...

2019-12-30 20:30:27

阅读数 19

评论数 0

原创 数据结构之二叉搜索树(java语言版)

数据结构之二叉搜索树(java语言版) 之前介绍了树,主要实现了二叉树的代码。在二叉树的基础上有许多衍生的树,如二叉搜索树、哈夫曼树等,今天学习一下二叉搜索树。 数据结构与算法学习目录 二叉搜索树 二叉搜索树是二叉树的一种,是应用非常广泛的一种二叉树,英文简称为 BST 又被称为:二叉查找树、二叉...

2019-12-28 16:06:27

阅读数 13

评论数 0

原创 Java函数式编程、lambda表达式

Java函数式编程、lambda表达式 Java8开始支持函数式编程、包括lambda表达式、Stream流。 函数式编程用于简化开发,对于某些类,或许只使用一次,那么就没必要对其进行单独的实现一个类,java原本提供了简化的方案,如内部类、匿名内部类等。 lambda对此更加简化。 函数式接口 ...

2019-12-21 13:56:03

阅读数 35

评论数 0

原创 Java 多线程基础

Java 多线程基础 Java使用多线程进行并发编程。 一、进程、线程、协程、守护线程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。...

2019-12-20 12:15:12

阅读数 11

评论数 0

原创 数据结构之Hash(java语言版)

数据结构之Hash(java语言版) Hash表 Hash也叫散列、哈希,是一种根据key-value对进行存储的数据结构。每个value对应一个key,这样查找的时候就无需遍历。 Hash表使用数组作为底层结构,数组中每个区域都存储着Hash,这就是Hash表。 列表、数组、树这些数据结构在...

2019-12-08 20:04:23

阅读数 21

评论数 0

原创 Java包装类、自动拆装箱机制

Java包装类、自动拆装箱 复习一下Java的基本数据类型、包装类、自动装/拆箱机制,以及一些面试的坑。 基本数据类型及其包装类 在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 。 基本类型功能简单,不具备...

2019-12-08 13:51:49

阅读数 10

评论数 0

原创 Java网络编程

Java网络编程 简单了解一下Java的网络编程,JavaSE的学习我是跳过这部分的,在后来的Web学习中一直用的B/S架构,这部分用的不多,简单回顾一下。 Java中和网络编程有关的包在java.net.*包下,如InetAddress、NetworkInterface、Socket等。 1、...

2019-12-06 22:51:18

阅读数 9

评论数 0

原创 Java反射

Java反射 反射是Java的高级特性,让原本是静态类型的Java拥有了动态语言的特点。 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制...

2019-12-06 19:54:48

阅读数 15

评论数 0

原创 Spring5.x中如何注册bean和获取bean

Spring5.x中如何注册bean和获取bean Spring5.x发布了,再次复习一下常用的注册和获取bean的方法。 1.基于xml配置注册于获取bean 2.半注解半xml方式 3.基于注解注册与获取bean 常用于获取bean的类: ClassPathXmlApplicationCont...

2019-12-01 18:54:08

阅读数 16

评论数 0

原创 数据结构之图(java语言版)

数据结构之图(java语言版) 图是比树更复杂的结构,树是一对多的关系,图是多对多的关系。 数据结构与算法学习目录 一、基本概念 1、定义:图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的;其中,点通常被成为"顶点(vertex)",而点与点...

2019-11-30 17:41:08

阅读数 6

评论数 0

原创 数据结构之二叉树(java语言版)

数据结构之二叉树(java语言版) 数据结构与算法学习目录 之前的都是线性结构,而树结构在计算机应用中的应用更加广泛。linux中的目录结构,某些数据库的底层存储等,都是采用树结构进行构架的。 树的概念 线性表是一对一的关系,而树是一对多的关系。 树的结点:包含一个数据元素及若干指向子树的分支; ...

2019-11-30 16:55:52

阅读数 8

评论数 0

原创 数据结构之队列(java语言版)

数据结构之队列(java语言版) 数据结构与算法学习目录 队列(Queue):在逻辑上是一种线性存储结构。它有以下几个特点: 1、队列中数据是按照"先进先出(FIFO, First-In-First-Out)"方式进出队列的。 2、 队列只允许在"队首"进行...

2019-11-30 10:23:21

阅读数 10

评论数 0

原创 数据结构之栈(java语言版)

数据结构之栈(java语言版) 栈(stack): 在逻辑上是一种线性存储结构,它有以下几个特点: 1、栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的。 2、向栈中添加/删除数据时,只能从栈顶进行操作。 栈通常包括的三种操作:push、...

2019-11-30 10:01:51

阅读数 13

评论数 0

原创 数据结构之顺序表(java语言版)

数据结构之顺序表(java语言版) 顺序表是最简单的线性表,也就是数组。很多语言都把把它当做内置的基本数据类型,这里的数组没有对应数据结构的操作。 数组是顺序存储的结构,连续分配一段内存用于存储数据。在逻辑结构和物理结构上都是连续的。 顺序表建立 在java内置的数组上建立顺序表。 public...

2019-11-29 18:42:25

阅读数 12

评论数 0

原创 数据结构之链表(java语言版)

数据结构之链表(java语言版) 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 使用链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时...

2019-11-29 00:25:53

阅读数 9

评论数 0

原创 数据结构之图(c语言版)

数据结构之图(c语言版) 图是比树更复杂的结构,树是一对多的关系,图是多对多的关系。 一、基本概念 1、定义:图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的;其中,点通常被成为"顶点(vertex)",而点与点之间的连线则被成为"...

2019-11-29 00:25:33

阅读数 18

评论数 0

原创 数据结构之二叉树(c语言版)

数据结构之二叉树(c语言版) 之前的都是线性结构,而树结构在计算机应用中的应用更加广泛。linux中的目录结构,某些数据库的底层存储等,都是采用树结构进行构架的。 树的概念 线性表是一对一的关系,而树是一对多的关系。 树的结点:包含一个数据元素及若干指向子树的分支; 孩子结点:结点的子树的根称为该...

2019-11-29 00:25:08

阅读数 11

评论数 0

原创 数据结构之队列(c语言版)

数据结构之队列(c语言版) 队列(Queue),是一种线性存储结构。它有以下几个特点: 1、队列中数据是按照"先进先出(FIFO, First-In-First-Out)"方式进出队列的。 2、 队列只允许在"队首"进行删除操作,而在"队尾&quo...

2019-11-29 00:24:25

阅读数 10

评论数 0

原创 数据结构之栈(c语言版)

数据结构之栈(c语言版) 栈(stack),是一种线性存储结构,它有以下几个特点: 1、栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的。 2、向栈中添加/删除数据时,只能从栈顶进行操作。 栈通常包括的三种操作:push、peek、pop...

2019-11-29 00:24:05

阅读数 11

评论数 0

原创 数据结构之链表(c语言版)

数据结构之链表(c语言版) 链表是线性表,链表的特点就是可以动态增减元素。种类有单向链表、双向链表,循环链表。 一、单链表 单链表的储存思想使用指针表示节点之间的逻辑关系,它的储存单元可以连续也可以不连续,每个储存单元需要储存信息和储存与后继节点的地址信息,储存单元又称之为节点。单链表由头指针...

2019-11-29 00:15:35

阅读数 12

评论数 0

原创 数据结构之顺序表(c语言版)

数据结构之顺序表 线性表是最简单的数据结构,而顺序表又是最简单的线性表,其基本思想是用一段地址连续的储存单元依次存储线性表的数据元素; 数组就是线性表,不过通常作为内置的数据结构,顺序表用数组为底层容器,优点在于可以动态增加删除元素,还可以自定义查找。 一、C语言实现 #include<st...

2019-11-29 00:12:44

阅读数 17

评论数 0

原创 数据结构与算法引言

数据结构与算法引言 数据结构和算法是计算机专业重要的基础课程。 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 算法简单来说就是解决问题的步骤。 有了一个个数据结构和算法,我们可以编写出高质量的代码,高性能的产品。 数据结构 数据结构不仅仅是简单的存储数据...

2019-11-29 00:07:22

阅读数 12

评论数 0

原创 数据结构与算法学习目录

数据结构与算法学习目录 数据结构与算法学习目录: c语言版 java语言版 引言 引言 顺序表 .......... 链表 链表 栈 .... ...

2019-11-29 00:06:15

阅读数 22

评论数 0

原创 Go语言学习笔记目录

Go语言学习笔记目录 持续更新中。。。。。 GO语言(一)简介及安装 Go语言(二)数据类型及格式化输出 Go 语言(三)变量、常量及关键字 Go语言(四)输入输出 Go语言(五)函数、数组、切片 Go语言(六)指针及结构体 Go语言(七)map、list及关键字make&new Go语言...

2019-11-23 23:49:07

阅读数 21

评论数 0

原创 Go语言(十二)并发编程

Go语言并发编程 go语言中对多任务的执行基于并发模型,可以简单地理解为交替执行。不同于其他语言的多线程,go基于协程,即goroutine,是一种轻量级的线程。 对于数据的共享,go从语言层次提供了信道channels代替共享内存,当然共享内存go中也是支持的。 一、goroutine g...

2019-11-23 02:25:52

阅读数 16

评论数 0

原创 Go语言(十一)package

Go语言package Go语言是使用包来组织源代码的,并实现命名空间的管理。任何源代码文件必须属于某个包。源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所在的包。 一、包引用 包通过import xxx进行导入。 标准包的源码位于 $GO...

2019-11-19 23:16:16

阅读数 17

评论数 0

原创 Go语言(十)错误处理

Go语言(十)错误处理 go语言中使用error接口处理异常,两个内置函数panic()和recover()以报告和处理运行时错误和程序中的错 误场景,一个defer关键字来处理顺序执行。 一、error异常处理 01、error接口 go语言使用接口error处理异常。 type error...

2019-11-18 20:51:52

阅读数 17

评论数 0

原创 Centos7安装jdk

Centos7安装jdk 安装环境: Centos7,jdk-8u191-linux-x64.tar.gz 工具;xshell,xftp 安装方式:压缩包安装 一、下载jdk安装包 去oracle官网下载linux版的安装包 下载地址为 当前最新版本下载地址:http://www.oracle...

2019-11-14 17:57:38

阅读数 7

评论数 0

原创 状态模式、策略模式

状态模式、策略模式 状态模式和策略模式有些相似,都是能够动态改变对象的行为。但是状态模式是通过状态转移来改变 Context 所组合的 State 对象,而策略模式是通过 Context 本身的决策来改变组合的 Strategy 对象。所谓的状态转移,是指 Context 在运行过程中由于一些条件...

2019-10-22 21:46:12

阅读数 17

评论数 0

原创 建造者模式

建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 将一个复杂对象的构建与它的表示分...

2019-10-20 08:57:07

阅读数 6

评论数 0

原创 桥接模式

桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响,将抽象部分与它的...

2019-10-20 08:56:56

阅读数 8

评论数 0

原创 装饰器模式

装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象动态的添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 介绍 目的: ...

2019-10-20 08:56:44

阅读数 10

评论数 0

原创 TypeScript快速入门

TypeScript快速入门 简介 TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 Java...

2019-10-20 08:56:22

阅读数 19

评论数 0

原创 设计模式之享元模式

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已...

2019-10-14 19:58:54

阅读数 23

评论数 0

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