自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程实现以及相关异步处理

异步

2023-02-22 16:36:32 621

原创 redis详解

redis详解

2022-07-15 17:50:53 359

原创 sharding-jdbc介绍及操作

sharding-jdbc

2022-07-06 14:00:52 821

原创 mycat的安全管理及监控工具

mycat管理

2022-07-04 15:41:37 609

原创 mycat分库分表

mycat分库分表

2022-07-04 14:19:12 271

原创 mycat实现数据库的读写分离

数据库读写分离

2022-06-30 13:37:49 278

原创 mycat安装及配置介绍

mycat安装及介绍

2022-06-29 10:07:12 1150

原创 虚拟机的安装以及Linux系统的搭建

虚拟机安装创建完成编辑虚拟机设置,添加下载完成的centos镜像安装centoscentos系统配置1.选择不带图形界面的最小安装3.打开网络设置给root添加密码

2022-06-28 14:15:37 322

原创 Linux mysql安装

mysql 安装

2022-06-19 22:56:47 497

原创 activemq

activemq熟悉

2022-06-14 14:14:55 219

原创 Kafka

kafka总结消费者自定义分区序列化自定义实体类自定义序列化接口自定义反序列化接口生产者消费者自定义拦截器kafka高级api操作Offset自动控制Acks & Retries消费者会收到4条相同的消息.........

2022-06-09 23:33:32 606

原创 RabbitMq

rabbitmq熟悉

2022-06-02 11:30:02 237 1

原创 获取栈中最小值

import java.util.Stack;/** * @author chencc * @Description 获取栈中最小值 * @Date 2022/3/16 15:06 */public class GetMinStack { //构建一个栈 public static class MyStack { //真实栈用来存放数据 public Stack<Integer> stackData; //存在当前栈数

2022-03-16 16:11:46 368

原创 数组实现队列

package class01;/** * @author chencc * @Description 数组实现队列 * @Date 2022/3/16 13:50 */public class RingArray { //构建一个队列(内部实现是数组) public static class MyQueue { private int[] arr; private int begin; private int end;

2022-03-16 14:43:53 307

原创 删除单向链表中的给定值

/** * @author chencc * @Description 删除单向链表中的给定值 * @Date 2022/3/4 10:57 */public class DeleteGivenValue { public static class Node { public int value; public Node next; } public static Node deleteValue(Node head, int num)

2022-03-04 14:03:53 198

原创 双向链表反转

/** * @author chencc * @Description 双向链表 * @Date 2022/3/3 16:43 */public class DoubleListReverse { public static class DoubleNode { public int value; public DoubleNode next; public DoubleNode last; } public static

2022-03-03 17:45:43 202

原创 单链表反转

/** * @author chencc * @Description 单链表反转 * @Date 2022/3/3 15:41 */public class SingleListReverse { public static class Node{ public int value; public Node next; } public static Node reverseList(Node head){ //创建两个

2022-03-03 16:07:50 51

原创 二分法判断有序数组是否存在某个值,>=某个值的最左位置,<=某个值的最右位置

/** * @author chencc * @Description 认识二分法 * @Date 2022/3/2 15:13 */public class Dichotomy { //在一个有序数组中,找某个数是否存在 public static boolean isExist(int[] arr, int num) { int L = 0; int R = arr.length - 1; int mid = 0;

2022-03-03 13:38:41 120

原创 异或运算获取数组中出现奇数次的数

/** * @author chencc * @Description 异或运算 * @Date 2022/3/2 11:07 */public class Xor { //一个数组中有一种数出现了奇数次,其他数都出现了偶数次 public static void printOddTimesNum1(int[] arr){ int eor =0; for (int i = 0; i < arr.length; i++) {

2022-03-02 14:43:59 135

原创 排序算法汇总

package class01;/** * @author chencc * @Description * @Date 2022/1/19 15:42 */public class Code03_Sort2 { //选择排序 public static void selectSort(int[] arr){ if (arr == null || arr.length <2){ return; } /

2022-01-21 16:02:52 57

转载 通过mybatis的拦截器实现完整的SQL语句打印

package com.yty.core.log.interceptor;import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.cache.CacheKey;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement;impor

2021-06-01 15:56:00 404

原创 记录一次Invalid bound statement (not found)问题

模块化开发中,当子模块中也希望进行数据库操作,在resources目录下添加相应的mapper.xml文件,但是出现Invalid bound statement (not found)找不到相应的xml文件

2021-05-28 17:30:06 33

原创 Semaphore

Semaphore1.介绍Semaphore 是一个计数信号量,必须由获取它的线程释放。常用于限制可以访问某些资源的线程数量,例如通过 Semaphore 限流。2.具体方法acquire()获取一个令牌,在获取到令牌、或者被其他线程调用中断之前线程一直处于阻塞状态。acquire(int permits)获取一个令牌,在获取到令牌、或者被其他线程调用中断、或超时之前线程一直处于阻塞状态。acquireUninterruptibly()获取一个令牌,在获取到令牌之前线程一直处于阻塞状态(

2020-12-11 11:02:08 137

原创 CyclicBarrier

CyclicBarrier什么是CyclicBarrier同步屏障,允许一组线程互相等待以到达一个公共的障碍点。当设定的线程数到达屏障时,阻塞的线程继续执行。构造方法CyclicBarrier(int parties),parties设定的阻碍线程数。CyclicBarrier(int parties, Runnable barrierAction),barrierAction任务,设定的线程数都到达屏障时,才会执行。模拟场景景区游览车,一次坐满20人就发车,公司团建共去了100人。pu

2020-11-26 14:44:11 46

原创 Phaser

Phaser什么是Phaser关键方法:应用场景:**以简单的结婚流程为例:**什么是PhaserPahser是一个可以重复使用的同步屏障,Phaser是按照不同阶段执行线程的,就像是结合了CountDownLatch和CyclicBarrier,它本身维护着一个叫 phase 的成员变量代表当前执行的阶段。(可以这么理解:CyclicBarrier是只有一个栅栏,Phaser是纵向好几个栅栏,每个栅栏触发时可以有不同的操作.)关键方法:onAdvance() ,一般会自定义一个类继承Phaser

2020-11-25 16:57:40 72

空空如也

空空如也

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

TA关注的人

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