自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell编程(shell概述、变量操作、流程控制、函数、shell工具)

一、Shell概述Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时为应用程序分配硬件, 并根据需要执行程序中的代码。内核主要负责以下四种功能:系统内存管理软件程序管理硬件设备管理文件系统管理简单来说Shell是一种特殊的交互式工具,核心是命令提示符,允许输入文本命令,解释命令,并在内核中执行命令。1.shell的由来Linux操作系统的核心是kernal(内核)!当应用程序在执行时,需要调用计算机硬件的cpu,内存等资源。程序将指令发送给内核执行。

2020-10-22 20:13:27 477 1

原创 Redis(学习目标、Redis安装及介绍、Redis-cli操作Redis、Java操作Redis、Redis持久化方案、Redis搭载主从复用、SpringData、缓存穿透,缓存击穿,缓存雪崩)

一、学习目标二、Redis的介绍及安装Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings) , 散列(hashes) , 列表(lists), 集合(sets) , 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scriptin

2020-10-13 20:38:06 620 1

原创 Nginx(Nginx介绍、代理方式、安装Nginx、操作Nginx(启动、停止、重启、测试)、Nginx的使用(虚拟主机的配置、配置服务的反向代理、负载均衡))

Nginx一、Nginx 介绍[1] Nginx 简介Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0发布于 2004 年 10 月 4 日。Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:...

2020-09-19 10:34:46 635

原创 FreeMarker

一、主要内容二、 FreeMarker 概述1. FreeMarker概念FreeMarker 是⼀款 模板引擎: 即⼀种基于模板和要改变的数据, 并⽤来⽣成输出⽂本(HTML⽹⻚,电⼦邮件,配置⽂件,源代码等)的通⽤⼯具。 是⼀个Java类库。FreeMarker 被设计⽤来⽣成 HTML Web ⻚⾯,特别是基于 MVC 模式的应⽤程序,将视图从业务逻辑中抽离处理,业务中不再包括视图的展示,⽽是将视图交给 FreeMarker 来输出。虽然 FreeMarker 具有⼀些编程的能⼒,但通常由

2020-09-16 11:53:04 615

原创 RBAC入门教程及实例演示

RBAC一、RBAC的作用在很多系统中,会要求不同的账户对应着不同的角色和权限。如教务管理系统,分为以下几种功能,不同的功能对应着不同的角色如果要做到登录后根据账户的角色,给出相应的菜单,及规定当前角色只能做出对应其功能的操作(即不能越级访问,如学生不能修改成绩) 的时候,可以使用RBAC来作为一种解决方案。二、 什么是 RBACRBAC(Role-Based Access Control )基于角色的访问控制。RBAC 认为权限的过程可以抽象概括为:判断【Who 是否可以对 What 进行

2020-09-16 10:21:49 2820

原创 Servlet(主要内容、servlet实现、HttpServletRequest、HttpServletResponse、Cookie、HttPSession、ServletCon、文件上传和下载)

一、主要内容二、Servlet的实现Servlet 是 Server 与 Applet 的缩写,是服务端小程序的意思。使用 Java 语言编写的服务器端程序,可以像生成动态的 WEB 页,Servlet 主要运行在服务器端,并由服务器调用执行, 是一种按照 Servlet 标准来开发的类。 是 SUN 公司提供的一门用于开发动态 Web 资源的技术。(言外之意:要实现 web 开发,需要实现 Servlet 标准)Servlet 本质上也是 Java 类,但要遵循 Servlet 规范进行编写,没有

2020-09-04 23:01:19 661

原创 JavaScript基础语法2(主要内容、事件、BOM对象、DOM对象、表单)

