自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (13)
  • 收藏
  • 关注

原创 Java学习知识点小结22(SpringCloud)

主流框架选用:

2020-11-11 15:43:54 163

原创 MySQL explain

explain模拟优化器执行SQL语句,使用explain查看执行计划(explain+SQL语句)执行计划包含信息:信息描述id查询的序号,包含一组数字,表示查询中执行select子句或操作表的顺序【id相同,执行顺序从上往下】【id不同,id值越大,优先级越高,越先执行 】select_type查询类型,主要用于区别普通查询,联合查询,子查询等的复杂查询【simple——简单的select查询,查询中不包含子查询或者UNION】【primary——查询中若包含任何复杂的

2020-11-09 14:30:05 225

原创 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 227

原创 Docker容器

????Docker简介Docker可以将软件编译成一个镜像,然后在镜像中做好配置,再将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的。????Docker核心概念docker主机(Host):安装了Docker程序的机器(Docker安装在操作系统之上)docker客户端(Client):连接docker主机进行操作docker仓库(Registry):保存各种打包好的软件镜像docker镜像(Images):软件打包好的镜像,放在docker仓库

2020-08-11 15:22:26 152

原创 leetcode题解:动态规划

目录????1.爬楼梯????1.爬楼梯

2020-07-29 21:22:33 140

原创 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 112

原创 leetcode题解:树

目录????1. 验证二叉搜索树????1. 验证二叉搜索树题目解析设计一个递归函数 isValid(TreeNode node,Integer min,Integer max)来递归判断,函数表示考虑以 node 为根的子树,判断子树中所有节点的值是否都在 (min,max) 的范围内(注意是开区间)。如果 node 节点的值 val 不在 (min,max) 的范围内说明不满足条件直接返回,否则我们要继续递归调用检查它的左右子树是否满足,如果都满足才说明这是一棵二叉搜索树。那么根据二叉搜索树的

2020-07-23 23:56:00 181

原创 Java学习知识点小结20(SpringBoot框架)

目录????Spring Boot入门????Spring Boot使用????Spring Boot入门简介:SpringBoot用来简化Spring应用开发,是整个Spring技术栈的大整合,约定大于配置优点:快速创建独立运行的Spring项目使用嵌入式的Servlet容器,应用无需打成WAR包starters(启动器)自动依赖与版本控制大量的自动配置,简化开发,也可修改默认值无需配置XML,无代码生成,开箱即用准生产环境的运行时应用监控与云计算天然集成微服务:是一种架构风

2020-07-23 22:09:08 354

原创 快速搭建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 202

原创 如何使用Idea关联数据库

????首先在项目最左边数据库栏里面添加自己的数据库????可以选择自动下载插件或者手动添加maven依赖的JAR包????如果测试连接失败,提示需要添加时区????最后连接成功????可以在idea最左边查看数据库...

2020-07-21 11:35:01 450

原创 Java学习知识点小结19(SpringMVC框架)

目录????SpringMVC简介????SpringMVC简介MVC框架:◾将url映射到java类或java类的方法◾封装用户提交的数据◾处理请求并调用相关的业务处理,封装响应数据◾将响应的数据进行渲染SpringMVC流程:◾Spring的web框架围绕DispatcherServlet设计,DispatcherServlet(前端控制器)的作用是拦截请求并根据请求找到对应的Controller类◾Controller类执行后(调用service层),返回数据与视图名给前端控制器

2020-07-18 17:22:43 216

原创 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 225

原创 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 205

原创 Java学习知识点小结18(Spring框架)

Mybatis简介Spring是一个分层的java框架内核:IoC控制反转与AOP面向切面编程IOC的概念控制反转,把创建对象的权力交给框架(容器)。原理是反射与工厂模式有依赖注入和依赖查找两种方式实现...

2020-07-06 16:51:00 292

原创 leetcode题解:数组

????删除排序数组中的重复项解题思路使用双指针,i为慢指针,j

2020-07-03 00:22:07 323

原创 leetcode面试高频题:最长上升子序列

题目要求:给定一个无序的整数数组,找到其中最长上升子序列的长度输入: [10,9,2,3,5,7,101,18]输出: 5解释: 最长的上升子序列是 [2,3,5,7,101],它的长度是 5。解题思路:动态规划,

2020-07-02 01:23:59 209

原创 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 520

原创 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 143

原创 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 139

原创 剑指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 275

原创 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 206

原创 堆排序的实现

堆排序的思路:我们将数组看作一棵树,(顺序存储二叉树),数组的第n个元素的左子节点下标为 2n+1数组第n个元素的右子节点下标为 2n+2数组第n个元素的父节点下标为(n-1)/2从第一个不为叶子节点开始,判断其和其子节点大小,若子节点比其本身大,则将子节点与其交换。然后找到该节点上一个节点进行相同操作(在数组中的位置)。直到找到根节点,即把最大的元素推上了根节点的位置。将根节点与末尾节点交换,将最大的元素放在数组末尾。下一次不再遍历图解代码实现public clas

2020-05-09 00:45:29 276

原创 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 651

原创 数据结构:树

1.二叉树概念二叉树:任何一个节点的子节点不超过2满二叉树:节点总数为:2∧n-1 (n是树的高度)完全二叉树:如果二叉树中除去最后一层节点为满二叉树,且最后一层的结点依次从左到右分布,则此二叉树被称为完全二叉树。2.二叉树的遍历...

2020-05-06 00:20:15 221

原创 Java学习知识点小结13(JSP,EL表达式,JSTL标签库,文件上传下载)

