自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Redis知识总结

Redis

2022-08-29 22:38:43 344 1

原创 分布式基础

分布式基础

2022-08-28 22:36:49 163

原创 分布式:理论与算法

CAP BASE Raft

2022-08-03 15:52:48 148

原创 最短路径问题:Dijstra算法

最短路径算法

2022-08-01 17:30:00 155

原创 分布式cache项目

基于go语言开发一个简易分布式系统

2022-07-30 18:51:12 203

原创 排序算法总结

排序算法总结

2022-07-30 18:49:26 113

原创 SSO单点登陆

SSO单点登录系统总结

2022-07-16 19:26:33 1327

原创 SpringBoot状态机

状态机优势1、状态机建立的控制中心是跟外界低耦合的,通过event通信;2、控制中心所有的状态都是预设好的,不会超预料;3、状态的跳转都是有设定控制条件的,会按照预设的转移路径运动;4、状态机还非常容易的扩展和变更,支持因业务的发展而变更或扩展复杂业务流程。Spring Boot StateMachine实现1、加入依赖<dependency> <groupId>org.springframework.statemachine</groupId> &

2022-04-02 18:54:16 4405 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 389

原创 [数据结构与算法] 动态规划:最长子序列问题

最长上升子序列(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 479

原创 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 423

原创 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 252

原创 Java知识总结

hashCode() 与 equals()hashCode() 的作用是获取哈希码(int 整数)这个哈希码的作用是确定该对象在哈希表中的索引位置。为什么要有 hashCode?用于比较两个对象是否相等时,先比较hashCode是否相等,若相等则调用 equals() 方法来检查 hashCode 相等的对象是否真的相同,减少了 equals 的次数,相应就大大提高了执行速度。为什么重写 equals() 时必须重写 hashCode() 方法?因为两个相等的对象的 hashCode 值必须是

2022-02-22 21:17:42 260

原创 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 274

原创 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 721

原创 Spring框架之AOP

AOP1 概念:面向切面编程,使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。不通过修改源代码方式,在主干功能里面添加新功能术语:连接点(类中可被增强的方法),切入点,通知(增强:前置通知,后置通知,环绕通知,异常通知,最终通知),切面(把通知应用于切入点)2 底层原理2.1 有接口 使用JDK动态代理创建接口实现类代理对象,增强类的方法2.1.1 JDK 动态代理,使用 Proxy 类里面的方法创建代理对象调用 newProxyInstance 方法方法

2022-01-19 13:13:07 250

原创 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 527

原创 Spring框架之IOC

IOC概念和原理1、什么是IOC把对象创建和对象之间的调用交给Spring进行管理,可以降低耦合度Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用时再从IOC中取出需要的对象。控制反转:一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。spring中通过IOC容器实现,实现方式为依赖注入。2、IOC底层原理:xml解析,工厂模式,反射第一步:xml配置文件,配置创建的对象id为变量名 class是类的路径 还可通过propert

2021-12-28 19:48:22 171

原创 JavaWeb——Json&Ajax

Javaweb中的Json和Ajax

2021-12-20 19:08:49 1140 2

空空如也

空空如也

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

TA关注的人

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