自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彼岸花开

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构与算法

一、数据结构1、数组2、哈希表3、链表(单向链表、双向链表、双向循环链表)4、队列(先进先出)5、栈(先进后出)6、树(二叉树、平衡二叉树、红黑树、B树、B+树)深度优先 广度优先7、位图二、算法性能标准时间复杂度 空间复杂度三、算法1、排序算法冒泡排序 选择排序 快速排序 插入排序 归并排序 希尔排序 堆排序 基数排序 计数排序 桶排序2、贪心算法通过解局部最优解的策略来达到全局最优解3、分治算法把一个复杂的问题分成两个

2024-10-26 10:03:49 197

原创 Spring基础

而 不是自定义的异常BusinessException ,事务也不会回滚。非事务方法中调用事务方法,默认是this调用,不是aop的代理对象,不会生成事务,通过编程和声明性方式,控制事务的提交和回滚,确保数据的一致性和完整性。(错误),对于普通的 Exception(非运行时异常),它不会回滚。避免由于 spring aop 问题导致事务失效的问题。能够更小粒度地控制事务的范围,更直观。spring 事务,默认情况下只会回滚。指定作用域:通过注解的scope属性。

2024-10-23 10:28:07 888

原创 消息队列(RocketMQ和Kafka)

消费者的处理速度跟不上生产者的发送速度,或者消费者出现故障。在消费时需要做幂等性校验,防止重复消费。

2024-10-23 05:37:11 1990

原创 Redis数据库

一、支持的数据类型二、使用场景String 类型的应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。 List 类型的应用场景:消息队列(但是有两个问题:1. 生产者需要自行实现全局唯一 ID;2. 不能以消费组形式消费数据)等。 Hash 类型:缓存对象、购物车等。 Set 类型:聚合计算(并集、交集、差集)场景,比如点赞、共同关注、抽奖活动等。 Zset 类型:排序场景,比如排行榜、电话和姓名排序等。 BitMap(2.2 版新增):二值状态统计的场景,比如签到

2024-10-22 12:28:43 594

原创 常用Sql语句

【代码】常用Sql语句。

2024-10-19 10:27:07 137

原创 MyBatis框架

批处理执行器,通过批量操作来优化性能。通常需要注意的是批量更新操作,由于内部有缓存的实现,使用完成后记得调用flushStatements来清除缓存。参数名称一一对应,参数数据类型明确,易于管理,推荐使用。简单执行器,根据对应的sql直接执行即可,不会做一些额外的操作;不能指定传递的数据类型,业务性质不强,可读性差,参数数量多的时候,管理复杂。

2024-10-19 10:17:43 464 1

原创 MySql数据库

B + 树的高度相对较低,通常比二叉树和 B 树要低得多。这是因为 B + 树的节点可以存储更多的键值对,从而减少了树的层次。较低的树高度意味着在进行数据检索时,需要进行的磁盘 I/O 次数较少,从而提高了查询性能。隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表。

2024-10-19 09:39:10 10423

原创 java多线程

使当前线程让出 CPU 执行时间片,与其他线程一起重新竞争 CPU 时间片,执行后线程进入阻塞状态,例如在线程B种调用线程A的join(),那线程B会进入到阻塞队列,直到线程A结束或中断线程。唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由 JVM 确定唤醒哪个线程,而且与优先级无关;线程进入阻塞状态,马上释放cpu的执行权,但依然会保留cpu的执行资格,所以有可能cpu下次进行线程调度还会让这个线程获取到执行权继续执行。两者都可以暂停线程的执行。

2024-10-18 08:09:56 860

原创 JAVA虚拟机内存模型(JVM)

a、由用户基于 Java 实现,父加载器为 Application ClassLoader。b、如果想实现自己的类加载逻辑,可以继承 ClassLoader 类,并覆写 findClass() 方法。类加载器之间的父子关系一般不会以继承的关系来实现,而都使用组合关系来复用父加载器的代码。双亲委派机制:若一个类加载器收到了类加载请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父加载器去完成,只有当父加载器反馈无法完成这个加载请求时,子加载器才会尝试自己完成加载。

2024-10-17 09:00:05 2129

原创 JAVA集合框架(Map、List、Set、Queue)

Vector的子类,先进后出(LIFO,Last In First Out)。该类中的大部分方法都用了synchronized修饰,是线程安全的支持多线程并发访问。

2024-10-16 10:37:23 859

原创 docker部署nacos

【代码】docker部署nacos。

2024-10-08 02:44:45 590

原创 docker部署mysql数据库

【代码】docker部署mysql数据库。

2024-10-04 22:01:11 783 1

JAVA API官方文档中文版.CHM

Java API Docs是学习和使用Java语言中最经常使用的参考资料之一,完整的Java API文档中文版文档共包括32个类库。但是长期以来此文档只有英文版和日文版,对于中国地区的Java开发者来说相当的不便。通过Sun公司的翻译团队10个月的不懈努力以及广大网友的热心支持,Java API中文文档的翻译工作如期完成,呈现到中国广大的Java用户和学习者面前。

2016-11-23

空空如也

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

TA关注的人

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