自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YuanMxy'Home

请叫我Java程序元

  • 博客(59)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 [Docker]Docker学习笔记08.Docker三剑客之Compose的安装和卸载

提取知识点Docker Compose官方编排工具直接GitHub复制命令安装目录一、什么是Docker Compose二、Docker Compose 安装与卸载内容一、什么是Docker ComposeDocker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用,它可以让用户通过编写一个简单的模板文件,快速地创建...

2019-06-11 20:53:47 430

原创 [Docker]Docker学习笔记07.Docker容器的启动、终止、进入

提取知识点Docker目录一、启动容器1.新建并启动:基于镜像新建一个容器并启动2.启动已终止容器:将在终止状态(stopped)的容器重新启动二、终止容器三、进入容器1.docker attach 命令2.docker exec 命令四、守护态运行内容一、启动容器启动容器的方式1.新建并启动:基于镜像新建一个容器并启动新建并启动的命令为 docker run...

2019-06-07 12:03:38 843

原创 [Linux]Linux下的RPM、dpkg、yum、apt-get是什么东东?

引言:最近一直在搞Ubuntu系统,看到安装软件用apt命令进行安装,但Centos却用yum指令进行安装,通过搜索又发现了dpkg和rpm这两个词,有点迷糊,特整理如下一、一般来说著名的 Linux 系统基本上分两大类:Debian 系列:Debian、Ubuntu 等RedHat 系列:Redhat、Centos、Fedora 等我使用的是Debian系列下的Ubuntu系统二...

2019-05-31 17:27:26 705

原创 [Docker]Docker学习笔记06.Docker镜像的获取、列出、运行、删除、清理

提取知识点Docker使用docker pull 仓库名 进行获取镜像镜像是由多层存储所构成,下载镜像时是一层一层去下载下载过程中给出了每一层的 ID 的前 12 位使用 docker image ls或 docker images 命令列出镜像官方给提供的镜像很精简docker run 就是运行容器的命令目录一、概述Docker 运行容器前需要本地存在对应的镜像,如果本地...

2019-05-24 12:00:24 545

原创 [Docker]Docker学习笔记05.使用Docker镜像加速器加速完成镜像拉取

提取知识点Docker使用Docker Hub拉取镜像太慢,改源使用Docker镜像加速器改源后重启服务目录一、概述国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:Docker 官方提供的中国 registry mirrorDaoCloud加速器阿里云加速器以 Docker ...

2019-05-23 11:33:19 793

原创 [Docker]Docker学习笔记04.在Ubuntu16.04下使用脚本自动安装Docker并将脚本数据源修改为阿里云

提取知识点Docker安装Docker的系统必须是64位我们安装的Docker是Docker CE社区版,Docker版本要大于1.12在Ubuntu上安装Docker必须采用LTS长期支持版推荐Ubuntu 16.04 LTS使用脚本自动安装使用脚本安装记得要换数据源,加速拉取镜像目录一、安装介绍1.Docker版本:Docker CE社区版免费...

2019-05-22 18:51:28 1072

原创 [Docker]Docker学习笔记03.Docker的三大核心概念:镜像、容器、仓库

