自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx部署vue项目

1.在/root目录下创建nginx目录用于存储nginx数据信息。mkdir nginxcd nginxmkdir confcd confvim nginx.conf2.nginx.conf配置user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { inclu

2021-05-31 18:08:02 146

原创 解决maven项目依赖不能正确加载

一、下载首先到maven仓库找到对应的jar包并下载到本地。maven官网阿里云maven二、安装以 minio 为例:<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.1.0</version></dependency>在命令行执行如下命令:mvn install

2021-04-13 16:58:45 3150 1

原创 Git常见命令

目录Git常见命令1.git init2.git clone3.git config4.git add5.git status6.git diff7.git commit8.git reset9.git rm10.git remote11.git pull12.git push13.分支管理Git常见命令1.git init在当前目录下初始化本地Git仓库git init在指定目录下初始化本地Git仓库git init [directory]2.git clone从现有远程Git仓库中拷

2021-04-13 15:22:54 161

原创 Eureka

1.Eureka1.1简介服务注册中心:可以是一个集群,提供服务注册和发现功能,对外暴露自己的地址。服务提供者:提供服务的应用,可以是Spring Boot应用,也可以是其它技术实现,只要对外提供的是REST风格服务即可。服务启动后,向eureka注册自己的信息(地址,提供什么服务)。服务消费者:向eureka订阅服务,eureka会将对应服务的提供者地址列表发送给消费者,并定期更新。从而得知每个服务提供者的信息,知道去哪里调用服务提供者。心跳(续约):服务提供者定期通过http方式向eurek

2021-03-27 20:37:47 111

原创 Docker入门

1.初识dockerdocker是一种容器技术,它解决容器环境迁移问题。1.1安装docker# 1、yum 包更新到最新yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://

2021-03-18 00:05:11 113

原创 Spring MVC

Spring 框架是高度可配置的,而且包含多种视图技术。1、web 请求过程2、MVC 执行过程3、Spring MVC 组件3.1 DispatcherServletDispatcherServlet:前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。4、Spring MVC 搭建4.1 /和/*的区别<url-pattern>/</url-pattern>:不会匹配到*.jsp,即*.jsp不会进入sp

2021-02-17 15:45:23 82

原创 Spring

Spring 特点 1. 提供了IoC容器,方便解耦,简化开发; 2. 支持AOP,面向切面编程; 3. 支持声明式事务; 4. 方便程序的测试; 5. 方便集成其它框架;Spring 组织架构Spring 核心模块 1. spring-core:提供了框架的基本组成部分,包括IoC和DI功能; 2. spring-beans:提供BeanFactory; 3. spring-context:spring的上下文,即IoC容器; 4. spring-context-support:

2021-01-29 14:37:50 88

原创 Spring Bean的生命周期

目录1、Demo1.1 实体类1.2 BeanFactoryPostProcessor实现类1.3 BeanPostProcessor实现类1.4 InstantiationAwareBeanPostProcessorAdapter实现类1.5、applicationContext.xml 配置文件1.6 测试方法1.7 运行结果2、各种接口方法分类2.1 Bean自身的方法2.2 Bean级生命周期接口方法2.3 容器级生命周期接口方法2.4 工厂后处理接口方法3、Spring中的Aware接口4、总结S

2021-01-26 03:46:25 410

原创 04-Ajax

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML);AJAX 不是新的编程语言,而是一种使用现有标准的新方法;AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下;一、Ajax1.1、Ajax所包含的技术 1.使用CSS和XHTML来表示。 2.使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest来和服务器进行异步通信。 4.使用javascript来绑定和调用。AJAX

2020-12-22 23:20:45 118

原创 03-Session和Cookie

Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份。一、CookieCookie是客户端(一般指浏览器)请求服务器后,服务器发给客户端的一个辨认标识,保存在客户端,当客户端再次向服务器发送请求时,会携带着这个辨认标识,服务器就可以通过这个标识来识别客户端的身份或状态等。Cookie的作用:跟踪会话,记录一次会话中(即Session,一次会话可能会有多次请求,当然也可以有多个Cookie来跟踪不同的信息)的信息,这样服务器就会知道用户的状态,比如有没有登录成

2020-12-16 16:54:24 79

原创 02-JSP、EL、JSTL

JSP(Java Server Pages),Java服务器页面,本质上也是一个servlet。1、JSP语法 1. 声明标签 <%!变量或者方法声明%> 2. 表达式标签 <%= 表达式%> 在页面上显示的效果 3. 程序代码标签 <%java代码%> 页面上动态展示内容2、JSP原理客户端发送请求,服务器根据路径找到对应的.jsp文件,将.jsp文件翻译成.java文件,然后编译成.class文件。jsp文件中的HTML代码通过流的方式写回浏览器,所以

2020-12-16 16:53:47 203

原创 01-Servlet

在这里插入代码片详情请参考

2020-12-16 16:52:40 91

原创 09-MySQL数据库连接配置文件

driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTCusername=rootpassword=123456

2020-12-14 21:55:51 296

原创 08-JDBC

JDBC是一套标准,是Java与各大数据库厂商共同定制的一套接口. 这套接口由各大数据库厂商进行了实现.1、使用步骤 1. 引入jar文件. 2. 加载数据库驱动 (JavaSE项目中可以省略 , JavaWeb项目必须编写此步骤) Class.forName("com.mysql.jdbc.Driver"); 3. 通过驱动管理器, 获取JDBC连接对象. Connection conn = DriverManager.getConnection("数据库连接地址","帐号","密码")

2020-12-14 21:39:18 64

原创 07-MySQL索引

什么是索引: 索引类似图书的目录索引,可以提高数据检索的效率,降低数据库的IO成本。 索引其实就是一种排好序的数据结构。1、索引的分类 1. 主键索引:主索引,根据主键建立索引,不允许重复,不允许空值; 2. 唯一索引:用来建立索引的列的值必须是唯一的,允许空值; 3. 普通索引:用表中的普通列构建的索引,没有任何限制; 4. 全文索引:用大文本对象的列构建的索引; 5. 组合索引:用多个列组合构建的索引,这多个列中的值不允许有空值; 组合索引需要遵循最左原则,即按照组合索引从左到右的

2020-12-13 00:52:53 186

原创 06-MySQL事务

事务(Transaction)是由⼀系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执⾏逻辑单元。事务的语法: 1. start transaction;/ begin;开启事务 2. commit;提交事务,使得当前的修改确认 3. rollback; 回滚事务,使得当前的修改被放弃1、事务的ACID特性1. 原⼦性(Atomicity) 事务的原⼦性是指事务必须是⼀个原⼦的操作序列单元。事务中包含的各项操作在⼀次执⾏过程中,只允许出现两种状态之⼀: 全部执⾏成功 全部执⾏失败

2020-12-12 21:59:43 144 1

原创 05-MySQL授权管理

mysql中的root用户是数据库中权限最高的用户,千万不要用在项目中;可以给不同的用户,或者项目,创建不同的mysql用户,并适当的授权,完成数据库的相关操作;这样就一定程度上保证了数据库的安全。创建用户语法格式: grant 授权的操作 on 授权的库.授权的表 to 账户@登录地址 identified by ‘密码’;示例: # 在mysql中 创建一个 zhangsan 用户,授权可以对test这个库中的所有表 进行 添加和查询 的权限 grant select,insert

2020-12-12 21:19:41 99

原创 04-字符集

编码:将一个字符映射成一个二进制数据的过程叫做编码;解码:将一个二进制数据映射到一个字符的过程叫做解码。1、ASCII共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符。由于总共才128个字符,所以可以使用1个字节来进行编码2、ISO 8859-1共收录256个字符,是在 ASCII 字符集的基础上又扩充了128个西欧常用字符(包括德法两国的字母),也可以使用1个字节来进行编码。3、GB2312收录了汉字以及拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母

2020-12-12 21:13:42 94

原创 03-MySQL引擎

1、服务器处理客户端请求客户端向服务器发送一段文本(MySQL语句),服务器处理后再向客户端发送一段文本(处理结果)。2、存储引擎MySQL 服务器把数据的存储和提取操作都封装到了一个叫 存储引擎 的模块里。 把真实存取数据的功能划分为 存储引擎 的功能; 把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为MySQL server 的功能; 各种不同的存储引擎向MySQL server 层提供统一的调用接口; 在 MySQL server 完成了查询优化后,只需按

2020-12-12 21:11:39 64

原创 02-子查询与表连接

语法格式: select 字段列表|* from 表名 [join 表名或select语句 on 条件] [where 搜索条件] [group by 分组字段 [having 分组条件]] [order by 排序字段 排序规则] [limit 分页参数]1、子查询1.1、利用子查询进行过滤将子查询的结果作为父查询的条件: select cust_name,cust_contact from customers where cust_id in (select cust_id

2020-12-12 21:09:39 611

原创 01-MySQL基础

一、MySQL基础操作1、SQL语句中的快捷键 1. \G:格式化输出 2. \s:查看服务器端信息 3. \c:结束命令输入操作 4. \q:退出 5. \h:查看帮助2、数据库操作 1. 查看数据库:show databases; 2. 创建数据库:create database 库名 default charset=utf8mb4; 3. 删除数据库:drop database 库名; 4. 打开数据库:use 库名;3、数据表操作 1. 查看表:show tables;

2020-12-12 19:35:11 77

原创 08-反射

Java反射机制是在运行状态中,获取任意一个类的结构,创建对象、得到方法、执行方法、属性;这种在运行状态动态获取信息以及动态调用对象方法的功能被称为Java语言的反射机制。1、类加载器Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。java默认有三种类加载器,BootstrapClassLoader、ExtensionClassLoader、AppClassLo

2020-11-30 00:34:41 186 1

原创 07-JSON

一、JSONJSON:JavaScript Object Notation,是一种轻量级的数据交换格式。对象格式: 一本书: 书名 简介 java: class Book{ private String name; private String info; ...... } Book book = new Book(); book.setName("xxx"); book.setInfo("xxx"); js: var book = new Obj

2020-11-28 21:38:51 66

原创 06-并发编程

什么是并发编程? 并发编程是指多个任务在同一时间段内同时执行。为什么要用并发编程? 并发编程将多核CPU的计算能力发挥到极致,性能得到提升。并发编程的缺点: CPU不断切换线程造成性能损耗;会出现线程安全问题。 解决方案: 1. 无锁并发编程:ConcurrentHashMap锁分段,减少上下文切换时间。 2. CAS算法:使用乐观锁,减少不必要的锁竞争带来的上下文切换。 3. 使用最少线程:避免创建不需要的线程。 4. 协程:在单线程里实现多任务的调度,并在单

2020-11-25 19:45:13 317 1

原创 05-IO流

一、IO流的分类1、字节流1、InputStream方法: 1. read():从输入流读取数据的下一个字节 2. read(byte[] b):从输入流读取一些字节数,并存储到缓冲区 3. read(byte[] b,int off,int len):从输入流读取最大len字节的数据到字节数组 4. flush():刷新此输出流并强制任何缓冲的输出字节被写出2、OutputStream方法: 1. writer(int b):将指定的字节写入此输出流 2. writer(byte

2020-11-25 12:43:35 65

原创 Exception

记录学习或开发过程中遇到的Exception。。。1、EOFException异常:java.io.EOFException at java.io.ObjectInputStream.readObject;原因:readObject()读取对象,结束的判断条件为null,null依然会被读出;解决办法:在writerObject()时写入一个null对象。...

2020-11-25 02:45:57 68

原创 04-集合

一、数据结构1、栈特点:先进后出2、队列特点:先进先出3、数组特点: 1. 元素有序,存储在一段连续的内存空间 2. 查找元素快:因为通过索引可以快速访问指定位置的元素4、链表特点: 1. 链表是一组不必连续的内存结构 2. 由数据和节点组成 3. 插入删除元素快:因为只需修改节点指向的下一个元素5、红黑树特点: 速度特别快6、哈希表二、Collection集合三、Map集合四、Comparable和Comparator1、Comparable使用

2020-11-24 20:31:42 54

原创 03-常用类库

1、MathMath类包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。方法: 1. abs(int a):返回绝对值 2. sqrt(double a):返回正平方根 3. pow(double a,double b):返回 a的b次幂 4. ceil(double a):返回大于或等于参数的最小整数 5. floor(double a):返回小于或等于参数的最大整数 6. round(double a):四舍五入,返回最接近的 int 值 7. random():

2020-11-22 21:51:16 88

原创 02-面向对象

一、面向对象基础1、面向对象思想Java是一种面向对象的编程语言。面向过程关注的是如何去执行;面向对象关注的是具备某种功能的对象。面向过程→面向对象:执行者→指挥者。例如:把大象放进冰箱 面向过程:打开冰箱,把大象放进冰箱,关闭冰箱; 面向对象:指挥(调度)一个会操作冰箱的和一个搬运大象的去完成这项工作。三大思想: 1. OOA:面向对象分析; 2. OOD:面向对象设计; 3. OOP:面向对象编程;三大特征:(重点) 1. 封装性:将不想让外部知道的内容封装起来,只提供接口。

2020-11-21 21:26:26 91

原创 01-Java基础语法

一、Java入门1、Java发展史 1. 1996年1月,SUN公司推出了JDK1.0; 2. 2004年9月,Java SE 5.0发布; 3. 2014年3月,Oracle公司发布Java SE 8; 4. 2018年9月,Java SE 11发布,该版本是一个长期支持版本,持续到2026年9月。2、Java体系结构与特点特点:Java是一种跨平台的、健壮的、安全的、面向对象的编程语言。 1. Java SE:标准版,各种应用平台的基础,桌面开发和低端商务应用的解决方案(比如银行软件

2020-11-21 19:30:33 178 1

原创 二、分布式微服务—人人开源逆向工程搭建

前言使用人人开源的 renren-fast 和 renren-generator 逆向搭建分布式微服务后台管理系统。[人人开源](https://gitee.com/renrenio)一、创建管理员数据库使用 git 下载 renren-fast 和 renren-generator,将其导入到项目文件中,根据renren-fast 下的 db 文件夹中的sql文件,创建管理员数据库。二、修改相关配置renren-fast:找到 application.yml 配置文件,修改数据源配置。

2020-10-22 00:31:32 636

原创 一、分布式微服务基础—环境配置

前言学习尚硅谷雷丰阳老师的分布式微服务基础篇,根据其视频教程搭建项目所需环境。一、使用vagrant快速创建Linux虚拟机。

2020-10-22 00:29:44 251

原创 六、Mybatis缓存

前言Mybatis缓存分为一级缓存和二级缓存。一级缓存的作用域是在sqlSession,即一次会话,从开始到关闭。二级缓存的作用域是每个Mapper.xml。默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。要启用二级缓存,只需要在SQL映射文件中添加一行:<cache/>。[Mybatis官方文档-缓存](https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache)一、在pom.xml中添加Ehcache缓存包。&l

2020-10-03 21:24:32 61

原创 五、Mybatis按结果嵌套查询

Myatis官方文档结果映射

2020-10-02 01:25:58 349

原创 四、Mybatis集成分页插件PageHelper

前言PageHelper分页插件可以让我们更加容易的实现分页。[PageHelper文档](https://pagehelper.github.io/docs/howtouse/)一、在pox.xml中引入pagehelper。<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <ve

2020-09-30 22:48:29 147

原创 三、Mybatis集成log4j日志

前言Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。一、在pox.xml中引入log4j。<dependency> <groupId>log4j</groupId> <artifactId>log4j<

2020-09-30 22:32:51 121

原创 二、Mybatis增删改查

前言在入门案例的基础上,完成增删改查操作。一、创建Mapper接口。package com.zhy.dao;import com.zhy.entity.User;import java.util.List;import java.util.Map;public interface UserMapper { //查询所有用户 List<User> getUserList(); //根据id查询用户 User getUserById(Intege

2020-09-27 16:06:51 115

原创 一、MyBatis入门案例

前言https://mybatis.org/mybatis-3/zh/getting-started.html1.每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为核心。2.SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。3.SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例。4.

2020-09-22 23:13:10 91

原创 FastDFS上传文件找不到节点或文件错误

使用FastDFS分布式文件系统上传图片com.github.tobato.fastdfs.exception.FdfsServerException: 错误码:2,错误信息:找不到节点或文件出错的原因是IP地址不一致!!!上传图片是上传到tracker_server,需要获取它的IP地址,所以需要将其改成自己的虚拟机的IP地址。修改storage.conf1.vim /etc/fdf...

2020-02-13 01:40:11 8762

原创 Windows下简单JDK环境变量配置

下面将介绍一种简单的JDK环境变量配置方法。一、找到安装好的jdk路径,如下图1所示。二、找到jdk文件夹下的jre,如下图2所示。三、复制jre文件夹,如下图3所示。四、找到eclipse文件夹,并将jre拷贝到eclipse根目录下,如下图4所示。五、JDK环境配置完成,双击eclipse.exe即可成功运行eclipse。...

2019-06-20 19:42:30 109

RabbitMQ.pdf

RabbitMQ.pdf

2021-06-11

空空如也

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

TA关注的人

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