一、主要内容二、事件事件可能是⽤户在某些内容上的点击、⿏标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发⽣的事情,⽐如说某个 Web ⻚⾯加载完成,或者是⽤户滚动窗⼝或改变窗⼝⼤⼩。通过使⽤ JavaScript ,你可以监听特定事件的发⽣,并规定让某些事件发⽣以对这些事件做出响应。1.作用(1)验证⽤户输⼊的数据。(2)增加⻚⾯的动感效果。(3)增强⽤户的体验度2.事件中的⼏个名词事件源: 谁触发的事件事件名: 触发了什么事件事件监听: 谁管这个事情,谁监

2020-09-01 19:10:40 196

原创 JavaScript基本语法1(主要内容、引入方式、变量、类型转换、运算符、数组、函数、内置对象、对象)

一、主要内容二、基础语法1.引入方式行内式1.行内js 写在标签中<button type="button" onclick="alert('弹出框')">按钮</button>内部 JS<!-- 内部js --><script type="text/text/javascript"> console.log("打印语句");</script>写在body或head标签中外部 JS ⽂件创建js文件,

2020-09-01 19:09:28 196

原创 jQuery(主要内容、JQuery选择器、jQuery JDom操作、jQuery事件、jQuery ajax)

一、主要内容二、jQuery对象1.jQuery核心$ 符号在 jQuery 中代表对 jQuery 对象的引⽤, "jQuery"是核⼼对象。通过该对象可以获取jQuery对象,调⽤jQuery提供的⽅法等。只有jQuery对象才能调⽤jQuery提供的⽅法。$ <==> jQuery2. Dom对象 与 Jquery包装集对象Dom对象javascript 中获取 Dom 对象,Dom 对象只有有限的属性和⽅法:var div = document.getElemen

2020-08-31 19:34:04 293

原创 Steram流(简介、创建Stream、中间操作(筛选、切片和排序)、终止操作(查找、匹配和收集))

一、StreamJava8 API添加了一个新的抽象称为流 Stream ,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operatio

2020-08-26 20:38:20 934

原创 反射(反射的介绍、获取源头Class、创建对象、属性和方法)

一、1. 反射的介绍1.反射的定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Java反射机制,可以实现以下功能:①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;⑤生成动态代理;二、获取源头Class(重点)所有类的对象其实都是Cla

2020-08-15 19:30:24 345

原创 多线程(常用概念、创建线程的方式、线程的五种状态、线程同步、死锁、生产者/消费者模式)

一、常用概念1.程序Java源程序和字节码文件被称为“程序” ( Program ),是一个静态的概念2.程序执行中的程序叫做进程(Process),是一个动态的概念。为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。进程是程序的一次动态执行过程, 占用特定的地址空间。每个进程由3部分组成:cpu,data,code。每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份程序产生好几个进程,它们之间还是拥有自己的这3样东西。多任务(Multitasking)操作系统

2020-08-14 20:22:35 200

原创 IO流(IO流架构图、IO操作步骤、基本输入流、缓冲处理流、转换处理流、对象流、Commins-io)

一、IO流架构图字节流可以处理各种文件。包括图片、视频、音频等。字符流专门用于处理字符文件,处理字符效率比字节流高。二、IO操作步骤建立联系 :这一步骤是为了获取流,如果此时是文件,则需要将文件抽象到内存形成对象。后期也可以是其他的数据源选择流:从读写、数据单元和功能方面考虑。输入|输出,字节|字符,结点流|处理流。执行操作:该读就读,该写就写。考虑是一次性完成还行需要循环。释放资源:程序中打开的文件 IO 资源不属于内存中的资源,垃圾回收无法回收,需要显示关闭。三、 基本输入流字

2020-08-12 20:06:20 1325 1

原创 Lamdba表达式(为什么用lambda表达式、Lamdba表达式语法、四大内置函数式接口)

一、什么是Lambda表达式?Lambda表达式是一个匿名函数, 我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递) 。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使得Java语言表达能力得到了提升。、Java8中引入了一个新的操作符” -> ”该操作符称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分为两部分:()->{}左侧: Lambda表达式的参数列表。对应接口中抽象方法的参数列表右侧: Lambda表达式中所需要

2020-08-12 17:36:43 636