提取知识点Docker镜像是容器的基础镜像是分层存储的容器的实质是进程容器也是分层存储,在镜像上创建存储层容器不应该向其存储层内写入任何数据,而要使用数据卷进行存储数据数据卷是独立于容器的镜像都藏在仓库中仓库有公有和私有之分公有仓库官方维护,可由个人用户上传分享私有仓库自己维护,上传自己项目的打包镜像连接公有仓库太慢了,需要加速器目录:一、Docker镜像(Imag...

2019-05-22 17:44:00 1536

原创 [Docker]Docker学习笔记02.Docker引擎与系统架构

提取知识点DockerC/S架构模式引擎开机自动运行容器(container)、镜像(image)、网络(network)、数据卷(data volumes)镜像和容器类似于面向对象的类和对象一、Docker引擎Docker 引擎是一个包含以下主要组件的 客户端服务器(C/S) 应用程序。一种服务器,它是一种称为守护进程并且长时间运行的程序 (开机启动并且一直运行)。RE...

2019-05-22 11:47:16 445

原创 [Docker]Docker学习笔记01.Docker概述、与传统虚拟化技术的不同、优点、应用场景

提取知识点Docker由Go语言开发是一个装东西的容器(可以装操作系统、软件等)可简单认为是个虚拟机软件,但比虚拟机好太多,所以我们用它占用系统资源少可以实现秒级启动一、Docker概述(Docker真正实现一次编译,到处运行)Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。最初是 dotCloud 公司内部在2013年的一个...

2019-05-22 10:04:24 842 1

原创 [微信小程序]学习笔记02.微信开发者工具的下载、安装和项目目录结构

一、微信开发者工具的下载官方下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html二、微信开发者工具的安装配置好安装路径,一路 下一步 即可三、微信开发者工具的简单使用1.打开后需要微信扫码登录2.选择 小程序 +3.填写项目信息其中AppID需要登录微信公众平台(http...

2019-05-21 21:07:42 991

原创 [微信小程序]学习笔记01.小程序的介绍和开发准备工作

一、什么是小程序微信小程序,简称小程序,英文名Mini Program张小龙在朋友圈里这样解释道:小程序是一种不需要下载安装即可使用的应用,它实现了应用「触手可及」的梦想,用户扫一扫或搜一下即可打开应用。也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。从中提取三点重要的:微信小程序触手可及用完即走无需卸载安装以前使...

2019-05-21 20:13:52 328

原创 [Ubuntu]MySQL在Ubuntu中的常用命令

启动service mysql start停止service mysql stop重启service mysql restart其它配置修改配置 mysqld.cnf 配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf配置默认字符集在 [mysqld] 节点上增加如下配置[client]default-character-set=ut...

2019-05-17 18:58:09 269

原创 [Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

一、概述通过XShell远程连接到Ubuntu进行相关安装XShell下载地址(可自行百度搜索):官方xmanager-download本文使用XShell 5二、安装Java1.下载Java版本:JDK 1.8.0_211 为例 官方下载地址真实部署时仅下载上传配置JRE即可,我们并不需要在服务器上调试代码,仅需运行下载 Linux x64 后缀为 tar.gz的文件2.上传...

2019-05-17 17:02:42 549

原创 [Ubuntu]Linux Ubuntu设置root用户密码并允许通过SSH软件远程登录root账户

一、概述Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。二、用户账户说明linux系统有三类账户:1.普通用户: 普通用户在系统上的任务是进行普通操作2.超级管理员: 管理员在系统上的任务是对普通用户和整个系统进行管理。对系统具有绝对的控制权,能够对系统进行一切操作。用...

2019-05-17 12:57:21 1952

原创 [Ubuntu]Linux Ubuntu软件包管理操作命令以及修改国内阿里数据源

一、软件包管理概述在Ubuntu下安装软件包使用apt命令(Fedora、RedHat、Centos使用yum[Yellow dog Updater, Modified]命令)APT (Advanced Packaging Tool) 高级打包工具 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序,使用它可以找到想要的软件包,而且安装、卸载、更新都很简便;也可以用来对 U...

2019-05-17 10:37:01 756

原创 [Ubuntu]在VM中安装Ubuntu在Select and install software出现Installation step failed

解决办法:1.此问题为安装包里所附带的软件损坏,可进入官网重新下载相应版本官方下载地址:https://www.ubuntu.com/download/alternative-downloads2.点击 Continue 进入下图页面【不推荐】跳过此步骤,在进入系统后自行安装...

2019-05-16 11:50:17 5210

原创 [VMware]解决"已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作"的问题

创建好空的虚拟机后使用ISO镜像文件后重启进行安装系统,出现下图问题:**原因:**是BIOS未开启虚拟化技术(之前个人用的电脑是默认开启了,现在换到公司联想的电脑上安装虚拟机发现了这个问题)解决方式:虚拟化技术目前主要依赖于电脑的CPU型号及BIOS,某些CPU或者BIOS暂时还不能支持虚拟化技术。支持虚拟化技术的可以在BIOS中开启,开启方法如下:1、进入BIOS。开机时按F2或F...

2019-05-16 10:24:28 25836 2

原创 [开发基础]3种最常用的分页算法

设totalCount 总记录数pageSize 每页显示的数量pageCount 总页数1.推荐pageCount = (totalCount -1) / pageSize + 1注:写成下面的形式也可以pageCount = (totalCount + pageSize -1) / pageSize 2. 运用比较pageCount = (totalCount % ...

2019-04-24 14:40:03 637

原创 [微信支付]C# .net 微信扫码Native支付模式二以及成功回调

0x0001 前言经过一周的摧残,终于完成了微信支付,做完总结一下,觉得其实并不难,主要是网上没有一个明确的教程.本文是基于C#语言上进行开发,其实本人是做java的,但由于最近接手维护的项目是C#的,所以也强制让自己简单的熟悉一遍C#(偷偷的说,我C# .net .asp都还没清楚,不过最重要的是思路,语言只是一种工具~~~)0x0002 项目背景(可略过)项目类型:在线考试系统;...

2019-04-19 16:06:43 11131 8

原创 VS将复制过来的文件或文件夹显示到解决方案管理

假设要将某文件\文件夹A 复制到 某项目B中1.打开某项目B所在文件夹2.复制想要复制的文件\文件夹A到项目B所在的文件夹中3.打开VS,在VS的解决方案管理资源管理器中找到 显示所有文件4.找到刚才复制的文件夹B(如bin),带虚线框5.右击这个文件或者文件夹,选择“包含在项目中”,就将它们包含到项目中来了。6.虚线框变正常OK...

2019-04-19 09:47:39 6150

原创 [微信支付]C# .net 微信扫码支付Body含有中文导致出现“签名错误”

1.微信支付坑多多,签名Body竟出错经过近期对微信支付的开发,走过太多的坑,真怕以后再做微信支付,特将小问题逐步整理.此为微信支付中的native支付第二种支付方式,在请求参数时出现问题:body(商品描述)为中文时,签名失败,为英文时签名成功。系统为考试系统,测试报名考试是否能正常生成二维码测试1:考试名称为 wwwsdnh (全英文) [我将考试名称作为微信支付的body信息传入]...

2019-04-16 12:45:55 1668 1

原创 [微信支付]使用Natapp实现本地内网进行开发测试以及解决webpack "Invalid Host header"问题

1.微信开发的无奈最近接手的系统在做微信支付,可是微信的支付授权目录要求必须是外网域名且不支持ip地址我了个亲娘来,那好吧,直接在服务器上进行开发测试,结果微信支付太多bug,在服务器测试不方便,那咋办呀!!!能否在本地继续开发测试,又能按照微信支付授权目录的规则呢?使用Natapp等进行内网穿刺即可2.什么Natapp呢?natapp 基于ngrok的反向代理软件,通过在公网和本地...

2019-04-16 09:59:34 2241

原创 使用nvm安装Node.js并实现Node.js的多版本切换

安装Node.js有2种方式1.官网直接安装英文官网中文官网2.通过nvm进行多版本安装。【推荐】我们可能同时在进行2个项目,而2个不同的项目所使用的node版本又是不一样的,或者是要用更新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换,而这...

2019-03-08 17:24:53 3314

原创 [开发基础]ASCII、ANSI、Unicode 和 UTF-8字符编码详解

话说计算机是由美国佬搞出来的嘛,他们觉得一个字节(可以表示256个编码)表示英语世界里所有的字母、数字和常用特殊符号已经绰绰有余额了(其实ASCII只用了前127个编码)。后来欧洲人不干了,法国人说:我需要在小写字母加上变音符号(如:é),德国人说:我也要加几个字母(Ä ä、Ö ö、Ü ü、ß)。于是,欧洲人就将ASCII没用完的编码(128-255)为自己特有的符号编码(后来称之为“扩展字符集...

2019-03-04 10:24:21 685

原创 windows下安装多个java版本进行开发

现在java版本都已经到10了,结果我还在用jdk7,罪过罪过,为了跟上时代,还是安装一个jdk9以表歉意。那么如何实现在windows下多版本共存呢?jdk下载安装过程省略,直接上配置图1.打开环境变量,新建【JAVA_HOME】 必不可少的系统变量,今后eclipse、tomcat都会调用此变量在【JAVA_HOME】中写【%某某某%】,某某某可随意,此处本人有2个版本jd...

2019-03-03 23:20:46 3815

原创 [开发基础]Java语言特点

1.可移植性、跨平台性:java语言编写的应用程序在不同的平台(操作系统)都可以运行,是因为在不同的系统上安装了对应的jvm(java virtual machine)java虚拟机,说明了java是跨平台,而jvm可不是跨平台的。2.面向对象:java是纯面向对象的,《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象...

2019-02-22 12:08:57 433

原创 [软件工程]UML类图介绍以及关系详解

1.什么是UMLUnified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。2.什么是U...

2018-07-26 09:48:56 8736 2

原创 [设计模式]单例设计模式的6种实现方式(超全面哟)

无论什么开发中,设计模式都起着关键的作用,其中比较常用的当属单例了~那么什么是单例设计模式呢?1.什么是单例设计模式(SINGLETON)单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。有一个比喻:俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleto...

2018-07-24 22:39:43 607 1

原创 [开发基础]进程和线程的比喻

抽象概念:进程是资源分配的最小单位,线程是CPU调度的最小单位比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行) 一个进程可以包含多个线程(一辆火车可以有多个车厢) 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘) 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资...

2018-07-23 21:33:58 683

转载 [Java基础]序列化Serializable详解

1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程【存档】;反序列化deserialization是一种将这些字节重建成一个对象的过程【读档】。2、什么情况下需要序列化a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;3、如何实现序列化...

2018-07-23 16:03:57 407

原创 [Java基础]常见的运行时异常

运行时异常:编译时不会报错,但程序运行起来如果有错误就会报异常。以下为常见的运行时异常:ArithmeticException 算数运算异常,由于除数为0引起的异常;ClassCastException 类型转换异常,当把一个对象归为某个类,但实际上此对象并不是由这个类创建的,也不是其子类创建的,则会引起异常;ArrayStoreException 由于数组存储空间不够引起的异...

2018-07-18 15:59:59 6788

原创 使用Pattern、Matcher类和正则表达式从一段文字中获取其中的手机号码

        /** * 提取字符串或一段文本中的手机号码 * @param text * @return */ public static String getPhoneNumbers(String text){ Pattern pattern = Pattern.compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\...

2018-07-12 15:24:09 1495

原创 [Java基础]StringUtils.join()方法与String.join()方法的使用

StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。1.StringUtils.join()方法:(1)使用前需先引入common-lang3的jar包,可去官网下载:apache官网下载页面(2)方法如下图:(3)基本上此方法需传入2个参数,第一个参数是传入一个任意类型数组或集合,第二个参数是拼接符。...

2018-07-12 11:33:07 149529 4

转载 [Java基础]String字符串拼接应该使用哪种方式?

我们所知道的字符串String的拼接有: “+” 、 concat () 方式实现,或者使用StringBuilder、StringBuffer类实现。这几种方式性能的从低到高进行排序,则顺序为:“+”< concat () < StringBuffer < StringBuilder 。使用"+"性能是最差的,应该避免使用!!!StringBuilder的性能是最高...

2018-07-12 09:41:39 623

原创 [Java基础]成员变量和局部变量的区别

成员变量和局部变量的区别:1.在类中的位置不同:成员变量在类中,方法外。局部变量在方法声明上,方法中。2.在内存中的位置不同:成员变量属于对象,进堆内存。局部变量属于方法,进栈内存。3.生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法的调用完毕而消失。4.初始化值不同:成员变量有默认的初始化值...

2018-07-11 09:53:45 1073

原创 js中三种弹窗的简单使用alert、confirm、prompt

1、alert():显示带有一条指定消息和一个 OK(确认) 按钮的警告框。写在script标签中括号中的内容为字符串或者整型点击确认即可关闭,无返回值如: alert("欢迎光临");火狐浏览器显示样式如下:谷歌浏览器显示样式如下:2、confirm():用于显示一个带有指定消息和 OK 及取消按钮的对话框。一般作为判断条件写在script标签中括号中的内容为字符串和整型点击确认返回true,点...

2018-06-15 11:49:41 42537 3

原创 iReport的安装以及安装完成后出现闪退的解决

1.什么是iReport?iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯...

2018-05-22 11:19:52 1359

原创 在java中对excel进行导出与数据读取-Apache POI入门

一、POI是什么?Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设...

2018-04-28 10:23:05 534

原创 使用POI导入导出excel时发生的异常:java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap

公司项目中需要导入导出excel,由于自身之前没有接触过,现特学习,在配置过程中出现了java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap错误原因,是缺少有关collections4的jar我下载的版本是poi 3.17 在 lib目录中 可找到commons-collections4-4.1.j...

2018-04-28 09:46:52 11448 2

原创 Spring配置文件中destroy-method="colse"的作用

在spring配置文件进行配置数据源时,bean标签中有一个destroy-method属性,他的作用是什么呢?&lt;!-- 配置数据源 destroy-method="close"当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用--&gt; &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidData...

2018-04-16 16:17:36 3541

XShell5.rar

XShell5,带密钥版本,亲测可用,博客中所使用。Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。

2019-05-17

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

TA关注的人

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