自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL-函数

函数1 函数类型2 用户自定义函数操作2.1 内联标量2.2 修改函数2.3 删除函数2.4 重命名函数2.5 查看函数3 系统函数3.1 聚合函数3.2 转换函数3.4 日期和时间函数3.4 数学函数3.5 字符串函数1 函数类型 标量函数用户定义标量函数返回在 RETURNS子句中定义的类型的单个数据值内联标量函数,返回的标量值是单个语句的结果多语句标量函数,函数体可以包含一系列T-SQL语句,这些语句返回单个值返回类型看是除 text、ntext、image、timestamp等以外

2022-04-29 15:10:48 510 2

原创 存储过程-2 基本操作

存储过程1 定义2 存储过程的好处3 存储过程的类型4 存储过程管理4.1 创建存储过程4.2 修改存储过程4.3 删除存储过程4.4 执行存储过程4.5 指定参数4.6 参数4.7 从存储过程中返回数据4.8 重命名存储过程4.9 查看存储过程的定义4.10 查看相关性官方文档查看1 定义Sql Server的存储过程是由一个或多个Transact-SQL语句组成一个存储过程中可以包含查询、插入、删除、更新等操纵的一系列SQL语句,当这个存储过程被调用执行时,这些操作也会同时执行。(接受参数

2022-04-28 16:10:51 810

原创 存储过程-1:基础

存储过程-1:基础存储过程1. 存储过程概述2. 管理存储过程2.1 创建存储过程2.2 执行存储过程2.3 查看存储过程2.4 修改存储过程2.5 重命名存储过程2.6 删除名存储过程存储过程1. 存储过程概述存储过程(Stored Procedure)是预编译SQL语句集合这些语句存储在一个名称(存储过程的名称)下并作为单元来处理存储过程代替了传统的逐条执行SQL语句的方式,一个存储过程中可以包含查询、插入、删除、更新等操纵的一系列SQL语句,当这个存储过程被调用执行时,这些操作也会同时执

2022-04-26 10:44:36 1168

原创 try中return情况

try catch 语句在遇到 return ,执行过程public class Main{ public static int fun(){ try{ System.out.println("try语句"); return 1; }catch(Exception e){ System.out.println("catch语句"); return 2; }finally{ System.out.println("finally语句"); return 3;

2022-03-27 07:03:55 3052

原创 Arrays.asList()的坑点

Arrays.asList坑点问题代码问题解析:解决方法问题代码Integer[] is = {1,2,3};List<Integer> list = Arrays.asList(is);list.add(4);异常抛出Exception in thread “main” java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(AbstractList.java:148)at java.util

2022-03-26 19:03:01 849 1

原创 面试刷题-1

面试刷题-1选择题123456牛客原题网址选择题1正数:原反补三码相同 负数:原码转反码(符号不变其他取反),反码转补码(符号不变,最低位取反)byte a = (byte)139;System.out.println(a);answer:-117首先一个基本原理就是, 计算机以补码存储数据 一个字节8位,在java中 int 4字节,byte 1 字节int时,139 = … 0100 1011,强转成byte,需要舍弃int前面的3个字节,所以变成 1000 1011,这显然是一

2022-03-20 00:08:29 454

原创 端口占用-kill进程

端口占用问题windows 端口占用问题Linux端口占用问题windows 端口占用问题# 打开Windows的dos命令窗口win + R 输入cmd 或 开始---->运行---->cmd# 查看端口占用问题(查看8080端口的使用情况),查看指定指定端口的PID,此处PID=21412netstat -ano | findstr "8080"# 明确占用程序(查看进程名称,此处为java.exe)tasklist | findstr "21412"# 杀掉进

2022-03-19 10:19:20 707

原创 springBoot aop拦截Controller参数获取

拦截Controller参数1 定义切点,创建自定义注解2 定义切面,解析自定义注解3 添加依赖在进行后端测试的时候,一般情况需要知道后端实际接收到的参数的详细信息,为了避免手动创建log对象进行日志记录的打印,所以将 请求参数及响应内容日志打印交给切面来进行管理通过自定义注解的方式,来实现 controller的入参、出参等的信息的日志打印1 定义切点,创建自定义注解import java.lang.annotation.*;//注解不仅被保存到class文件中,jvm加载class文件之

2022-03-19 09:58:12 2600

原创 修改Docker中Mysql的时区

先来排查服务器时间对不对date如果服务器时间是对的,那么现在开始排查mysql的时区对不对排查docker中mysql的时区# 查看mysql的容器id docker ps # 进入容器,进入mysql环境docker exec -it dd1c date发现mysql容器的时间不对,时区为UTC,和想要的时间相差了8小时# 进入mysqldocker exec -it dd1c bash# 登录mysqlmysql -uroot -p// 设置全局se.

2022-03-18 16:50:53 2939

原创 Mapper.xml方法重载-解决方案

121 Mapper.xml不可以重载2 解决方案:提出思路2.1 全部参数签名的方法+动态SQL2.2 HashMap来包裹参数+动态SQL3. default 关键字3.1 Switch中的default3.2 default修饰的方法耳熟能详,我们都知道,在java中重载的条件就是方法名相同情况下参数列表长度相同,参数类型不通过参数列表不同满足以上条件,在java中就是重载的具体表现但是在数据层,却不是这样,java的接口我们可以编写重载方法,但是mapper.xml却不能进行重载

2022-03-18 15:08:23 2005

原创 docker安装redis并配置密码

docker在安装redis后,一般是没法远程使用的(在考虑防火墙和服务器规则的条件下,当然也可能是bind的问题),这是很让人头疼的事情,因为没有配置redis的密码方法一在启动容器的时候,就为其配置密码# 拉取redis镜像docker pull redis# 启动容器的时候,并为其设置密码docker run -d --name myredis -p 6379:6379 redis --requirepass "123456"方法二在容器启动后,再为其配置密码# 拉取re

2022-03-17 23:11:23 22315 5

原创 vue之.env 文件配置详解

.env 文件配置详解1 文件说明2 文件内容3 文件的加载4 优先级5 本地加载与服务器加载1 文件说明.evn 全局默认配置文件,无论什么环境都会加载合并.env.development 开发环境下的配置文件.env.production 生产环境下的配置文件三个文件的文件名必须按照以上方式明明,不能乱起名,否则读取不到文件2 文件内容属性名必须以VUE_APP开头3 文件的加载根据启动命令vue会自动加载对象的环境,vue是根据文件名进行加载的​    开发环境加载 .e

2022-03-15 23:03:41 4866

原创 Docker前后端部署(vue+jar/war)

Docker部署前端 vue 后端 jar/war1 Docker部署jar1.1 将jar包上传到服务器指定目录1.2 在该目录下创建Dockerfile 文件1.3 Dockerfile文件添加代码from java:8maintainerADD demo-0.0.1-SNAPSHOT.jar demo.jardemo-0.0.1-SNAPSHOT.jardemo.jarexpose 8080entrypoint1.4 编辑好Dockerfile文件后,执行命令 构建镜像1.5 镜像构建成功后,运

2022-03-13 22:11:53 3800 2

原创 docker常用命令使用

Docker常用命令使用1 容器生命周期管理1.1 docker run1.2 docker start/stop/restart1.3 docker kill1.4 docker pause/unpause1.5 docker exec1.6 docker rm 2 容器操作2.1 docker ps2.2 docker inspect2.3 docker logs-查看docker容器日志2.4 docker export 2.5 docker port3 本地镜像管理3.1 docker ima

2022-03-13 22:08:33 2048

原创 程序员素养配置

mysql 配置select host,user from mysql.user \Gupdate user set Host = ‘%’ where Host = ‘%’ and user = ‘root’;update user set Host = ‘10.42..’ where Host = ‘%’ and user = ‘root’;grant all privileges on database_name.table_name to ‘root’@’*’ identified by

2021-12-30 16:37:32 90

原创 本地项目强制与已有gitee仓库合并

本地项目强制与已存在gitee仓库合并基本解决可能存在问题基本解决1. 配置git地址项目右键->git -> manage Remotes2.pull 将本地项目推送到远程仓库,进行合并推送git push origin dev:dev3.push 拉取仓库由于本地和远程仓库两者代码文件不同步,需要先pull,进行合并然后再进行push可能存在问题分支不存在1. 创建分支git checkout -b master因为项目的.git文件夹下的conf文件,没有

2021-12-27 23:19:36 837

原创 Java JUC

线程安全问题:多个线程访问一个对象时,调用同一个对象的方法得到不正确的结果–>线程安全问题计算机CPU运行过程:先将需要运行的数据从计算机主存先复制到CPU高速缓冲区中CPU基于高速缓冲区的数据运行计算,运算结束后,再将高速缓冲区的数据刷回主存中这样CPU指令速度很快提升Java内存模型操作系统为JVM分配一定内存–>主内存每个线程都有一个小块内存—>工作内存Java中的线程在执行的过程中,会先将数据从主存中复制到线程的工作内存,执行计算,计算后,将

2021-08-27 18:20:11 181

原创 Git+Maven

Git+Maven一 Git1.1 Git常用配置1.2 分支1.3 远程仓库二 Maven2.1 Maven依赖范围2.2 Maven常用设置2.3 Maven项目依赖2.4 分模块构建maven工程一 Git设置用户签名git config --global user.name wcwgit config --global user.email 111@qq.com1.1 Git常用配置初始化本地库git init查看本地库状态git status 添加暂存区

2021-08-27 18:16:23 1296

原创 RocketMQ个人理解

RocketMQ中间件剖析项目MQ缺点解决消息ACK机制文件刷盘机制高可用消息主从复制消息重复问题高并发系统:系统拆分 2. 缓存 3. MQ4. 分库分表 5. 读写分离 6. ElasticSearchMQ==》解耦、异步、削峰通过MQ,Pub/Sub发布订阅消息的一个模型,系统之间就可以进行解耦合了剖析项目一个模块,调用了那些系统或模块,相互之间调用关系,维护起来很麻烦,只要这个调用不需要直接同步调用接口,用MQ进行异步化解耦===》MQ做解耦MQ缺点解决MQ缺点解决:如

2021-08-25 23:11:21 697

原创 00..java基础注解-反射-代理-加载器

文章目录网络注解反射代理静态代理动态代理ClassLoader类加载器双亲委派网络Internet地址IP–>Internet Protocol网络协议所有连接到Internet的设备都看做一个节点(node),计算机节点叫主机(host),每个节点或主机都由至少一个唯一的数标识–>Internet地址(IP地址)—>网络号+主机号=IP地址IPv4–>4个字节长度的IP地址IPv6–>6个字节长度的IP地址域名解析DNSwww.baidu.com,网址

2021-08-15 18:19:26 181

原创 00.Java基-集合:IO:JUC

Java基础集合 1Collection体系 2List有序集合 3ArrayList、LinkedList 4Vector 4Set 3HashSet 4LinkedHashSet 4TreeSet 4Map体系 2HashMap 3HashTabale 3TreeMap 3IO异常 1异常体系 2JUC 1volatile 2JMM 内存模型 2CAS底层原理:Compare-And-Swap比较并替换 2JUC下Collection 2**锁** 2JUC辅助类 2阻塞队列、非阻塞队列 2线程池 2

2021-08-13 19:59:19 737

原创 0.mysql | 03思维导图

2021-07-17 11:03:21 146 2

原创 0.mysql | 02优化

目录SQL优化**分析SQL性能执行计划EXPLAIN**typeposible_keys、keykey_len索引的长度refrowsExtra优化案例单表优化双表优化多表优化索引失效原则优化方法SQL排查---->慢查询日志分析海量数据锁机制主从复制DDL自动提交DML提交MYSQL Query Opiimizer优化器MYSQL逻辑分层连接层–>提供与客户端连接的服务服务层–>提供各种用户使用的接口、=提供SQL优化器引擎层–>提供·各种存储数据的方式(InnoD

2021-07-17 11:01:00 474

原创 0.mysql | 01基础

这里写目录标题sql基础DDL创建数据库&数据表**1.对数据库定义****2.对数据表定义**数据表常见约束设计数据表的原则数据检索SELECT 查询基本语法排序检索数据约束返回结果的数量SELECT 执行顺序SQL数据过滤sql基础sql语言分4个部分1.DDL,Data Definition Language数据定义语言,用于定义数据库对象(数据库、数据表和列),DDL可以创建、删除、修改数据库与表结构2.DML,Data Mainipulation Language,数据操作语言,用

2021-07-17 10:58:23 255 1

原创 ubuntu安装教程

1 ubuntu安装教程1.首先进入虚拟机主页,选项卡–>转到"主页"选项卡–>创建新的虚拟机2.选择自定义(高级)3.下一步4.选择稍后安装操作系统5.客户端操作系统选择Linux,,选择要安装的系统,此处选择utuntu 64位6.自定义好虚拟机名称及其位置,下一步7.根据个人需求,设置好处理数量及其每个处理的内核数量,下一步8.根据需求设置好虚拟机的内存,下一步9.网络类型通常选用使用网络地址转换NAT连接 ,下一步10.选择I/O控制器类型,LSI

2021-06-04 18:45:13 12355 4

原创 注解与反射02-反射

反射1 反射基本理解1.2 反射意义:1.2 反射机制常用的类:2 反射的常用使用2.1 Class三种获得方法2.2 判断是否为某个类的实例2.3 创建实例3 反射深入使用(获取类的运行时结构)3.1 获取构造方法3.2 获取类名3.3 获取成员变量3.4 获取成员方法4 主动引用和被动引用类的主动引用(一定会发生类的初始化)类的被动调用(不会发生类的初始化)1 反射基本理解1.2 反射意义:1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是

2021-04-19 00:12:06 111

原创 注解与反射01-注解

在子类中重写父类或接口的方法,@Overide并不是必须的。但是还是建议使用这个注解,在某些情况下,假设你修改了父类的方法的名字,那么之前重写的子类方法将不再属于重写,如果没有@Overide,你将不会察觉到这个子类的方法。有了这个注解修饰,编译器则会提示你这些信息。

2021-04-18 21:49:48 77

原创 简单上手Git

简单上手Git1. git下载与安装2. Git 配置设置用户名与邮箱(必要配置)2.2 Git 基本知识2.2.1 三个区域2.2 工作流程2.3 Git 项目搭建2.3.1 本地仓库搭建2.3.2 克隆远程仓库3. 使用码云3.1 注册、登录、完善码云个人信息3.2 设置ssh公钥3.3 在码云中创建一个自己的仓库3.4 克隆仓库到本地4. IDEA中集成Git在idea 设置忽略文件分布式版本控制 Git所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提

2021-04-04 00:26:26 114

原创 微信小程序学习 01

微信小程序学习 01一 小程序结构目录1.1 小程序文件结构和传统web对比1.2 基本项目目录二 小程序配置文件2.1 全局配置文件 app.json2.1.1 tabBar2.2 页面配置 page.json2.3 sitemap 配置三 模板语法3.1 数据绑定3.1.1 普通写法3.1.2 组件属性3.1.3 bool 类型3.2 运算3.2.1 三目运算3.2.3 算数运算3.2.4 逻辑运算3.2.5 字符串运算3.3 列表渲染3.3.1 wx:for3.3.2 block3.4 条件渲染3.4

2021-03-24 20:57:20 141 1

原创 mybatis学习02.5 基于注解开发

注解开发数据准备1 单表CRUD1.1 select1.1.1 查询所有1.1.2 指定查询1.2 insert1.3 update1.4 delete1.5 模糊查询2 多表查询2.1 one 一对一2.2 many 一对多总结数据准备表结构idint(11)usernamevarchar(32)birthdaydatetimesexchar(1)addressvarchar(256)实体类属性private Integer userId;pr

2021-01-24 19:49:19 123

原创 mybatis学习02.4 基于配置文件开发

注解开发数据准备1 单表CRUD1.1 根据 ID 查询1.2 保持操作1.3 新增用户 id 的返回值1.4 用户更新1.5 删除用户1.6 用户模糊查询1.7 查询使用聚合函数1.8 总结1.8.1 #{}和${}的区别1.8.2 模糊查询like语句的三种书写方式1.8.2 规范化操作2 动态 SQL 语句2.1 if标签2.2 where标签2.3 foreach标签2.4 简化 SQL 片段3 多表查询3.1 一对一3.2 一对多3.3 多对多数据准备表结构idint(11)

2021-01-24 17:07:11 143

原创 mybatis学习02.3 映射器理解

映射器理解1 Schema约束2 Mapper 根节点3 下属节点3.1 标签3.2 标签属性4 resultMap结果映射集4.1 resultMap属性4.2 resultMap 子标签MyBatis的 Mapper.xml 映射器的详解1 Schema约束<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">以及映射器的

2021-01-23 17:56:41 139

原创 mybatis学习02.2 主配置文件分析

主配置文件分析1 configuration标签2 properties 标签3 typeAliases别名4 mappers映射器4.1 用文件路径引入映射器4.2 用类注册引入映射器4.3 用包名引入映射器4.4 网络导入1 configuration标签根标签,主配置文件所有的标签都在这个下面2 properties 标签包含一个 property 子标签,在使用 properties 标签配置时,可以采用两种方式指定属性配置直接在主配置文件中定义数据库连接信息<properti

2021-01-23 17:01:33 243 1

原创 mybatis学习02.1 执行流程

1 基于配置文件的自定义分析1.1 主配置信息主配置信息 SqlMapConfig.xml,内容通常由 数据库信息和配置映射信息组成。1.1.1 加载数据库连接信息<property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"/><property name="username" v

2021-01-23 13:53:53 105 1

原创 myBatis 学习01

myBatis 学习01概念myBatis概念三层架构框架的优点快速入门1 准备工作1.1 创建表1.2 构建maven工程1.3 pom.xml依赖1.4 创建JavaBean2 myBatis框架基于XML配置文件开发2.1 配置SqlMapConfig.xml2.2 创建Dao层接口2.3 创建配置文件IUserdao.xml2.4 测试3 myBatis框架基于注解开发3.1 加注解的Dao层接口3.2 测试4 myBatis入门步骤总结概念myBatis概念是一个持久层框架,使用java语

2021-01-15 17:36:24 419

原创 idea高效使用

目录一 常用高效快捷键二 常用idea插件三 设置项目文件的作者和时间注释三 设置字体四 idea中文乱码一 常用高效快捷键Alt + Enter引入类(导包)Ctrl + O查看继承的类或者接口中的方法,以及要实现的方法Alt + Insertsetter/getter; 构造方法; toString; 重写方法Ctrl+Alt+T将代码包在一个块中,例如try/catch ;synchronized等sout + Enter快速打印语句,System

2021-01-15 10:29:37 321 2

原创 maven简单理解

maven理解一 maven功能理解二 settings.xml一 localRepository二 mirrors三 maven核心pom.xml一 坐标(gav)二 依赖配置四 maven工程约定目录结构一 maven功能理解Maven是一种依赖管理工具,能轻松解决繁杂的Java类库的依赖关系(jar之间依赖)maven灵魂核心每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。Maven 把一个项目的结构和内容抽象成一个模型mav

2021-01-14 23:40:18 622 1

原创 maven安装与部署到idea

目录一 安装maven二 配置maven环境变量三 maven基本配置修改一 配置maven本地仓库路径二 修改maven中央仓库四 idea中maven的部署五 创建maven工程一 创建javase工程二 创建javaee工程一 安装maven第一步:到maven官网下载maven http://maven.apache.org/download.cgi第二步:下载 zip 格式即可下载maven后,解压到一个非中文目录下即可二 配置maven环境变量第一步:系统变量配置变量名

2021-01-14 22:59:23 203

原创 mysql 学习 一

文章目录一、mysql设计1、第一范式1NF:2、第二范式:3、第三范式二、mysql前期学习准备1、mysql库前常见命令1、登录mysql数据库服务器2、常看mysql数据3、在数据库服务器中创建数据库4、选中数据库5、显示数据库中数据表6、创建一个数据表7、查看创建好的数据表的结构8、查看数据表中的记录9、往数据表中添加数据记录10、删除数据表中的数据11、修改数据表中的数据12、总结数据表操作:2、mysql常见数据类型3、mysql建表约束1、主键约束2、自增约束3、唯一约束4、非空约束5、默认约

2020-12-06 18:21:10 250

原创 leetcode 181超过经理收入的员工

超过经理收入的员工Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 |

2020-11-18 20:05:45 157

空空如也

空空如也

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

TA关注的人

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