原创 容器2(HashSet、HashMap、迭代器、Collections工具类(Comparable&comparator))

一、Map接口1.hashMap的使用//Map接口的特点,key不允许重复,值可以重复,而且key是无序的 //创建集合对象 HashMap hm=new HashMap(); //(1)添加元素 hm.put("hello", 123);//123自动装箱成Integer类,集合不允许出现基本数据类型 hm.put("world", 456); hm.put("hello", 1000);//集合去添加元素的时候它的键(key)是不允许重复的,如果重复将进行键的覆盖 hm

2020-08-10 21:32:03 133

原创 java创建对象内存分析

举一个简单的例子。创建一个Pet类public class Pet { public String name; public int age; public Pet() {} public void shut() { System.out.println("咆哮"); }}在Test类中在主方法来把Pet()这个类实例化public class Test {public static void main(String[] args) { //创建一个dog对象 Pet

2020-07-29 14:04:30 133

原创 Git(简介、基本使用、远程仓库操作、常用命令集、IDEA中操作Git、gitee远程仓库邀请成员)

一、git简介1. Git概念Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的 项目。2. 版本控制工具的作用协同修改 :多人并行不悖的修改服务器端的同一个文件。数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。版本管理 :在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提 高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式。权限控制: 对团队中参与开发的人员进行权限控制。

2020-07-14 09:34:59 1313

原创 容器1(Collection,set,list接口介绍、ArrayList底层源码分析、LinkedList源码分析、Vector和ArrayList的区别)

一、 Collection、set、list接口介绍数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。各接口的特点Collection 接口存储一组不唯一,无序的对象List 接口存储一组不唯一,有序(索引顺序)的对象Set 接口存储一组唯一,无序的对象map:每次存储 key-value对、 key部分不能重复、 常用实现类HashMap或TreeMap1.Co

2020-06-11 10:18:47 127

原创 Java常用类(包装类、String类、StringBuffer和StringBuilder、时间类、Math类、File类、枚举)

一、包装类1.包装类基本知识Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一

2020-06-06 18:14:52 240

原创 SpringBoot框架04(检查与监控、可视化监控应用spring boot admin、日志管理、项目打包与多环境部署)

一、Spring Boot 度量指标监控与健康检查1.使用 Actuator 检查与监控[1]创建项目[2]需改 POM 文件,添加依赖 <!--添加actuator启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator

2020-06-03 09:55:14 1017

原创 SpringBoot框架03(整合jdbc,mybatis、异常处理与单元测试、服务端数据校验(实体类和Controller其他参数校验)、Springboot热部署)

一、Spring Boot 整合持久层技术1.整合 JDBCspring boot整合jdbc: https://blog.csdn.net/weixin_44911308/article/details/1063721792.整合mybatisspring boot 整合mybatis https://blog.csdn.net/weixin_44911308/article/details/106410424二、SpringBoot 中异常处理与单元测试1. 异常处理SpringBoot

2020-06-02 11:04:03 296

原创 SpringBoot整合Mybatis(搭建项目环境、配置generator 插件、配置资源拷贝插件、MyBatis 的其他配置项、CRUD案例)

SpringBoot整合Mybatis1.搭建项目环境[1]创建项目[2]pom文件<?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="http://maven.apache.org/PO

2020-05-29 15:41:29 243

原创 Spring Boot整合JDBC(搭建项目环境、配置数据源、添加用户、查询用户列表、查询单个用户、更新用户、删除用户)

一、整合JDBC1.搭建项目环境[1]创建表CREATE TABLE `users` (`userid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) DEFAULT NULL, `usersex` varchar(10) DEFAULT NULL, PRIMARY KEY (`userid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;[2]创建项目[3]修改 POM 文件,添加相关依赖

2020-05-28 17:56:05 2151

原创 Thymeleaf(介绍、基本使用、语法(字符串与变量输出、字符串函数、日期格式处理、条件判断、迭代遍历、操作域对象、URL表达式、配置Thymeleaf))

一、Thymeleaf 介绍Thymeleaf 的主要目标是将优雅的自然模板带到开发工作流程中,并将 HTML 在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf 能够处理HTML,XML,JavaScript,CSS 甚至纯文本。长期以来,jsp 在视图领域有非常重要的地位,随着时间的变迁,出现了一位新的挑战者:Thymeleaf,Thymeleaf 是原生的,不依赖于标签库.它能够在接受原始 HTML 的地方进行编辑和渲染.因为它没有与Servelet规范耦合,因

2020-05-27 08:30:30 967

原创 SpringBoot框架02(整合Servlet、Filter、Listener、访问静态资源、文件上传、整合JSP、整合FreeMarker)

一、使用SpringBoot编写 HelloWorld1.创建项目为了加深对springboot项目结构的印象,本次采用maven创建springboot项目的方式。新建一个empty project,然后创建一个新的module2.修改pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

2020-05-24 21:56:21 311

原创 SpringBoot框架01(框架介绍、创建springBoot项目的三种方式、项目结构介绍(配置文件的存放位置、加载顺序及占位符)、核心注解)

一、 Spring Boot 介绍1. 什么是 Spring BootSpring Boot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 Spring Boot 是一个服务于框架的框架,服务范围是简化配置文件。所以从本质上来说,Spring Boot 其实就是 Spring框架的另一种表现形式。2.Spring Boot 特征使用 Spring Boot 可以创建独立的 Spring 应用程序在Sprin

2020-05-19 17:40:46 717

原创 Nginx配置虚拟主机的三种方式

Nginx配置虚拟主机的三种方式Nginx 支持三种类型的虚拟主机配置基于 IP 的虚拟主机基于端口的虚拟主机基于域名的虚拟主机1.基于 IP 的虚拟主机配置方式[1] 需求一台 Linux 服务器绑定两个 ip:120.25.255.144、120.25.255.145访问不同的 ip 请求不同的 html 目录,即:访问 http://120.25.255.144将访问“h...

2020-05-02 22:42:00 532

原创 阿里云服务器修改网卡后无法连接怎么办

阿里云服务器修改网卡后如何复原今天学Nginx配置虚拟主机时,由于必须把动态IP改为静态IP,我把/etc/sysconfig/network-scripts/ifcfg-eth0 文件修改了。重启后我发现XShell无法连接了。搜索后发现阿里云ESC服务器是不支持修改IP的。解决:进入:云服务器控制台点击VNC进入网页连接保存远程连接密码,远程连接密码只出现一次。输入远...

2020-05-02 13:41:59 1740 2

原创 安装Nginx

安装Nginx1 将 Nginx 安装包上传到 Linux 中Nginx 官网 http://nginx.org/en/download.html使用的 Nginx 版本为 nginx-1.8.0.tar.gz上传工具可以使用FileZilla、xftp等文件传输工具、过程略。2.nginx 安装环境nginx 是 C 语言开发,建议在 linux 上运行,本视频使用 Centos6...

2020-05-01 20:39:27 152

原创 Servlet底层源码分析

Servlet底层源码分析若想看Servlet源码创建一个maven项目,去maven仓库搜索servlet,选择javaServlet™Specification,将其导入项目创建一个项目,继承HttpServlet,就能看HttpServlet源码了1.Servlet 结构图Servlet 和 ServletConfig 都是顶层接口,而 GenericServlet 实现了这...

2020-04-29 12:16:13 162

原创 zookeeper02(zookeeper常用命令、使用java API操作Zookeeper、zookeeper实战)

zookeeper02一、zookeeper常用命令[1] ls命令ls /path使用 ls 命令查看 zookeeper 中的内容。在 ZooKeeper 控制台客户端中,没有默认列表功能(即直接 ls–>回车 的命令是错误的),必须指定要列表资源的位置。 如: ls / 或者 ls /path[2] create命令create [-e] [-s] /path [dat...

2020-04-27 19:15:25 207

原创 Zookeeper01(zookeeper简介、zookeeper存储结构、监听通知机制、安装zookeeper)

Zookeeper实战01一、 Zookeeper 简介什么是 ZookeeperZookeeper 官网: http://zookeeper.apache.org/Zookeeper 是 Apache 的一个分布式服务框架,是 Apache Hadoop 的一个子项目。官方文档上这么解释 Zookeeper,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同...

2020-04-23 10:32:01 273

原创 阿里云防火墙相关指令

阿里云防火墙相关指令开启防火墙端口号后,还需要在阿里云服务器控制台添加安全组规则# 查看firewall服务状态systemctl status firewalld# 开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld...

2020-04-21 10:59:12 367 2

原创 maven03(基于maven创建war工程、Maven实战)

Maven031.基于maven创建war工程a.创建web项目b.创建 webapp 文件夹在 src/main 下新建 webapp 文件夹在 webapp 下新建 WEB-INF 文件夹在 WEB-INF 下新建 web.xmlc.配置 web 模块如果不配置会导致无法新建 jsp 文件菜单 --> Project Structure或者点击d.pom....

2020-04-19 11:22:20 182

原创 Maven02(maven中常用插件、maven命令、maven项目命名规范、nexus私服)

Maven021.Maven中常见的插件[1]编译器插件用eclipse创建maven项目时,会创建maven默认的jdk版本的项目。例如,maven3.5会默认创建jdk版本为1.5的项目。那么如何更改maven项目的jdk版本呢?a. 方案一:更改项目的pom文件。在项目的pom.xml文件中增加以下内容<build><plugins><!-- j...

2020-04-10 20:20:55 404

原创 Maven01(maven仓库与配置、仓库优先级问题、创建Maven工程、工程关系(依赖、聚合)、创建war类型项目)

Maven1.maven仓库与配置A.什么是maven仓库Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件——即jar包)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。这得益于 Maven 的坐标机制,任何 Maven 项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Mav...

2020-03-24 17:15:14 612

原创 Linux部署web项目

Linux部署web项目linux项目安装java、tomcat和mysql见文章: Linux安装java、Tomcat、mysql1 .使用命令关闭防火墙service iptables stop2 .把项目打包成war包,上传到linux系统的tomcat/webapps/下,启动tomcat将自动解压。可以使用fileZilla、xftp等软件上传,如果linux有桌面,可文件拖...

2020-03-18 12:01:40 165

原创 Shiro框架04(shiro结合SSM框架案例及rbac完成登录)

Shiro框架041.SSMS小项目的功能该项目由spring、springmvc和shiro等框架构成并结合rbac实现的用户登录、shiro对其进行认证、授权等。登录完成后系统会根据用户的角色,出现其对应的功能菜单2.SSMS的代码实现数据库文件CREATE DATABASE /*!32312 IF NOT EXISTS*/`rbac` /*!40100 DEFAULT CHAR...

2020-03-17 08:22:13 271

原创 Linux安装java、Tomcat、mysql

Linux部署Web项目1.上传文件到Linux上传方式:1.filezilla 软件上传2.xftp 软件上传3.拖拽上传:仅限于有桌面系统的 Linux现在以Filezilla方式为例。打开fileZilla软件。点击连接。连接成功后显示以下界面文件传输传输完成。注意:filezilla软件上传和xftp 软件上传使用方法大同小异。而拖拽方式上传仅支持有桌面系统的l...

2020-03-14 18:31:22 255

原创 Linux常用命令

Linux常用命令1.linux下常用目录介绍了解 Linux 系统目录:1.1   /根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根.1.2   /bin系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等.1.3   /etc发布目录, 相当于 windows 系统中的...

2020-03-11 22:21:26 146

visualSVN安装包和客户端subclipse插件.zip

这个是visualSVN的安装包和对应的客户端subclipse插件,但不包括客户端TortoiseSVN

2020-01-23

空空如也

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

TA关注的人

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