![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 56
刘顺顺_
总有bug要解决,总要一直向前。
展开
-
SpringBoot的核心注解
启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:@SpringBootConfiguration: 组 合 了 @Configuration 注 解 , 实 现 配 置 文 件 的 功 能 。 @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAut原创 2021-12-22 14:45:55 · 372 阅读 · 0 评论 -
SpringBoot的特点和优点
Spring Boot 有哪些特点 ?1、为 Spring 开发提供一个更快、更广泛的入门体验。2、开箱即用,远离繁琐的配置。3、提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。4、绝对没有代码生成,也不需要XML配置。Spring Boot 有哪些优点?1、减少开发,测试时间和努力。2、使用 JavaConfig 有助于避免使用 XML。3、避免大量的 Maven 导入和各种版本冲突。4、通过提供默认值快速开始开发。没有单独原创 2021-12-22 14:43:46 · 3376 阅读 · 0 评论 -
Zookeeper工作原理
Zookeeper 的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和 leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态...原创 2021-12-22 14:37:54 · 947 阅读 · 0 评论 -
HashMap 和 Hashtable 的区别,Synchronized锁
1.HashMap 和 Hashtable 的区别?a、线程是否安全: HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!);b、效率: 因为线程安全的问题,HashMap 要比 HashTable 效率高一点。另外,HashTable 基本被淘汰,不要在代码中使用它;c、对Null key 和Null value的支持: HashMap原创 2021-09-29 23:08:59 · 277 阅读 · 0 评论 -
Java基础常见问题
1.JDK,JRE,JVM三者关系?a、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。b、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。c、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。2.面向过程和面向对象的区别?a、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对原创 2021-09-29 22:55:43 · 98 阅读 · 0 评论 -
location.href 和 location.replace
文章目录JS中如何将页面重定向到另一个页面?location.hreflocation.replaceJS中如何将页面重定向到另一个页面?location.href使用 location.href:window.location.href =“https://www.baidu.com/” self.location.href;//当前页面打开URL页面 window.location.href;//当前页面打开URL页面 this .location.href;//当前页面打开UR原创 2021-10-26 17:01:04 · 1505 阅读 · 0 评论 -
查询平均成绩大于60分的同学的学号和平均成绩
文章目录查询“001”课程比“002”课程成绩高的所有学生的学号;查询平均成绩大于60分的同学的学号和平均成绩;查询所有同学的学号、姓名、选课数、总成绩;查询姓“李”的老师的个数;查询所有课程成绩小于60分的同学的学号、姓名;查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;查询“001”课程比“002”课程成绩高的所有学生的学号;select a.s_id from (select s_id,score from SC where C_ID=‘001’) a,(select s_i原创 2021-10-12 19:20:51 · 8348 阅读 · 0 评论 -
Student学生表(学号,姓名、性别、年龄、组织部门),Course 课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩)
Student学生表(学号,姓名、性别、年龄、组织部门),Course 课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩)a、写一个SQL语句,查询选修了计算机原理的学生学号和姓名select 学号,姓名 from Student where 学号 in(select 学号 from Sc where 课程编号 in(Select 课程编号 from Course where 课程名称 = ‘计算机原理’))b、写一个SQL语句,查询“周星驰”同学选修了的课程名字select 课程名称 fr原创 2021-10-12 19:12:26 · 2010 阅读 · 0 评论 -
MySQL数据库中,常用的数据类型
文章目录MySQL数据库中,常用的数据类型MySQL数据库中,常用的数据类型类型名称说明int(integer)整数类型double小数类型decimal(m,d)指定整数位与小数位长度的小数类型date日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒datetime日期类型,格式为yyyy-MM-dd HH:mm:ss,包含年月日时分秒timestamp日期类型,时间戳varchar(M)文本类型,M为0~65535之原创 2021-10-12 19:10:11 · 115 阅读 · 0 评论 -
MySQL分页,MYSQL的优化,一对多,多对多
文章目录1.数据库MySQL分页时用的语句2.根据你以往的经验简单叙述一下MYSQL的优化3.有两张表;请用SQL查询,所有的客户订单日期最新的前五条订单记录。4.数据库设计中,一对多如何处理?5.数据库设计中,多对多一般如何处理?1.数据库MySQL分页时用的语句使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。2.根据你以往的经验简单叙述一下MYSQL的优化a、尽可能使用更小的整数类型.(medi原创 2021-10-11 19:42:52 · 368 阅读 · 0 评论 -
什么是JDBC的最佳实践
文章目录什么是JDBC的最佳实践?什么是JDBC的最佳实践?1、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。2、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池里,但是没有关闭的ResultSet和Statement就会造成资源泄漏了。3、在finally块中关闭资源,保证即便出了异常也能正常关闭。4、原创 2021-10-11 19:32:09 · 111 阅读 · 0 评论 -
数据库连接池的原理
文章目录数据库连接池的原理,为什么要使用连接池?数据库连接池的原理,为什么要使用连接池?1、数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。2、数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对 数据库操作的性能。3、数据原创 2021-10-11 19:30:03 · 312 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别
文章目录java.util.Date和java.sql.Date有什么区别?说说事务的概念,在JDBC编程中处理事务的步骤?java.util.Date和java.sql.Date有什么区别?java.util.Date包含日期和时间,而java.sql.Date只包含日期信息,而没有具体的时间信息。如果你想把时间信息存储在数据库里,可以考虑使用Timestamp或者DateTime字段。说说事务的概念,在JDBC编程中处理事务的步骤?事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须原创 2021-10-11 19:26:31 · 199 阅读 · 0 评论 -
JDBC的ResultSet
文章目录JDBC的ResultSet是什么?JDBC的ResultSet是什么?在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。ResultSet对象维护了一个游标,指向当前的数据行。开始的时候这个游标指向的是第一行。如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了,next()方法会返回false。可以在for循环中用它来遍历数据集。...原创 2021-10-11 19:22:22 · 71 阅读 · 0 评论 -
JDBC的PreparedStatement
文章目录JDBC的PreparedStatement是什么?相对于Statement,PreparedStatement的优点是什么?JDBC的PreparedStatement是什么?PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatement自动对特殊字符转义,避免了SQL注入攻击,因此应当尽量的使用它。相原创 2021-10-11 19:19:25 · 630 阅读 · 0 评论 -
execute、executeQuery、executeUpdate的区别
文章目录execute,executeQuery,executeUpdate的区别是什么?execute,executeQuery,executeUpdate的区别是什么?1、Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。2、Statement的executeQuery(String query)接口原创 2021-10-11 19:16:19 · 3417 阅读 · 0 评论 -
JDBC访问数据库的基本步骤
文章目录JDBC访问数据库的基本步骤是什么?举个栗子:JDBC访问数据库的基本步骤是什么?a、加载(注册)数据库驱动(到JVM)b、建立(获取)数据库连接。c、创建(获取)数据库操作对象。d、定义操作的SQL语句。e、执行数据库操作。f、获取并操作结果集。g、关闭对象,回收数据库资源(关闭结果集–>关闭数据库操作对象–>关闭连接)举个栗子:public class Connect { public static void main(String[原创 2021-10-11 19:13:28 · 831 阅读 · 0 评论 -
什么是JDBC,在什么时候会用到它?
1.什么是JDBC,在上面时候会用到它?JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类。在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。...原创 2021-10-11 19:07:07 · 366 阅读 · 0 评论 -
Redis常用命令
一:String 类型1.String k-v 单个key 最大能存 512 MB,约等于 多少文字呢?增: set key value 例子: set adminName ‘zhangsan’查: get key 例子: get adminName查询所有的key: keys * 例子: keys *删key: del key 例子: del adminNameString的 特有命令批量增: mset key1 value key2 value批量查: mget原创 2021-09-24 08:28:10 · 58 阅读 · 0 评论 -
有了这些vscode插件,写前端代码想不快都难
目录 初识VS Code起因 基础配置下载中文插件亲笔认证:最强插件Live Server 实时预览 自动闭合标签插件 Auto Close Tag标签同步修改 Auto Rename Tag高亮代码Bracket Pair Colorizer 用不同颜色高亮显示匹配的括号TODO提示...转载 2021-09-18 14:13:48 · 608 阅读 · 0 评论 -
Linux常用命令总结(语法+案例)
目录 vi和vim开机、重启、防火墙相关操作用户管理帮助指令文件目录类时间日期类搜索查找类压缩和解压类组管理和权限管理crond任务调度RPM和YUM vi和vim 快捷键使用案例: 1)拷贝当前行yy ,拷贝当前行向下的5行5yy,并粘贴(p...转载 2021-09-18 14:01:17 · 545 阅读 · 0 评论 -
mybatis执行流程
mybatis 执行流程一、读取Mybatis配置文件信息二、获取SqlSessionFactorya、使用XMLMappperBuilder解析Mybatis配置文件,封装成Environment对象,再把Environment对象设置给Configuration对象;b、调用ConfigurationElement函数,最终执行addMappedStatement方法,将mapper配置文件中的每一条SQL语句封装成mappedStatement对象,作为value保存在HashMap集合中;原创 2021-09-07 22:42:00 · 124 阅读 · 0 评论 -
Spring AOP五种通知
目录 通知类型通知执行顺序代码展示代码正常结束代码出现异常 通知类型 在基于Spring AOP编程的过程中,基于AspectJ框架标准,spring中定义了五种类型的通知,它们分别是: 前置通知 (@Before) 返回通知 (@AfterRe...原创 2021-09-07 22:15:57 · 538 阅读 · 0 评论 -
SpringMVC五大组件及作用
Spring MVC五大组件及作用 DispatcherServlet DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。 DispatcherServlet是前端控制器设计模式的实现,提供Spring W...转载 2021-09-01 09:42:41 · 1044 阅读 · 0 评论 -
Java基础知识(建议收藏)
1 MS-DOS命令提示符 2 IDEA快捷键 3 JAVA开发环境 3.1 JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,是Java...转载 2021-08-16 22:53:35 · 212 阅读 · 0 评论 -
登录页面和随机生成的验证码如何使用
登录页面和随机生成的验证码如何使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网站登录页</title> <!--要使用layui,需要引入一个js 和 一个 css--> <script src="layui-v2.5.6/layui/layui.js"></script&g原创 2021-08-11 08:26:35 · 259 阅读 · 0 评论 -
随机生成验证码
随机生成验证码package com.liu.controller;import cn.hutool.captcha.CaptchaUtil;import cn.hutool.captcha.LineCaptcha;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax.serv原创 2021-08-11 08:16:50 · 287 阅读 · 0 评论 -
MySQL数据库的使用详解
MySQL 是最流行的关系型数据库管理系统,在 Web 应用方面 MySQL 是最好的 RDBMS(关系数据库管理系统)应用软件之一。在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松使用MySQL 数据库。 文章目录 一、MySQL简...转载 2021-08-09 23:37:41 · 1892 阅读 · 0 评论 -
8月MySQL面试题
原创作者整合不易,请给他留下关注,谢谢! 原文链接: [https://blog.csdn.net/weixin_45692705/article/details/119343669](https://blog.csdn.net/weixin_45692705/a...转载 2021-08-06 10:20:32 · 154 阅读 · 0 评论 -
初始jQuery
jQuery jQuery是一个JavaScript的库,封装JavaScript操作让JavaScript操作更简单 版本问题 jQuery–1x兼容IE6,7,8 2x,3x不兼容IE6,7,8 1x版本兼容好,但文件较大2x,3x文...转载 2021-07-30 11:05:13 · 49 阅读 · 0 评论 -
jQuery选择器
一、什么是jQuery选择器 jQuery选择器继承了CSS与Path语言的部分语法,允许通过标签名、属性名或内容对DOM元素进行快速、准确的选择,而不必担心浏览器的兼容性,通过jQuery选择器对页面元素的精准定位,才能完成元素属性和行为的处理。 二、jQuery...转载 2021-07-30 10:55:10 · 80 阅读 · 0 评论 -
jQuery学习笔记
一、JQuery3.3.1 1、概述 简介:jquery是一个优秀的javascript的轻量级框架,兼容css3和各大浏览器,提供了dom、events、animate、ajax等简易的操作。并且 jquery的插件非常丰富,大多数功能都有相应的插件解决方案。 Jquery就是1个js文件,只不过它对JS进行了简化。 Jquery由美国人John Resig在2006年创建。...转载 2021-07-28 13:55:38 · 189 阅读 · 0 评论 -
六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
文章目录: 1. 插入排序2.希尔排序3.选择排序4.冒泡排序5.堆排序6.快速排序5.1 hoare版本(左右指针法)5.2 挖坑法5.3 前后指针法 1. 插入排序 步骤: 1.从第一个元素开始,该元素可以认为已经被排序 2.取下一个元...转载 2021-07-26 08:47:46 · 243 阅读 · 0 评论 -
学编程语言C/C++、Java、Python的入门教程都在这里
前言 经常有小伙伴在群里问我:新手学编程有什么好的视频教程可以推荐? 问完后,他们经常会很含蓄的补充一句:要白嫖的! 好吧,能理解! 毕竟大多数学生党还是在靠家里支助,能白嫖的情况下,都会想着尽量不给家里添负担。于是经过仔细筛选,我和朋友相互交流后...转载 2021-07-26 08:35:02 · 4030 阅读 · 0 评论 -
跟Java面试官对线的一天!唬住就要50K,唬不住就要5K
个人面经 前言JVM篇计网篇Java基础篇多线程篇Spring框架篇MyBatis框架篇MySQL篇Redis篇分布式、微服务篇小结 前言 不积跬步无以至千里,不积小流无以成江海 终于呀,怀着期待的心走进了公司的大门,迎面而来的就是一个小...转载 2021-07-26 08:24:48 · 475 阅读 · 0 评论 -
Java IO流学习总结:输入输出流
Java IO流学习总结:输入输出流 Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 ...转载 2021-07-16 23:49:14 · 93 阅读 · 0 评论 -
日期类,指定日期到目前过了多长时间
输入日期,输出到现在为止经过了多少天/周题目/**输入某人生日,格式为"yyyy-MM-dd",输出到现在为止经过了多少周。*/代码package com.liu.day07;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class原创 2021-07-14 22:04:32 · 207 阅读 · 0 评论 -
String常用方法练习题
String常用方法练习题问题/**将"大家好!"修改为:"大家好!我是程序员!"并输出。然后将"大家好!我是程序员!"修改为:"大家好!我是优秀的程序员!"并输出然后再修改为:"大家好!我是牛牛的程序员!"并输出然后在修改为:"我是牛牛的程序员!"并输出/代码解析public class Test2 { public static void main(String[] args) { String str = "大家好!"; StringBu原创 2021-07-14 11:28:55 · 104 阅读 · 0 评论 -
java知识点复习
JDK JRE JVM JDK: Java标准开发包,它提供了编译、运⾏Java程序所需的各种⼯具和资源,包括Java编译器、Java运⾏时环境,以及常⽤的Java类库等。 JRE: Java运⾏环境,⽤于解释执⾏Java的字节码⽂件。 JVM Java虚拟机...转载 2021-07-14 09:00:37 · 619 阅读 · 0 评论