自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小徐的博客

java知识

  • 博客(134)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 小徐带你了解Mysql常见的约束的操作

常见的约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。常见约束分类:六大分类 重点 not null:非空,用于保证该字段的值不能为空,比如姓名,学号等。 default:默认,用于保证该字段有默认值。比如性别 primary key:主键,用于保证该字段的值具有唯一性,并且非空。比如学号,员工编号。 unique:唯一,用于保证该字段的值具有唯一性,可以为空。比如:座位号。 check:检查约束(mysql中不支持),比如年龄,性别。 foreign

2020-06-25 22:20:44 275

原创 小徐带你了解Mysql常见的数据类型(整型,小数,字符,日期)

常见的数据类型数值型:整型 小数: 定点数 浮点数 字符型 较短的文本:char varchar 较长的文本:text blob(较长的二进制数据) 日期型 一:整型分类:tinyint smallint mediumint int/integer bigint特点一:如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字二:如果插入的数值超过了整型

2020-06-25 17:43:37 411

原创 小徐带你了解联合查询(union)和数据操作语言(insert,update,delete)的用法详解

联合查询语法: 查询语句1 union 查询语句2 union ......... union联合,合并:将多条查询语句的结果合并成一个结果应用查询

2020-06-22 21:54:27 1293

原创 小徐带你了解sql99总结以及相关练习题重点难点

内连接:内连接特点外连接外连接特点交叉连接交叉连接特点: 类似于笛卡尔乘积子查询 含义分类:示例where或having后面1:标量子查询查询最低工资的员工姓名和工资SELECT last_name, salary FROM employees WHERE salary =( SELECT min( salary ) FROM employees );查询所有是领导的员工姓名 重点SELECT last_name FROM employees WH

2020-06-21 22:32:48 289

原创 小徐带你连接sql99子查询和分页查询的用法详解

子查询重点难点子查询含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询子查询分类一:按子查询出现的位置分类select 后面 仅仅支持标量子查询from 后面 支持表子查询where或having后面 重点 标量子查询(单行) 重点 列子查询(多行) 重点 行子查询exists 后面(相关主查询) 表子查询按结果集的行列数不同分类 标量子查询(结果集只有一行一列)

2020-06-21 20:14:13 329

原创 小徐带你了解sql99中内连接外连接的用法

sql99语法:语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 where 筛选条件 group by 【分组】 having 【筛选条件】 order by 【排序列表】分类:内连接:inner外连接 左外:left [outer] 右外:right [outer] 全外:full [outer] 交叉连接:cross内连接语法: sleect 查询列表

2020-06-21 18:42:52 265

原创 一文然你搞懂sql92的等值连接,自连接,非等值连接的用法

sql92连接的介绍及使用一:等值连接等值连接特点:一:多表等值连接的结果为多表的交集部分二:n表连接,至少需要n-1个连接条件三:多表的顺序没有要求四:一般需要为表起别名五:可以搭配前面介绍的所有子句使用,比如排序,分组,筛选案例一:查询女神名和对应的男生名select name,boyName from boys,beautywhere beauty.boyfriend_id=boys.id;案例二:查询员工名对应的部门名select last_name,depart

2020-06-08 21:14:09 1155 2

原创 一文让你搞懂mysql分组函数(sum,avg,max,min,count)的用法及简介

