- 博客(30)
- 收藏
- 关注
原创 【java设计模式】2 - 创建型设计模式
需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。具体类的设计如下:在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。
2024-12-23 00:40:57
948
原创 java 泛型学习
通配符来进行适配和限制吧,如果你需要作用域类型(这可能在操作通用数组类型时更明显)或者声明类的类型参数时请使用 T 类型变量。类型参数定义了一种代表作用域类型的变量(例如,T),通配符只是定义了一组可用于泛型类型的允许类型。同时 还有一个点, 这个泛型的声明类上是否存在, 如果类上不存在泛型的声明, 那么方法上是需要自己去声明的。T 用作 声明类的类型参数、通用方法的类型参数 (这里注意 类型参数 和 参数类型 是两个概念)在类里面有 成员变量 的类型 是泛型 T , 那么是需要在类上进行 去声明的。
2024-11-25 00:36:36
896
原创 Spring注入Map学习
在Spring中 在策略模式中, 会经常用到 根据Bean名称获取Bean的实例。日志打印并没有看到结果, 第一行的 @Autowired的结果 是个null。把这个 工厂注入到Controller类中, 调用一下方法再看下.
2024-11-24 23:38:50
457
原创 MySQL-学习笔记
事物是一组操作的集合, 它是一个不可分割的工作单位, 事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求, 即这些操作要么同时成功,要么同时失败。MySQL 的事务是默认自动提交的。设置事务的提交方式为手动提交 , 1是自动提交2,也可以设置这个 set autocommit = off 关闭自动提交前言:要知道系统中所有的动作都是放到内存中由CPU来执行处理的。
2024-11-24 15:19:44
2204
原创 Mybatis 直接传入sql执行, 并且传入参数List<Object> params
找了很久没有找到, mybatis直接执行sql, 其中sql 可以携带?作为占位符的这种形式 , 然后可以带参数的形式 .原理: 就是自己把参数拼接进去…
2024-10-21 00:26:41
891
原创 无向图中寻找指定路径:深度优先遍历算法
类似于无向图中, 寻找从 起始节点 --> 目标节点 的 线路.现在需要从 起始节点 A, 找到所有到 终点 H 的所有路径A – B : 路径由一个对象构成找到的所有路径:以及找到的所有路径:【注意】
2024-07-07 21:22:26
371
1
原创 【力扣: 15题: 三数之和】
自己记录这个解法也只是刚刚通过, 还是很慢, 后面再更新更好的解法。注意:答案中不可以包含重复的三元组。,判断是否存在三元组。
2024-07-04 01:23:50
278
1
原创 maven依赖优先级
在service-A 中直接点击这个Student这个类, 它会直接跳转到 我们的common的工程中去, 此时并没有对common这个工程进行install, 没有将其打成jar包, 放到本地仓库。【问题背景】在java 开发中, 我们都会在dependency中去引入需要的依赖, 那么如果这个依赖本身就在这个项目中, 那么如果本地也有这个依赖的工程的jar包,那么是哪个优先级更高呢?, 发现直接跳转到了 class 类中, 就是我们引用的本地的jar包里面了。项目并没有报错,点击。
2024-06-23 22:56:28
432
原创 【java-正则表达式学习】
正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。一个正则表达式是一种从左到右匹配主体字符串的模式。“Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符、数字、下划线和连字符,以及限制字符的个数,好让名字看起来没那么丑。
2024-04-07 01:16:46
794
原创 ES批量添加数据-同步-异步
连接Es需要创建一个Es的客户端。添加依赖如下, 最好和我们的es的服务端的版本保持一致。GET /既可以获取到版本信息。maven</</</</java 代码。
2024-01-08 01:18:25
961
1
原创 spring 如何加载多个同类型实例
【背景】我们都知道spring在初始化容器的时候, 会往容器中默认按照单例模式初始化各种类型对象一个实例。 然后我们可以使用 @Autowired 进行实例的依赖注入。 那么现在如果我想在容器中注入同一类型的多个不同的实例, 要怎么做呢?【准备工作】实例对象以及一个configuration类,配置类。我们直接加载2个同类型的 City bean看看。然后我们在另一个Bean内注入这个 City 的实例。我们可以看到idea直接给提示了, 说无法注入,因为有2个 City 类型的实例。那么如
2023-12-27 22:59:36
595
1
原创 vm-options、environment、program arguements、application.properties 等文件优先级
program argument > vm-options > environment variable > application-环境.properties > application.properties > application.yml。现在只剩下: application.yml 的 8088 和 application.properties 的 8081。可以看到是:8082 – application-dev.properties 第4。端口:8088 , 第6。继续删掉dev的端口号。
2023-12-24 00:59:52
620
原创 maven的scope 依赖范围
-定义多环境--> < profiles > < profile > < id > env_dep < properties > < jdbc.url > jdbc:mysql://127.0.0.1:3306/ssm_db
2023-07-18 01:34:56
196
1
原创 docker: unknown shorthand flag: ‘d‘ in -d
docker: unknown shorthand flag: 'd' in -d
2022-08-04 12:05:38
5572
原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile.
maven.compiler.source> 和 这2个标签的内容是15, 改回来就好了. 这两个是用来编译源码和打包的,通常它们的版本等于系统JDK的大版本.然后在project structure 里面发现source的版本变成了15,改回来了之后, 发现还是不行.最后发现在pom文件中。.........
2022-08-03 21:04:33
636
原创 java中的forEach()方法
中重写了该方法. 内部使用的是普通for循环, 依然是不可以调用集合的方法对集合进行修改的, 只能通过元素自带的set()方法进行修改, 如果是。
2022-05-23 12:24:47
6004
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人