自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Java链表的简单增删改查

public class MyListNode { public static void main(String[] args) { SingleLinked singleLinked = new SingleLinked(); MyNode myNode1 = new MyNode(1,"小一"); MyNode myNode2 = new MyNode(2,"小二"); MyNode myNode3 = new MyNode(3..

2021-07-05 09:40:07 164

原创 Git命令使用相关操作总结

1、如果项目中有个地方不小心搞错了,或者自己坏掉了$ git reflog这条命令能列出你在 Git 上的所有操作记录,你只要找到 HEAD@{index} 前面所对应的操作索引,并使用下面命令即可:$ git reset HEAD@{index}注:使用时需将HEAD@{index}替换为对应索引。2、想改东西,但代码已经提交了首先,添加下当前已改动的代码:$ git add .然后,运行下面这条命令,它就会把你刚刚添加的代码合并到最后一次提交上了:$ gi..

2021-06-27 16:40:46 153 2

原创 解决springboot警告WARNING: All illegal access operations will be denied in a future release

一、问题描述WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/C:/Users/.m2/repository/org/springframework/spring-core/5.2.8.RELEASE/spring-core-5.2.8.RELEASE.j

2021-06-25 13:13:56 9508 1

原创 SQL UNION 和 WITH AS 操作符

一、操作符介绍SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2提醒:默认地,UNION 操作符选取不同的

2021-02-24 17:05:02 898

原创 Spring注解大全和解释

一、Spring注解大全和解释注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层) @Reponsitory 组合注解(组合了@Component注解),应用在dao层(数据访问层).

2021-02-07 17:40:04 157

原创 人生精彩,阅读美好

出自公众号:洞见卡尔维诺说:经典之所以可以成为经典。因为它历经了历史的考验,历久弥新;也因为它是千百年来时代的总结,常读常新。读经典,是一场穿越时空的对话,与大师,更是与你自己。很多名著读下来,平易近人又不失深刻,在人生的不同阶段去读同一本著作,收获也会不同。今天,就让我们一起走进这些名著,品读100句世界名著经典语录,在人类的文化遗产中收获不一样的智慧。玛格丽特·米切尔 《飘》1、过去的已经过去了,死了的已经死了,活着的还要继续活着。2、所有随风而逝的都属于昨天的,所有历经风雨

2021-01-21 10:43:50 317 2

原创 Mybatis和Mybatis Plus基础介绍

一、mybatis介绍什么是Mybatis呢?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。二、mybatis批量插入用法2.1 sql层面 单条插入数据的写法: INSERT

2021-01-07 11:04:06 1121

原创 正则表达式一些使用介绍与符号说明

一、正则表达式1.1 正则表达式简介一、正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”)二、正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串三、正则表达式特点:繁琐但强大1.2 正则表达式简单使用简单的例子^ 为匹配输入字符串的开始位置。[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。abc$匹配字母 abc 并以 abc 结尾,$ 为.

2020-12-21 16:22:09 284

原创 Typora的快捷使用介绍

一、Typora的源代码模式1.1 源代码模式可以在视图 --> 源代码模式找到设置1.2 源代码快捷键==一、标题==# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题==(2)字体==**加粗***倾斜****斜体加粗***==高亮==<u>下划线</u>~~删除~~[超链接]()==(2)列表==+ 列表1 + 列表2 ..

2020-10-25 17:22:49 404

原创 关于日期类Calendar的相关使用介绍

一、Calendar介绍Calendar类是一个抽象类(在这里和DataFormat一样,也是抽象类),它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。Calendar英文含义为日历、挂历、日程表。首先它是一个抽象类从源码也可以看出,C...

2020-10-24 16:35:14 898

原创 springmvc中一些比较常见注解说明

1.@Controller作用:1.处理由DispatcherServlet分发的请求,将用户请求的数据经过业务处理层处理之后封装成一个Model,然后将该Model返回给对应的View进行展示。2.通过@RequestMapping和@RequestParam等注解用来定义url请求和Controller方法之间的映射,可以被外界浏览器访问。3.不会直接依赖HttpServletRequest和HttpServletResponse等HttpServlet对象,它们可以通过Controll

2020-10-12 17:23:58 119

原创 一起来探索json的相关使用

一 、什么是json?1.1 json的基本概念json的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。类似于:国际通用语言-英语 中国56个民族不同地区的通用语言-普通话。在JS语言中,一切都是对象。因此,任何JS支持的类型都

2020-09-19 12:17:25 235

原创 mybatis的相关使用与基本原理的分析

一、mybatis批量插入用法1.1 sql层面1. 单条插入数据的写法:INSERT INTO[表名]([列名],[列名])VALUES([列值],[列值]))2.一次性批量插入数据的sql语句的写法:INSERT INTO[表名]([列名],[列名])VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));批量的好处:可以避免程序和数据库建立多次连接,从而增加服务器负荷。1.2、MyBat...

