- 博客(58)
- 问答 (41)
- 收藏
- 关注
原创 AOP参数校验
在面试中,可能会问道AOP的适用场景有哪些,参数校验就是其中的一个例子在Java使用登录or注册功能时,会需要用户提交邮箱手机号等信息,此时前端可能会做参数校验,以下代码是基于后端的参数校验,可适用于大部分场景。
2023-05-25 16:38:11
1569
原创 设计模式--装饰者模式
晓子(咖啡店员),来一杯美式,加点威士忌和砂糖。抱歉啊,猫。收银系统还没有你说的组合,要不换一个😁🤨这系统不是你哥设计的,还没加上吗?对啊,听他说加入了威士忌后,要修改的类太多了,还没来得及改完行吧,那就只要美式+砂糖吧。系统的代码也发我一份看看吧,我也出出力好嘞!谢谢啦终于可以给别人改改代码了🥳猫啊,在干嘛呢?给别人改代码呢,这是部分类图,你也看看(讲诉了事情的经过后),这么好心呢🤭这个类的设计实在是不太合理,相信设计者现在也发现了弊端。一旦我们需要增加新的配料,或者修改价格,很轻
2022-12-07 11:40:21
526
2
原创 设计模式--策略模式
需求:一天,产品经理走过来对你说。猫啊(自称),帮我设计一个计算器,需要的功能有求最大值,最小值。应不难的吧ㄟ( ▔, ▔ )ㄏ小小经理,可笑可笑😏,看我一顿操作!这时,产品经理又来了,瞧我这记性,不止要实现最大最小的计算,还需要有求和,平均值,排序…😵💫可能以后给还会在加如更多的算法。此时,就可以看出上述设计出现的弊端,在代码中使用了大量的if–else,如果某天经理突然又想出来一些新的需求,就不得不对Calculation的代码进行修改,此时我们就违反了设计原则中的开闭原则,同时也会造成大
2022-12-05 17:57:31
473
原创 ThreadLocal
ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文。
2022-11-27 01:42:40
338
原创 383. 赎金信(**)
最开始想到的是通过双for来遍历ransomNote 和magazine,然后再逐一比较是否相等,但是在相等后却一直没有想出好的办法来判断进行下一步,java的API中也没有找到一个可以删除字符串的api,最后放弃这个方法。
2022-10-25 21:56:10
411
原创 罗马数字---蓝桥杯
Java HashMap方法APIAPI说明将键/值对添加到 hashMap 中map.get()获取指定 key 对应对 value。
2022-10-14 11:55:13
547
1
原创 删除字符--蓝桥杯
API说明string转char数组将指定的元素追加到此集合的末尾删除指定索引处的元素,返回被删除的元素返回集合中元素的个数获取指定索引处的元素。
2022-10-13 14:01:14
1253
1
原创 单词分析--蓝桥杯
获取字符串中当前索引的字符,返回为char类型此题中需要熟悉ASCII表,并能够熟练的使用操作字符串的API首先要考虑到如何存放每个字母出现的次数,在这里用了数组,也还可以使用哈希表最后只需按照你所选择的方式遍历获取出现最多次数的字母即可。
2022-10-12 23:57:21
212
原创 (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
11317
原创 1975. 最大方阵和
1975. 最大方阵和给你一个 的整数方阵 。你可以执行以下操作 任意次 :你的目的是 最大化 方阵元素的和。请你在执行以上操作之后,返回方阵的 最大和。减去最小值,才会使和最大。*2是因为sum绝对值总和,计算时已经加过一遍最小值时间和空间复杂度时间复杂度:O(1)空间复杂度:O(nn),n为矩阵长度Math.min()
2022-09-11 11:15:41
745
转载 Screeps
今天分享一个游戏,他仅仅是一个游戏,使用了 JavaScript 运行。他不是一个学习JavaScript的游戏文章篇幅有限,就不全部转载。以下内容全部来自Screeps官网API文档在Steam上有售,原价65元,史低32元(小黑盒的数据,我是没见过),如果很感兴趣 又不确定这款游戏到底适不适合自己的话,可以先去官方给出的免费练习模式(/sim)先体验一下游戏内容,再决定要不要入手。
2022-09-10 21:01:38
2826
原创 643. 子数组最大平均数 I (滑动窗口)
滑动窗口是一种算法思想。在一个特定大小的字符串或数组上进行操作,而不在整个字符串和数组上操作,这样就降低了问题的复杂度,从而也达到降低了循环的嵌套深度。需要输出或比较的结果在原数据结构中是连续排列的(字符串中的连续不重复子串,数组中的连续元素最大和)每次窗口滑动时,只需观察窗口两端元素的变化,无论窗口多长,每次只操作两个头尾元素,当用到的窗口比较长时,可以显著减少操作次数。
2022-09-06 15:12:12
200
原创 猿创征文 | REST风格和入门案例
文章注解汇总注解用于设置路径变量(路径参数),要求路径上设置对应的占位符,并且占位符名称与方法形参名称相同注解替换@Controller与@ResponseBody注解,简化书写注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。简化Post请求方法对应的映射配置简化DELETE请求方法对应的映射配置简化Put请求方法对应的映射配置简化GET请求方法对应的映射配置。
2022-09-03 22:05:00
226
原创 SpringMVC参数传递
请求参数名称与形参名称之间的关系注解将外部传递的json数组数据映射到形参的集合对象中作为数据开启json数据类型自动转换注解设置日期类型数据格式。
2022-08-24 22:07:03
442
原创 SpringMVC
经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。M:数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是该模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。V:负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
2022-08-22 23:59:08
627
原创 565. 数组嵌套(DFS)
深度优先搜索属于图算法的一种,沿着树的深度遍历树的节点,尽可能深的搜索树的分支。基本思路访问顶点v依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。DFS(深度优先搜索算法)......
2022-08-17 21:26:37
66
原创 spring-bean的生命周期
生命周期从创建到销毁的完整过程bean的生命周期bean从创建到销毁的整体过程bean生命周期控制在bean创建后到销毁前做的一些事提示以下是本篇文章正文内容,下面案例可供参考创建对象------->new在做的事执行构造方法------->xxxx()httpshttpshttpshttps。......
2022-07-20 21:05:01
239
原创 spring bean实例化的三种方法
**/**无参构造器,创建对象时必须要用,在此处代码如果运行了,就代表创建对象时运行了此代码,对于构造器的理解看看example公共的和私有的都可以访问,有无都可以1.结论实例化bean就是用构造方法来实例化对象**/publicBookDaoImpl(){System.out.println("bookdao构造器isrunning....");}}}}}............
2022-07-20 00:44:03
2048
原创 单例模式(饿汉单例模式and懒汉单例模式)
文章目录单例模式单例模式是什么?饿汉单例模式饿汉单例是什么?实现步骤代码实现懒汉单例模式饿汉单例是什么?实现步骤代码实现懒汉单例线程安全问题解决方案总结单例模式单例模式是什么?保证系统中应用该模式的类只有一个实例,即该类只能创建一个对象。饿汉单例模式饿汉单例是什么?在用类创建对象时,对象已经提前创建好优点:适用于单例对象较少的情况缺点:所有对象类加载的时候就实例化,如果有很多单例对象存在,初始化时就会导致大量的内存浪费实现步骤定义一个类,把构造器私有定义静态变量储存对象代码实现
2022-05-10 00:10:22
180
原创 202. 快乐数
202. 快乐数题目算法思路思路一(哈希表)思路分析源码时间和空间复杂度思路二(快慢指针)思路分析源码时间和空间复杂度思路三(无)思路分析源码时间和空间复杂度所用API总结力扣题解链接题目算法思路对于此题的最终结局共有三种结果(但会发现有一种结果不存在)重复过程直至出现数字1重复过程出现此前存在的数,然后一直循环一直无线下去,且越来越大(不存在)思路一(哈希表)思路分析创建方法生成每次数字的平方和,在依次存入哈希表中,再存入的同时判断是否是数字1和此前出现过的数源码class S
2022-05-02 19:13:21
217
原创 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
429
原创 Java自定义异常类
1.自定义编译时异常定义一个异常类继承Exception.重写构造器。在出现异常的地方用throw new 自定义对象抛出,作用:编译时异常是编译阶段就报错,提醒更加强烈,一定需要处理!!2.自定义运行时异常定义一个异常类继承RuntimeException.重写构造器。在出现异常的地方用throw new 自定义对象抛出!作用:提醒不强烈,编译阶段不报错!!运行时才可能出现!!异常类:package Exception;/** 自定义的异常类 */pu..
2022-04-12 00:39:19
2459
原创 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
874
原创 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
1048
原创 排序-希尔排序-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
839
原创 排序算法-插入排序-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
294
原创 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
206
空空如也
项目部署配置域名无法访问
2024-04-10
在application.properties写好了配置信息获取不到值?
2024-02-01
前端登录跳转判断的问题
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
在GitHub上下载了一个django项目代码,在迁移数据库时输入python manage.py makemigrations没有任何反应,我已经在本地mysql中创建好了数据库
2022-06-19
javaweb项目运行时mysql报错?
2022-05-22
tomcat启动报错404?
2022-05-17
前端注册按钮点击无反应?
2022-05-16
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
TA创建的收藏夹 TA关注的收藏夹
TA关注的人