自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (41)
  • 收藏
  • 关注

原创 AOP参数校验

在面试中,可能会问道AOP的适用场景有哪些,参数校验就是其中的一个例子在Java使用登录or注册功能时,会需要用户提交邮箱手机号等信息,此时前端可能会做参数校验,以下代码是基于后端的参数校验,可适用于大部分场景。

2023-05-25 16:38:11 1460

原创 设计模式--装饰者模式

晓子(咖啡店员),来一杯美式,加点威士忌和砂糖。抱歉啊,猫。收银系统还没有你说的组合,要不换一个😁🤨这系统不是你哥设计的,还没加上吗?对啊,听他说加入了威士忌后,要修改的类太多了,还没来得及改完行吧,那就只要美式+砂糖吧。系统的代码也发我一份看看吧,我也出出力好嘞!谢谢啦终于可以给别人改改代码了🥳猫啊,在干嘛呢?给别人改代码呢,这是部分类图,你也看看(讲诉了事情的经过后),这么好心呢🤭这个类的设计实在是不太合理,相信设计者现在也发现了弊端。一旦我们需要增加新的配料,或者修改价格,很轻

2022-12-07 11:40:21 463 2

原创 设计模式--观察者模式

观察者

2022-12-06 21:35:32 432 1

原创 设计模式--策略模式

需求:一天,产品经理走过来对你说。猫啊(自称),帮我设计一个计算器,需要的功能有求最大值,最小值。应不难的吧ㄟ( ▔, ▔ )ㄏ小小经理,可笑可笑😏,看我一顿操作!这时,产品经理又来了,瞧我这记性,不止要实现最大最小的计算,还需要有求和,平均值,排序…😵‍💫可能以后给还会在加如更多的算法。此时,就可以看出上述设计出现的弊端,在代码中使用了大量的if–else,如果某天经理突然又想出来一些新的需求,就不得不对Calculation的代码进行修改,此时我们就违反了设计原则中的开闭原则,同时也会造成大

2022-12-05 17:57:31 368

原创 java保留两位小数

【代码】java保留两位小数

2022-12-01 12:39:42 220

原创 ThreadLocal

ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文。

2022-11-27 01:42:40 326

原创 383. 赎金信(**)

最开始想到的是通过双for来遍历ransomNote 和magazine,然后再逐一比较是否相等,但是在相等后却一直没有想出好的办法来判断进行下一步,java的API中也没有找到一个可以删除字符串的api,最后放弃这个方法。

2022-10-25 21:56:10 401

原创 纸张尺寸--

API说明从index处到尾截取字符串字符串转整数十进制转6进制返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

2022-10-24 21:09:22 105

原创 罗马数字---蓝桥杯

Java HashMap方法APIAPI说明将键/值对添加到 hashMap 中map.get()获取指定 key 对应对 value。

2022-10-14 11:55:13 346 1

原创 删除字符--蓝桥杯

API说明string转char数组将指定的元素追加到此集合的末尾删除指定索引处的元素,返回被删除的元素返回集合中元素的个数获取指定索引处的元素。

2022-10-13 14:01:14 1205 1

原创 单词分析--蓝桥杯

获取字符串中当前索引的字符,返回为char类型此题中需要熟悉ASCII表,并能够熟练的使用操作字符串的API首先要考虑到如何存放每个字母出现的次数,在这里用了数组,也还可以使用哈希表最后只需按照你所选择的方式遍历获取出现最多次数的字母即可。

2022-10-12 23:57:21 192

原创 二叉树的递归与非递归遍历

二叉树的遍历

2022-09-27 21:33:21 726

原创 POM帮助文档

pom文档

2022-09-17 17:27:13 161

原创 Maven教程

包含maven命令、分模块开发,依赖管理、聚合与继承、属性、多环境和测试

2022-09-17 17:09:23 455

原创 (maven报错)Failed to execute goal on project ...: Could not resolve dependencies for project ...

