- 博客(19)
- 收藏
- 关注
原创 SpringBoot状态机
状态机优势1、状态机建立的控制中心是跟外界低耦合的,通过event通信;2、控制中心所有的状态都是预设好的,不会超预料;3、状态的跳转都是有设定控制条件的,会按照预设的转移路径运动;4、状态机还非常容易的扩展和变更,支持因业务的发展而变更或扩展复杂业务流程。Spring Boot StateMachine实现1、加入依赖<dependency> <groupId>org.springframework.statemachine</groupId> &
2022-04-02 18:54:16
4527
1
原创 [数据结构与算法] 动态规划:最长回文子串
题目:思路一:动态规划设置状态dp[i][j]为ij之间的字串是否为回文子串状态转移方程dp[i][j]=dp[i+1][j-1] if(s.charAt(i)==s.charAt(j)) ,else dp[i][j]=false初始条件 dp[i][i]=true 边界情况是长度为1或2的情况注意:循环顺序应为从短串到长串循环代码:public class Solution { public String longestPalindrome(String s) {
2022-03-29 13:21:49
423
原创 [数据结构与算法] 动态规划:最长子序列问题
最长上升子序列(LIS)动态规划问题的特点:当前的解又上一个阶段的解推出当我们要求n个数的上升子序列时,可以由n-1个数的上升子序列和第n个数决定。而n-1的上升子序列,又可以由n-2得出。初始条件n=1时,LIS为1。dp[i]是以i位数结尾的最长子序列个数:for(int i=0;i<n;i++){ arrL[i]=1; for(int j=0;j<i;j++){ if(arr[
2022-03-27 23:39:58
538
原创 MySQL索引
索引是指向表中数据的指针。数据库的索引和书籍后面的索引很相似。作用:提高select和where的速度,却降低了包含 UPDATE 语句或 INSERT 语句的数据输入过程的速度索引类似于书的目录,子表除了包含指定字段中的数据,还包含一个 rowid 列,用于存储当前记录在原始表中的位置,加快了查询到速度。创建:CREATE INDEX index_name ON table_name;单列索引:CREATE INDEX index_name ON table_name (column_name);
2022-02-28 15:45:58
446
原创 JavaWeb:session和cookie
CookieCookie 是服务器通知客户端保存键值对的一种技术。创建:Cookie cookie = new Cookie("key4", "value4");//2 通知客户端保存 Cookieresp.addCookie(cookie);服务器获取Cookie:req.getCookies():返回Cookie[]数组cookie的生命控制setMaxAge()正数,表示在指定的秒数后过期负数,表示浏览器一关,Cookie 就会被删除(默认值是-1)零,表示马上删除 Cook
2022-02-23 23:18:51
276
原创 Java知识总结
hashCode() 与 equals()hashCode() 的作用是获取哈希码(int 整数)这个哈希码的作用是确定该对象在哈希表中的索引位置。为什么要有 hashCode?用于比较两个对象是否相等时,先比较hashCode是否相等,若相等则调用 equals() 方法来检查 hashCode 相等的对象是否真的相同,减少了 equals 的次数,相应就大大提高了执行速度。为什么重写 equals() 时必须重写 hashCode() 方法?因为两个相等的对象的 hashCode 值必须是
2022-02-22 21:17:42
294
原创 Spring框架之事务
1、什么事务(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)典型场景:银行转账lucy 转账 100 元 给 marylucy 少 100,mary 多 1002、事务四个特性(ACID)(1)原子性(2)一致性(3)隔离性(4)持久性3、事务操作(搭建事务操作环境)3.1创建数据库表,添加记录3.2创建 service,搭建 dao,完成对象创建和注入关系@Repositorypublic class UserDaoImp
2022-01-19 13:57:02
297
原创 Spring框架之JdbcTemplate
1、使用 JdbcTemplate 方便实现对数据库操作2、准备工作:导入jar包spring配置文件中配置数据库连接池配置JdbcTemplate对象,注入DataSource创建service类,dao类,在dao中注入jdbcTemplate<!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
2022-01-19 13:32:02
763
原创 Spring框架之AOP
AOP1 概念:面向切面编程,使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。不通过修改源代码方式,在主干功能里面添加新功能术语:连接点(类中可被增强的方法),切入点,通知(增强:前置通知,后置通知,环绕通知,异常通知,最终通知),切面(把通知应用于切入点)2 底层原理2.1 有接口 使用JDK动态代理创建接口实现类代理对象,增强类的方法2.1.1 JDK 动态代理,使用 Proxy 类里面的方法创建代理对象调用 newProxyInstance 方法方法
2022-01-19 13:13:07
268
原创 MyBatis
什么是MyBatisMyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis操作数据库1、创建MyBatis全局配置文件configuration 配置• properties 属性• settings 设置• typeAliases 类型命名• typeHandlers 类型处理器• objectFactory 对象工厂• plugins 插件•
2021-12-29 18:59:46
553
原创 Spring框架之IOC
IOC概念和原理1、什么是IOC把对象创建和对象之间的调用交给Spring进行管理,可以降低耦合度Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用时再从IOC中取出需要的对象。控制反转:一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。spring中通过IOC容器实现,实现方式为依赖注入。2、IOC底层原理:xml解析,工厂模式,反射第一步:xml配置文件,配置创建的对象id为变量名 class是类的路径 还可通过propert
2021-12-28 19:48:22
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人