笔记
miaoao611
不想写就不写了
展开
-
ubuntu使用yum命令时报错There are no enabled repos.repolist: 0
Ubuntu的安装命令wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh原创 2022-01-06 21:28:37 · 3197 阅读 · 0 评论 -
emqttd学习总结
一. emqttd介绍emqttd 是用erlang实现的mqtt协议服务端,主要支持发布订阅功能。mqtt的优势有如下几点:可靠传输。MQTT可以保证消息可靠安全的传输,并可以与企业应用简易集成。消息推送。支持消息实时通知、丰富的推送内容、灵活的Pub-Sub以及消息存储和过滤。低带宽、低耗能、低成本。占用移动应用程序带宽小,并且带宽利用率高,耗电量较少。二. 编译安装首先到github下clone下源码:1. 克隆下源码git clone https://github.com/emqtt原创 2021-09-17 22:16:47 · 1208 阅读 · 0 评论 -
多租户
文章转自https://www.jb51.net/article/151723.htm什么是多租户多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中我们可以理解:多租户是一种架构,目的是为了让多用户环境下使用同一套程序,且保证用户间数据隔离。那么重点就很浅显易懂了,多租户的重点就是同一套程序下实现多转载 2020-10-16 23:32:07 · 378 阅读 · 1 评论 -
redis常用命令
1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景去最新n个数据的操作排行榜,取top n个数据 //最佳人气前10条精确的设置过期时间计数器实时系统, 反垃圾系统pub, sub发布订阅构建实时消息系统构建消息队列缓存cmd访问redisredis-cli.exe -h 127.0原创 2020-09-29 01:52:05 · 108 阅读 · 0 评论 -
自定义类加载器
自定义类加载器从上面对于java.lang.ClassLoader的loadClass(String name, boolean resolve)方法的解析来看,可以得出以下2个结论:1、如果不想打破双亲委派模型,那么只需要重写findClass方法即可2、如果想打破双亲委派模型,那么就重写整个loadClass方法当然,我们自定义的ClassLoader不想打破双亲委派模型,所以自定义的ClassLoader继承自java.lang.ClassLoader并且只重写findClass方法。..原创 2020-09-14 17:19:50 · 96 阅读 · 0 评论 -
性能相关记录
性能相关记录1、打印gc日志在tomcat/bin/catalina.sh的JAVA_OPTS中添加:-XX:+UseG1GC-XX:G1HeapRegionSize=2m-XX:MaxGCPauseMillis=10 -Ddruid.registerToSysProperty=true-XX:+PrintGCTimeStamps-XX:+PrintGCDetails-Xloggc:…/logs/tomcat_gc.logJAVA_OPTS="-server -Xms4096m -Xmx4原创 2020-09-11 23:29:26 · 142 阅读 · 0 评论 -
线程池
如果正在运行的线程数量小于corePoolSize,那么马上创建线程运行这个任务;如果正在运行的线程数量大于或等于corePoolSize,那么将这个任务放入队列。如果这时候队列满了且正在运行的线程数量还小于maximumPoolSize,那么还是要创建非核心线程(也叫工作区线程)来立刻运行这个任务;如果队列满了且正在运行的线程数量大于或等于maximumPoolSize,那么线程池会启动饱...原创 2020-02-14 18:22:11 · 72 阅读 · 0 评论