自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 @Mapper 注解的作用

@Mapper 注解的作用1.不用再写映射配置文件了2.在运行过程中调用时生成代理对象,执行接口方法,对该方法进行增强。这里的增强就是指jdbc的那一套流程。

2021-06-09 09:46:54 1172

原创 LeetCode打卡1.27--回溯算法之组合

/** * 回溯算法是对所有结果集的遍历, 其中包含最优解和非最优解, 是深度优先算法+path对结果的存储 * 需要特别注意的是回溯算法往往有回头的过程(为了path的复用). * <p> * 回溯算法最好结合自己画出的递归树进行解答, 根据递归树的不同, 代码也不同 * 回溯算法每层处理的逻辑相同(递归),区别在于递归的起点不同 */public class Combine { public static void main(String[] args) {

2021-01-27 18:43:20 131

原创 LeetCode打卡1.27--三数之和

/** * @description: 双指针 + 去重 * @author: Tian * @time: 2021/1/27 16:37 */public class ThreeSum_two { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> list = new ArrayList<>(); if (

2021-01-27 17:06:29 108

原创 LeetCode打卡1.26---归并排序

归并排序是典型的的分治思想的体现,关键在与递归的分和递归的和.最好结合动态视图学习.public class MergeSort { public static void main(String[] args) { int[] arr = {1, 3, 6, 4, 2, 66, 23}; //递归算法 肯定是要有左右边界的 MergeSort ms = new MergeSort(); int[] temp = new int[arr

2021-01-26 22:50:22 99

原创 LeetCode打卡1.26---102.二叉树的层序遍历

二叉树的层序遍历是BFS算法,需要注意的点已经在代码中标出.public class LevelOrder { public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> list = new ArrayList<>(); if (root == null) { return list;

2021-01-26 21:15:31 55

原创 死锁

死锁1.定义两个或者多个事务,占用了一些资源,且请求其他的资源,只有请求到了其他的资源,才能释放所有的资源,但是请求的资源却被其他事务所占有.造成了死循环 .死锁产生的条件:互斥条件:指进程对所分配到的资源进行排它性使用.请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放.不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。环路等待条件:指在发生死锁时,必然存在一个

2021-01-20 16:31:45 56

原创 二分查找(存在重复元素)--Java

二分查找代码模板:public int binarySearch(int[] array, int target) { int left = 0, right = array.length - 1, mid; while (left <= right) { mid = (right - left) / 2 + left; if (array[mid] == target) { return mid; } else

2020-11-25 16:02:04 777

原创 第二个字符串在第一个字符串中出现的位置

public class Solution { public static void main(String[] args) { Solution solution = new Solution(); int a = solution.ans("helolo","ll"); System.out.println(a); } public int ans(String s, String t) { if (!s.cont

2020-10-21 11:04:51 1805

转载 回溯算法

最近在LeetCode刷题的过程中,遇到了组合,全排列等问题,虽然指导使用回溯算法,奈何自己写不出来,今天在题解区看到了weiwei哥的回溯算法介绍,只感觉是醍醐灌顶。点击传送门,看看大佬是如何理解的...

2020-09-27 18:15:30 66

转载 DP和递归的区别

可以用动态规划的问题都能用递归:从子问题入手,解决原问题,分两种做法:自顶向下和自底向上前者对应递归,借助函数调用自己实现,是程序解决问题的方式,它不会记忆解.后者对应DP,利用迭代将结果存在数组里,从数组0位开始顺序往后计算.递归的缺点在于包含重复的子问题,DP 的效率更高.DP也有局限性:DP 相比于 递归,有时候不太好理解,或者边界情况比较难确定而且必须是一步步邻接的,连续地计算.结合了记忆化的递归,灵活很多,它在递归基础上稍作修改即可,有时候更好理解,也少了局限性,不好用DP时一定能用

2020-09-16 21:42:26 1338

原创 Java 8 新特性 Stream 简介与常用方法

Java 8 新特性 Stream 简介与常用方法Stream 是什么Stream在介绍 Stream 之前,先回顾一下以往的集合操作。比如对于一个 list,需要统计其中大于 3 的数字,可能会使用迭代器写出如下的代码遍历 list 进行统计。List<Integer> list = Arrays.asList(1,2,3,4,5);Iterator<Integer> iterator = list.iterator();int countBigThan3 = 0;w

2020-09-13 21:00:39 124

转载 内存池

点击链接查看原文内存池:自定义内存池的思想通过这个"池"字表露无疑,应用程序可以通过系统的内存分配调用预先一次性申请适当大小的内存作为一个内存池,之后应用程序自己对内存的分配和释放则可以通过这个内存池来完成。只有当内存池大小需要动态扩展时,才需要再调用系统的内存分配函数,其他时间对内存的一切操作都在应用程序的掌控之中。============================================================应用程序自定义的内存池根据不同的适用场景又有不同的类型。从线

2020-09-02 17:00:09 99

原创 Java中的异常

1.Java 异常的概念Java中的异常是一个描述在代码段中发生异常的对象,当发生异常情况时,一个代表该异常的对象被创建并且在导致该异常的方法中被抛出,而该方法可以选择自己处理异常或者传递该异常。Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM 无法处理的错误,Exception 表示用户程序可能捕捉的异常情况或者说是程序可以处理的异常。其中异常类Exception又分为运行时异常(RuntimeExceptio

2020-09-02 10:25:58 101

原创 归并排序

完整代码如下/** * @description: 归并排序:80000个数据13ms * @author: Tian * @time: 2020/8/15 10:14 */public class MregeSort { public static void main(String[] args) { // int[] arr = {8, 4, 5, 7, 1, 3, 6, 2}; int[] arr = new int[80000];

2020-08-15 12:45:33 101

原创 项目部署的jar和war

在pom文件中确定好自己的项目的打包方式.如果你的项目有页面资源,依赖jar包,就是用war进行打包,反之使用jar进行打包.war包可以放在tomcat服务器下,随着服务的启动可以直接访问.不管是打成war还是jar,都可以使用maven的插件,一键处理....

2020-08-13 10:36:40 215

转载 某公司中sql语句的书写规范

书写风格语句关键字应全部使用小写。引用字符时应使用单引号。如:update testable set idcol=’abcd’。连接符或运算符or、in、and、=、<=、>=, +,- 等前后宜加上一个空格。否则容易导致以下类似问题。例如在语句select a–b from table中,a,b均为变量,拼写该语句时,如果a = 6,b = -3,则语句变为select 6–3 from table。–被视为SQL的注释,结果语句报错。不得使用“select * from …”语法,

2020-07-30 09:30:51 290

原创 mybatis插件page-helperde

详细内容:https://www.cnblogs.com/kitor/p/11009434.html这篇解释的挺清楚,只有一个地方需要声明一下,就是//在结尾的地方参数只能放sql执行获得的那个集合,如若想更改集合为vo/bo,//可以使用 pageResult.setList(productListVoList);PageInfo pageInfo = new PageInfo(productList)...

2020-07-26 11:17:25 79

原创 数据结构与算法(二)

今天主要记录一下队列这个特殊的线性表和相应的算法.

2020-07-21 12:39:06 158

原创 内部类

内部类的定义一个类A定义在另一个类B的内部,则类A就称为内部类,B则称为外部类。内部类的分类:成员内部类局部变量(包含匿名内部类)class Car { //外部类 class Engine { //内部类 }}内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须要建立内部类的对象。如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名

2020-07-20 11:07:39 105

原创 SSM项目异常(一)

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0’: Invocation of init method failed; nested exception is java.lang.IllegalStateExcep

2020-07-19 20:00:22 116

原创 数据结构与算法(一)

#1.数据结构与算法的关系数据结构与算法研究的是程序中数据的组织方式.对于同一个程序,使用不同的数据结构,代码的执行效率是不同的.代码的优雅程度也不同.我们可以说 程序 = 数据结构 +算法数据结构是底层,算法高层。数据结构为算法提供服务。算法的实现依赖于数据结构。每个算法的实现需要选择正确的数据结构,这个执行效率才会高(时间复杂度低)要学好算法,先要学好数据结构.这里我们就认为 数据结构分为逻辑数据结构和存储数据结构同一逻辑结构可以对应不同的存储结构,算法的设计取决于数据的逻辑结构,而算法的实

2020-07-15 17:11:50 469

原创 泛型小记20211008

我们为什么要使用泛型?在学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用向下类型转换。这个时候就要注意了,很容易出现问题.public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("abc"); coll.

2020-07-14 21:50:32 111

原创 枚举(Enum)小记

最近在做一个SSM项目,里边用到了枚举,就看了一些关于枚举的文章,在这里记录一下.枚举这一关键字实在java SE5中引入的,在此之前想要使用枚举很麻烦.我们知道枚举和常量比较像,那么与常量对比,这种方式的优势在哪里呢?2.1 首先枚举是一个类,在使用的时候可以进行编译时检查,避免出错.2.2 预先记录那些值可以被接受,避免接受无效值.public enum PizzaStatus { ORDERED, READY, DELIVERED; }我们把需要的的常量值

2020-07-14 20:50:58 152

原创 linux操作系统的一些软件的常用操作(centOS6.8)

vsftpd启动:sudo service vsftpd start关闭:sudo service vsftpd stop重启:sudo service vsftpd restart2.使用window客户端FileZilla连接vsftpd服务器(端口默认22)对于从头开哦是学习linux非常痛苦,但是这也是必经之路.持续更新中...

2020-07-11 22:31:57 104

原创 跨服务器文件上传案例的403,404错误解决办法

应用服务器控制器的代码如下@Controller@RequestMapping("/user")public class FileUploadController { /** * @Author: Tian * @Description: 实现图片的跨服务器上传 * @Params: * @Return: */ @RequestMapping("/fileUpload3") public String fileUpload3(Mult

2020-06-28 12:35:04 1056

原创 springMVC的一些错误

在进行springMVC的练习时,发送异步请求没有反应,我的原因如下:1.我将contentType 中的 “;” 写成了逗号2.获取id为btn的元素时少写了"#" .2.检查一下是否是导入的依赖坐标有问题.java道阻且长,请勿懈怠。共勉!...

2020-06-26 15:43:18 117

原创 Spring中AOP的一些小细节

2.相关术语:2.1.Joinpoint(连接点)--service接口中的方法都是连接点, 连接的是我们的业务和增强方法(通知)的点 或者说 能被拦截要被增强的点都是连接点 2.2.Pointcut切入点 service接口中被增强的方法 2.3.Advice通知:提取出来的公共代码,增强的方法 通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。 2.4.Target(目标对象):被代理...

2020-06-18 10:38:53 121

原创 Spring创建IOC核心容器的常用注解

1.用于创建对象的(也可以说是注入对象) * * 他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样的 * * Component: * * 作用:用于把当前类对象存入spring容器中 * * 属性: * * value:用于指定bean的id。当我们不写时,它的默认值是当前类名,且首字母改小写。 * * Controller:一般用在表现层 * *

2020-06-17 10:19:25 261

转载 对于依赖注入(DI)的理解

理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:●谁依赖于谁:当然是应用程序依赖于IoC容器;●为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;●谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;●注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。IoC和DI是什么关系呢?  其实它们是同一个概念的不同角度描述,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维

2020-06-12 22:53:30 399

原创 关于学习编程的一些心得

@[TOC]关于学习编程的一些心得(一)有时候,你在idea上搭建的项目,你费尽心力也找不到错在哪里.那么可能要恭喜你,你的项目并没有问题,只需要重启idea即可.当然前提是:你静下心来来来回回的审视你的项目的每个步骤并没有问题....

2020-06-10 15:26:15 167

原创 Mybatis框架一对多,多对一的一个异常记录

#异常Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property…最近在学ssm框架,在mybatis的映射配置文件中出现了不少错误,记录下来希望能帮助到大家,dao接口配置文件如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org

2020-06-09 13:11:40 195

原创 JDK8与JDK11版本的切换

问题描述这几天备受JDK版本的困扰,电脑无论怎么调JDK的版本都是11.但是现在项目使用的是JDK8,就想着改一改.解决办法​忍无可忍的我就想了个笨办法,将环境变量里的JAVA_HOME删除掉,path里边关于JDK的也删除掉了,再重新配置想要的版本的JAVA_HOME和path.现在已经完美解决啦.2333​ 至于具体怎么实施,最好去看看视频教程.​ 点击跳转至视频教程...

2020-04-23 16:56:16 3610 1

空空如也

空空如也

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

TA关注的人

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