自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速创建一个SpringBoot项目

SpringBoot项目快速搭建快速搭建SpringBoot项目1. 创建一个新的SpringBoot项目2.快速创建一个对外接口快速搭建SpringBoot项目官网学习地址:https://spring.io/quickstart1. 创建一个新的SpringBoot项目1.打开IEDA创建项目2. 选择创建SpringBoot项目3. 创建对应的包结构4. 选择对应的springboot对应版本5. 创建成功的包结构2.快速创建一个对外接口1.添加web依赖2.创建一

2021-08-02 17:09:42 144

原创 MySQL面试题总结与理解

文章目录1. 面试经典提问场景2.简单描述一下当前流行的数据库MySQL与Oeacle的区别,为什么都选择MySQL?3.MySQL的数据类型3.1 MySQL中varchar与char的区别?varchar中的数据3.2 在数据定义时,int(11)代表什么含义3.3 在金融类的业务中,关于金钱的数据,存储一般选择什么数据?3.4 一张表里面有自增主键,当insert10条数据之后,删除第8,9,10条数据,再把MySQL重启,再添加一条数据,这条记录是11还是8?简述其原理3.5 表中的大字段数据,且不

2021-01-06 09:38:32 602

原创 如何使用IDEA创建一个springboot项目

文章目录1.启动IDEA完成项目的创建2.选择对应的springboot项目,注意需要联网3. 指定对应的项目名4. 引用需要的依赖5. 指定项目名6. 引入依赖7.项目结构8。创建对应的测试类1.启动IDEA完成项目的创建2.选择对应的springboot项目,注意需要联网3. 指定对应的项目名4. 引用需要的依赖按照需求引入对应的依赖5. 指定项目名点击finish即可6. 引入依赖项目创建完成7.项目结构8。创建对应的测试类运行结果项目创建完成..

2020-12-09 10:49:04 514

原创 MySQL性能优化(SQL调优)

文章目录1. 索引优化:2.建立索索引为什么能够提升对应的查询性能!3.MySQL的性能优化:4.使用小表嵌套大表在MySQL优化中,需要我们做的有哪些,索引优化,对应的sql优化1. 索引优化:给数据库添加对应的索引给数据库添加索引的话,会导致对应的容量变大,数据增删改的效率减慢,我们需要考虑对哪些字段设置对应的索引几种常见的索引:1.普通索引1.唯一索引3.联合索引:遵循最左匹配原则4.全文索引2.建立索索引为什么能够提升对应的查询性能!mysql存储引擎:底层使用的数据结构为B

2020-10-14 21:55:20 200

原创 redis的数据击穿,数据穿透,缓存雪崩问题

文章目录1.redis的缓存穿透1.redis的缓存穿透redis缓存穿:正常情况下是不能存在缓存穿透的问题,但是请求的redis值可以为空值,如果查询的数据redis中没有,就会查询对应的MySQL数据库,如果用户写一个多线程任务,每次都从redis中查询对应的,键为空的值,这样就会存在,高并发情况下,直接导致对应的mysql宕机。redis缓存穿透的解决方案:在对应的数据返回给用户的时候,在redis中以搜索条件为key,对应的值赋值为空,这样可以解决对应的值为空,的缓存穿透问题,但是对应的ke

2020-10-13 10:42:49 341

原创 Spring面试题汇总

文章目录1.关于spring面试高频面试技术点!2.谈一下自己对spring的理解!3.简单介绍一下Spring的模块!4. 请简述一下使用spring的好处!5.spring中都用到了哪些设计模式!6.请简述对应的springIOC!7.可以通过多少种方式完成依赖注入8.请简述spring IOC的容器!9.列举对应的IOC的优势:10. spring中有哪些不同类型的事件。11. spring Bean的配置方式12.springBean的生命周期!13.什么是spring装配!14.说一下什么是延迟加

2020-10-12 22:29:55 331

原创 springcloud由入门到精通,超详细(一)

文章目录1.springcloud为什么这么火?现在实际开发为什么选择springcloud?它能解决什么样的问题?1.1springcloud为什么这么火?1.2 Java系统架构的演变(为了满足用户体验,高负载,高并发,高可用,三高问题,是互联网技术迭代的根本问题)1.2.1 集中式开发1.2.2 垂直拆分1.2.3 分布式服务1.2.4 服务治理架构1.2.5微服务架构1.3 服务之间的调用RPC(dubbo)HTTP(springcloud)1.springcloud为什么这么火?现在实际开发为什

