- 博客(148)
- 资源 (1)
- 收藏
- 关注
原创 基础算法-分治算法-学习
分而治之,将复杂问题分成小问题,小问题直接求解,最后合并得到最终结果,和递归思想有点相近,也是区分小问题自己解决,所以在分治算法很多以递归的方式实现每个递归就是等于分成一个小问题去解决。
2024-03-15 20:27:36
353
原创 基础算法-递推算法-学习
基础算法-递推算法-学习这就是一种递推的算法思想。递推思想的核心就是从已知条件出发,逐步推算出问题的解弹力球回弹问题:* 弹力球从100米高度自由落下,* 每次落地后反跳回原高度的一半,并再落下* 求它在第10次落地时,共经过多少米?第10次反弹多高?
2023-09-03 09:21:31
1325
原创 基础算法-枚举算法
该问题叙述如下:鸡翁一,值钱五;百钱买百鸡,则翁、母、雏各几何?将问题的所有可能的答案一一列举,然后根据条件判断此答案是否合适,保留合适的,舍弃不合适的。– 首先列举出各枚举值 - 可优化,来减少枚举次数 此处只列出了最复杂情况。* 公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,* 金额公式:5x+3y+z/3=100。* 设公鸡x只 母鸡y只 小鸡z只。* 小明有一百块钱 要买一百只鸡,* 问公鸡、母鸡、小鸡各多少只?* 数量公式:x+y+z=100。基础算法-枚举方法-学习。
2023-09-01 18:45:05
328
原创 IDEA插件推荐
该插件在扫描代码后,将不符合规约的代码按 Blocker、Critical、Major 三个等级显示出来。二:Git Flow Integration / Git Flow Integration Plus。与 Git Flow 相关的功能扩展 操作简化 Git Flow 工作。六:ChatGPT - Bito AI Code Assostant。三:google-java-format。快速统一代码风格,一键格式话代码等。八:Translation。四: SonarLint。自动生成序列化的ID插件。
2023-08-29 18:53:21
169
原创 设计模式 - 行为型 - 模板模式学习
定义基础执行数据模型 可抽取共有属性2.定义业务数据执行数据模型1.定义设计模式的灵魂外部可访问 handle方法执行银行办理业务操作在handle定义了具体去银行执行业务的循序提供三个具体抽象方法给继承子类去实现 取号、办理、评价。
2023-03-10 11:19:31
591
原创 设计模式 - 行为型 - 策略模式学习
定义一系列算法,把他们封装起来,并且使它们可以相互替换。策略模式是由子类替代⼤量 ifelse 的方案如购买商品进行活动 根据类型计算抵扣金额有大量if else计算。
2023-03-08 15:48:53
340
原创 使用Naticat同步数据库结构
设置需要同步的数据库(dev) 和接受同步的数据库(test)点击比对查看两者变化。选中需要同步结构的数据库点击navicat工具结构同步。开发环境对数据库结构进行了修改,如何同步到测试环境。测试环境(test):my_test_data_1。修改dev环境的数据库my_test_data。开发环境(dev):my_test_data。使用Naticat同步两个数据库结构。
2023-02-11 12:01:12
786
原创 redis过期事件监听
4.redis基础服务继承KeyExpirationEventMessageListener类注入自己的接口获取实现类方法通过自定义注解中的key与redis过期key匹配来控制每个key过期调用不同方法。将notify-keyspace-events“”修改为notify-keyspace-events“Ex”3.在redis基础服务定义自定义注解来控制业务方法监听的rediskey。注redis过期监听不像mq有保证不推荐用来弄需要有保证的业务。......
2022-08-01 18:16:37
6021
原创 Java 函数接口
现象:Consumer简单使用实现:1:forEach 参数接收Consumer2:forEach的调用3:Consumer 两个方法 accept 和 andThen方法:1.Consumer accept 的简单使用创建方法 testConsumer 接收value 和函数consumer 调用accept执行2.Consumer andThen的简单使用先执行了accept 然后在执行了andThen源码:先执行了accept...
2022-07-04 16:17:37
1177
原创 循环map的几种方式
现象:map循环的方式方法:1: 使用 map.entrySet()2:map.keySet() 获取key在通过key获取value3:map.values() 直接获取value4:forEach
2022-07-04 15:42:10
727
原创 设计模式 - 结构型 - 适配器模式学习
/** * 适配者(Adaptee)类1 */public class OneEngine { public void oneEngineMethod(){ System.out.println("适配者1:方法一"); }}/** * 适配者(Adaptee)类2 */public class TwoEngine { public void twoEngineMethod(){ System.out.println("适配者2
2022-07-04 15:13:11
136
原创 设计模式 - 结构型 - 代理模式学习
/** * 抽象主题 */public interface Subject { void method();}/** * 真实主题继承抽象主题 */public class RealSubject implements Subject{ @Override public void method() { System.out.println("访问真实方法"); }}/** * 代理类 */public class ProxyS
2021-11-07 10:46:50
126
原创 设计模式 - 创建型 - 建造者模式学习
现象:设计模式建造者模式学习实现:将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。适合创建复杂的对象方法:一:创建产品对象。多个部分组成(组成部门也可以是其他对象)/** * 产品角色:包含多个部件的对象 */public class Product { // 产品的A部分 private String partA; // 产品的B部分 private String partB; // 产品的C部分 private Stri
2021-11-07 10:40:52
117
原创 设计模式 - 创建型 - 抽象工厂模式学习
现象:设计模式-抽象工厂模式学习实现:抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。方法:一:创建抽象产品,详细产品A和详细产品B都继承抽象产品 // 抽象产品 interface Product { void show(); } //详细产品A static class ProductA implements Product { @Override p
2021-09-21 11:17:38
123
原创 设计模式 - 创建型 - 工厂方法模式学习
现象:设计模式工厂方法模式学习实现:各种产品有专门的工厂生产,用户只关心工厂不在关系具体的产品生产过程工厂方法模式是对简单工厂模式的进一步抽象化相比简单工厂模式而言 工厂方法模式的灵活性增强,对于新产品的创建,只需多写一个相应的工厂类方法:一:创建抽象产品,详细产品A和详细产品B都继承抽象产品 // 抽象产品 interface Product { void show(); } //详细产品A static class ProductA
2021-09-21 11:16:40
179
原创 设计模式 - 创建型 - 简单工厂模式学习
现象:设计模式-简单工厂模式学习实现:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作设计到具体子工厂类当中。简单工厂模式中创建实例的方法通常为静态(static)方法,因此简单工厂模式又叫作静态工厂方法模式方法:一:创建抽象产品 // 抽象产品 interface Product{ void show(); }二:详细产品A继承抽象产品 static class productA implements Product{ @
2021-09-21 11:14:01
103
原创 设计模式 - 创建型 - 原型设计模式学习
现象:设计模式-原型模式学习实现:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象原型的复制分为浅克隆和深克隆。1、浅克隆:创建一个新对象,复制基本类型的值,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。2、深克隆:创建一个新对象,基本类型和引用类型都会被克隆,引用类型不再指向原有对象地址。方法:一:浅克隆1、创建原型类实现Cloneable接口 拥有基本属性 和引用属性user//原型类 实现Cloneable接口class Realiz
2021-08-25 21:38:35
102
原创 LocalDateTime简单使用
现象:LocalDateTime简单使用方法:JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime一:LocalDate使用 // 获取当前日期 LocalDate now = LocalDate.now(); System.out.println("当前时间:"+now); //当前时间:2021-07-20 // 设置指定日期 LocalDate localDate = LocalDate.of(2
2021-08-25 21:20:22
812
原创 @Autowired和@Resource
现象:@Autowired和@Resource的区别方法:@Resource是JDK提供的,而@Autowired是Spring提供的1:@Autowired引入:import org.springframework.beans.factory.annotation.Autowired;2:@Resource引入import javax.annotation.Resource;一:@Autowired@Autowired注解只按照byType注入,默认情况下它要求依赖对象必须存在,如果允许
2021-07-08 16:00:32
251
原创 Lambda表达式简单使用&stream简单使用
现象:Lambda表达式简单使用方法:一. 不需要参数,直接返回值() -> 1二. 接收一个参数(数字类型),返回其2倍的值x -> 2 * x三. 接受2个参数(数字),并返回他们的加值(x, y) -> x +y四. 接收2个int型整数,返回他们的和(int x, int y) -> x + y方法:一:循环list设置值userList.stream().forEach(user -> { user.setName("name");
2021-07-08 11:50:04
1119
原创 循环时间段根据月份循环
现象:循环时间段根据月份循环方法:代码:public static void StrsuSwitch11() {int startNum=201912+9;int lastNum=202112+6;for (int ym=startNum;ym<=lastNum;ym++){int year=ym/12;int month=ym%12;if(month==0){year=year-1;month=12;}System.out.println(“当前年:”+year+“月:
2021-01-25 11:54:27
692
原创 查询数据库某个字段重复出现的数据
现象:如何查询出某个字段重复出现两次以上的数据如何查询出某个字段重复出现两次以上的数据@TOC方法:SELECT*FROM表WHERE 字段 IN(SELECT字段FROM表GROUP BY 字段HAVING COUNT(1) > 1)
2020-10-29 11:28:35
9166
原创 MySql计算时间相差的天数和周数
现象:MySql计算时间相差的天数和周数方法:1、计算相差周数#计算两日期之间相差多少周SELECT TIMESTAMPDIFF(WEEK,‘2020-10-23’,‘2020-10-26’);2、计算相差天数#计算两日期之间相差多少天SELECT TIMESTAMPDIFF(DAY,‘2020-10-23’,‘2020-10-24’);...
2020-10-29 11:28:25
2132
1
原创 mysql查询返回保留小数位
现象:mysql的sql查询 控制返回的小数位方法: SELECT CAST(SUM(balance)AS DECIMAL(18,2)) AS balance FROM table
2020-07-22 09:16:48
1683
原创 谷歌浏览器导出文件名称带逗号报错
现象:谷歌浏览器导出excel,如果导出的文件名称带半角分号会出错异常:net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION例子:文件名称带半角,号。则无法导出方法:后台设置文件返回名称改成添加双引号成功导出文件同时保留了逗号...
2020-07-22 09:16:30
1058
原创 sprintboot的excel文件导入
现象:springBoot项目导入excel文件方法:1:引入jar2:MultipartFile excelFile 对象接收excel文件导入excelFile 常用方法:String getContentType()//获取文件MIME类型InputStream getInputStream()//后去文件流String getName() //获取表单中文件组件的名字S...
2020-05-23 10:27:42
250
原创 sql根据一个表数据修改另外一个表数据
现象:sql根据一个表数据修改另外一个表数据方法:1、根据表tb_b 设置表tb_a 的date 字段取值tb_b的pay_time tb_b对应tb_a为一对多的关系 这里取值多条中的最大值UPDATE tb_a a INNER JOINtb_b b ON b.id=a.order_idSET a.date = (SELECT MAX(pay_time) FROM tb_b b W...
2020-04-13 20:38:29
19569
1
原创 tomcat配置端口直接访问某个项目
**现象:**tomcat配置端口直接访问某个项目方法:1、将项目文件放置tomcat (此处是前端一些html代码,直接文件夹形式)2、打开tomcat的配置文件添加标签3、http://localhost:8079直接访问toncat的端口就能访问到front文件夹的index.html...
2020-04-13 20:37:48
1770
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人