自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker常用的命令

docker镜像管理1.搜索镜像:docker search nginx #选官方镜像,选点赞人数最多的`2.获取镜像:docker pull[root@model ~]# docker pull nginx ##不指定版本 pull最新版本[root@model ~]# docker pull nginx:1.12.2 ##pull 指定版本[root@model ~]# docker pull centos3.查看镜像:docker image ls 或 docker images

2021-08-16 20:42:32 359

原创 Docker:ob for docker.service failed because the control process exited with error code.

安装Dockers运行时报错:ob for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.一般都是卸载重新安装Dockers:卸载旧版docker一、. sudo yum remove docker docker-common docker-selinux d

2021-08-16 18:51:53 1943

原创 Docker安装

由于 Docker-CE 支持 64 位版本的 CentOS 7 ,并且要求内核版本不低于 3.10, 可以用 uname -r 进行查看相关的配置信首先我们需要卸载掉旧版本的:yum remove docker安装相关的依赖:yum install -y yum-utils device-mapper-persistent-data vm2替换软件仓库为TUNA:sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+

2021-08-16 18:44:42 410

原创 git版本控制管理

简介:Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目工作流程图:git的工作区:工作区:就是你在电脑里能看到的目录(本地仓库、即项目目录)暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录.git,是Git的版本库。一、git config命令因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Ema

2021-08-13 20:29:14 195

原创 报错org.apache.maven.plugins:maven-resources-plugin

配置 maven-resources-plugin的时候报错显示红色,(这是解决后的截图)解决办法,添加jar包依赖即可 <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId>

2021-08-04 19:27:57 7936

原创 AOP:纯注解配置Aspect

一、导入相关依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</version> &lt

2021-07-26 19:46:46 136

原创 AOP:基于xml配置Aspect

一、导入相关依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</version> </

2021-07-26 19:38:18 239

原创 JSP语法不起作用问题

把isELIgnored="false"设置为false<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8” isELIgnored=“false” %>

2021-07-26 11:52:05 97

原创 springAOP —— JDK动态代理

