架构师
yaovirus
这个作者很懒,什么都没留下…
展开
-
-bash: docker-compose: command not found解决办法
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose$ docker-compose --version原创 2021-03-26 11:02:27 · 405 阅读 · 0 评论 -
百度人脸识别问题整理
问题1:error_code":222207,"error_msg":"match user is not found"情景描述:人脸注册和人脸更新成功,但是人脸搜索失败,报222207。原因:数据库连接不正常解决方案:1确认数据库启动ps aux|grep databussu idl-face -c "/home/idl-face/databus5535/bin/mysqld_safe --defaults-file=/home/idl-face/databus5535/etc原创 2020-12-09 14:59:05 · 1906 阅读 · 3 评论 -
linux查看版本当前操作系统发行信息
cat /etc/centos-release原创 2020-12-04 10:27:00 · 359 阅读 · 0 评论 -
npm ERR! The operation was rejected by your operating system.
npm ERR! path /Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3cnpm ERR! code EACCESnpm ERR! errno -13npm ERR! syscall opennpm ERR! Error: EACCES: permission denied, open '/Users/Kyle/.npm/_cacache/in.原创 2020-09-24 16:17:11 · 3965 阅读 · 4 评论 -
关于CPU原理、CPU核数、线程、线程池、线程池大小的研究分析
一CPU1.1CPU内核、核数、核心线程、多核、物理核、逻辑核CPU内核就是说的单核CPU、多核CPU的核,首先它是一个物理单位。有时候也把内核成为CPU,比如你的电脑有几个CPU,有时候指的就是你的电脑是几核。一般来说,单核配单线程、双核配双线程或者双核四线程、四核八线程等等理论上来说,核心数越多,干活的效率越高,或者说可以同时干的事情越多,就像一个工厂,这个车间可以生产这个零部件,那个车间可以生产另外一个零部件。CPU工作过程快,一个CPU的核心在处理一个线程的时候,如果这个线程过程原创 2020-09-22 12:35:54 · 828 阅读 · 0 评论 -
gateway调用nacos上注册的服务4040问题解决
上面是阿里提供的版本依赖,开始是按照最新的 Spring Cloud Hoxton.SR3 2.2.1.RELEASE 2.2.5.RELEASE 部署的,一直是404,然后降级到下面的版本就成功了 Spring Cloud Hoxton.RELEASE 2.2.0.RELEASE 2.2.X.RELEASE springboot用的还是2.2.5...原创 2020-09-02 16:10:46 · 1748 阅读 · 0 评论 -
nacos 启动异常 :.UnknownHostException: jmenv.tbsite.net
单机模式启动命令startup.cmd -m standalone添加后面的参数 -m standalone原创 2020-08-22 22:57:35 · 2833 阅读 · 2 评论 -
spring cloud 集成consul ——注册
默认已经安装并启动consul服务,如没有请看教程https://blog.csdn.net/yaovirus/article/details/108142184pom.xml(其中spring-boot-starter-actuator是用于监控健康的)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.原创 2020-08-21 15:01:59 · 92 阅读 · 0 评论 -
在Linux-CentOs部署Consul(单机版)
1安装工具包sudo yum install -y yum-utils2安装hashicorp仓库sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo3安装consulsudo yum -y install consul4验证安装是否成功consul成果结果启动(开发模式)consul agent -dev启动成功日志原创 2020-08-21 10:48:34 · 774 阅读 · 0 评论 -
Loushang+spring事物
1父类BaseService默认写了TransactionTemplate的get和set方法2子类实现了注入jdbcTransactionTemplate就是BaseService中的TransactionTemplate3子类实现事物的调用4获取事物模板getTransactionTemplate()方法是继承BaseService的获取TransactionTemplate的get方法。Execute()方法是TransactionTemplate中的执行...原创 2020-05-14 09:16:14 · 209 阅读 · 0 评论 -
事物隔离-数据库表锁
1多线程调用方法test1()和test2()2两个方法调用事物3在事物里面都实现了对同一张表的先删除后插入4如果不用事物的话,会出现删除删除增加增加的情况,即最后结果是两条新增记录。5使用事物后结果只能是删增删增,结果一条记录,实现了锁的功能。@OverridepublicList<Map>getProtraitDataQuality(Mapmap){ returngetPortraitDomain().getProtraitDataQuality(map);原创 2020-05-14 09:09:47 · 315 阅读 · 0 评论 -
关于HashMap的数据结构
一HashMap的数据结构jdk1.8以前是数组+链表jdk1.8以后是数组+链表+红黑色二数据结构的物理结构是指数据的逻辑结构在计算机中的存储形式数据元素的存储结构形式有如下两种:顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的,那么我们如何找到它呢,我们会把一个指针存放在数据元素的地址,可以通过指针寻找到对应的数据元素两种结构,各有优点和.原创 2020-05-12 19:49:35 · 9809 阅读 · 1 评论 -
关于跨多端统一框架的简单认识
跨多端统一框架顾名思义就是使用一个开发框架写一套代码实现在多个终端运行,这里的终端指的不是如手机、PC、pad这也的硬件终端,而且目前国内各大互联网厂商上线的小程序如微信、支付宝、百度、京东、快应用和H5及React Native,目前反响较大的有weex、京东的tora和滴滴的Chameleon(卡梅隆)。对于跨多端统一开发框架(以下简称多统框架)的认识首先要圈定一个范围,他支持的对象除了h...原创 2020-04-02 23:59:29 · 600 阅读 · 0 评论 -
深入剖析volatile关键字
原文 http://www.cnblogs.com/dolphin0520/p/3920373.html总结1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止...转载 2020-03-26 14:39:22 · 74 阅读 · 0 评论 -
Java并发编程:线程池的使用
原文地址https://www.cnblogs.com/dolphin0520/p/3932921.html总结线程池包括核心线程池,缓存队列,扩展线程池默认线程池里没有线程,当被调用的时候开始创建,当核心线程池没满的时候创建核心线程池,核心线程池满了后创建缓存队列存储新来的线程请求,然后创建新的线程,当扩展线程池和缓存队列都满了后,就拒绝新的线程请求如果当前线程池中的线程数目...转载 2020-03-26 14:16:45 · 61 阅读 · 0 评论 -
分布式锁用Redis还是Zookeeper
知乎文章如下分布式锁用Redis还是Zookeeper?https://zhuanlan.zhihu.com/p/73807097总结:redis锁有三种方式,1SET LOCK TIME NX PX 30002RedLoc3Redission第三种方式最好,但是redis锁有安全隐患Zookeeper锁原理先建一个父节点Lock,申请锁的线程在他下面建立有...转载 2020-03-26 10:11:42 · 101 阅读 · 0 评论 -
架构师入门——关于高并发问题的一揽子解决方案
下文是本人的理解整理,一些概念可能描述的正确,欢迎指正。高并发给网站带来的问题主要有两个,一个是量的问题,另一个就是锁的问题,量分为访问量和数据量。找到问题,对症下药。先聊高访问量的解决方案。1Nginx访问量高了,一台服务器撑不住,那就需要多台服务器分担压力。多台服务器平衡分担访问压力,实现方案就是负载均衡。实现负载均衡可以通过Apache或者Nginx服务器,后面如果聊到服务器...原创 2020-03-22 17:46:11 · 181 阅读 · 0 评论 -
Spring Boot 编程思想学习笔记——整合Mybatis框架
1配置mysql数据源依赖包mysql-connector-javaspring-boot-starter-jdbcapplication.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/dbspring.datasource.username=rootspring.datasource.pa...原创 2020-03-19 09:01:37 · 122 阅读 · 0 评论 -
Spring Boot 编程思想学习笔记——配置数据源
配置mysql数据源依赖包mysql-connector-javaspring-boot-starter-jdbcapplication.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/dbspring.datasource.username=rootspring.datasource.pas...原创 2020-03-19 08:37:18 · 75 阅读 · 0 评论 -
nginx知识点整理
优点1支持一个进程打开大量的socket2IO效率不会随着socket的增多而下降3使用mmap加速4内核微调基本命令1启动 ./sbin/nginx2快速停止 ./sbin/nginx -s stop3平滑停止 ./sbin/nginx -s quit4重启 ./sbin/nginx -s reload5启动配置文件 ./sbin/ngix -c conf...原创 2020-03-18 23:15:14 · 112 阅读 · 0 评论 -
分布式事务处理方式总结
1避免出现分布式事务2事务补偿3事务型消息4TCC两阶段提交转载如下https://segmentfault.com/a/1190000019898097转载 2020-03-16 08:24:10 · 111 阅读 · 0 评论 -
actviemq知识点实用简单整理
应用场景1异步解耦2流量削锋3消息通讯4日志出来设计模式生产者消费模式:1P2P模式 2订阅模式开发知识1JMS接口2queue3topic4消息监听器和消息类型5消息签收6本地事物7spring整合8spring boot整合传输协议1tcp2nio安全认证1简单安全认证2JAAS安全认证持久化1kah...原创 2020-03-13 17:06:20 · 155 阅读 · 0 评论 -
数据库分库分表
解决问题并发问题和数据量过大问题原则先考虑分表再考虑分库,先考虑垂直,在考虑水平分表当单个表的数据量达到瓶颈后考虑分表垂直分表区分表中的热字段(使用较多的)和冷字段,拆分成两个表,两表建立主外键关系,可以实现联表查询水平分表根据时间轴或者ID编号或者类型等字段,将数据拆分到两个表结构一样的表存储,可以根据查询条件确定查询哪个表分库当数据库中所有的表都没有...原创 2020-03-14 09:05:57 · 166 阅读 · 0 评论