分组函数功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum求和,avg平均值,max最大值,min最小值,count计算个数特点:1,sum,avg一般用于处理数值型 max,min,count可以处理任何类型2,以上分组函数都可以忽略null值3,可以和distinct搭配实现去重的运算4,count函数的单独介绍,一般用于coumt(*)用作统计行数5,和分组函数一同查询的字段要求是group by 后的字段简单的使用select sum(salary

2020-06-07 22:11:23 4601

原创 小徐带你了解mysql常见函数(单行函数,数学函数,字符函数,日期函数,流程控制函数)

Mysql常见函数**功能:**类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名**好处:**隐藏了实现细节,提高代码的重用性调用: select 函数名(实参列表) from 表;特点:叫什么(函数名) 干什么(函数功能)分类:一:单行函数如:concat length ifnull等二:分组函数:功能:做统计使用,又称为统计函数,聚合函数,组函数。一:字符函数length 获取字符数值的字节个数select length('hello');select

2020-06-05 21:30:33 218

原创 小徐带你了解面试经历(收割三份offer)的心得

前言好久没有更新博客了,总结一下最近找工作的经历,因为疫情的影响,对于20年的毕业生和21年的实习生找工作会有一定的困难,在这里我总结了一些问题希望给大家一些参考的经验,最后祝大家都能找到适宜的实习机会和工作机会,在接下来的一篇博客我会写一些面试官经常会问到的面试问题。请关注我,带你拿到Offer!!!!第一家公司入职心得首先第一家面试的公司也是我目前工作的公司,这个公司还是蛮大的实习生待遇还是可以的,关键是提供住宿给实习生,这让我在北京省掉了一大笔的钱用来租房子找房子什么的,更关键的还有

2020-06-01 20:20:30 316

原创 一文让你搞懂Mysql中常用函数(单行函数,数学函数,日期函数,其他函数,控制函数)

常见函数功能:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:隐藏了实现细节,提高代码的重用性调用:select 函数名(实参列表) 【from 表】;分类: 一:单行函数:如:concat length ifnull等 二:分组函数 功能:做统计使用,又称为统计函数,聚合函数,组函数。一 字符函数length 获取字符数值的字节个数SELECT LENGTH('hello');SELECT LENGTH('徐亚远');CONCAT 拼接

2020-05-08 19:10:24 270

原创 小徐带你搭建Nginx负载均衡-03

负载均衡概述 在网站创立初期,我们一般都使用单台机器对外提供集中式服务; 倒是随着业务量的增大,我们一台服务器不够用,此时就会把多台服务器组成一个集群对外提供服务; 但是,我们网站对外提供的访问入口通常只有一个,比如www.itxiaoxu.com; 那么当用户在浏览器输入www.itxiaoxu.com进行访问的时候,如何将用户的请求分发到集群中不同的机器上呢, 这就是...

2020-04-10 13:35:41 249

原创 带你了解Nginx-02部署静态网站

静态网站Nginx是一个HTTP的web服务器,可以将服务器上的静态文件(如HTML,图片)通过HTPP协议返回给浏览器客户端在Nginx.conf配置文件中配置 server { listen 80; #端口号 location / { root /opt/static;静态文件路径 }}http://192.168.62.103:80/http://192.168.62...

2020-04-09 20:37:27 510

原创 一篇教会你搭建redis哨兵模式

哨兵模式 主机宕机 一:将宕机的master下线 二:找一个slave作为master 三:通知所有的slave连接新的master 四:启动新的master与slave 五:全量复制*N+部分复制*N 六:谁来确认master宕机 七:找一个主?怎么找法? 八:修改配置后,原始主恢复了怎么办?哨兵: 哨兵(sentinel)是一个分布式系统,用于对主从结...

2020-04-03 20:42:50 726

原创 一篇教会你搭建redis主从复制,读写分离

首先了解主从复制简介互联网三高架构:高并发,高性能,高可用。单机redis的风险于问题:问题一:机器故障 现象:硬盘故障,系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击。 结论:基本会放弃使用redis.问题二:容器瓶颈 现象:内存不足,从16G升级到64G,无线升级内存。 本质:穷,硬件条件跟不上 结论:放弃使用redis结论: 为了避免单点Redis...

2020-04-03 14:38:43 270

原创 一文搞懂mybatis中的常用标签和参数配置

文章目录parameterType 参数注意事项:Mybatis 的输出结果封装resultType 配置结果类型resultMap 结果类型当实体类中的属性名和表中的字段名不一样 ,怎么办 ?properties(属性)第一种配置properties第二种 在 classpath 下定义 jdbc.properties 文件properties 标签配置typeAliases(类型别名)mapp...

2020-03-24 17:45:59 577

原创 大厂面试中常问的#与$的区别

先上代码让大家更直观的了解#与$在模糊查询中的区别第一种在查询语句中使用#的模糊查询在持久层接口中添加模糊查询方法 /**模糊查询*/ List<User> findUnClear(String username);在用户的映射配置文件中配置 <select id="findUnClear" parameterType="java.lang.String" r...

2020-03-24 16:13:31 330

原创 一篇文章搞懂Mybatis入门01

Mybatis简介摘自Mybatis官网网址(https://mybatis.org/mybatis-3/zh/index.html)什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和...

2020-03-24 13:13:50 242

原创 一篇文章让你搞懂使用maven搭建web项目结构

前言使用idea工具创建基于maven创建web结构在我们刚开始学习maven的时候不知道如何下手去创建web项目本篇博客详细的介绍了使用maven创建web项目的介绍,在刚开始我自己学习的时候也是一头雾水,不知从何下手,所以写了这篇博客供大家参考,知识是共享的,技术需要自己努力,如有不对的地方 请指出。第一步:打开idea软件选中File------>New------>Pro...

2020-03-24 10:51:54 1504

原创 一篇文章搞懂ssm搭建

SSM开发流程详解SSM执行流程图:第一步:创建数据库,创建表语句,使用mysql数据库,Navicat for MySQL可视化数据库管理工具。第二步:创建maven-web项目结构使用IDEA开发工具进行开发。第三步:创建项目目录结构,第四步:创建层级结构,即创建包结构,第五步:书写dao层,entity层,servlce层内容,第六步:创建查询语句在resources目录...

2020-03-12 16:15:58 221

原创 Cookie实现记住上一次访问时间的案例解析

案例:记住上一次访问时间**需求:**一:访问一个servlet,如果是第一次访问,则提示:你好,欢迎您首次访问。二:如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串。分析:一:可以采用Cookie来完成。二:在服务器中的Servlet判断是否有一个名为lastTime的cookie一:有,不是第一次访问 1:响应数据:欢迎回来,您上次访问时间为:...

2020-03-09 13:53:34 424

原创 spring整合JDBC 实现拦截器用户的登录和注册的案例源代码及解析

前言:为了大家学习的方便,我自己完成了一个登录注册的小案例供大家参考,如有疑问?请私信博主,小主辛苦总结,望大家转载请标明出处。**项目介绍:**本项目使用的是spring整合jdbc实现用户的登录和注册,带前端页面以及验证码的功能实现登录使用maven管理jar包,使用mysql数据库,验证码使用的是拖动滑块实现的当前比较流行的验证码实现方式,在登录页面会显示当前访问页面的事件显示,当用户没有...

2020-03-07 20:39:44 1061 2

原创 spring 史上最全基于注解的整合jdbc和事务操作实现登录注册用户信息的案例详解

前言:本人小徐,就读南阳理工学院。写这篇博客的目的在于学习和大家一起交流的机会本篇博客主要内容为使用mysql数据库,spring框架,对jdbc的操作,以及spring整合事务的操作完成登录和注册的小案例下面有详细的代码介绍和简介,以及表的建立,为了让大家更加的清晰看懂代码,在这片博客中如有错误,请大家指出和我联系,小编一定改正,越做越好,让我们一起努力。点击关注我们一起探讨技术!**座右铭...

2020-02-28 16:00:32 703

原创 spring 整合Web基于注解的开发使用maven管理的模拟登录的小案例

spring整合web本项目中使用到的注解介绍:一:@Repositor 此注解表示Dao层组件 在Dao层实现类上面添加用于访问数据库,目的是将Dao的实现类添加到IOC容器中交给IOC容器管理。二:@Service 此注解表示Service(业务)层组件,在class类上添加表示是一个业务类执行一些业务逻辑等, 目的是将Service层的实现类添加到IOC容器中,是@Component注...

2020-02-28 13:19:05 408

原创 spring IOC 常用注解一(简单类型数据装配及其他Bean的引用)详解

**前言:** 有粉丝评论我之前的博客文字太少了,打算从这篇博客开始多增加一些文字内容的介绍,欢迎各位粉丝提建议,博主更加努力写博客,为了让大家可以拿去解决一些问题,欢迎各位一起讨论,共同进步早日进大公司,加油!加油! ...

2020-02-27 17:22:55 673

原创 调用阿里云webApi实现滑块验证码

首先进入阿里云网站点击登录之后点击控制台,登录阿里云,打开云盾-》数据风控如图点击数据风控进去点击新增配置填写内容如图点击下一步让后复制代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"/> <!-- 国内使用 --> <scrip...

2020-02-12 16:46:45 2887

原创 idea中maven的用法

在Idea中使用Maven指定Maven的安装目录和配置文件自动更新Maven项目,勾选Import Maven projects automatically执行maven操作Maven projects 显示 所有Maven项目 执行生命周期自定义Maven操作 坐标,dependency p...

2019-11-29 16:28:02 620

原创 小徐带你了解项目中经常用到的mysql优化

mysql 优化建议及Explain的简单介绍

2023-09-23 18:02:13 212

原创 基于java项目 服务器远程debug开启教程

一文让你学会远程debug调试开启,解决debug难问题

2022-06-25 11:51:06 3602 1

原创 springboot配置文件加载顺序

## 根据springboot的源码分析:**在类ConfigFileApplicationListener中的配置信息**// Note the order is from least to most specific (last one wins) 解释:注意顺序是从最少到最具体(最后一个获胜) 最后一个最高优先级private static final String DEFAULT_SEARCH_LOCATIONS = "classpath:/,classpath:/config/,file

2021-08-25 11:13:26 354

原创 mysql性能分析

Mysql性能分析 一:Mysql中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息, 为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为最优的, 这部分最耗费时间) 二:当客户端向Mysql请求一条Query,命令解析器模块完成请求分类,区别出是SELECT并转发给Mysql Query Optimize时, 并对Query中的查询条件进行简化和转换,如去掉一些无用或显而易见的条件,结构调整等,然后分析Quer

2020-10-24 22:56:59 283

原创 小徐带你解决List 的removeAll方法效率问题的解决

前言目前小徐,实习在一个还算不错的公司,毕竟也是一个上市企业,主要做财务软件方面比较牛逼,自称在亚太地区NO1,咱也不知道,咱也不敢说,老老实实做咱们的小菜鸡,努力学习,早日称为大佬,哈哈!!实际工作中遇到的小问题:记录今天在公司中遇到的一个问题,业务问题描述:在重新询价时,可以指定邀请供应商,重新询价可以新增邀请的供应商,但是在重新询价的时候,原先邀请的供应商不能取消邀请,如果取消邀请了原先的供应商在发布的时候不能发布成功,提供一个校验提示显示原先邀请的供应商没有被邀请的供应商名。

2020-09-15 23:21:50 3065 2

原创 小徐带你了解为何Mysql中索引会失效(全网独到见解2020最新版)

避免索引失效的十种常用策略(小口诀)一:全值匹配我最爱全职匹配我最爱解释:在我们创建的复合索引中,要使用到创建的索引,并且使用的顺序和我们创建索引的顺序保持一致案例:创建了包含三个字段的复合索引例子:alter table staffs add index idx_staffs_nameAgePos(name,age,pos);二:最佳左前缀法则:最佳左前缀法则解释:如果索引了多列,要遵循最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列简言之:带头大哥不能死,中间兄

2020-09-12 15:05:30 302

原创 小徐带你了解MYSQL高级之索引的概念介绍和索引字段的建立介绍

mysql只要配置文件二进制日志log-bin:主从复制错误日志:log-error默认是关闭的,记录严重警告喝错误信息,每次启动和关闭的详细信息等。查询日志log:默认是关闭的,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源的。数据文件:frm文件:存放表结构myd文件:存放表数据myi文件:存放表索引Mysql逻辑架构介绍一:连接层:最上层是一些客户和连接服务器,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp/

2020-09-11 19:26:14 283

原创 小徐带你了解mysql中的函数和分支结构和循环结构

函数含义:一组预先编译好的SQL语句的集合,理解成批处理语句。函数的好处:一:提高代码的重用性二:简化操作三:减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。存储过程和函数的区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,批量更新。函数:有且仅有一个返回,适合做处理数据后返回一个结果。创建函数语法create function 函数名(参数列表) returns 返回类型begin 函数体 end注意:一:参数列表包含两部分参数

2020-09-11 15:11:27 327

原创 小徐带你了解mysql中的常用存储过程

存储过程和函数存储过程和函数:类似于java中的方法好处:提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。存储过程:含义:一组预先编译好的sql语句的集合,理解成批处理语句。创建语法:CREATE PROCEDURE 存储过程名 (参数列表) BEGIN存储过程体 (一组合法的 SQL语句 ) END#注意: 一,参数列表包含三部分 参数模式,参数名,参数类型 #举例:in stuname varchar(20)参数模式:IN:

2020-09-09 17:24:09 555 2

原创 小徐带你避坑List判断非空时的操作

list 集合遍历时遇到的坑对于List进行非空判断的时候,对于新手来说可能会遇到的问题:错误的例子 List<CpuBuyofferProgressEntity> cpuBuyofferProgressEntityList = ipuQuotation.getProgressEntityList(); if (cpuBuyofferProgressEntityList.size() > 0 && cpuBuyofferProgressEntityList !=

2020-07-23 21:16:13 553

原创 小徐带你实现SpringBoot整合Swagger开发

Swagger简介学习目标:了解Swagger的作用和概念了解前后端分离在SpringBoot中集成Swagger前后端分离 Vue+SpringBoot后端时代:前端只用管理静态页面;html======》后端,模板引擎JSP===>后端是主力前后端分离时代:后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层 【前端团队】伪造后端数据,json已经存在了,不需要后端,前端工程依旧能够跑起来。前后端如何交互?====》API前后端相

2020-06-26 23:06:37 228

原创 小徐带你了解mysql中的变量(系统变量,全局变量,会话变量,用户自定义变量,局部变量)使用及详细解析

变量系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量一:系统变量**说明:**变量由系统提供,不是用户定义,属于服务器层面。注意: 如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认session使用的语法:查看所有的系统变量SHOW GLOBAL | SESSION VARIABLES;查看满足条件的部分系统变量SHOW GLOBAL | SESSION VARIABLES LIKE '%c

2020-06-26 21:40:31 719 1

原创 小徐带你了解mysql中视图的使用全网唯一详解

视图含义视图时一个虚拟表,和普通表一样使用。Mysql5.1版本出现的新特性,是通过表动态生成的数据视图:Mysql从5.0.1版本开始提供视图功能,一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图的时候动态生成的,只保存了sql逻辑,不保存查询结果。应用场景: 一:多个地方用到同样的查询结构。 二:该查询结果使用的sql语句较复杂 示例: create view my_v1 as select student

2020-06-26 20:39:49 376

springboot-swagger-projects.rar

Swagger:号称世界上最流行的API框架 RestFul API文档在线自动生成工具===>API文档与API定义同步更新。 直接运行,可以在线测试API接口; 支持多种语言

2020-09-16

easyUi.war

使用easyUI搭建的后端部门管理系统源代码,包括一些基础的部门修改,部门查看,等其他功能,包括用户的登录和注册的功能,登录的时候会有进度条提示等功能。

2020-04-10

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

TA关注的人

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