自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell学习

1)常用系统变量$HOME、$PWD、$SHELL、$USER、$PATH等2)案例实操(1)查看系统变量的值(2)显示当前Shell中所有变量:set1)基本语法(1)定义变量:变量名 = 变量值,注意, = 号前后不能有空格(2)撤销变量:unset 变量名(3)声明静态变量:readonly变量,注意:不能unset2)变量定义规则(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。(2)等号两侧不能有空格。

2024-05-10 09:10:41 583

原创 Linux学习

网易镜像:http://mirrors.163.com/centos/7/isos/搜狐镜像:https://mirrors.sohu.com/centos/7/isos/

2024-04-25 09:00:33 1012

原创 Centos安装

我们先配置电脑,再安装系统。

2024-04-24 08:19:46 294 2

原创 大数据学习杂记

学习杂记

2023-02-16 16:13:52 117

原创 Hadoop学习笔记---hadoop入门

大数据概述

2023-02-15 16:12:18 244

原创 Linux常用命令

Linux

2023-01-16 17:55:11 659

原创 MyBatis Pluss笔记

在实际操作数据的时候会涉及到很多条件。所以MP为我们听过了一个比较强大的条件构造器Wrapper。使用它可以让我们非常方便的构造条件。在AbstractWrapper中提供了很多用于构造Where条件的方法,AbstractWrapper的子类QueryWrapper则额外提供了用于针对Select语法的select方法,可以用来查询哪些列。AbstractWrapper的子类则额外提供了用于针对SET语法的方法,可以用来设置对哪些列进行更新。(1)eq:equals等于。

2022-11-30 15:55:27 99

原创 Java函数式编程

Java Lambda表达式

2022-11-28 23:23:11 757

原创 踩坑笔记:跨域问题

本人版本: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.4.2</version> <type&gt

2021-11-11 18:07:30 344

原创 sentinel1.8.2 dashboard监控不能实时监控微服务,显示的数据都是dashboard主机的数据

一、现象sentinel1.8.2 dashboard监控不能实时监控微服务,显示的数据都是dashboard主机的数据。sentinel dashboard监控的不是我自己微服务的接口,而是dashboard 自己的一些api接口二、解决方案看了一下源码,把clientIp设置成自己主机的ip,即clientIp: 113.118.42.209...

2021-10-24 10:23:24 871

原创 UML建模--用例图

用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用这个系统干什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图,帮助开发团队以一种可视化的方式理解系统的功能需求。一、用例图所包含的元素1.1参与者(Actor)–与应用程序或者系统进行交互的用户、组织或者外部系统,用一个小人表示。1.2用例(Use Case)–用例就是外部可见的系统功能,对系统提供的服务进行描

2021-06-22 20:56:21 20241 1

原创 数据结构:二叉树、二叉查找树、红黑树、B树以及B+树一锅端

一、树树(Tree)是一种抽象数据类型,用来模拟具有树状结构性质的数据集合,它是n(n>=0)个节点的有限集,通过连接他们的边组成一个具有层次关系的集合,它看起来像一棵倒挂的树,也就是说它是根朝上,叶子朝下。在任意一棵非空树中应该满足:(1)有且仅有一个特定的称为根的节点;(2)当n>1的时候,其余节点可以分为m(m>0)个互不相交的有限集合T1,T2…Tm,其中每个集合本身又是一棵树,并且称为根的子树。树的定义是递归的,树的定义中又用到了其自身,树是一种递归的数据结构。树具有如下特

2021-05-29 17:33:20 290

原创 MySQL:底层数据结构与算法

这篇文章主要是介绍mysql底层的数据结构以及算法,主要包括索引数据结构红黑树、Hash、B树、B+树;索引是怎么支撑千万级表的快速查找;面试常见问B+树索引面试题解析;联合索引底层的数据结构是怎样的等问题。工作中经常遇到慢查询的问题或有时候DBA给我们发了一条慢查询SQL让我们去优化,我们第一时间想到的优化方法就是加索引,看看查询条件是不是走了索引以及啥时候走的索引,看是不是走了索引可以用explain查询工具。如果遇到一条慢查询SQL可以加索引,如果索引加的适当的话,即使是一条非常大数据量的表,加上索引

2021-05-29 16:28:20 459

原创 Git:Git内幕

一、深入Git内幕研究的引子介绍从这一讲往后,我们会不少讲,是进入这个git课程的最后一块内容,就是git内幕原理简单带一句,我现在的一个授课思想,刚开始学习一个技术,必须先短平快引入,入门要快,把这个技术最核心需要用到的一些东西,用一点简单的demo带一些,快速的就入门了在入门的同时,用的是那个技术最核心的一些东西,直接把这个技术最最根本,最最基础的原理,给大家阐明刚有个感觉,体验,功能背后的一套比较根本的原理是那样子的,三个区域就是纯实战驱动,这个技术在实际企业中是怎么来运用的,如果是类似ma

2021-05-23 13:15:52 513

原创 spring入门实战&源码解读(3):spring JdbcTemplate和事务

一、JdbdTemplate基本使用1.1JdbcTemplate基本使用概述JdbcTemplate是Spring框架提供的一个对象,是对原始繁琐的jdbc api的封装。Spring框架为我们提供了很多操作的模板类。例如操作关系型数据库的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate等等。JdbcTemplate对象创建的源码如下:public JdbcTemplate() { } public JdbcTempla

2021-02-14 14:53:21 151

原创 spring入门实战&源码解读(2):spring AOP入门实战

一、AOP的相关概念1.1AOP概述1.1.1什么是AOPAOP:全称是Aspect Oriented Programming,即面向切面编程,通过预编译的方式和运行期动态代理实现程序功能的统一维护的一种技术。简单来说就是把程序的重复代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改源码的基础上,对我们已有的方法进行增强。1.1.2 AOP的使用及优势问题:在传统的业务处理代码中,通常会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但是如果要

2021-02-12 16:16:34 146

原创 spring入门实战&源码解读(1):spring IOC入门实战

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

2021-02-09 18:11:14 295

原创 mybatis入门实战&源码解读(3):mybatis执行流程分析与插件开发

看了很多博客和书籍,上来直接介绍某一个组件是用来干啥的、起什么作用等,这样直接讲原理让人看不下去,阅读源码最好方式是通过案例debug来一步一步看调用过程,先了解代码调用的主干,理解了主干之后再去仔细研究每个组件的作用以及原因会比较好,接下来通过案例debug+画图的方式一步一步了解mybatis的执行流程。一、加载mybatis主配置,生成会话工厂1.1案例首先编写测试代码:MyBatis中SqlSession实例使用工厂模式创建,所以在创建SqlSession实例之前,需要先调用SqlSessi

2021-01-26 20:27:22 158

原创 mybatis入门实战&源码解读(2):mybatis核心应用配置与原理源码解析

mybatis的一、二级缓存  大多数的持久层框架一样,MyBatis也提供了缓存测了,通过缓存测了来减少数据库的查询次数,从而提高性能。一级缓存我们在开发过程中,经常会遇到在一次数据库会话中,需要执行多次相同查询条件的SQL语句,MyBatis提供了一级缓存的方案来优化这部分场景,如果是相同的SQL语句,MyBatis会首先命中一级缓存,减少对数据库直接查询的次数,提高性能。使用一级缓存的条件必须是相同的SQL和参数;必须是同一个SqlSession会话;必须是相同的m

2021-01-13 19:03:19 280

原创 mybatis入门实战&源码解读番外篇(1):mybatis中#{}和${}的区别以及SQL注入问题分析

#{}和${}的区别#{}是预编译处理,${}是字符串替换;mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来进行赋值;mybatis在处理时,就是把{}替换成变量的值;使用#{}可以有效的防止SQL注入,提高系统的安全性。SQL注入问题分析#{}分析首先来看一个mapper.xml文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper

2021-01-13 10:41:52 159

原创 mybatis入门实战&源码解读(1):mybatis入门实战

MyBatis是什么?   MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或者注解进行配置和原始映射。用以将接口和Java的POJO映射成数据库中的记录,使得java开发人员可以使用面向对象的思想来操作数据库。MyBatis通过描述Java对象和数据库表之间的映射关系,自动化将java应用程序中的对象持久化到关系型数据库的表中。MyBatis框架的工作原理如下图所示:  从上图中可以看到,在使

2021-01-11 18:47:19 230 1

原创 Java多态——编译看左边,运行看右边

1.Java多态——编译看左边,运行看右边成员变量、静态方法看左边;非静态方法,编译看左边,运行看右边。当父类变量引用子类对象的时候,即Fu f = new Zi();在这个引用变量f指向的对象中,它的成员变量和静态方法与父类是一致的;它的非静态方法,在编译的时候与父类是一致的,运行时与子类是一致的(发生了复写)。Fupackage com.itcast_06;public class Fu { int num = 5; static void method1(){

2020-08-29 15:59:13 2587

01-尚硅谷大数据技术之大数据概论.docx

01-尚硅谷大数据技术之大数据概论.docx

2024-04-19

空空如也

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

TA关注的人

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