自定义博客皮肤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 129

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

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

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

2021-08-29 17:17:32 244

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

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

2021-08-29 16:26:43 142

原创 Dubbo基础知识总结

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

2021-08-29 16:10:56 195

原创 么是红黑树?

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

2021-08-28 11:34:15 144

原创 java学习笔记--IO流

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

2021-03-10 21:34:34 148

原创 学习笔记--内部类

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

2021-03-09 14:36:05 243

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

spring-tx-4.3.6.RELEASE.jar

spring-tx-4.3.6.RELEASE.jar

2019-10-31

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

TA关注的人

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