2020-09-11 22:36:44 504

原创 ElasticSearch介绍和安装,BAT入门必备

文章目录1.官方网站2 下载地址3.安装4.启动服务5. elasticsearch可视化界面的安装6。kibana安装7.可视化页面的访问1.官方网站https://www.elastic.co/cn/2 下载地址由华为云提供下拉选择7.4.2版本:原因:稳定适用于当前通过用的jdk1.8版本,(内部自带jdk)选择对应的版本信息,进行下载elasticsearch-7.4.2-windows-x86_64.zip3.安装将下载好的压缩包放在自己想指定的文件夹中,然后将其解压

2020-09-03 08:38:31 204

原创 CSS页面渲染小白程序员入门案例

文章目录1.1. CSS介绍2. CSS的引入方式:2.1在标签内部引入,行内样式2.3引入外部的CSS样式,外部样式3.常用的CSS属性:3。1. 案例练习:4. 常见的背景框和样式5. CSS高级5.1行内和行级标签之间的转换5.2盒子模型的案例练习:1.1. CSS介绍对静态页面进行渲染,美化页面取代了html的部分标签产生原因:为渲染效果2. CSS的引入方式:2.1在标签内部引入,行内样式在标签内部直接加入样式举例:<标签名 style=”对应的渲染效果”>主题&lt

2020-07-13 15:40:48 463

原创 Mybatis的高级查询

文章目录1.搭建环境1.1创建项目1.2导入jar包1.3创建核心配置文件1.4创建实体类1.5创建接口1.6创建Mapper映射文件1.7创建对应的工具包1.8创建测试类(确保项目跑通)2.数据库之间的表关系2.1 建表语句2.2数据库表之间的关联3.高级查询3.1一对一查询3.2 一对多多表查询1.搭建环境1.1创建项目创建对应的Java文件,项目名字随便起1.2导入jar包创建对应的lib文件夹存取对应的jar包导入对应的jar包1.3创建核心配置文件在src下创建对应的Myba

2020-06-27 21:44:34 431

原创 在IDEA中中导入数据库(MySQL 为例 )

文章目录1.创建Java项目2.找到右侧的DataBase点击3.按照要求找到对应的MySQL数据库4.相关的配置1.创建Java项目2.找到右侧的DataBase点击3.按照要求找到对应的MySQL数据库4.相关的配置代表数据库连接成功...

2020-06-22 21:08:18 7649

原创 Mybatis的使用和核心配置

文章目录1.主题思路2.前提准备3.创建项目导包4.创建核心配置文件5.创建实体类6.创建接口7.创建对应的mapper文件8.创建日志记录文件创建测试类9.抽取成相应的mybatis工具类10.抽取成工具类之后的测试11.注意事项:1.主题思路mybatis的使用1.创建工程2.导入jar包3.创建核心配置文件常用的参数:重点configuration配置核心的文件properties属性,导入配置文件setting常用设置typeAliases起别名enviroment环境配置m

2020-06-18 20:52:45 230

原创 数据库连接池Druid 德鲁伊(阿里巴巴开源)最好的数据库连接池

文章目录1.Druid数据库连接池2.使用思路,3.具体使用方法3.1创建核心文件3.2Druid的使用查询表中的所有数据3.3查询单个数据3.4添加数据3.5修改数据3.6删除数据4.工具类的抽取4.1需要依赖核心配置文件4.2工具类抽取4.3工具类的抽取的增删改查1.Druid数据库连接池阿里巴巴开发的,最好用的数据库连接池对应的Druid的jar包在本博主主页上下载2.使用思路,druid连接池德鲁伊连接池阿里巴巴1.创建项目2.导入jar包3.创建核心配置文件4.创建测试类主要记

2020-06-18 16:26:30 674

原创 数据库连接池c3p0数据库连接池

