- 博客(9)
- 收藏
- 关注
原创 Redis相关
3、创建集群:使用redis-trib脚本创建Redis集群。cluster-require-full-coverage:设置为no,允许集群中有部分节点离线。cluster-config-file:指定集群配置文件的名称和路径。cluster-announce-port:指定节点广播的端口号。cluster-announce-ip:指定节点广播的IP地址。cluster-node-port:指定节点的端口号。cluster-node-ip:指定节点的IP地址。2、在每个节点上启动Redis。
2023-04-01 19:09:49
205
原创 Java核心知识点整理
1、ThreadPoolExecutor的工作流程1、当一个新的任务提交到线程池后,首先判断核心线程中是否有空闲者,如果有的话,直接令该空闲线程执行任务,如果核心线程皆忙,则执行第二步2、线程池将会判断阻塞线程(BlockingQueue workQueue)(相关的有LinkedBlockingQueue:无界队列;SynchronousQueue:capacity为0)是否已满,如果已满的话则会导致入队失败,并进入第三步3、线程池将会尝试创建一个非核心(core)线程来处理该任务,如果判断
2021-01-12 13:29:27
180
原创 Jump Game(C++)
class Solution {public: bool isJumpable = false; bool canJump(vector<int>& nums) { int distance = 0; for(vector<int>::iterator it = nums.end() - 1 ; it >= nums.begin(); it--,distance++){
2020-12-01 10:47:50
235
原创 二叉树层次遍历(C++)
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} *
2020-11-30 13:34:27
338
原创 AQS(AbstractQueuedSynchronizer)源码理解
AQS为实现各种互斥锁、共享锁、栅栏的一个抽象方法(如ReentrantLock、CountdownLatch),他具体的任务就是维护了一个用于保存所有竞争线程所组成的单向链表式队列:AQS为实现各种互斥锁、共享锁、栅栏的一个抽象方法(如ReentrantLock、CountdownLatch),他具体的任务就是维护了一个用于保存所有竞争线程所组成的单向链表式队列:AQS为实现各种互斥锁、共享锁、栅栏的一个抽象方法(如ReentrantLock、CountdownLatch),他具体的任务就是维护了一个用于
2020-08-20 17:04:59
127
原创 JNI调用CPP程序
创建JNITest类,并包含一个未定义的native方法shit()cmd窗口中cd 到项目的src目录下(此处可能根据jdk等版本有差异?),并执行javah -jni practice.JNITest(类的全限定类名 ) :执行成功后在项目的bin目录下会生成相应的JNI头文件:该头文件中引入了一个JNI头文件,之后会说,同时该头文件定义了JNITest类中需要在cpp中被实现的native方法,注意需要在此处同时include一个jni_md.h的头文件,否则JNIEXPORT会报错,同样一
2020-08-20 16:17:48
585
原创 几种并发同步器的性能比较
用于进行测试的程序表现为两个线程对一个Count类分别增加50000000次,并返回运行时间用于进行数字操作的类class Count{ private /*volatile*/ int count = 0; private AtomicInteger atomicCount = new AtomicInteger(0); private ReentrantLock lock = n...
2019-08-28 15:47:58
254
原创 Dijkstra
#define MAXSIZE 100000#include #include&amp;amp;amp;lt;unistd.h&amp;amp;amp;gt;#include#include#include#include#include#include//要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;using namespace std;int current[MAXSIZE]; // p...
2019-01-05 10:58:42
129
原创 SpringMVC与Mybatis整合的配置文件目录结构
sqlMapConfig.xml (Mybatis自己的配置文件)这里没有将Mapper文件引入是因为使用了mapper的自动扫描,配置在了applicationContext-dao.xml中。applicatContext-dao.xml 用于整合Mybatis与spring的配置文件1.context:property-placeholder 表明了数据库链接配置文件的位置。2.配...
2018-10-03 20:03:23
2201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人