- 博客(25)
- 收藏
- 关注
原创 虚拟机的安装以及Linux系统的搭建
虚拟机安装创建完成编辑虚拟机设置,添加下载完成的centos镜像安装centoscentos系统配置1.选择不带图形界面的最小安装3.打开网络设置给root添加密码
2022-06-28 14:15:37 322
原创 Kafka
kafka总结消费者自定义分区序列化自定义实体类自定义序列化接口自定义反序列化接口生产者消费者自定义拦截器kafka高级api操作Offset自动控制Acks & Retries消费者会收到4条相同的消息.........
2022-06-09 23:33:32 606
原创 获取栈中最小值
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关注的人