在新版的idea创建maven工程时,生成的pom.xml会自动将install的方式设置为war,导致1号子模块打成war,2号子模块打包时报错。在使用maven分模块开发时,将1号子模块打成jar包(后面证明有问题),再将2号子模块(依赖1号之模块)打包时报错。将自动生成的pom.xml中的war改为jar即可。

2022-09-14 17:33:33 10219

原创 1975. 最大方阵和

1975. 最大方阵和给你一个 的整数方阵 。你可以执行以下操作 任意次 :你的目的是 最大化 方阵元素的和。请你在执行以上操作之后,返回方阵的 最大和。减去最小值,才会使和最大。*2是因为sum绝对值总和,计算时已经加过一遍最小值时间和空间复杂度时间复杂度:O(1)空间复杂度:O(nn),n为矩阵长度Math.min()

2022-09-11 11:15:41 687

转载 Screeps

今天分享一个游戏,他仅仅是一个游戏,使用了 JavaScript 运行。他不是一个学习JavaScript的游戏文章篇幅有限,就不全部转载。以下内容全部来自Screeps官网API文档在Steam上有售,原价65元,史低32元(小黑盒的数据,我是没见过),如果很感兴趣 又不确定这款游戏到底适不适合自己的话,可以先去官方给出的免费练习模式(/sim)先体验一下游戏内容,再决定要不要入手。

2022-09-10 21:01:38 2680

原创 643. 子数组最大平均数 I (滑动窗口)

滑动窗口是一种算法思想。在一个特定大小的字符串或数组上进行操作,而不在整个字符串和数组上操作,这样就降低了问题的复杂度,从而也达到降低了循环的嵌套深度。需要输出或比较的结果在原数据结构中是连续排列的(字符串中的连续不重复子串,数组中的连续元素最大和)每次窗口滑动时,只需观察窗口两端元素的变化,无论窗口多长,每次只操作两个头尾元素,当用到的窗口比较长时,可以显著减少操作次数。

2022-09-06 15:12:12 187

原创 猿创征文 | REST风格和入门案例

文章注解汇总注解用于设置路径变量(路径参数),要求路径上设置对应的占位符,并且占位符名称与方法形参名称相同注解替换@Controller与@ResponseBody注解,简化书写注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。简化Post请求方法对应的映射配置简化DELETE请求方法对应的映射配置简化Put请求方法对应的映射配置简化GET请求方法对应的映射配置。

2022-09-03 22:05:00 148

原创 SpringMVC参数传递

请求参数名称与形参名称之间的关系注解将外部传递的json数组数据映射到形参的集合对象中作为数据开启json数据类型自动转换注解设置日期类型数据格式。

2022-08-24 22:07:03 300

原创 SpringMVC

经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。M:数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是该模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。V:负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。

2022-08-22 23:59:08 477

原创 641. 设计循环双端队列

循环双端队列

2022-08-17 22:01:06 313

原创 565. 数组嵌套(DFS)

深度优先搜索属于图算法的一种,沿着树的深度遍历树的节点,尽可能深的搜索树的分支。基本思路访问顶点v依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。DFS(深度优先搜索算法)......

2022-08-17 21:26:37 61

原创 AOP入门案例(注解)及工作流程

入门案例说明

2022-08-13 15:36:45 552

原创 注解开发bean的生命周期与作用范围及依赖注入

注解开发bean的生命周期与作用范围及依赖注入

2022-08-03 21:35:42 192

原创 Spring纯注解开发+bean

spring注解开发第一阶段,关于bean的相关内容

2022-08-03 11:06:14 136

原创 500. 键盘行(字符串)

500. 键盘行

2022-07-27 21:45:57 222

原创 1475. 商品折扣后的最终价格(数组and栈)

2022-07-26 15:23:30 149

原创 spring-bean的生命周期

