自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java实例映射

Java实例映射类

2023-01-03 14:30:49 290

原创 Cannot deserialize value of type `int` from String “5,6“: not a valid `int` value

在SpringBoot开发中,可能会遇到数组转整数异常。这里传了中文逗号,所以会报转化错误!5,6中的逗号是中文还是英文?可以看下是否参数传对。

2022-09-19 11:36:13 1519

原创 99-恢复二叉搜索树

根节点要小于右子树的节点,必须要大于左子树的节点。根据二分搜索树的特点,其中序遍历是有序的。然后判断可能错误的节点。

2022-08-24 23:02:30 287

原创 Mybatis文件配置及参数类型

有了注册的别名,在mapper.xml配置文件中,就可以使用设置的别名。使用标签的好处:抽取配置属性值,增加配置文件代码可维护性。主要是返回查询类的信息(比如用户的信息 User)类型别名存在的意义:减少类全限定名的冗余。核心配置文件 .properties。主要是返回查询目标信息的条数 id。...

2022-08-19 00:11:05 1126

原创 log4j日志配置

指出虽然发生错误事件,但仍然不影响系统的继续运行。一般和在粗粒度级别上,强调应用程序的运行全程。一般用于细粒度级别上,对调试应用程序非常有帮助。指出每个严重的错误事件将会导致应用程序的退出。最高等级,用于关闭所有日志记录。最低等级,用于打开所有日志记录。表明会出现潜在的错误情形。...

2022-08-18 23:38:44 848

原创 Mybatis动态代理开发模式

Mybatis动态代理开发模式。

2022-08-18 23:22:30 205

原创 12.整数转罗马数字

12.整数转罗马数字

2022-08-11 23:40:34 120

原创 3-无重复字符的最长字串

比如一个字符串 String s = “abcababbadcadbfg”想要找到最近出现字符的位置,用Math函数求出位置的最大值就行。第一次:(abc)ababbadcadbfg。第二次:a(bca)babbadcadbfg。第三次:ab(cab)abbadcadbfg。第四次:abc(ab)abbadcadbfg。通过不断移动位置最后得出最长字串。本题主要用到的思路是滑动窗口。...

2022-08-11 01:22:13 95

原创 9-回文数

4.判断大于 10 的情况,转换数组。最后和最初值 str 比较,相同返回 true ,不同返回 false。2.判断 x是否小于 0 和 10 的整数,如果是则返回 false,3.判断特殊情况是否为 0 和 是否为个位数,是返回 true。整理了下思路,很快写完了,但边界值处理不好提交好几次没成功。1.先将整数 x 转化为字符串 str;断断续续调试了一个小时才提交成功。注意边界情况,考虑各章因素。直接暴力解法,看看就行。...

2022-08-07 00:38:43 136

原创 安全性的依赖查找

ListableBeanFactory#getBeanOfType 是安全的。ObjectProvider#getIfAvaliable 是安全的。ObjectFactory#getObject 不安全。BeanFactory#getBean 不安全。

2022-08-03 22:58:42 122

原创 16-最接近的三数之和

4.根据sum=nums[i]+nums[sleft]+nums[right]的结果,判断sum与目标target的距离,用Math.abs()判断,如果更近则更新结果ans。5.判断sum和target的大小关系,m>target则end–,如果sum

2022-07-30 19:12:35 110

原创 Spring Bean基础

Bean类名;Bean的行为元素,如作用域、自动绑定模式,生命周期回调等;配置信息,比如Bean属性(Properties)

2022-07-24 02:20:51 135

原创 21-合并两个有序链表

解法一:迭代法先定义一个哑节点 dummy 和预先节点 pre。首先判断是否都为空链表,因为链表是有序排列的,再判断哪个链表的节点最小,将最小的值添加到预先定义的链表中。如果 l1 当前的节点小于 l2 ,则将 l1 的节点添加到预先链表中 ,l1 节点后移一位,反之亦然。直到某个链表遍历完了,直接遍历另外的链表即可。代码演示:解法二:递归如果两个链表都为空链表,就不需要任何合并,直接返回空链表。否则就判断哪个链表的头节点更小,然后递归遍历下一个节点,如果两个链表结果为空,标识递归结束。...

