自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 队列Queue

队列

2023-01-12 22:13:15 123

转载 分割字符串(每个子串的ASCII码值的和均为水仙花数)

备注:“水仙花数”是指一个三位数,每位上数字的立方和等于该数字本身,如 371是“水仙花数”,因为: 371=3。给定非空字符串在s,将该字符串分割成一些子串,使每个子串的ASCII码值的和均为水仙花数。3、若分割成功且分割结果唯一,则返回分割后的子串数目。2、若分割成功且分割结果不唯一则返回-1。1、若分割不成功则返回 0。

2023-01-08 15:30:07 1037

原创 jdk8 scream()

scream

2022-09-18 23:03:11 302 1

原创 内存溢出?内存泄漏?

2022-08-28 21:35:26 133 2

原创 数据库索引

数据库索引是定义在table基础之上,有助于无需检查所有记录而快速定位所需记录的一种辅助存储结构,由一系列存储在磁盘上的索引项组成,每一种索引项由索引字段和行指针构成。**索引是对数据库表中一个或多个列的值进行排序的数据结构,以协助快速查询、更新数据库表中数据。**索引的实现通常使用B_TREE及其变种。索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据;相反,它从根节点开始,根节点保存了子节点的指针,存储引擎会根据指针快速寻找数据。索引中包含由表或视图中的一列或多列生成的键。这些键存储

2021-06-28 23:39:49 1336

原创 spring常用注解

@RequestMapping 是一个用来处理请求地址映射的注解,可用在方法上也可用在类上@RequestBody是作用在形参列表上,用于将前台发送过来固定格式的数据(xml或者json格式等)封装为对应的JavaBean对象@RequestParam做请求参数的匹配,当请求参数名称跟我们的方法的参数名不一致的时候使用@ResponseBody 在使用@RequestMapping后,返回值通常解析为跳转路径,加上@ResponseBody后返回结果不会被解析为跳转路径,而是直接写入HTTP

2021-06-28 23:38:36 104

原创 代理模式。

动态代理动态代理是java在运行时通过字节码重组技术动态生成class类的技术动态代理的本质就是利用反射。动态代理的角色和静态代理的一样 .动态代理的代理类是动态生成的 . 静态代理的代理类是我们提前写好的动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代理基于接口的动态代理----JDK动态代理(原生的)基于类的动态代理–cglib现在用的比较多的是 javasist 来生成动态代理 .(目前用的比较多的)JDK的动态代理需要了解两个类核心 : Invoc

2021-06-28 23:27:40 55

原创 Spring事务

spring事务spring事务与数据库事务的区别:spring的事务是对数据库的事务的封装 最后本质的实现还是在数据库 数据库的事务说简单就只有开启,回滚和关闭,spring对数据库事务的包装,原理就是拿一个数据连接,根据spring的事务配置,操作这个数据连接对数据库进行事务开启,回滚或关闭操作.但是spring除了实现这些,还配合spring的传播行为对事务进行了更广泛的管理.其实这里还有个重要的点,那就是事务中涉及的隔离级别,以及spring如何对数据库的隔离级别进行封装.事务与隔离级别放在

2021-06-28 23:26:31 163

原创 Stream

集合。mysql的本质是存储东西。计算应该交给流。Stream简单来说可以用于对集合的数据做非常复杂的查找、排序、筛选过滤和映射数据等操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作 。 Stream API 提供了一种高效且易于使用的处理数据的方式。Stream的特点:Stream 不是集合元素,它不是数据结构并不保存数据.它更像一个高级版本的 Iterator。只能显式地一个一个遍历元素并对其执行某些操作.Stream 就如同一个迭代器(Itera

2021-06-28 23:21:23 74

原创 一些算法。。。

/** * 九九乘法表 */for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println("\n");}/* * 冒泡排序 时间复杂度 O(n2) */ int temp; int[] arrays={8,5,2,9,6,7};

2021-06-28 23:17:44 56

原创 ArrayList和LinkList的区别

ArrayList和LinkList的区别ArrayList的实现是基于数组来实现的,LinkedList的基于双向链表来实现。这两个数据结构的逻辑关系是不一样,当然物理存储的方式也会是不一样。LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。对于随机访问,ArrayList要优于LinkedList。对于随机访问,ArrayList要优于LinkedList。对于插入和删除操作,

2021-06-28 23:16:14 7328

原创 HashMap的工作原理是什么?

HashMap在JDK1.8之前的实现方式 数组+链表,但是在JDK1.8后对HashMap进行了底层优化,改为了由 数组+链表+红黑树实现,主要的目的是提高查找效率。JDK版本实现方式节点数>=8节点数<=61.8以前数组+单向链表数组+单向链表数组+单向链表1.8以后数组+单向链表+红黑树数组+红黑树数组+单向链表...

2021-06-28 23:08:05 353

原创 ==和equlas的区别

对象内存地址1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址!2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量。如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String等类对equals方法进行了重写的话,比较的是所指向的对象的内容。hashCode 的常规协定是:在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须

2021-06-28 23:06:45 209

空空如也

空空如也

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

TA关注的人

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