- 博客(112)
- 资源 (13)
- 收藏
- 关注
原创 MySQL explain
explain模拟优化器执行SQL语句,使用explain查看执行计划(explain+SQL语句)执行计划包含信息:信息描述id查询的序号,包含一组数字,表示查询中执行select子句或操作表的顺序【id相同,执行顺序从上往下】【id不同,id值越大,优先级越高,越先执行 】select_type查询类型,主要用于区别普通查询,联合查询,子查询等的复杂查询【simple——简单的select查询,查询中不包含子查询或者UNION】【primary——查询中若包含任何复杂的
2020-11-09 14:30:05
305
原创 Java学习知识点小结21(MyBatis Plus框架)
常⽤注解@TableName映射数据库的表名@TableId 设置主键映射value属性:映射主键的字段名type属性:设置主键类型,主键的⽣成策略type值描述AUTO数据库⾃增NONEMP 雪花算法自动生成主键INPUT开发者⼿动赋值,如果没有则自增ASSIGN_ID雪花算法自动生成主键 ID,主键类型为 Long 或 StringASSIGN_UUID随机分配UUID,String类型@TableField 映射⾮主键字段valu
2020-08-27 16:31:32
305
原创 Docker容器
????Docker简介Docker可以将软件编译成一个镜像,然后在镜像中做好配置,再将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的。????Docker核心概念docker主机(Host):安装了Docker程序的机器(Docker安装在操作系统之上)docker客户端(Client):连接docker主机进行操作docker仓库(Registry):保存各种打包好的软件镜像docker镜像(Images):软件打包好的镜像,放在docker仓库
2020-08-11 15:22:26
192
原创 leetcode题解:排序和搜索
目录????1.合并两个有序数组????1.合并两个有序数组题目解析 双指针,现复制一份nums1数组为num数组,将num和nums2数组较小的数字逐一放入nums1数组中。代码class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int[] num=new int[nums1.length]; System.arraycopy(nums1,0,num,0
2020-07-29 21:15:33
149
原创 leetcode题解:树
目录????1. 验证二叉搜索树????1. 验证二叉搜索树题目解析设计一个递归函数 isValid(TreeNode node,Integer min,Integer max)来递归判断,函数表示考虑以 node 为根的子树,判断子树中所有节点的值是否都在 (min,max) 的范围内(注意是开区间)。如果 node 节点的值 val 不在 (min,max) 的范围内说明不满足条件直接返回,否则我们要继续递归调用检查它的左右子树是否满足,如果都满足才说明这是一棵二叉搜索树。那么根据二叉搜索树的
2020-07-23 23:56:00
259
原创 Java学习知识点小结20(SpringBoot框架)
目录????Spring Boot入门????Spring Boot使用????Spring Boot入门简介:SpringBoot用来简化Spring应用开发,是整个Spring技术栈的大整合,约定大于配置优点:快速创建独立运行的Spring项目使用嵌入式的Servlet容器,应用无需打成WAR包starters(启动器)自动依赖与版本控制大量的自动配置,简化开发,也可修改默认值无需配置XML,无代码生成,开箱即用准生产环境的运行时应用监控与云计算天然集成微服务:是一种架构风
2020-07-23 22:09:08
391
原创 快速搭建SSM框架项目(maven)
⚔项目结构⚔准备数据库创建数据表⚔创建maven项目,在Add Framework Support添加web的支持,添加相关的pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
2020-07-22 00:50:53
243
原创 如何使用Idea关联数据库
????首先在项目最左边数据库栏里面添加自己的数据库????可以选择自动下载插件或者手动添加maven依赖的JAR包????如果测试连接失败,提示需要添加时区????最后连接成功????可以在idea最左边查看数据库...
2020-07-21 11:35:01
536
原创 Java学习知识点小结19(SpringMVC框架)
目录????SpringMVC简介????SpringMVC简介MVC框架:◾将url映射到java类或java类的方法◾封装用户提交的数据◾处理请求并调用相关的业务处理,封装响应数据◾将响应的数据进行渲染SpringMVC流程:◾Spring的web框架围绕DispatcherServlet设计,DispatcherServlet(前端控制器)的作用是拦截请求并根据请求找到对应的Controller类◾Controller类执行后(调用service层),返回数据与视图名给前端控制器
2020-07-18 17:22:43
261
原创 leetcode题解:链表
目录????1. 删除链表中的节点????2.删除链表的倒数第N个节点????3.????1. 删除链表中的节点题目解析 观察到题目给定的参数只有一个节点,且该节点非末尾,可以把该节点的下一节点直接连到下下个节点上,再将值改为下一个节点的值。代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int
2020-07-18 01:21:17
332
原创 leetcode题解:字符串
????1.整数反转解题思路代码class Solution { public int reverse(int x) { int result=0; while(x!=0){ int y=x%10;//得到个位数字 int newResult=result*10+y; if((newResult-y)/10!=result){return 0;} result=new
2020-07-09 23:47:14
255
原创 Java学习知识点小结18(Spring框架)
Mybatis简介Spring是一个分层的java框架内核:IoC控制反转与AOP面向切面编程IOC的概念控制反转,把创建对象的权力交给框架(容器)。原理是反射与工厂模式有依赖注入和依赖查找两种方式实现...
2020-07-06 16:51:00
328
原创 leetcode面试高频题:最长上升子序列
题目要求:给定一个无序的整数数组,找到其中最长上升子序列的长度输入: [10,9,2,3,5,7,101,18]输出: 5解释: 最长的上升子序列是 [2,3,5,7,101],它的长度是 5。解题思路:动态规划,
2020-07-02 01:23:59
260
原创 Java学习知识点小结17(Mybatis框架)
????1.Mybatis是一个持久化层框架(与数据库交互)????2.Mybatis是一个半自动框架:Sql与Java编码分离并且sql是由开发人员通过配置文件控制????3.Mybatis原理????4.Mybatis使用示例(不使用maven依赖):(1)导入mybatis的jar包,以及mysql驱动jar包(2)创建全局配置文件 mybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE
2020-06-17 17:51:40
558
原创 IntelliJ IDEA Web项目部署的相关问题
首先要将项目部署到容器中,项目必须有 Artifact进入到Project Structure 的Artifact页面????web application exploded:以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的output directory。????web application archive:就是war包形式,将项目打成一个war包放在指定位置配置好Artifacts后,选择Build-Build Artifacts构建成功...
2020-06-15 23:26:21
181
原创 Java学习知识点小结16(JSON,AJAX)
JSON????1.是一种轻量级的数据交换格式????2.JSON在JavaScript中的使用(1)json由键值对组成,由{大括号}包围,每个"key"由引号引起来,键和值直接用冒号隔开,多组键值对之间逗号分隔(2)Json两个常用方法Json的存在有两种形式:json对象(操作json中的数据时使用)与json字符串(在客户端与服务器进行数据交换时使用)JSON.stringify():把json对象转换为json字符串JSON.parse():把json字符串转换为json对象???
2020-06-09 11:48:30
182
原创 剑指offer面试题19:正则表达式的匹配
class Solution { public boolean isMatch(String s, String p) { //情况1:字符串s的长度为0 if(s.length()==0){ //如果正则字符串的长度为奇数,肯定不匹配 因为要么是空,要么是(a*b*c*) if(p.length()%2!=0){return false;} //如果正则字符串不是这种形式(a*b*)也不匹配 int
2020-06-02 16:53:22
305
原创 Java学习知识点小结15(Cookie,Session,Filter)
Cookie????(1)Cookie是servlet服务器发送给Web浏览器的少量信息(不超过4KB)????(2)cookie值可以唯一标识客户端。????(3)一个cookie有一个name,一个value,和一些可选属性????(4)Cookie的创建:Cookie cookie=new Cookie(“key1”,“value1”);response.addCookie(cookie);????(5)服务器获取CookieCookie[] cookies=request.getC
2020-05-14 12:04:59
246
原创 堆排序的实现
堆排序的思路:我们将数组看作一棵树,(顺序存储二叉树),数组的第n个元素的左子节点下标为 2n+1数组第n个元素的右子节点下标为 2n+2数组第n个元素的父节点下标为(n-1)/2从第一个不为叶子节点开始,判断其和其子节点大小,若子节点比其本身大,则将子节点与其交换。然后找到该节点上一个节点进行相同操作(在数组中的位置)。直到找到根节点,即把最大的元素推上了根节点的位置。将根节点与末尾节点交换,将最大的元素放在数组末尾。下一次不再遍历图解代码实现public clas
2020-05-09 00:45:29
310
原创 Java学习知识点小结14(Web图书项目)
Web项目编码流程????(项目结构在Java学习小结12Servlet博客内)1.先创建项目数据库与表2.编写数据库表对应的JavaBean对象3.编写Dao持久层(编写工具类,数据库操作类(增删改查))4.编写service业务层5.编写模块的Web层和页面联调MVC概念????(指导Web层代码分离)View视图:只负责页面数据和界面的显示,不接受任何与显示数据无关的代码(jsp/h...
2020-05-08 16:40:30
713
原创 数据结构:树
1.二叉树概念二叉树:任何一个节点的子节点不超过2满二叉树:节点总数为:2∧n-1 (n是树的高度)完全二叉树:如果二叉树中除去最后一层节点为满二叉树,且最后一层的结点依次从左到右分布,则此二叉树被称为完全二叉树。2.二叉树的遍历...
2020-05-06 00:20:15
262
原创 Java学习知识点小结13(JSP,EL表达式,JSTL标签库,文件上传下载)
JSP是运行在服务端的语言实际上是被tomcat编译成serlvet程序1.JSP脚本声明脚本(声明类属性,static代码块,类方法,内部类):<%! java声明代码 %>表达式脚本(在jsp页面输出数据):<%= 表达式 %>所有的表达式都会被翻译到_jspService()方法中,本质还是用out.print()输出到页面代码脚本(在jsp页面编写需要的...
2020-05-04 17:14:39
318
原创 Druid数据库连接池以及JUnit测试
第一步: 导入Druid的jar包第二步:在src目录下创建properties配置文件包括数据库基本信息,连接池始化连接数,最大连接数,还可以最大等待时间第三步:获取连接以及关闭连接的方式public class JdbcUtils { private static DruidDataSource dataSource; static { try {...
2020-05-01 12:10:44
1435
原创 给Idea Web项目添加jar包
第一步:先在WEB-INF下建立lib包,将需要的jar包复制到该包下第二步:在Project Structure下的Libraries是对项目的jar包进行分类管理的模块我们在这添加所依赖的jar包第三步:在Modules管理模块内给工程添加Libraries下的jar包第四步:在Artifacts模块按FIX给部署文件加jar包到这就配置好啦...
2020-05-01 10:31:06
1158
原创 剑指offer面试题18:删除链表的节点
题目要求:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }时间复杂度O(n)解法:1.若链表为空,直接返回空2.若要删除头节点,直接返回第二个节点3.然后遍历...
2020-04-30 23:46:03
177
原创 剑指offer面试题17:打印从1到最大的n位数
题目要求:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999解题思路:1.首先暴力法遍历可以求解,但是大整数问题需要另一种思路2.构建一个StringBuilder字符串,输入的n为多少,就赋多少个0。3.当该字符串没有发生位数溢出的时候,循环打印4.首先从最小位数开始累加,最开始为’0’,每次循环+1,一直到’...
2020-04-30 00:40:58
205
原创 使用队列实现基数排序
基数排序:排序方法:第一步:设原来数组如下所示:2, 225,25,36,12,99,2,1,5, 5563, 12251第二步:首先根据个位数的数值,遍历将它们分配至编号0到9的队列中第三步:接下来将这些队列中的数值按先进先出的顺序重新串接起来。第四步:持续进行第2,3步的动作直至最高位数为止,数组最终有序public class RadixSort { public stat...
2020-04-28 23:39:38
1129
原创 归并排序的实现
归并排序归并排序先将数组递归折半划分到单独的元素。在两两排序合并public class MergeSort { //递归排序操作将数组折半划分,从最小的数组{大小为两个元素}开始进行归并 public static void mergeSort(int arr[],int low,int high){ //只有当数组内元素为两个或两个以上才进行处理,只有一个元素不...
2020-04-28 21:56:21
462
原创 两种选择排序的实现
简单选择排序从数组的第一个元素开始遍历,将当前遍历的元素与后面的元素依次比较,记录下最小数的下标,每次循环将最小数移动到最前面。外循环结束,数组则有序。实现代码: public static void selectSort(int arr[]){ for(int i=0;i<arr.length-1;i++){ int min=i; ...
2020-04-28 20:14:16
248
原创 两种插入排序算法的实现
简单插入排序:思路: 从头到尾遍历数组,当前遍历的元素比前一个小,则记录下当前元素的值,在循环向前遍历,找到比当前元素小的位置,将当前元素的值插入这个位置后即可。public static void Insertsort(int arr[]){ int length=arr.length; for(int i=1;i<length;i++){ if(arr...
2020-04-28 00:07:56
433
原创 Java学习知识点小结12(Servlet程序)
1.javaWeb三大组件:Servlet,Filter,Listener2.Servlet是运行在服务器上的一个java小程序:可以接收客户端请求,并响应数据给客户端3.实现Servlet程序 :一般开发不使用(1)编写一个类实现Servlet接口(2)实现service方法,处理请求,并响应数据(3)到web.xml中去配置servlet程序的访问地址一个简单的xml配置文件...
2020-04-27 17:22:08
289
原创 快速排序算法的实现
第一步:设定一个分界值,通过该分界值将数组分成左右两边。(一般取第一个元素)第二步:将大于或等于分界值放在数组右边,将小于或等于分界值放在数组左边。第三步:左边和右边的数据可以独立排序。对于左侧的数据又可以取一个分界值,将该部分数据分成左右两更小部分,同样左边放较小值,右边放较大值。右侧数据也做一样的处理。第四步:递归将左侧数据排序后,再递归排好右侧部分。当左侧和右侧数组都排好序后,整个数组...
2020-04-27 11:52:00
1251
原创 Java学习知识点小结10(前端)
1.html表单的提交:<form action="" method=""> </form>action属性设置提交的服务器地址method属性设置提交方式GET(默认)或POST2.表单提交数据没有发送给服务器的三种情况:1.表单项没有name属性2.单选,复选都需要添加value属性,以便发送给服务器3.表单项不在提交的form标签中3.GET请求的特点...
2020-04-26 18:17:39
222
原创 Java学习知识点小结11(Tomcat)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-04-26 18:10:23
188
原创 剑指offer面试题16:数值的整数次方
题目要求:实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。解题思路:这一题需要我们实现base的exponent次幂的计算,首先需要考虑边界值,传入的base 是否为0,若为0,则需要考虑0没有0次方和负指数幂。然后再考虑一个简单的循环方法,将base累乘exponent次即可,...
2020-04-21 23:30:56
199
原创 剑指offer面试题15:二进制数中1的个数
**题目要求:**请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。**不可行的解法一:**将该整数(二进制)与1进行位运算,判断最右边一位是否为1,若为1,则计数器加一,然后将该数右移一位,但是该方法只适用于正整数,因为负数右移一位,最左边补一个1,会导致死循环。public cla...
2020-04-21 00:11:18
226
原创 剑指offer面试题14:剪绳子
题目要求:难度中等33收藏分享切换为英文关注反馈给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m] 。请问 k[0]k[1]…*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。解题思路:动态规划条件:1.大问题...
2020-04-20 00:31:02
170
ssmBook.zip
2020-07-22
spring4.0.zip
2020-07-02
ehcache.zip
2020-07-01
mybatis_Jar包.zip
2020-06-28
BeanUtils.zip
2020-05-08
commons-dbutils-1.3.zip
2020-05-01
druid-1.1.9.zip
2020-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人