JSP是运行在服务端的语言实际上是被tomcat编译成serlvet程序1.JSP脚本声明脚本(声明类属性,static代码块,类方法,内部类):<%! java声明代码 %>表达式脚本(在jsp页面输出数据):<%= 表达式 %>所有的表达式都会被翻译到_jspService()方法中,本质还是用out.print()输出到页面代码脚本(在jsp页面编写需要的...

2020-05-04 17:14:39 279

原创 Druid数据库连接池以及JUnit测试

第一步: 导入Druid的jar包第二步:在src目录下创建properties配置文件包括数据库基本信息,连接池始化连接数,最大连接数,还可以最大等待时间第三步:获取连接以及关闭连接的方式public class JdbcUtils { private static DruidDataSource dataSource; static { try {...

2020-05-01 12:10:44 1294

原创 给Idea Web项目添加jar包

第一步:先在WEB-INF下建立lib包,将需要的jar包复制到该包下第二步:在Project Structure下的Libraries是对项目的jar包进行分类管理的模块我们在这添加所依赖的jar包第三步:在Modules管理模块内给工程添加Libraries下的jar包第四步:在Artifacts模块按FIX给部署文件加jar包到这就配置好啦...

2020-05-01 10:31:06 1070

原创 剑指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 141

原创 剑指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 173

原创 使用队列实现基数排序

基数排序:排序方法:第一步:设原来数组如下所示: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 895

原创 归并排序的实现

归并排序归并排序先将数组递归折半划分到单独的元素。在两两排序合并public class MergeSort { //递归排序操作将数组折半划分,从最小的数组{大小为两个元素}开始进行归并 public static void mergeSort(int arr[],int low,int high){ //只有当数组内元素为两个或两个以上才进行处理,只有一个元素不...

2020-04-28 21:56:21 432

原创 两种选择排序的实现

简单选择排序从数组的第一个元素开始遍历,将当前遍历的元素与后面的元素依次比较,记录下最小数的下标,每次循环将最小数移动到最前面。外循环结束,数组则有序。实现代码: public static void selectSort(int arr[]){ for(int i=0;i<arr.length-1;i++){ int min=i; ...

2020-04-28 20:14:16 213

原创 两种插入排序算法的实现

简单插入排序:思路: 从头到尾遍历数组,当前遍历的元素比前一个小,则记录下当前元素的值,在循环向前遍历,找到比当前元素小的位置,将当前元素的值插入这个位置后即可。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 393

原创 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 253

原创 快速排序算法的实现

第一步:设定一个分界值,通过该分界值将数组分成左右两边。(一般取第一个元素)第二步:将大于或等于分界值放在数组右边,将小于或等于分界值放在数组左边。第三步:左边和右边的数据可以独立排序。对于左侧的数据又可以取一个分界值,将该部分数据分成左右两更小部分,同样左边放较小值,右边放较大值。右侧数据也做一样的处理。第四步:递归将左侧数据排序后,再递归排好右侧部分。当左侧和右侧数组都排好序后,整个数组...

2020-04-27 11:52:00 1162

原创 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 185

原创 Java学习知识点小结11(Tomcat)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-04-26 18:10:23 150

原创 剑指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 163

原创 剑指offer面试题15:二进制数中1的个数

**题目要求:**请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。**不可行的解法一:**将该整数(二进制)与1进行位运算,判断最右边一位是否为1,若为1,则计数器加一,然后将该数右移一位,但是该方法只适用于正整数,因为负数右移一位,最左边补一个1,会导致死循环。public cla...

2020-04-21 00:11:18 192

原创 剑指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 142

ssmBook.zip

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配bean的大工厂,SpringMVC在项目中拦截用户请求,它的核心DispatcherServlet承担中介或是前台的职责。mybatis是对jdbc的封装,它让数据库底层操作变的透明,所有操作都是围绕一个sqlSessionFactory实例展开的。

2020-07-22

spring4.0.zip

Spring 是一个轻量级的开源框架, 为简化企业级应用开发而生 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API 依赖注入(DI — dependency injection、IOC) 面向切面编程(AOP — aspect oriented programming) 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期 框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

2020-07-02

ehcache.zip

EhCache 是一个纯Java的进程内缓存框架,快速、简单,Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储两种方式。

2020-07-01

mybatis_Jar包.zip

MyBatis 是一款开源,优秀的持久层框架,支持定制化 SQL、存储过程以及高级映射。并且避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(普通的 Java对象)映射成数据库中的记录。

2020-06-28

谷歌kaptcha验证码jar包

google kaptcha-2.3.2.jar验证码的jar包,google把生成验证码的操作基本的封装好了,使用起来很方便。

2020-05-15

BeanUtils.zip

BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。

2020-05-08

commons-dbutils-1.3.zip

DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,减少代码量。

2020-05-01

jUnit测试框架jar.zip

JUnit是一个Java语言的单元测试框架, 管理测试用例,定义测试代码,定义测试环境,检测测试结果

2020-05-01

druid-1.1.9.zip

Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。Druid内置提供了一个功能强大的StatFilter插件, 可以监控数据库访问性能,数据库密码加密, SQL执行日志

2020-05-01

SORM_JAR.zip

一个简单的ORM框架, 支持的功能: 调用简单函数实现对指定数据库的增删查改 将自定义对象生成数据库的细分 将数据库表的分段生成java bean对象

2020-04-10

IdeaProjects.zip

这是系统学习Java一个月所练习的代码,包含了java的基础知识,集合,IO,多线程,网络编程,注解,反射,JVM,正则表达式

2020-04-04

RESTer.zip

可用于谷歌的RESTer插件,模拟post和get请求 输入服务器URL,请求方法 得到服务器的响应消息 非常好用,清晰明了

2020-03-23

images.zip

我在开发飞机大战小游戏使用的一些图片 该项目是我在尚学堂java培训班所学习制作的 自己改编并且使用了其他的一些图片

2020-02-25

空空如也

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

TA关注的人

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