生命周期从创建到销毁的完整过程bean的生命周期bean从创建到销毁的整体过程bean生命周期控制在bean创建后到销毁前做的一些事提示以下是本篇文章正文内容,下面案例可供参考创建对象------->new在做的事执行构造方法------->xxxx()httpshttpshttpshttps。......

2022-07-20 21:05:01 149

原创 spring bean实例化的三种方法

**/**无参构造器,创建对象时必须要用,在此处代码如果运行了,就代表创建对象时运行了此代码,对于构造器的理解看看example公共的和私有的都可以访问,有无都可以1.结论实例化bean就是用构造方法来实例化对象**/publicBookDaoImpl(){System.out.println("bookdao构造器isrunning....");}}}}}............

2022-07-20 00:44:03 1878

原创 Ioc和DI

Ioc和DI

2022-07-18 20:09:32 78

原创 单例模式(饿汉单例模式and懒汉单例模式)

文章目录单例模式单例模式是什么?饿汉单例模式饿汉单例是什么?实现步骤代码实现懒汉单例模式饿汉单例是什么?实现步骤代码实现懒汉单例线程安全问题解决方案总结单例模式单例模式是什么?保证系统中应用该模式的类只有一个实例,即该类只能创建一个对象。饿汉单例模式饿汉单例是什么?在用类创建对象时,对象已经提前创建好优点:适用于单例对象较少的情况缺点:所有对象类加载的时候就实例化,如果有很多单例对象存在,初始化时就会导致大量的内存浪费实现步骤定义一个类,把构造器私有定义静态变量储存对象代码实现

2022-05-10 00:10:22 172

原创 202. 快乐数

202. 快乐数题目算法思路思路一(哈希表)思路分析源码时间和空间复杂度思路二(快慢指针)思路分析源码时间和空间复杂度思路三(无)思路分析源码时间和空间复杂度所用API总结力扣题解链接题目算法思路对于此题的最终结局共有三种结果(但会发现有一种结果不存在)重复过程直至出现数字1重复过程出现此前存在的数,然后一直循环一直无线下去,且越来越大(不存在)思路一(哈希表)思路分析创建方法生成每次数字的平方和,在依次存入哈希表中,再存入的同时判断是否是数字1和此前出现过的数源码class S

2022-05-02 19:13:21 206

原创 Java-Stream流

文章目录一、什么是Stream流二、Stream流的思想和使用步骤三、Stream流的好处,和普通写法进行对比四、Stream流的获取五、Stream流常用API收集Stream流综合案例总结一、什么是Stream流用于简化集合和数组操作的API。二、Stream流的思想和使用步骤1.先得到集合或者数组的Stream流(就是一根传送带)。2.把元素放上去。3.然后就用这个Stream流简化的API来方便的操作元素。三、Stream流的好处,和普通写法进行对比代码如下(示例):pack

2022-04-12 10:17:36 418

原创 Java自定义异常类

1.自定义编译时异常定义一个异常类继承Exception.重写构造器。在出现异常的地方用throw new 自定义对象抛出,作用:编译时异常是编译阶段就报错,提醒更加强烈,一定需要处理!!2.自定义运行时异常定义一个异常类继承RuntimeException.重写构造器。在出现异常的地方用throw new 自定义对象抛出!作用:提醒不强烈,编译阶段不报错!!运行时才可能出现!!异常类:package Exception;/** 自定义的异常类 */pu..

2022-04-12 00:39:19 2418

原创 Arrays.sort自定义排序和初始排序(java)

