摘要: 使用 SpringBoot+Dubbo 搭建一个简单分布式服务 实战之前,先来看几个重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架构 什么是 RPC? 为什么要用 Dubbo? 开始实战 1 :zookeeper 环境安装搭建 1. 下载 2. 解压 3. 进入zookeeper目 阅读全文
posted @ 2023-01-10 14:15 未月廿三 阅读(459) 评论(0) 推荐(0) 编辑
摘要: https://wizardforcel.gitbooks.io/matplotlib-user-guide/2.html 安装不了matplotlib库,通过下面两条命令解决 python -m pip install -U pip setuptools python -m pip install 阅读全文
posted @ 2023-01-10 14:14 未月廿三 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 安装不上tensorflow时,可以 source /Users/eternity/project/python/spider/cnn_captcha/venv/bin/activate pip install tensorflow 安装numpy报错时 source /Users/eternity 阅读全文
posted @ 2023-01-10 14:13 未月廿三 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 今天使用brew更新软件时,大概是因为太长时间没有更新了,出现了以下错误信息: Updating Homebrew... Traceback (most recent call last): 11: from /usr/local/Homebrew/Library/Homebrew/brew.rb: 阅读全文
posted @ 2023-01-10 14:12 未月廿三 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 一. 引入时间戳,生成可控长度的随机数 随机数长度控制,定义一个长度变量(length),生成可控长度的随机数: Math.random().toString(36).substr(3,length) 引入时间戳: Date.now().toString(36) 合在一起最终办法: genID(le 阅读全文
posted @ 2023-01-10 14:11 未月廿三 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 前提:表结构 CREATE TABLE `user` ( `uid` int(4) NOT NULL AUTO_INCREMENT, `user_name` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `real_na 阅读全文
posted @ 2023-01-10 14:09 未月廿三 阅读(125) 评论(0) 推荐(0) 编辑
摘要: docker搭建zookeeper、kafka 安装kafka 1. 先安装zookeeper , 因为 kafka 依赖 zookeeper, 虽然目前3.0 kafka已准备抛弃zk, 不过暂不推荐在生成环境使用 docker pull bitnami/zookeeper:3.7 docker 阅读全文
posted @ 2023-01-10 13:52 未月廿三 阅读(2246) 评论(0) 推荐(0) 编辑
摘要: 启动rabbitmq 下载rabbitmq3.9-management的docker镜像: docker pull rabbitmq:3.9.21-management 使用如下命令启动RabbitMQ服务: docker run -p 5672:5672 -p 15672:15672 --name 阅读全文
posted @ 2023-01-10 13:51 未月廿三 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 启动mysql 下载MySQL5.7的docker镜像: docker pull mysql:5.7 使用如下命令启动MySQL服务: docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /m 阅读全文
posted @ 2023-01-10 13:51 未月廿三 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 启动elasticsearch 下载Elasticsearch7.17.5的docker镜像: docker pull elasticsearch:7.17.5 修改虚拟内存区域大小,否则会因为过小而无法启动: sysctl -w vm.max_map_count=262144 使用如下命令启动El 阅读全文
posted @ 2023-01-10 13:50 未月廿三 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一、缓存算法 1.FIFO FIFO(First in First out)先进先出。可以理解为是一种类似队列的算法实现 算法:当一个查询请求命中了某个元素之后,便会将它放入到队列中,后续的命中元素也是以此类推,直到队列满了之后,老的元素就会被弹出清除 优点:最简单、最公平的一种数据淘汰算法,逻辑简 阅读全文
posted @ 2023-01-10 13:46 未月廿三 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、事件起因 删除一张500G的表,没有添加任何约束条件,结果好久都没反应,查询锁之后,使用kill杀掉了进程,再次查询的时候,锁还在,trx_state的状态是ROLLING BACK,使用show processlist查询的时候显示进程已经是killed,但是锁仍然存在。 查看当前线程处理情况 阅读全文
posted @ 2023-01-10 13:44 未月廿三 阅读(1844) 评论(0) 推荐(0) 编辑
摘要: 一、在pom文件中引用时使用本地路径: 首先把jar包放到项目中,在目录下新建lib目录,将jar包放入lib下 在pom下引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>taobao-sdk</artifactId> < 阅读全文
posted @ 2023-01-10 13:43 未月廿三 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、elasticsearch在做聚合查询的时候报错 "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "Text fields are not optimised for operations that req 阅读全文
posted @ 2023-01-10 13:41 未月廿三 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 一、Optional 介绍 Optional 被定义为一个简单的容器,它可以保存类型 T 的值,其值可能是 null 或者不是 null。在 Java 8 之前一般某个函数应该返回非空对象但是偶尔却可能返回了 null,而在 Java 8 以后,不推荐你返回 null 而是返回 Optional。 阅读全文
posted @ 2023-01-10 13:40 未月廿三 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 依赖范围scope 在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。 compile :默认范围,用于编译 provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath runtime: 在运行时需要使用 test: 用于test任务时使用 syste 阅读全文
posted @ 2023-01-10 13:39 未月廿三 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、@ComponentScan源码 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) @Documented @Repeatable(ComponentScans.class) public @interface Com 阅读全文
posted @ 2023-01-10 11:18 未月廿三 阅读(2107) 评论(0) 推荐(0) 编辑
摘要: 闪退 由于最新的MacOS已经替换Python2 到 Python3了 导致AccessClient内部脚本执行无法找到python命令 解决方案: 在AccessClient点击鼠标右键,选中显示包内容 进入到Contents/Resources/Scripts目录下 使用脚本编辑器打开main. 阅读全文
posted @ 2023-01-10 11:18 未月廿三 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 一、概述 分布式、微服务、Service Mesh目前都是大家耳熟能详的词语了,现在随便一个互联网公司说出来大家都是在搞微服务。但我们搞来搞去,怎么样来衡量一个应用当前的状态到底是怎么样的?到底需不需要扩容?是需要横向扩容还是进行项目重构? 这时候我们就需要一堆监控指标来协助我们进行分析当前的应用状 阅读全文
posted @ 2023-01-10 11:16 未月廿三 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Class c = ArrayList.class; c.isPrimitive(); //判断c是否为基本数据类型 c.isAssignableFrom(List.class); //判断c是否是List类的子类或父类 c.getGenericType(); //得到泛型类型 一、判断指定clas 阅读全文
posted @ 2023-01-10 11:15 未月廿三 阅读(305) 评论(0) 推荐(0) 编辑