JDK动态代理是java.lang.reflect.*包下的,它必须借助一个接口才能产生代理对象,Spring默认使用JDK动态代理实现AOP一、创建切面类public class MyAspect { public void check(){ System.out.println ("权限控制"); } public void except(){ System.out.println ("异常处理"); } public

2021-07-20 14:32:44 124

原创 Mybatis动态SQL

动态 SQL 是 MyBatis 的强大特性之一。你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。常用的动态SQL元素:ifwherefoeachchoose(when otherwise)setbing一、if根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果没有则执行失败,这里注意个小细节,id为int数据类型不能用

2021-07-06 19:09:26 210

原创 Mybatis的基本用法

mybatis的介绍mybatis是一个支持普通SQL查询、存储过程、和高级映射的优秀的持久层ORM框架,开发者只需要关注SQL语句本身,而不需要花费精力去连接数据库的繁琐过程ORMORM的全称是(Object/Relation Mapping)即对象/关系数据库映射,可以把ORM当做应用程序和数据库的桥梁,把关系型数据库包装成面向对象的模型,简单来说就是把数据库的表封装成一个实体类对象,通过实体类的属性一对一的把数据库的字段名对应上,以面向对象的方式来转换成底层的SQL操作,把持久层对象的保存,修改

2021-07-04 21:45:33 777 3

原创 JDBC:MySQL数据库连接

导jar包:驱动!加载驱动类:Class.forName(“类名”);给出url、username、password,其中url背下来!使用DriverManager类来得到Connection对象!1.JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。2.JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完.

2021-07-01 21:09:27 361 2

原创 java反射:Clss对象的三种方法

java反射机制:在运行转态中,对于任意一个类都能够知道这个类的所有属性和方法;对于任何对象,都能调用它的任意属性和方法;获取Class类对象的三种方法创建 Student类public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = na

2021-06-29 19:51:02 106

原创 java类加载器

类加载器作用:将class文件加载到内存中(虚拟机)当一个类被使用的时候,才会加载到内存,类加载的过程: 加载、验证、准备、解析、初始化1.加载:通过包名+类名,获取这个类,准备用流进行传输,将这个类加载到内存中,生成字节码文件2.验证:确保Class文件包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全3.准备:为类的类变量(被static修饰的变量)分配内存,并设置默认初始化值4.解析:将类的二进制数据流中的符号引用替换为直接引用类加载的分类分类Bootstrap c

2021-06-29 19:28:09 211 1

原创 JavaScript:属性操作、文本的操作

属性操作<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Attrilbute属性操作</title> <style> .aColor{ color: blue; } </style> </head> <body> <a&gt

2021-06-28 20:07:02 158

原创 JavaScript:节点获取、元素增删改操作

节点获取<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="div1">div1</div> <div id="div2">div2</div> <div class="cls"&gt

2021-06-28 20:03:45 64

原创 HTML+CSS:简单的登录页面

HTML内容:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>登陆</title> <link rel="stylesheet" href="css/login.css" type="text/css" /> </head> <body> <div class="login">

2021-06-24 09:20:44 245

原创 网页设计:CSS的选择器和样式

选择器标签选择器、类选择器、ID选择器标签选择器:直接应用到HTML标签类选择器:可以在页面中多次使用ID选择器:在同一个页面中只能使用一次例如:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> p{ color: red; } /*

2021-06-23 15:09:30 274 1

原创 网页设计:表单

基本的表单语法表单的元素格式

2021-06-21 19:29:34 906

原创 网页设计:列表、表格

无序列表无序列表的项目符号:有序列表有序列表的项目符号:定义列表三种列表对比表格表格对齐方式表格合并rowspan列合并colspan行合并例如:

2021-06-21 16:24:44 225

原创 TCP协议

TCP协议:也叫传输控制协议,TCP协议是面向连接的通信协议,在发送数据之前,发送端和客户端先建立连接,然后在传数据,每次连接的 创建都需要经过“三次握手”,连接建立后客户端和服务端就可以进行数据的传输了三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠第一次握手,客户端向服务器端发出连接请求,等待服务器确认第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求第三次握手,客户端再次向服务器端发送确认信息,确认连接准备要断开连接的四次挥手

2021-06-08 15:23:32 110

原创 NIO堵塞

NIO概述NIO和BIONIO全称为: No Blocking IO,是非阻塞型IOBIO全称为:Blocking IO,是阻塞型IO阻塞IO的弊端在等待的过程中,什么事也做不了非阻塞IO的好处不需要一直等待,当一切就绪了再去做NIO和BIO的区别区别一BIO是堵塞的,NIO是非堵塞的区别二BIO是面向流的,NIO是面向缓冲区的BIO中数据传输是单向的,NIO中的缓冲区是双向的NIO的三大模板缓冲区 :用来存储数据通道 :用来建立连接和传输数据选择器:监视通道的状

2021-06-08 11:30:02 225

原创 NIO:NIO综合通道测试

NIO通道客户端:实现步骤打开通道指定IP和端口号写出数据读取服务器写回的数据释放资源public static void main(String[] args) throws Exception { //打开通道 SocketChannel open = SocketChannel.open (); //指定IP和端口号 open.connect (new InetSocketAddress ("192.168.10.52"

2021-06-07 20:17:29 80

原创 Map集合

interface Map<K,V> K:键的类型;V:值的类型

2021-06-05 22:20:10 49

原创 UDP协议

UDP协议用户数据报协议(User Datagram Protocol)UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于使用UDP协议消耗系统资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议通常采用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但

2021-06-02 18:56:46 176 2

原创 UDP协议:数据不安全测试,传输会数据包丢失,

通过文件的传输测试数据包的丢失发送端:/** *发送端 */class SendDemo{ public static void main(String[] args) throws Exception { File file = new File ("C:\\Users\\Administrator\\Desktop\\1javase\\06IO流\\IO流.png"); //创建发送端的Socket对象(DatagramSocket) D

2021-06-02 17:14:51 450

原创 IO流:读取文本,然后统计每个字符出现的个数

public static void main(String[] args) throws IOException { File file = new File ("C:\\Users\\Administrator\\Desktop\\a.txt"); //统计每个字符出现的个数 Reader reader = new FileReader (file); Map<Character, Integer> map = new Ha..

2021-06-01 10:46:55 541

原创 IOl:从文件夹中找到后缀名为TXT的文件,然后复制到指定的文件夹

/** * 从文件夹中找到后缀名为TXT的文件,然后复制到指定的文件夹 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { File file = new File ("C:\\Users\\Administrator\\Desktop\\game2"); File file1 = n

2021-06-01 10:15:11 433

原创 IO流:查找C盘目录下的TXT文件,存储到list集合

/** *查找C盘目录下的TXT文件,存储到list集合 * @param args */ public static void main(String[] args) { /*List<File> list = find (new File ("c:/"), ".txt");*/ /*find1 (new File ("c:/"), ".txt");*/ ArrayList<File> l = .

2021-05-31 20:53:15 306

原创 Set集合

Set集合元素和特点不可以存储重复元素 没有索引不能使用不同的for循环遍历Set集合的使用public static void main(String[] args) { Set<String> set = new HashSet<> (); set.add("sss"); set.add("aaa"); set.add("sss"); //遍历集合,set集合是没有索引的,所以不能使用通

2021-05-30 20:40:46 92

原创 Lis集合

List集合概述:存储的数据是有序的可以根据索引访问到集合中元素list集合可以存储重复的元素List集合的特点:有序可以重复有索引List集合的方法:方法名描述void add(int index,E element)在指定的位置插入元素E remove(int index)删除指定索引的元素,返回被删除的元素E set(int index,E element)修改指定索引的元素,返回被修改的元素E get(int index)返回指

2021-05-28 19:06:17 91

原创 Conllection 集合

数组和集合的区别相同点:都是容器,可以存储多个数据不同点:数组的长度是i不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型,集合只能存储引用类型,如果要存基本数据类型,需要存对应的包装类集合类体系结构Conllection 集合概述和使用概述:是list和set集合的顶层接口JDK不提供接口的任何直接实现,也就是接口不能被实例化创建Conllection集合的对象,用多态的方式Conllection集合常用方法方法名说明boolean ad

2021-05-26 20:09:12 134 1

原创 Date、SimpleDateFormat

计算机中时间原点1970年1月1日 00:00:00时间换算单位1秒 = 1000毫秒Date类概述Date 代表了一个特定的时间,精确到毫秒 public static void main(String[] args) throws ParseException { /* 从1970年一月一日 开始 一秒等于1000毫秒 */ Date date = new Date(); Date..

2021-05-20 22:46:41 76

原创 查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串

public static void main(String[] args) { /** * 查找字符串数组中的最长公共前缀。 * 如果不存在公共前缀,返回空字符串 `""` * */ String[] str = {"flower","flow","flight"}; String arr = str[0];//把第一个元素拿出来比较 String rz = "";

2021-05-20 20:07:57 382

原创 java基础语法总结(三)

java的个人学习简结(二)java基础语法重要知识点简单分为一下几点一、数组 (数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致)//动态初始化格式:数据类型[] 数组名 = new 数据类型[数组长度]; /* 数组的动态初始化: 在初始化的时候, 需要手动指定数组的长度, 系统会为数组容器分配初始值. 动态初始化格式: 数据类型[] 数组名 = ne

2021-05-19 18:41:50 63 2

原创 java基础语法总结(二)

java的个人学习简结(二)java基础语法重要知识点简单分为一下几点一、if语句和switch语句if语句执行流程:①首先计算关系表达式的值②如果关系表达式的值为true就执行语句体1③如果关系表达式的值为false就执行语句体2,以此类推④如果没有任何关系表达式为true,就执行语句体n+1 if (关系表达式1) { 语句体1; } else if (关系表达式2) { 语句体2; } … else { 语句体n+1; }

2021-05-19 17:09:20 60 1

原创 递归:数字反转

public static void main(String[] args) { int num = 123; System.out.println(revers(num)); System.out.println("--------------------"); reverse(num); System.out.println("--------------------"); System.out.printl

2021-05-19 15:51:06 627

原创 按照指定的字节数来取子串,如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。

public static void main(String[] args) { /** * 在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。 但对应的字节数不同,一个汉字占两个字节。 * 定义一个方法,按照指定的字节数来取子串。 如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。 */ String str = "na年esfsd根据";

2021-05-18 18:56:27 58

原创 找出字符串中的第一个只出现一次的字符和第一个出现多次的字符

public static void main(String[] args) { /** * 找出字符串中的第一个只出现一次的字符 */ String a = "adsfsafa"; for (int i = 0; i <a.length() ; i++) { String at = a.substring(i,i+1); //如果a.indexOf(at)==a.las

2021-05-18 18:44:46 233

原创 已知字符串String s = “刘备:18;张飞:19;关羽:19;曹操:24;孙权:10“ 获取当中的人名 ,安装年龄从小到大排序

public static void main(String[] args) { /** * 已知字符串String s = "刘备:18;张飞:19;关羽:19;曹操:24;孙权:10" 获取当中的人名 ,安装年龄从小到大排序 */ String s = "刘备:18;张飞:28;关羽:19;曹操:24;孙权:10"; String[] arr=s.split(";"); int[] at = new.

2021-05-18 16:23:13 448

VMware Workstation 15.1.0.zip

VMware Workstation虚拟机是一个在Windows或Linux计算机上运行的应用程序,它可以模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,一切操作都跟一台真正的计算机一样。

2020-08-13

空空如也

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

TA关注的人

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