student类:package Arrays_API;public class Student { private String name; private int age; private double high; public Student() { } public Student(String name, int age, double high) { this.name = name; this.age

2022-04-12 00:23:06 817

原创 java-TreeSet的有值排序和自定义排序

类:package Collection_Set_treeSet;public class Apple implements Comparable<Apple>{ // implements Comparable<Apple>为自定义比较方法一添加 private String name; private String color; private double weight; private int money; public

2022-04-12 00:09:00 1037

原创 排序-希尔排序-java

将数据区分为成待定间隔的几个小区块,以插入排序法排完区块内的数据后在渐渐减少间隔的距离。交换法:package paixu;import java.util.Arrays;// 希尔排序public class shellSort { public static void main(String[] args) { int[] arr = {8,9,1,3,2,7,5,4,6,0}; // shell(arr); shel...

2022-03-17 00:20:52 822

原创 排序算法-插入排序-java

插入排序会造成大量数据搬移,建议在链表中使用代码1:int[] arr = {12,15,1,4,2}; for (int i = 0; i < arr.length; i++) { for (int j = i; j >0; j--) { if (arr[j]<arr[j-1]){ //交换 int temp ...

2022-03-02 22:35:20 283

原创 Java多线程创建方式

文章目录方式一:方式二:方式三:方式一:定义一个子类sx继承线程类java.lang.Thread,重写run()方法创建sx类的对象调用线程对象的start()方法启动线程(启动后还是执行run方法的)package create_Thread;/** 方式一: 定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法 创建sx类的对象 调用线程对象的start()方法启动线程(启动后还是执行run方法的) 主线程任务应该放在子线程之后,

2022-02-28 15:32:30 201

空空如也

项目部署配置域名无法访问

2024-04-10

在application.properties写好了配置信息获取不到值?

2024-02-01

nickname=hewen传值根据nickname查询用户信息时,无法返回查询的信息,如何解决?

2023-08-07

前端登录跳转判断的问题

2023-08-07

不同浏览器的css显示问题

2023-08-04

在使用router进行vue3的导航开发时,启动项目后页面无显示?

2023-07-31

kettle连接数据表问题

2023-04-11

清理csv文件隐藏字符

2023-02-24

关于wordpess控制台突然出现css失效的问题!

2023-01-02

Hibernate连接数据库配置文件爆红?

2022-12-02

前端gulp启动报错

2022-11-27

spring data neo4j使用问题

2022-11-08

struts2配置报错?

2022-10-21

springboot整合neo4j的注解问题

2022-10-17

css盒子布局浏览器的4个角落

2022-10-07

javaweb项目前端展示乱码

2022-10-04

springboot项目pom文件依赖为灰色

2022-09-18

npm serve命令报错

2022-09-08

java测试类无法运行

2022-08-19

spring和jdk版本?

2022-08-02

git拉取代码的覆盖问题

2022-08-01

git第一次连接github远程仓库出现 failed to push some refs to,在尝试git pull --rebase origin master后依然没有用

2022-07-28

图数据cypher代码在neo4jfree运行时报错

2022-07-22

如何在学Ioc和DI创建对象时遇到一个问题,setBookDao(BookDao bookDao)是将对象给上面那个,但是其他的代码没有调用setBookDao方法?

2022-07-18

在GitHub上下载了一个django项目代码,在迁移数据库时输入python manage.py makemigrations没有任何反应,我已经在本地mysql中创建好了数据库

2022-06-19

从github下载了一个项目,报错说没有PIL模块,在网上查资料后发现要下载pillow,但是下载完后运行还是报错缺少PIL,在pycharm中下在PIL又报错下载不了

2022-06-18

javaweb项目运行时mysql报错?

2022-05-22

tomcat启动报错404?

2022-05-17

前端注册按钮点击无反应?

2022-05-16

Result Maps collection does not contain value for 报错问题?

2022-05-12

报错 org.apache.jasper.JasperException: 未能加载或实例化?

2022-04-29

java Scanner输出问题?

2022-04-26

Tomcat启动html报错500?

2022-04-20

idea的maven项目pom.xml文件爆红?

2022-03-30

java使用mybatis查询数据库时getMapper()报错?

2022-03-28

maven如何修改默认jdk版本为17?

2022-03-25

java .html和.jsp代码中的图片显示?

2022-03-19

mysql安装问题?

2022-03-10

IDEA配置tomcat运行后出现404?

2022-03-04

java二维数组符号问题?

2022-02-27

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

TA关注的人

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