2020-09-15 17:56:00 247

原创 多线程的一些基本概念与使用

一、线程的概述1.1 进程(Process)跟线程(Thread)程序:说起进程,就不得不需要先说一下程序了。程序是指令和数据的有序集合,其本身没有什么含义,是一个静态的概念。进程:进程是执行程序的一次过程,它是一个动态的概念。是系统资源分配的单位。线程:通常再一个进程中可以包含若干个线程,一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的基本单位。注意:很多时候,我们用的多线程都是模拟出来的,真正是多线程是指有多个cpu,也就是多核,如服务器。如果是模拟出来的多线程

2020-09-12 13:13:43 319

原创 注解跟反射的一些基本介绍

一、什么是注解1.1 注解的基本介绍与作用跟注释(comment)不同,注释是写给人看的。而注解(Annotation)可以写给程序执行分析,也就是不仅写给人看,还会给程序来看。注解是jdk5.0开始引入的新技术注解有什么作用呢?编译检查 Annotation具有“让编译器进行编译检查的作用”。 例如,@SuppressWarnings(用于抑制编译时的警告信息,这个注解与后面两个不同,这个需要添加参数才能被正确的使用), @Deprecated(标明已废弃,或者不推荐使用)和@Ov

2020-09-06 12:52:21 186

原创 mysql索引数据结构的探究

一、索引的介绍1.1 索引的本质索引是帮助MySQL高效获取数据的排好序的数据结构索引的数据结构: 二叉树 红黑树 Hash表 B- Tree1.2 为什么要使用索引索引的好处:索引大大减少了存储引擎需要扫描的数据量 (INNODB 最小一页 16k) 索引可以帮助我们进行排序以避免以避免使用临时表 索引可以将随机的I/O转为顺序的I/O 当然 后面两点都是说的B-树索引索引是不是...

2020-08-30 13:43:39 168 1

原创 单例模式的探究---------懒汉式跟饿汉式

