摘要: 在日常开发中,我们经常会使用线程池来进行线程的管理,他能很好的帮助我们管理线程,比如线程复用以节约我们重复创建线程的开支,我们今天就来看下线程池的基本原理。 线程池的构造 public ThreadPoolExecutor(int corePoolSize, 核心线程数 int maximumPoo 阅读全文
posted @ 2021-05-08 15:55 faylinn 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下: # vim /etc/docker/daemon.json { "log-driver":"json-file", "log-opts": {"max-size":" 阅读全文
posted @ 2021-05-06 17:01 faylinn 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 前言 在日常开发中,我们经常见到建造者模式的身影,我们看下建造者模式的定义 The intent of the Builder design pattern is to separate the construction of a complex object from its representa 阅读全文
posted @ 2021-03-30 20:42 faylinn 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 在JDK中,HashMap的线程安全版本有HashTable和ConcurrentHashMap。在HashTable类中是在方法上添加synchronized关键字保证的线程安全,同时只能有一个线程进行操作,所以HashTable属于同步容器,这样的效率其实是非常低的; ConcurrentHas 阅读全文
posted @ 2021-02-06 17:18 faylinn 阅读(306) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是提供线程局部变量的类。这些变量与正常变量不同,因为每个访问一个线程(通过其{@code get}或{@code set}方法)的线程都有其自己的,独立初始化的变量副本。 以上取自jdk中ThreadLocal官方注释。 首先,可以打开Thread类,看到ThreadLocal 阅读全文
posted @ 2021-01-29 18:20 faylinn 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 索引的本质 索引是帮助MySQL高效获取数据的排好序的数据结构; 比如现在一百个数,那么如何快速获取中间值,常见的可以用二叉树,来快速定位数据,减少查询的次数; 索引的选择 常见的数据结构有: https://www.cs.usfca.edu/~galles/visualization/Algori 阅读全文
posted @ 2020-12-12 22:24 faylinn 阅读(147) 评论(1) 推荐(1) 编辑
摘要: 昨天在测试数据导出的时候发现,若连续导出多次,则会报如下异常: com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 异常信息为Mongo查询的游标找不到导致查询失败; 网上的解决办法大多包含如下几种: n 阅读全文
posted @ 2020-12-04 16:47 faylinn 阅读(2999) 评论(3) 推荐(1) 编辑
摘要: 从网上搜索了半天也没有合适的,大多是以;分隔后直接执行, 但是这样会存在注释的问题。一般导出的sql文件中,都包含了大量的注释; import pymysql def mysql_init(): # conf 包含mysql的一些配置 con = pymysql.connect(host=conf. 阅读全文
posted @ 2020-11-23 20:53 faylinn 阅读(2059) 评论(0) 推荐(0) 编辑
摘要: zk node复制,网上较多的方案是使用zkcopy来解决问题,但是zkcopy的前提是两台服务器的网络互通,若网络不通则无法进行copy. zkcopy github地址: https://github.com/ksprojects/zkcopy, 有需要可以自取. #当前方案是用Python将节 阅读全文
posted @ 2020-11-23 20:34 faylinn 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 最近搞项目的私有化一键部署,写出来了好多个脚本,这里记录一下; jdk脚本 #!/bin/bash yum list installed |grep -e java -e jdk if [ $? -eq 0 ] then JAVA_VERSION=`java -version 2>&1 |awk ' 阅读全文
posted @ 2020-11-23 20:22 faylinn 阅读(234) 评论(0) 推荐(0) 编辑
、、、