java类的几种关系详解(有代码、有类图)

前言 知道类的几种关系也是编程的基础知识,通常我们在软件设计、架构设计、开发中都需要使用的, 类的关系 一般情况下类的关系分为6种,分别是实现、继承、依赖、关联、聚合、组合,下面将这6中关系简单的分类 (1)is a -->继承、实现 (2)has a-->关联、组合、聚合 (3)use a-->依赖 1、继承(extends):继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,
分类: 其他 发布时间: 11-17 23:38 阅读次数: 0

web开发excel文件上传及解析(上)

前言 在web开发的时候,我们经常有遇到文件的上传以及解析的需求,比如我们将excel文件上传并且解析,最后将解析的excel的内容插入到数据库中,今天就实践一下文件的上传以及excel的解析,这篇博客主要是实践文件上传功能,对应的excel文件的解析,将在下一篇博客实践。 准备工作: 本文上传文件使用了apche下面的commons-fileupload.jar、commons-io.jar 如果是maven项目,则需要在pom.xml配置如下依赖 <dependency> <group
分类: 其他 发布时间: 11-17 23:38 阅读次数: 0

单例设计模式的几种写法(java版本、超详细)

简介 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。这篇博客很精彩哦,请一定要耐心看完哦 在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。如Android中常见的Application对象。 基本思路 单例模式要求类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。 单例的实现主要是通过以下两个步骤
分类: 其他 发布时间: 11-17 23:38 阅读次数: 0

springmvc中Dispatchservlet继承体系详解

springmvc中Dispatchservlet继承体系详解与源码分析 一、Dispatchservlet继承体系 二、HttpServletBean 三、FrameworkServlet 四、DispatcherServlet 一、Dispatchservlet继承体系 在这一篇文章中,我主要说一下HttpServletBean、FrameworkServlet、DispatcherServlet的创建过程。 首先,我们看到这三个类直接实现了3个接口:EnvironmentCapable、
分类: 其他 发布时间: 11-17 23:37 阅读次数: 0

手把手教你如何基于Anaconda安装Tensorflow(Windows和Linux两种版本)

现在越来越多的人工智能和机器学习以及深度学习,强化学习出现了,然后自己也对这个产生了点兴趣,特别的进行了一点点学习,就通过这篇文章来简单介绍一下,关于如何搭建Tensorflow以及如何进行使用。建议的话,还是要学习了一点Python基础知识和Linux知识是最好的! 版本:Windows10 一:安装Anaconda和Tensorflow 步骤: 1:从官方网站下载Anaconda https://www.anaconda.com/download/ 2:进行软件安装(这个和普通的没什么特别
分类: 其他 发布时间: 11-17 23:36 阅读次数: 0

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

C++接口安装 采用源码编译的安装方式,基本也就是这种方法了,首先在官网下载你想安装的版本的opencv压缩包,下载连接如下: https://github.com/opencv/opencv/releases 首先,安装一些依赖,根据自己的情况选择,如果不知道自己安装了那些依赖,就都输入一遍,如果已经安装系统会自动跳过,不会重复安装 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-de
分类: 其他 发布时间: 11-17 23:36 阅读次数: 0

网络通信之udp和tcp

分类: 其他 发布时间: 11-17 23:35 阅读次数: 0

python学习之常用正则表达式总结

分类: 其他 发布时间: 11-17 23:35 阅读次数: 0

python学习之进程、线程、协程基础

分类: 其他 发布时间: 11-17 23:35 阅读次数: 0

vscode中扩展主机意外终止解决办法

前提条件:win10系统,安装vscode之后总是出现扩展主机意外终止错误,代码也不能自动补全 解决办法,查看系统环境变量,win10 中配置换将变量时最后不需要加分号,否则画蛇添足,该系统自动分行,具体情况如下图,只要将分号去掉即可。
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

TensorFlow错误104

