自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 java小知识--String和StringBuffer|StringBuilder之间的区别

两者之间的区别在于后者比前者预留缓冲空间。String拼接字符串最常使用的是+而+会导致字符串多次开辟新空间->转移老元素->改变引用指向->回收旧空间的一系列操作,就会使得效率变得很低。而StringBuffer和StringBuilder的append操作是在底层预留的缓冲空间的基础上直接完成内容的追加(当然某些情况下也会涉及到扩容)其效率是远远高于+每次都扩容的。...

2021-09-02 15:28:08 60

原创 java小知识--mybatis好用标签之trim

<insert id="insertProduct" parameterType="Production"> insert into py <trim prefix="(" suffix=")" suffixOverrides=","> <if test="wc.name!=null and wc.name!=''"> name, </if>...

2021-08-30 11:29:59 173

原创 java小知识--Redis过期回收

Redis过期键的删除策略:定时删除:在设置键的过期时间同时,创建一个定时器Timer,让定时器在键的过期时间,立即执行对键的删除操作.惰性删除:放任键过期不管,但是每次从键空间获取键的时候,都检查键是否过期,如果过期就删除,如果没过期就返回.定期删除:每隔一段时间程序就对数据库进行一次检查,删除里面的过期键.Redis回收策略(淘汰策略)volatile-lru:从已设置过期时间的数据集( server.db[i].expires)中挑选最近最少使用的数据淘汰volatile-ttl.

2021-08-29 17:17:32 178

原创 java小知识--序列化和反序列化

在网络中,所有的数据都将会转换为字节进行传送,所以为了能够使参数对象在网络中进行传输,需要对这些数据进行序列化和反序列化的操作.序列化把对象转换为字节序列的过程称为对象的序列化,也就是编码的过程.反序列化把字节序列恢复为对象的过程成为对象的反序列化,也就是解码的过程.目前比较高效的开源序列化框架:如Kryo,FastJson和Protobuf等....

2021-08-29 16:26:43 74

原创 Dubbo基础知识总结

1.为什么要用Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样分布式系统的服务治理框架就出现了,Dubbo也就这样产生了。2.什么是Dubbo?Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝

2021-08-29 16:10:56 108

原创 么是红黑树?

红黑树红黑树是jdk1.8引入的新概念.拉链法在Java中保存数据有两种数据结构:数组和链表.其中,数组的特点是,寻址容易,查找的效率高(索引),插入删除的效率低(影响数组所有元素索引).而链表的特点与数组恰恰相反,插入删除的效率高(只需要修改节点的引用指向),查找的效率低(每次都是从头开始);所以我们将数组和链表结合起来使用,发挥两者各自的优势.这种方式就被称为拉链法HashMap jdk1.8之前采用的就是拉链法.这就需要了解一下HashMap的底层HashMap是基于哈希表的M

2021-08-28 11:34:15 79

原创 java学习笔记--IO流

IO流I=Input=输入 O=Output=输出流=数据从源点传输到汇点的“管道”流的三种分类:按方向分: 输入流 输出流(参照物)按单位分: 字节流 字符流按功能分: 节点流 过滤流(包装流、处理流)StartInputStream: 所有字节输入流统一的父类-抽象类int read();int read(byte[]data);int read(byte[]data,int off,int len);OutpiutStream: 所有字节输出流统一的父类-抽象类wri

2021-03-10 21:34:34 84

原创 学习笔记--内部类

内部类(***累不累?***)定义:定义在一个类体当中的类,被称作内部类。为什么要使用内部类?内部类是java中共享数据最简单的方式之一。内部类的分类(根据可以共享到哪些数据分类):成员内部类:能够共享到外部类所有【静态+非静态】成员【属性+方法】。...

2021-03-09 14:36:05 143

原创 java学习笔记--文件(1)

文件(File)创建文件/目录对象:三个构造方法:new File(String)File file=new File("文件名/目录名");new File(String,String)File file=new File("父目录,文件名/目录名");new File(File,String)File file=new File(父目录对象,"文件名/目录名");12个优先级方法:exists() 判断File对象代表的文件/目录是否已经存在 返回类型->

2021-03-08 21:04:16 100

spring-tx-4.3.6.RELEASE.jar

spring-tx-4.3.6.RELEASE.jar

2019-10-31

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

TA关注的人

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