2022-07-13 17:38:20 233

原创 2-两数相加

提示:

2022-07-10 23:52:20 158

原创 Spring源码分析(扫描不到 Bean 定义的情况)

Spring-隐式扫描找不到 Bean 定义我们再创建 Spring Boot 项目时通常会初始化一个简易版的 Web 项目。初始化项目在 的启动程序类中没有 的注解,俗称为隐式扫描。但是隐式扫描有个坑,两个关键类需要位于同一个包下才可以。没有添加注解 时,扫描的包是 包,也就是本案例中的 Application.class 。当需要扫描的包和 Application.class 不同包时,此时就要添加注解 指定需要扫描位置,如图我们需要扫描的类是 HelloWorldController ,此时就要

2022-06-14 21:42:18 1796

原创 踩坑 There is no getter for property named ‘XXX‘ in ‘class XXX

新手在使用 Myatis 可能会遇到很多问题,其实很多都是粗心大意,可能写错了字母,缺少方法等等。这类错误可能原因如下:今天遇到的问题就是编写 sql 语句时列名少写了个字母,与数据库列名不一致导致的。...

2022-06-13 13:09:24 48568 2

原创 运行前端项目步骤

运行Git上面的Vue项目1.首先下载node.js命令行查看版本:node -v2.进入项目,安装项目依赖包cnmp install3.运行项目npm run dev

2022-03-30 14:38:21 4008

原创 1-两数之和