TensorFlow运行logistic_regression.py文件,报错误urllib.error.URLError: <urlopen error [Errno 104] Connection 该错误stackoverflow上说是你访问的图片网址被服务器端的管理员reset了,这个是服务器端的问题,只需换一个可以访问的图片网址即可。
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

Codeforces Round #521 Div. 3 玩耍记

  A:签到。 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; #define ll long long char getc(){char c=getchar();while ((c<'A'||c>'Z')&&(c<'a'||c>'z')&&(c<'0'||c>'9')) c=getc
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

201771010113 李婷华《面向对象程序设计(Java)》第十二周总结

一.理论知识部分 1.Java的抽象口工具箱( Abstract WindowToolkit, AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类。 2.AWT库处理用户界面元素的方法:把图形元素的创建和行为委托给本地GUI工具箱进行处理。 3.Swing用户界面库是非基于对等体的GUI工具箱。Swing具有更丰富并且更方便的用户界面元素集合。Swing对底层平台的依赖很少,因此与平台相关的bug很少。Swing会带来交叉平台上的统一视觉体验。Swing类库被放在
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

11月17日站立会议

11月17日(周六)完成情况:   今天是冲刺期间的第三天,今天我们团队完成了新用户的注册有关程序的编写,实现了用户注册信息后并保存的功能,进而供其他用户进行查找。 11月17日(周六)遇到的困难:   在今天的设计与编程过程中,我们遇到了一些棘手的问题,用户在注册后,部分信息不能显示出来,为解决这个问题,我们仔细地分析了程序代码,并反复进行调试,最后,在我们的共同努力下,成功地解决了这一问题。 11月18日(周日)计划:   根据今天任务的完成进度,我们团队计划明天开始进行用户账号注销的有关
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

初次使用阿里云安装jdk、mysql、发布

一、安装 jdk yum list installed |grep java 查看是否安装了jdk yum -y list java* 查看 yum库里有哪些版本可以安装 yum -y install java-1.8.0-openjdk* 安装1.8的 jdk 二、安装mysql 下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 yum localinst
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

Java文档查看

对于Java学习者来说,阅读Java文档是必不可少的步骤,比如我现在想知道List接口的retianAll()方法,该怎么办呢? 当然是百度了!!! 皮一下,当然是查找Java文档了,以JDK1.7版本为例,首先找到Java文档的网址:https://docs.oracle.com/javase/7/docs/index.html,接着找到Java SE API 其他版本都一样的,例如JDK1.8: 或者是最新版的JDK11: 点击进入后找到java.util,在Interface Summa
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

20181117-python第二章学习小结-part2

浮点型补充: 有限小数与无限循环小数,不包括无理数! 小数点后面的数据运算太复杂,精确度不及整数! 尽量使用科学计数表示小数 列表学习(语法) 创建:[]   list = [] #创建空表   list = [a,b,c,d,e] #创建新表,并添加元素 查询:   list[2] #按索引号2取出相应的元素   list.index("a") #查找 元素a的索引号   list.count("a") #统计元素a在这个列表中的数量 切片,语法是:,作用是按照索引号取出一系列元素   li
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

C#格式排版

关于自动排版,书写格式自动调整 一、将前面的花括号去掉,再重新输一下,会自动排版 二、按CTRL+E+D (格式文档) 三、CTRL+E+F(格式化选中部分)
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

Centos 执行top命令详细解读

1.作用:top命令用来显示执行中的程序进程,使用权限是所有用户。 2.格式:top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数: d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称。 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 s:安全模式。 i:不显示任何闲置(Idle)或无用(Zombie)的行程。 n:显示更新的次数,完成后将会退
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0

分布式任务调度平台XXL-Job集群版搭建

如果集群: 保存后: 启动两个 job 第二个job的配置: # web port server.port=8082 # log config logging.config=classpath:logback.xml ### xxl-job admin address list, such as "http://address" or "http://address01,http://address02" xxl.job.admin.addresses=http://127.0.0.1:
分类: 其他 发布时间: 11-17 23:34 阅读次数: 0