自定义博客皮肤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)
  • 收藏
  • 关注

原创 2021-09-17RabbitMQ

RabbitMQ1.RabbitMQ基本知识点1.1基本使用直接使用不使用交换机,意思是使用的默认的交换机名称参数为:""消费者public class ExchangeConsumer { public static void main(String[] args) throws IOException, TimeoutException { //获取channel,可以看成提供者的getChannel Channel channel = co...

2021-09-17 21:48:16 234

原创 Redis事务与管道

一. 管道pipeline把命令缓存下来,有两种情况:1.开启multi(),中间执行命令,在执行exec()方法时,一起执行.如果前面有监视也就是watch();如果监视的值被该变,那么下面的语句不会执行.2.不开启multi(),执行命令,不管有没有监视都会执行完毕.注:管道方式,最后必须要执行运行方法也就是syncAndReturnAll类似的方法,否则不会执行二. 事务tx和管道有点类似,都是缓存命令,然后在执行方法一起执行流程:先开启事务,获得事务对象tx,在通..

2021-08-17 16:58:00 398

原创 mysql优化

基本优化:在经常使用排序的字段加索引,like查询前面不加%等等,这里就不细说我们这里主要讨论的是稍微高级一点的查询优化:1.分页查询在分页起始页越来越大的时候,查询速度可能会越来越慢select * from table order by id desc limit 1000000,10上面的语句是比较经常使用的sql语句,这个语句在数据量不高的时候速度还是可以用的但是在数据量分页数越来越大速度会非常的慢.这时有一种优化方案: SELECT * FROM `table`

2021-08-17 16:55:28 88

原创 seata学习笔记

Seata-分布式事务解决方案第一节:分布式事务1.介绍:​ 在分布式系统中,每个微服务有多个相同的节点集群,相应的功能也被拆分了多个部分,比如下单功能,他的流程可能是​ 用户点击下单->跳转订单服务->进入支付服务->获取支付结果->进入商品库存服务扣减库存->下单成功​ 就像上面的流程,一个下单功能可能涉及到订单服务,支付服务,商品管理服务,等多个服务.由于这些服务都是分开部署,操作的数据库也不是相同的数据库(分库分表情况).这时,

2021-08-02 13:54:05 417

原创 FileWriter为什么有缓冲区还是慢

缓冲和非缓冲的区别我就不想说了,除了什么缓冲比较快用车子拖和你一个人搬,下面是我研究的一些I问题在使用FileWriter时,证明:非缓冲流也有缓冲区,在单个字节读取时,//m2缓冲m1非缓冲//相同的输出流,in是缓冲流,in1是非缓冲m2(in,f1);m1(in1,f1);相同的输出流,显然m2一直比m1快效率甚至快了很多在实验非缓冲有没有缓冲区时:FileWriter out=newFileWriter(a);out.write(“123”);发现文件是空的再加上FileW

2020-08-14 19:39:47 839

原创 增强for和集合迭代器iterator个人理解欢迎纠正

//增强for,它会复制副本,基本上和索引遍历差不多,只不过在遍历的时候读取数据时就会复制一个副本 //但是每次只复制一个元素的副本,意思就是每次在for开始的时候执行以下代码(1),这可能是默认/* int i=1; for (StringBuffer s : list) // (1)默认 s=new StringBuffer(list.get(index)) { list.set(i, new StringBuffer("12")); System.ou

2020-08-14 19:27:46 153

原创 关于lambda表达式的个人想法

lambda表达式:主要用来实现接口中的方法,比如Runnable接口,里面只需要实现一个run方法,这时lambda的函数就是Runnable中的实现run函数。只能写只有一个方法的接口。//Comparator使用优化的Lamda双冒号形式,双冒号是什么意思?//就是说如果你这个接口满足lamda表达式的前提条件,而且你知道某个类//已经有了可以满足这个接口方法实现效果的方法,那么就可以通过//类名::静态方法||对象名::方法class Demo {public static void

2020-08-14 19:24:41 94

原创 Java基础的一些注意点

1、java基本数据类型在运算时,比int数据类型小的数据进行运算的时候会先转换位int型计算,计算完再赋值给等式左边,如果运算式左边数据类型比int小,那么就会报错,必须使用强制类型转换。如果右边是数字常量的时候,怎么计算只要不超过左边的类型值域,就不会出问题(如果给int大的赋值,右边值比int最大范围大,就会报错,因为右边默认·int要在后面加L代表long型)浮点数默认double。2、正码反码补码:正数的补码和源码都是相同的,这里不是正数原码经过转换的补码和原码相同。而是规定相同。负数是符号位

2020-08-14 19:11:27 111

原创 123456不重复输出java非递归

标题:123456不重复输出java非递归使用环形的算法,每次输出形成环状规律:代码:```javapublic class prinfNum { public static void main(String[] args) { //计数数组 int a[] = new int[6]; //输出序列 int p[] = {1, 2, 3, 4, 5, 6}; int len=p.length-1;

2020-06-29 10:27:31 586

空空如也

空空如也

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

TA关注的人

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