LeetCode-1 两数之和一、暴力解法逐个遍历所有出现的可能性。时间复杂度O(N^2)class Solution { public int[] twoSum(int[] nums, int target) { for (int i = 0; i < nums.length - 1; i++) { for (int j = i+1; j < nums.length; j++) { if (nums[i] +

2022-03-30 01:07:50 144

原创 最最常用的的 Linux 命令(很详细呀)

文章目录一、系统工作命令1.echo 命令2.date 命令3.timedatectl 命令4.reboot 命令5.poweroff 命令6.wget 命令7.ps 命令8.pstree 命令9.top 命令10.nice 命令11.pidof 命令二、系统状态检测命令1.ifconfig 命令2.uname 命令3.uptime 命令4.free 命令5.who 命令6.last 命令7.ping 命令8.tracepath 命令9.netstat 命令10.history 命令11.sosreport

2022-03-28 20:01:06 2067

原创 RabbitMQ基础概念

1.基本定义RabbitMQ是一个开源的消息代理和消息队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的并且RabbitMQ是基于AMQP协议的。2.特点开源、性能优秀、有稳定性提供可靠性消息投递模式(confirm)、返回模式(return)等其它模式。与SpringAMQP完美整合,API丰富集群模式丰富,表达式配置,HA配置,镜像队列模型保证数据不丢失的前提做到可靠性、可用性3.RabbitMQ高性能的原因?

2022-03-19 13:36:11 2094

原创 Linux命令基础

一、基础篇一)什么是 Linux是 Linus 编写 的开源操作系统的内核是一种广义的操作系统二)常见目录介绍1.**/**代表根目录2./root 代表root用户的家目录3./home/username普通用户的家目录4./etc配置文件目录5./bin命令目录6./sbin管理命令目录7./usr/bin /usr/sbin 系统预装的其它命令三)帮助命令1.man 帮助man 是 manual 的缩写man 帮助用法显示#man lsman 也是

2022-01-05 21:42:04 698

原创 二分搜索树基础及遍历方式(前序遍历、中序遍历和后序遍历)

二叉树和链表一样,和链表一样,是动态的数据结构class Node{ E e; Node left; //左孩子 Node right;//右孩子}二叉树(多叉树):每个节点最多有两个孩子每个节点最多有一个父亲根节点没有父亲节点二叉树有天然的递推结构二叉树不一定是【满的】一个节点也可以是二叉树NULL 也可以是二叉树每个节点的左子树也是二叉树每个节点的右子树也是二叉树二分搜索树二分搜索树是二叉树独特性质:二分搜索数的每个节点的值都要大于其左子树的所有节点的.

2021-12-15 13:32:11 702

原创 编写简单的Spring程序

本文主要内容:一.通过官网https://start.spring.io/搭建基础的Spring项目二.运行一个简单的web程序三.spring-boot的maven打包工具的简单使用四.认识pox文件一.搭建项目二.搭建简单的web程序1.将项目导入开发环境中2.编写程序运行程序三、分析pom文件主要作用是执行在打包的过程中生成可以执行的jar包mvn clean package -Dmaven.test.skip...

2021-12-14 12:59:41 381

原创 微信点餐系统—买家订单(二 Service层,重难点)

一、新建订单接口包含以下内容:创建订单OrderDTO create(OrderDTO orderDTO);查询单个订单OrderDTO findOne(String orderId);查询订单列表Page<OrderDTO> findList(String buyerOpenid, Pageable pageable);取消订单OrderDTO cancel(OrderDTO orderDTO);完结订单OrderDTO finished(Or

2021-11-19 10:26:54 451

原创 Nginx 学习笔记

一、Nginx是什么?使用场景?HTTP反向代理服务器指客户端访问的时候,不直接访问所要请求的服务器,而是在服务器前面统一加一个服务器,这个就叫做反向代理,同样会把请求合理转发,并且把返回的内容进行合理的返回,让用户正确地访问服务器。反向代理是给服务端用的,正向代理是给客户端用的。反向代理的作用:提供防火墙安全在多个服务器之间提供负载均衡,对比较慢的服务器提供缓存动态静态资源分离不分离会变慢静态资源无需经过Tomcat,Tomcat只负责处理动态请求二、Nginx 的优点高

2021-10-13 17:25:42 230

原创 动态数据结构基础—链表

链表是最基础也是最重要的数据结构之一,它是真正的动态数据结构。如果有了对链表理解的基础将会更容易地学习更复杂地数据结构,比如二叉搜索树、AVL树、红黑树、B 树等等,这些都是上层建筑,而数组和链表才是结构基础。一、数据结构链表的存储方式数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)而链表是不连续的,它是靠指针指向下一个元素的位置,所以不存在数组扩容的问题;如果知道某一个元素的前驱和后驱,操作指针就可删除该元素或则插入新的元素,时间复杂度为 O(1) 。但是因为链表的存储空间不连续.

2021-10-07 16:03:43 750

原创 微信点餐系统-买家订单(一)

实体类-订单表@Entity@Data@DynamicUpdatepublic class OrderMaster { /**订单id*/ @Id private String orderId; /**买家名字*/ private String buyerName; /**买家手机号*/ private String buyerPhone; /**买家地址*/ private String buyerAddress; /

2021-10-04 18:21:21 174

原创 微信点餐系统-买家商品

买家端实体类@Entity@DynamicUpdate@Data@Proxy(lazy = false)public class ProductCategory { /** 类目id **/ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer categoryId; /** 类目名字. */ private String categoryName;

2021-10-03 10:15:23 230

原创 Java线程池

为什么使用线程池?反复创建线程开销大,可以复用线程池过多的线程会占用太多的内存解决以上问题的方法:用少量的线程,避免内存占用过多让这部分线程都保持工作,且反复执行任务,避免生命周期的损耗线程池的好处:加快响应速度,提高用户体验合理利用CPU内存统一管理线程池使用的场合服务器接受大量请求时,使用线程池技术是非常合适的,它可以大大减少线程的创建和销毁次数,提高服务器的工作效率。在实际开发中,如果创建5个以上 的线程,那么就可以使用线程池来管理线程。创建和停止线程线程池构造方法的参数

2021-09-28 23:24:14 694 6

原创 报错:The injection point has the following annotations:- @org.springframework.beans.factory.annotation

错误原因:Autowired 根据类型去spring容器找,找不到那个类,就会报错。解决方法:在springboot启动类上添加注解 @ComponentScan(basePackages = { “XXX” }),引号里面代表dao方法

2021-09-15 22:42:12 25053 4

原创 控制反转和依赖注入/ scop

Inverse Of Control 控制反转:指创建对象的权力,由应用程序反转到 Spring 容器中,由容器创建相关的对象和维护对象之间的关系,应用程序需要的对象从容器中调用,由容器来维护 Bean 的声明周期。Dependency of Inject 依赖注入:应用程序使用的对象不再由应用程序自动创建,而是依赖于容器的注入,容器给你注入什么样的对象,应用程序就获得什么样的对象。。面试:控制反转 IOC 和依赖注入 DI 的区别?从不同的角度讲述不同的观点,都在讲 Spring 的作用和工作方

2021-08-30 16:46:50 121

原创 JSP应知应会

JSP技术:传统的MVC架构,非前后端分离Java Server Page (Java服务端页面),是标准的模板引擎(模板技术)1.指令标签<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>2.声明标签<%! %>3.脚本标签<% %>4.表达式标签<%= %>例如:<%@ page language

2021-08-26 11:37:24 97

原创 Servlet 调用接口的基本流程

2021-08-24 09:45:55 399

原创 Filter 解决跨域失败的问题

跨域失败的错误:Ajax 在异步请求的时候,通过 XmlHttpResquest 访问不同源的网站,成为跨域。原因一:过滤器中的注解写错了,我开头写的WebServlet发现不对,因该是:@WebFilter("/*")原因二:没有配置映射我目前遇到的就这两个原因同源策略,分为三种情况:1.协议不同2.ip地址不同3.端口不同跨域的后端现象:后端接口依然能够得到请求,但是请求回不来,被浏览器阻止了,必须在响应头添加相关标志Access-Control-Allow-Origin如

2021-08-23 12:29:20 1002 1

原创 Servlet 、增删改查

1.一套完整的接口(Servlet 连接数据库) 、JDBC 的封装 三层架构2、过滤器 Filter、监听器1)编写设置编码的过滤器2)做跨域的过滤器Servlet的生命周期1、Servlet什么时候实例化?默认情况下第一次访问 Servlet 的 Service() 方法的时候才去实例化,而且只实例化一次。每一个 Servlet 在容器中只存在一份,是单例状态的,实例化完毕之后不i调用 init 方法来初始化,而且只初始化一次。这个方法执行完毕之后调用 Service() 方法,Servi

2021-08-20 11:48:54 528

原创 IDEA 快捷键,编码技能,从入门到精通

编辑区设置:1.显示行号鼠标右击:2.改变 Tabs 位置 、数量、排序宽屏笔记本建议把Tabs放到左边或右边3.自动换行Settings——>General——>Only show soft-wrap…编码技能:复制一行:光标放的位置,按 Ctrl+C 复制本行复制文件名:选中文件:Ctrl+C即可复制文件名查看复制历史:Ctrl+Shift+V //只会保留五个历史...

2021-08-20 11:20:19 184

原创 解决中文乱码问题

一般分三种情况:先看是否 是数据库的问题,可能是数据库乱码的问题,在后端根本解决不了,只能在数据库里改,或者清点数据库的数据…1.前端往后端传中文参数的时候1)请求头情况2)请求体情况request.setCharacterEncoding("UTF-8");或者强制转换String str = new String(username.getBytes("ISO-8859-1"),"utf-8");2.后端把中文数据响应给前端的时候response.setContentType("te

2021-08-19 17:13:18 169

原创 Servlet简单的登录

Fastjsontomcat1.创建实体类:public class Employee { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username;.

2021-08-19 16:46:23 119

原创 Java面试题之集合框架

1、说明 List 和 Set 的区别ListSet不许重复允许重复可以为空不能为空有序无序ArrayList、LinkedListHashSet、LinkedHashSet、TreeSet2、ArrayList 和 LinkedList 的区别ArrayListLinkedList存储结构是基于动态数组基于项目––...

2021-08-18 23:10:10 117

原创 Git建立分支操作

创建分支:合并分支:

2021-08-18 10:09:39 79

Java基础.xmind

Java基础脑图超详细

2021-05-19

接口和抽象类的比较.pdf

接口和抽象类的比较.pdf

2021-04-10

空空如也

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

TA关注的人

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