一、单例模式的探究1.1 单例模式介绍单例模式属于创建型模式的一种,应用于保证一个类仅有一个实例的场景下,并且提供了一个访问它的全局访问点,如spring中的全局访问点BeanFactory,spring下所有的bean都是单例。单例模式的特点:从系统启动到终止,整个过程只会产生一个实例。1.2 饿汉式饿汉式:类加载的时候就实例化,并且创建单例对象。public class Hungry { //饿汉式,一上来就把对象加载了,有问题,比如耗费内存 private

2020-08-26 10:54:39 163

原创 上线环境的压力测试 --- 服务器压力大的解决方案

一、当功能发布生产环境后,发现服务器压力骤增,怎么排查?服务器性能指标:CPU、内存和磁盘I\O优化性能的几个方面:优化代码、优化数据库和使用静态数据一般的话,可以从优化的角度去排查,就能发现服务器压力骤增的原因。优化代码1.减少数据库的访问次数。数据库连接是很重要且很代价昂贵的资源,尽量避免每调用一次方法就读取一次数据库的情况。别小看这一条,有的人写的代码在一个for循环中每次都读取数据库,这是不对的,正常应该是一次把所有数据取回来放到Java对象中再循环。 2.合理正确地使.

2020-08-23 15:49:10 1183

转载 有趣的图形注释符

/*** * .,:,,, .::,,,::. * .::::,,;;, .,;;:,,....:i: * :i,.::::,;.

2020-08-16 16:58:13 466

原创 Java中的Set、Map、List等数据结构的存取以及基本使用

一、首先来看他们之间的关系二、Set的集合2.1 Set的概述set就类似于一个箱子,在"箱子"里面可以存放各种对象,这些对象就组成了集合;Set的特点:无序、不重复2.2 HashSet类HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用;HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。底层数据结构是哈希表。哈..

2020-08-14 20:21:40 1439 1

原创 比较详细的java基础之面向对象概念整理

面向对象的3个特征封装、继承,多态封装:把客观的事物封装成类,包括数据和方法。封装把对象的设计者和对象的使用者分开,这样有助于提高类和系统的安全性。继承:继承就是指建立一个新的类,也就是派生类,继承原有的类的数据和方法,也可以重新定义或者添加数据和方法。多态:指的是,同一个操作作用于不同类中,将会产生不同的反应。也就是不同类的对象接收到相同消息时,将会得到不一样的结果。什么是面向对象?面向对象程序设计是一种抽象思维,就是针对现实中客观的事物,例如人,小猫等。定义人和小猫一些属性,还有

2020-08-09 12:25:44 599

原创 SpringBoot整合Redis加上自定义的redis工具类

一、SpringBoot整合Redis1.1 创建项目填写项目信息添加相关依赖项目结构1.2 依赖分析查看pox.xml有关redis的依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> &lt...

2020-08-05 20:48:28 433 1

原创 SpringBoot整合Kafka与事务使用

一,创建工程项目第一步,填写项目信息第二步项目结构二、项目的代码2.1 给出application.properties的代码server.port=8081logging.level.root=INFO# 生产者spring.kafka.producer.bootstrap-servers=192.168.0.183:9092# 消费者spring.kafka.consumer.bootstrap-servers=192.168.0.183:9092.

2020-08-04 19:24:50 1835 2

原创 消息队列之kafka在虚拟机安装使用与整合springboot详解教程

一、kafka的概述1.1 定义 Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。 Kafka三大特性:削峰、异步、解耦1.2 消息队列(Message Queue)

2020-08-03 09:58:07 838 1

原创 比较详细的linux常见基本命令总结

一、关于文件跟文件夹ls #当前文件夹的所有文件以及文件夹pwd #显示根目录下的当前路径cd #切换目录touch #创建文件mkdir 文件夹名 #创建文件夹clear #清屏二、linux显示命令ls / #显示根目录里的内容ls /bin #显示根目录下的bin文件夹ls -

2020-07-28 15:32:52 100

原创 git关于远程仓库github的使用详解(二)

1远程仓库1.1 添加远程库在上一篇我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。常用的远程仓库就是github:https://github.com/,接下来我们演示如何将本地代码同步到github。1.1.1 在github上创建仓库首先你得在github上创建一个账号,这个就不演示了。然后在github上创建一个仓库:点击“create repository”按钮仓库就创建成功了。G.

2020-07-27 16:26:30 324

原创 Git的安装和本地仓库基本操作使用详解(一)

1 Git历史​ 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。​ 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Li..

2020-07-27 12:20:33 850

原创 ElasticSearch 7.X的基础教程四(实战模拟京东商城)

一、创建项目第一步,创建项目,填写工程信息添加依赖搜索页面链接代码pan.baidu.com/s/1vWZCx1aOWgCcOvhqV42Hcwrlwp二、给出代码2.1完整pom.xml代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001.

2020-07-26 14:44:15 718

原创 ElasticSearch 7.X的基础教程三(整合springboot)

一、如何学习1.1学会查看官方文档https://www.elastic.co/guide/index.html查看Java REST Client 点开一看,里面会有各种API点进去Java High Level REST Client一看大概讲了啥,英文不好,去百度翻译一下可以看一下仓库依赖依赖<dependency> <groupId>org.elasticsearch.client</group...

2020-07-24 20:28:32 518

原创 ElasticSearch 7.X的基础教程二(Es安装教程)

一、安装ElasticSeach声明:JDK1.8 ,低要求! ElasticSearch 客户端,界面工具!Java开发,ElasticSearch 的版本和我们之后对应的 Java 的核心jar包! 版本对应!JDK 环境是正常!下载官网:https://www.elastic.co/点击产品进入该页面,然后点击下载ElasticSearch有各种版本可以提供下载的下载地址:https://www.elastic.co/cn/downloads/elasticsearch

2020-07-24 16:03:23 614

原创 ElasticSearch 7.X的基础教程一(Es相关介绍)

一、Lucene Solr Elasticsearch 的关系和区别1 Lucene 全文检索技术1.1 什么是全文检索1.1.1 数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件1.1.2 结构化数据搜索常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结

2020-07-23 20:36:17 623 2

原创 整合阿里云OSS上传图片

一、对象存储OSS为了解决海量数据存储与弹性扩容,在一些项目中,我们会采用云存储的解决方案-阿里云OSS1.1开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台2、创建Bucket使用oss首先需要创建Bucket选择:标准存储、公共读、不开通1.Bucket名称,自己随意取一个不重复的2.区域,我这里选择华北2(北京)3.如果访问不是很频繁,可以选择低频访问存储,也可以选...

2020-07-21 16:08:04 790

原创 vue+element-ui创建项目的相关指令

1、Element UI引言官网https://element.eleme.cn/#/zh-CN 1.1、官方定义网站快速成型工具和桌面端组件库 1.2定义element-ui就是一个机遇vue的一个ui框架,该框架基于vue开发了很多相关组件,方便我们快速开发页面 1.3由来饿了么团队,基于vue进行开发,并且进行了开源,element-ui提供全部都是封装好的组件2、安装vscode中创建项目首先,vscode本身没有新建项目的选项,所以要先创建一个空...

2020-07-21 10:33:49 423

原创 在VMware和Centos7环境下玩玩Redis

打开虚拟机,VM安装步骤跟安装包在之前写过的教程有,在空白处右键打开终端以切换到root用户登录,我这里密码是rootsu root回到根目录进入opt目录下安装gccyum install gcc-c++获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz解压tar xzvf redis-4.0.8.tar.gz查看目录执行make,发现问题[.

2020-07-20 17:23:48 174

原创 安装mysql8.0版本教程(附上安装包以及可视化SQLyog的安装包)

1、安装包下载贴上网盘地址pan.baidu.com/s/1PHLgiINS9VGqqhL09WlR4A提取码:odtm里面有mysql文件夹,以及微软常用运行库2、配置环境变量变量名:MYSQL_HOME变量值:D:\mysql-8.0.20-winx64 配置环境变量,按确定接着在系统变量中找到path变量,鼠标左键双击该变量,界面如下图所示在下方空白处输入%MASQL_HOME%\bin,依次点击“确定”按钮,保存该设置。...

2020-07-18 17:43:18 513

原创 Docker的安装以及命令介绍

Docker学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 1 Docker简介1.1 什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资

2020-07-16 20:12:56 272

原创 Redis基本介绍以及常用命令操作

1、Redis简介 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实 际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。2、redis在Linux上的安装1)安装redis编译的c环境,yum install gcc-c++2)将redis-2.6.16....

2020-07-16 16:53:13 559

原创 微服务之Nacos使用

一、Nacos1、基本概念(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。(2)常见的注册中心: Eureka.

2020-07-16 13:57:52 1932

原创 cloud:spring-cloud-starter-openfeign和spring-cloud-starter-alibaba-nacos-discovery无法导入

一,在使用nacos的时候,发现导入依赖无法导入 <!--nacos依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </depen

2020-07-16 09:42:39 4159 5

原创 基于springboot+spring cloud+jpa+vue实现学生成绩管理系统

1、基本技术 通过之前的微服务入门,这次不再mybatis上开发,改为基于spring jpa开发一个简单的学生成绩管理系统,基本SpringBoot + SpringCloud+ JPA + VUE框架开发2、需求说明使用微服务架构完成《学生成绩管理系统》,它包含学生表和成绩表(科目是动态保存和动态展示)。具体思路是:使用Eureka搭建注册中心,并实现高可用。 开发学生成绩管理业务服务,并向注册中心注册。 使用ZUUL或SpringCloudGateway开发网关服务。...

2020-07-15 11:22:05 3256 5

空空如也

空空如也

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

TA关注的人

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