自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序人生

程序人生

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是 MVCC

MVCC是多版本并发控制 Multi-Version Concurrent Contrl。

2023-02-21 09:06:30 672

原创 【js面试题】

基本数据类型Number、String、Boolean、Null、Undefined、Symbol、bigInt引用数据类型object、Array、Date、Function、RegExp

2023-02-20 14:23:10 275

原创 nginx 详细参数配置(推荐)

执行命令 nginx -s reload,成功后浏览器访问 xx_domian 就能看到你的页面。开发环境经常改动代码,由于浏览器缓存需要强制刷新才能看到效果。这是我们可以禁止浏览器缓存提高效率。搭建好nginx服务器并启动过后,我们先看nginx默认配置,再逐个介绍不同使用场景。执行命令 nginx -s reload,成功后浏览器访问。执行命令 nginx -s reload,成功后浏览器访问。可以防止文件被其他网站调用。

2023-02-17 11:30:34 204

原创 vue 搭建并运行

我们使用Vue.js一定要安装。

2023-02-17 11:14:35 451

原创 -bash: tree: command not found

-bash: tree: command not found。

2023-02-17 11:03:01 286

原创 Linux常用命令

Linux常用命令

2023-02-17 10:47:30 1556 1

原创 Docker安装Nginx

docker cp nginx:/usr/share/nginx/html/ /home/用户/docker-nginx/html/-v /home/用户/docker-nginx/nginx.conf:/etc/nginx/nginx.conf \。docker cp nginx:/etc/nginx/conf.d/ /home/用户/docker-nginx/conf/docker cp nginx:/var/log/nginx/ /home/用户/docker-nginx/logs/

2023-02-17 10:18:02 116

原创 Spring和SpringMvc详细讲解

Spring是分层的 Java SE/EE应用full- stack轻量级开源框架,以IoC(Inversion of Control:反转控制)和AOP( Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE企业应用开源框架。

2023-02-17 09:44:54 160

原创 Tomcat安装及配置教程

首先win+R输入cmd回车,然后再DOS窗口输入startup.bat回车。之后点击新建,输入%CATALINA_HOME%\bin。如果配置成功,打开浏览器,输入http://localhost:8080/Tomcat在JDK1.8版本下能够正常运行,其他版本不能正常启动。Win+R打开运行,输入cmd回车,在DOS窗口中输入java。选择Tomcat8版本(自己随意,这里我是选择的8版本)出现这些代表已经安装,然后查看自己的JDK版本。可以看到我的JDK版本是1.8的。

2023-02-17 09:29:45 1563 1

原创 Linux Dokcer容器常用命令总结

firewall-cmd --zone=public --add-port=5432/tcp --permanent (permanent永久生效,没有此参数重启后失效)--docker inspect 容器ID/容器名称 | grep Mounts -A 20。--docker cp 容器ID/名称: 容器内文件存放路径 容器外文件存放路径。docker rm -f 容器ID/容器名称 容器ID/容器名称 ...--查询出容器ID或者名称 --CONTAINER ID NAMES。

2023-02-16 10:30:54 644

原创 docker 安装MinIO步骤

docker 安装MinIO步骤

2023-02-16 10:11:26 2187

原创 Docker环境安装

Docker环境安装。

2023-02-15 16:17:43 39

原创 docker一条命令启动、关闭、停止、删除 所有容器

docker update --restart=always mysql #设置MySQL为开机自启。docker一条命令启动、关闭、停止、删除 所有容器。6.根据容器的状态,删除Exited状态的所有容器。3. docker中 删除所有的容器命令。1.docker中 启动所有的容器命令。2.docker中 停止所有的容器命令。4. docker中 删除所有的镜像。5. 更新容器为开机自启。

2023-02-15 16:17:08 767

原创 IDEA中使用中jetty启动java项目(非springboot)

3.run-->edit configurations,新增maven。a)在working directory 内,选择项目路径。b)在command line内,输入jetty:run。2.项目pom.xml文件中添加jetty插件配置。1.安装maven helper插件,略。c) run 或debug启动项目,即可。

2023-02-09 13:46:44 1262

原创 LINUX安装nginx详细步骤

将端口号改成8089(随便挑个端口),因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。centOS7关闭防火墙命令: systemctl stop firewalld.service。7.访问服务器ip查看(备注,由于我监听的仍是80端口,所以ip后面的端口号被省略)命令: cd /usr/local/nginx/sbin。./nginx -s reload 重启。./nginx -s stop 关闭。2.下载并解压安装包。./nginx 启动。

2023-02-08 09:36:14 110

原创 Linux 安装 MySQL

