通知:更换文本编辑器,部分博客无法正常显示。
闲言
  • 2020-09-14

    加油

  • 2020-05-12

    毕业啦!!!

  • 2020-05-08

    盲审已过,答辩顺利!!!

  • 2020-05-08

    祈福

  • 2020-05-05

    祈福


2018-10-26 wjy329 Java学习 22
1、什么是DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。---百度百科我觉得上面的解释还是很容易理解的,就是把开发好的应用丢到里面,然后应用就能提供服务了,当然这中间的流程,我们之后还会介绍。2、Docker安装系统准备:CentOS 7  (64位,内核版本3.10以上)注意红字,这是必须满足的条件;查看内核:uname -r安装必要系统工具:sudo yum i...

2018-10-25 wjy329 Java学习 17
Java线程在运行的生命周期中可能处于6种不同的状态,在给定的一个时刻,线程只能处于其中一个状态。这6中状态分别为NEW(初始状态)、RUNNABLE(运行状态)、BLOCKED(阻塞状态)、WAITING(等待状态)、TIME_WAITING(超时等待状态)、TERMINATED(终止状态),下面我们用一个表格来详细的说明这6中状态;状态名称说明NEW初始状态,线程被构建,但是还没有调用start()方法RUNNABLE运行状态,Java线程将操作系统中的就绪和运行两种状态笼统地称作“运行中”BLOCKED阻塞状态,表示线程阻塞于锁WAITING等待状态,表示线程进入等待状态,进入该状态表示...

2018-10-16 wjy329 Java学习 11
1、集合集合(Set)最大的特点就是元素不重复;上篇博客中二分搜索树也是不重复的,这篇我们就用上节实现的二分搜索树来作为集合的底层;我们先来定义一个集合的接口:package com.wjy329; /**  * @Author wjy329  * @Time 2018/10/1610:03 AM  * @description  */ public interface Set<E> {     //添加...

2018-10-15 wjy329 Java学习 26
1、二叉树 如上图所示就是二叉树,如同链表一样,是动态的数据结构;class Node{ E e; Node left; Node right;}二叉树具有唯一的根节点二叉树每个节点最多有两个孩子二叉树每个节点最多有一个父亲二叉树具有天然的递归结构 (1)每个节点的左子树也是二叉树 (2)每个节点的右子树也是二叉树2、二分搜索树二分搜索树是二叉树二分搜索树每个节点的值:        (1)大于其左子树的所有节点的值      &nbs...

2018-10-13 wjy329 Java学习 29
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式用来保证一个类仅有一个实例,并提供一个访问他的全局访问点;主要解决了一个全局使用类的频繁创建与销毁;注意事项:单例类只能有一个实例单例类必须自己创建自己唯一的实例单例类必须给所有其他对象提供这一实例单例模式从实现方式上可以分为饿汉式单例模式和懒汉式单例模式,饿汉式单例模式是线程安全的...

2018-10-10 wjy329 Java学习 17
之前我们学习了动态数组、栈、队列,这些底层依托的是静态数组,并没有实现真正的动态,今天我们学习的这个数据结构是真正的自己实现了动态的特性,那就是链表;链表的数据存储在节点中,首先我们看节点的定义:class Node{     E e;     Node next; }从上面我们可以看出,链表中还有一个next的节点类型的对象,它是干嘛的呢,如果一个节点的next是null,那么就说明此节点是链表的最后一个节点。优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力下面我...

2018-10-02 wjy329 Java学习 12
栈栈是一种线性结构,相比数组,栈对应的操作是数组的子集,栈只能从一端添加元素,也只能从一端取出元素,这一端称为栈顶。栈是一种后进先出的数据结构,从下图我们可以看出,先入栈的元素在栈底,得等到它之后的所有元素都出去,它才能出栈,反而最后入栈的元素可以先出栈。栈的应用:撤销操作程序调用的系统栈栈的实现:栈的实现很简单,我们需要实现5个操作即可,void push(E)-入栈操作、E pop()-出栈操作、E peek()-查看栈顶元素、int getSize()-查看栈里一共有多少元素、boolean isEmpty()-判断栈是否为空;  下面栈代码的实现用了上篇文章中写的数组,为了获...

2018-09-30 wjy329 Java学习 9
从这篇开始就研究数组这个最基本的数据结构。数组基础:把数据码成一排进行存放如上图所示,数组应该有一个自己的名字用来和其他数组区分,数组的索引是从0开始的,也就是想取到数组中的第三个数字,那么得取索引为2的值,即arr[2];接下来说一下Java中的数组,Java数组中的每一个元素需要我们存放相同类型的元素,下面我们来演示一下Java数组的基本操作。Java数组:package com.wjy329; public class Main {     public static void ...

2018-09-30 wjy329 Java学习 12
数据结构我们可能并不陌生,科班的同学应该都接触过这门课程,由于当初年少无知,认为数据结构不是那么重要,导致后来失去了很多机会,所以接下来我要系统的学习一下数据结构,也希望正在大学的朋友们不要轻视这门课程。数据结构研究的是数据如何在计算机进行组织和存储,使得我们可以高效的获取数据或者修改数据。总的来说,数据结构可以分为三种:线性结构、树结构、图结构;线性结构:数组、栈、队列、链表、哈希表...树结构:二叉树、二叉搜索树、AVL、红黑树、Treap、Splay、堆、Trie、线段树、K-D树、并查集、哈夫曼树...图结构:邻接矩阵、邻接表 ========================...

2018-09-28 wjy329 Java学习 16
服务调用者需要我们新建一个项目来调用,步骤和前面的client基本相同。1.完整pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation=&qu...