文章目录1.前提准备:1.1创建数据库1.2创建实体类对象1.3 JDBC工具类2.基于jdbc工具类将数据封装到实体类中3.c3p0连接池的使用3.1c3p0的使用步骤3.2创建项目导包3.3创建核心配置文件3.4创建测试类3.5根据id查询3.6添加数据3.7修改数据3.8删除数据1.前提准备:1.1创建数据库use day04_db;create table user ( id int primary key auto_increment, username varchar(20) n

2020-06-18 15:01:47 224

原创 MYSQL中JDBC工具类的抽取

文章目录1.前提准备2抽取JDBC工具类2.1创建jdbc.properties文件2.2抽取工具类3.使用工具类对数据的增删改查操作3.1查询所有3.2根据id查询3.3添加数据3.4修改数据3.5删除数据1.前提准备use day04_db;create table user ( id int primary key auto_increment, username varchar(20) not null, birthday date, sex char(1) default '

2020-06-18 10:57:31 136

原创 mYSQL中使用JDBC连接数据库

文章目录1.前提准备:创建数据库表2.知识点梳理2.1.注册驱动:2.2创建链接:2.3.Connection是一个接口,其有两个实现类,Statement,prepareStatement2.4.发送sql语句2.5.处理结果集2.6释放资源:3.案例代码1.前提准备:创建数据库表use day04_db;create table user ( id int primary key auto_increment, username varchar(20) not null, birthd

2020-06-18 10:01:53 175

原创 MySQL事务,隔离级别

文章目录1.什么是事务2.四大事务2.1原子性:2.2持久性:2.3隔离性:2.4一致性:3.事务引起的三个问题:3.1脏读3.2不可重复读3.3幻读4.事务的隔离级别:4.1读未提交,4.2读已提交4.3可重复读:4.4串行化:1.什么是事务use day0301;获取当前事件select now();获取当前年select year(now());获取当前年月日select CURRENT_DATE();#注意不要加空格select substring(‘我爱学习你呢’,1,3);事

2020-06-15 21:05:03 94

原创 MySQL基础试题训练

文章目录1.前言需要自己手动创建数据库2.提前准备:建表语句3.具体需求与答案,自己训练最好把答案删除自行训练1.前言需要自己手动创建数据库2.提前准备:建表语句use day0202;-- 部门表create table dept( deptno int primary key auto_increment, -- 部门编号 dname varchar(14) , -- 部门名字 loc varchar(13) -- 地址) ;-- 员工表create table emp(

2020-06-15 19:49:42 287

原创 MySQL数据库语法进阶

文章目录1.数据库的约束2.表关系以及多表查询1.数据库的约束show create table orders;CREATE TABLE `orders` ( `id` int(11) NOT NULL, `product` varchar(255) DEFAULT NULL, `price` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8show create

2020-06-15 19:44:45 191

原创 MySQL基础语句总结

文章目录1.DDL对数据库,数据库表的增删改查语句1.操作数据库1. 创建数据库的语句1. 直接创建数据库2. 判断数据库是否存在,如果存在就不创建,如果不存在就创建3. 创建数据库时指定数据库的编码格式2. 删除数据库的语句3. 修改数据库的语句4. 查询数据库的语句5. 进入指定数据库语句2.操作数据库的表1.创建数据库表2. 修改数据库中的表信息:1. 添加新的属性2. 修改新的字段的属性3. 修改字段及字段的属性4. 修改数据库的名字5. 修改表中的编码格式3. 查询表中信息1. 查询所有的表2.

2020-06-12 14:44:45 596

原创 JAVA.Web 1_HTML语言的入门

文章目录1.第一个案例2.常见的标签3.1标题标签3.2水平线标签3.3其他常见的标签4.表格标签5.表单1.第一个案例创建一个web工程标准的项目路径:css 存放css的js 存放js代码的img存放图片的index默认访问目录<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>Title</title>

2020-05-09 02:16:21 123

原创 JAVA.SE JUnit单元测试 NIO

文章目录1.JUnit单元测试1.1 JUnit 的 使用步骤1.2JUnit 的其他四个注解2.NIO 介绍2.1 阻塞与非阻塞2.2 同步与异步3.NIO-buffer类3.1介绍3.2 ByteBuffer 的三种数据添加方式3.3 ByteBuffer的容量capacity3.4ByteBuffer de 限制limit3.5ByteBuffer 的位置-position3.6 ByteB...

2020-05-06 00:08:04 180

原创 JAVA.SE Socket网络编程

文章目录1.网络编程入门1.1软件架构介绍1.2互联网通信协议1.3网络编程的三要素2.TCP通信2.1通信分为客户端与服务器2.2 socket的介绍与使用1.网络编程入门1.1软件架构介绍c/s架构:客户端服务器模型,qqb/s架构:浏览器服务器模型,网页版qq,网页版淘宝1.2互联网通信协议网络通信,互联网/局域网通信:数据传输协议:规范TCP/IP协议TCP传输控制协议...

2020-05-05 20:54:53 381 2

原创 JAVA.SE转换流,序列化流,装饰者设计模式

文章目录1 转换流1.1编码和解码1.2字符集1.3字符编码1.4常见的字符编码1.5使用OutputStreamWriter写不同的编码中文2.序列化流2.1序列化流的介绍2.2ObjectOutputStream的介绍和使用3.打印流3.1打印流的介绍4.装饰者设计模式1 转换流1.1编码和解码编码:把字符流转化为字节流比如说“a”->97(0110 0001)解码:把字节转化为...

2020-04-24 23:18:18 352 2

原创 JAVA.SE ResourceBundle

文章目录ResourceBundle为工具类在实际中是一个抽象类它的子类ProPertyResourceBundle可以读取.propertise中的内容public static ResourceBundle getBundle(String basename);用于绑定。propertise中的文件package com.itcast.Text04;import java.uti...

2020-04-24 00:02:10 109

原创 JAVA.SE缓冲流

1.缓冲流缓冲流也叫做高效流,是对FileInputStream,FileOutputStream,FileReader,FileWriter的增强缓冲字节输入流:BufferedInputStream,缓冲字节输入流:BufferedOutputStream缓冲字符输入流:BufferedReader缓冲字符输出流:BufferWriter效率较高:时间效率测试:package ...

2020-04-22 23:15:09 112

原创 JAVA.SE字符流,IO流异常处理 properties

文章目录1.字符流1.1 字符流的概念1.2顶级父类1.3FileReader文件的字符输入流1.4字符输出流1.5File Writer1.6关闭流与刷新流的区别2.IO流的异常处理3.Properties类1.字符流1.1 字符流的概念字节流可以读取文件,但是中文不是由一个字节组成,所以就引入了字符流1.2顶级父类Reader,为抽象类共性方法:close()释放资源read一...

2020-04-22 22:47:37 148

原创 JAVA.SE IO流

文章目录1.什么是IO流2.io流的分类3.字节流3.1万物皆对象,一切皆字节1.什么是IO流Input输入流,数据从外部设备到程序中,读数据的流Output输出流,数据从程序到外部设备,写数据的流流是一种比喻,表示传输数据2.io流的分类输入流,输出流根据操作流的数据分类字符流,字节流总述:Java中有IO四大流字节输入流:InputStream(顶级父类,抽象类)字节...

2020-04-22 00:41:26 109

原创 JAVA.SE 递归

文章目录1.什么是递归2.文件搜索案例1.什么是递归递归不是Java语言独有的,,基本所有的语言都有递归思想自己调用自己,在方法中调用自身无限死递归会出现内存溢出的情况如果要使用递归就要保证有出口public class Demo01 { public static void main(String[] args) { method(); } ...

2020-04-18 23:39:39 132

原创 JAVA.SE File类

文章目录1.file类的介绍2.file类的获取方法3.file 对象的创建与删除方法4.file对象的遍历1.file类的介绍File类为保存文件或者文件夹的,构造方法:public File(String path);public File(String parent ,String child);public File (File parent ,String child);...

2020-04-17 23:08:07 147

原创 JAVA.SELanbda表达式Stream流

文章目录1.Lambda表达式1.1函数式编程思想1.2格式介绍2.Stream流2.1传统的操作。2.2Stream流的操作2.3Stream流常用的方法2.4总结:1.Lambda表达式1.1函数式编程思想以一种尽简单的格式,简化面向对象中的复杂问题函数式编程只强调做了什么事,而不强调如何去做普通的接口具有冗余性,写出来的代码比较臃肿举例说明package com.itcast...

2020-04-14 23:42:56 171

原创 JAVA.SE定时器

文章目录1.定时器1.1概念1.2定时器Timer的使用1.定时器1.1概念让某个线程在某个时间做指定的任务或者让某个时间间隔之后执行1.2定时器Timer的使用构造方法public Timer();成员方法schedulepublic void schedule(TimerTask task, long delay); //在指定的时间之后执行指定的任务public voi...

2020-04-12 22:14:12 206

原创 JAVA.SE线程的状态,等待唤醒机制

文章目录1.线程的状态1.1新建状态(new)1.2可运行状态(Runable)1.3受(锁)阻塞状态(Blocked)1.4限时等待状态(Timed_Waiting)1.5无限等待状态1.6消亡状态2.等待唤醒机制(wait与notify)2.1基本概念2.2生产者与消费者模式1.线程的状态线程总共有六种状态1.1新建状态(new)指刚刚被创建,且未调用start方法1.2可运行状态...

2020-04-12 11:28:54 123

原创 JAVA.SE死锁

文章目录1.什么是死锁2.死锁的条件1.什么是死锁多线程中有多把锁,由于java的抢占式机制,在抢锁的过程中,造成互相等待,代造成的现象2.死锁的条件1。至少有两把锁2.至少有两个锁对象3。必须有synchronized的嵌套package com.itheima.demo01;public class demo02 { public static void main(...

2020-04-10 21:08:45 83

原创 JAVA.SE线程池

文章目录1.线程池的思想1.线程池的思想我们要使用线程时,我们会临时创建一个线程,然后启动,使用完毕销毁,而这些过程都需要消耗资源线程池:保存多个线程对象的容器,其中线程可以反复使用,节省了创建于销毁线程所用的时间顶层接口Exector线程池的子接口ExecutorService工具类的静态方法newFileThreadPool(线程个数)package com.itcas...

2020-04-06 23:34:08 92

原创 JAVA.SE线程安全,并发包,synchronized,lock锁

文章目录1.synchronized关键字1.1使用synchronized同步代码块1.2同步方法:1.3lock锁2.并发包2.1CopyOnwriteArrayList2.2CopyOnWriteHashSet2.3ConcurrentHashMap2.4CountDownLatch2.5CyclicBrrier2.6Semaphore2.7Exchanger1.synchronized关...

2020-04-05 22:39:56 136

原创 JAVA.SE 多线程

文章目录1.并行与并发2.进程与线程3Thread类3.1创建线程3.1.1继承3.1.2实现方式3.1.3匿名内部类形式3.1.4两种方式的比较4.高并发与线程安全5.volatile关键字6.原子类1.并行与并发并行:两个事件在同一时刻发生并发:两个事件在同一时间段交替进行2.进程与线程进程:我们在内存中运行程序,我们称之为进程线程:完成某个模块,称之为线程,例如迅雷下载线程是...

2020-04-05 19:57:11 123

原创 JAVA.SE异常处理Exception

文章目录1.异常继承体系1.1异常分类2异常处理2.1常用关键字2.2异常抛出throw2.3异常处理的两种方式2.4finally代码块3自定义异常1.异常继承体系ThrowableError 错误Exception 异常1.1异常分类编译时期异常运行时期异常2异常处理2.1常用关键字throw throws try catch finally2.2异常抛出throw使用...

2020-04-04 23:36:35 126

原创 JAVA.SE二分查找

1.概念给定数组,必须有自然顺序,从中取某个元素的索引,与中间的数字进行比较2.代码实现:package com.itcast.Text03;public class Text02 { public static void main(String[] args) { int[] arr = {10,20,30,40,50,60,70,88,90}; ...

2020-04-04 23:16:50 79

原创 JAVA.SE选择排序

文章目录1.选择排序介绍1.选择排序介绍选中第一个元素,用以后的数字依次进行比较,大的放后面,小的放前面以此类推package com.itcast.Text03;import java.util.Arrays;public class Text01 { public static void main(String[] args) { int[] arr =...

2020-04-04 23:02:09 107

Java中反转功能的的实现

package day13; import java.util.Scanner; /* * 反转功能 * */ public class Day13StringBuffer09 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字:"); String s = sc.nextLine(); System.out.println("你输入的数字为:"+s); String s1 = MyReverse(s); System.out.println("反转值为:"+s1); } public static String MyReverse(String s) { // String result = ""; // char [] chs = s.toCharArray(); // for(int x= chs.length-1; x>=0; x--) { // result+=chs[x]; // } // return result; return new StringBuffer(s).reverse().toString(); } // public static String myResverse1(String s) { // StringBuffer sb = new StringBuffer(s); // sb.reverse(); // return sb.toString(); // } }

2018-12-03

空空如也

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

TA关注的人

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