1)查看Linux是否已经安装了MySQL,如下图没有安装mysql,那么直接进入【2】查看命令:rpm -qa | grep mysql如果像上边截图那样有安装mysql,则要进行删除,使用下面的清除命令进行删除mysql清除命令:rpm -e xxx(xxx代表要删除的文件全名)2)官网下载MySQL安装包2、

2023-02-02 11:00:22 145

原创 tomcat 文件上传失败是什么原因

tomcat 文件上传失败是什么原因

2023-02-02 10:13:43 759

原创 Java 基础面试

最常见的Java面试题及答案汇总(一)Java 基础部分JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 ja

2023-02-02 10:02:01 46

原创 Linux ISO镜像文件快速下载地址

https://www.debian.org/distrib/ 可以直接点击下载,提供U盘安装镜像和完整安装镜像。https://ubuntu.com/desktop#download 点击22.04LTS按钮即可下载。

2023-02-02 10:00:52 411

原创 Linux 安装完成 MySQL 忘记密码重新修改密码

ALTER USER ‘test’@‘localhost’ IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY ‘新密码’;

2022-03-17 13:32:43 92

转载 docker 安装

docker安装

2022-03-17 09:57:05 1013

原创 Centos7安装Python3.7

python

2022-03-16 16:54:02 1212

原创 学习Java并发与多线程

进程与线程进程进程概念进程是程序的⼀次执⾏过程,是系统运⾏程序的基本单位,因此进程是动态的。系统运⾏⼀个程序即是⼀个进程从创建,运⾏到消亡的过程。进程总结程序执行时的一个实例每个进程都有独立的内存地址空间系统进行资源分配和调度的基本单位进程里的堆,是一个进程中最大的一块内存,被进程中的所有线程共享的,进程创建时分配,主要存放 new 创建的对象实例进程里的方法区,是用来存放进程中的代码片段的,是线程共享的在多线程 OS 中,进程不是一个可执行的实体,即一个进程至少创建一个线程去执行代.

2021-03-23 08:11:46 57

原创 nodejs 能做什么

nodejs 能做什么从零开始nodejs系列文章, 将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的 Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮 助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!前言用Nodejs已经1年有余,陆陆续续写了48

2021-03-22 08:53:08 207

duotai.java

一、多态的概述 ava作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。 Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(实现类对象)的父类(接口)变量赋值。 如Student类可以为Person类的子类。那么一个Student对象既可以赋值给一个Student类型的引用,也可以赋值给一个Person类型的引用。 最终多态体现为父类引用指向子类对象。 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。 二、多态的定义与使用格式 多态的定义格式:就是父类的引用变量指向子类对象 父类类型 变量名 = new 子类类型(); 变量名.方法名(); 1.普通类多态定义的格式 父类 变量名 = new 子类(); 如: class Fu {} class Zi extends Fu {} //类的多态使用 Fu f = new Zi(); 2.抽象类多态定义的格式 抽象类 变量名 = new 抽象类子类(); 如: abstract class Fu { public abstract void method(); } class Zi extends Fu { public void method(){ System.out.println(“重写父类抽象方法”); } } //类的多态使用 Fu fu= new Zi(); 3. 接口多态定义的格式 接口 变量名 = new 接口实现类(); 如: interface Fu { public abstract void method(); } class Zi implements Fu { public void method(){ System.out.println(“重写接口抽象方法”); } } //接口的多态使用 Fu fu = new Zi(); l 注意事项 同一个父类的方法会被不同的子类重写。在调用方法时,调用的为各个子类重写后的方法。 如 Person p1 = new Student(); Person p2 = new Teacher(); p1.work(); //p1会调用Student类中重写的work方法 p2.work(); //p2会调用Teacher类中重写的work方法 当变量名指向不同的子类对象时,由于每个子类重写父类方法的内容不同,所以会调用不同的方法。 三、 多态-成员的特点 1. 多态成员变量 当子父类中出现同名的成员变量时,多态调用该变量时: 编译时期:参考的父类中是否有被调用的成员变量。没有,编译失败。 运行时期:也是调用父类中的成员变量。 class Fu { int num = 4; } class Zi extends Fu { int num = 5; } class Demo { public static void main(String[] args) { Fu f = new Zi(); System.out.println(f.num); Zi z = new Zi(); System.out.println(z.num); } } 2.多态成员方法 编译时期:参考父类,如果没有类中没有调用的方法,编译失败。 运行时期:参考父类,并运行子类中的成员方法。 class Fu { int num = 4; void show() { System.out.println("Fu show num"); } } class Zi extends Fu { int num = 5; void show() { System.out.println("Zi show num"); } } class Demo { public static void main(String[] args) { Fu f = new Zi(); f.show(); } } 努力成为一名改变世界的软件工程师,不要放任自己,甘心当一个代码的搬运工

2019-10-28

空空如也

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

TA关注的人

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