- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 单机安装hadoop+hbase学习
准备环境 服务器: 192.168.1.217 CentOS Linux release 7.8.2003 hostname: master hostname配置 vi /etc/hosts 在最后追加服务器ip和host, 并重启网络 /etc/rc.d/init.d/network restart 软件版本: jdk8 Hbase 2.1.3 下载地址 http://archive.apache.org/dist/hbase/2.1.3/ Hadoop 2.8.4 下载地址 http://ar
2021-06-23 15:18:15
410
2
原创 docker 快速简单入门安装 hbase
1 查询hbase docker search hbase 2 拉取stars最多的版本 docker pull harisekhon/hbase 3 启动hbase docker run --name hbase001 -p 8888:16010 harisekhon/hbase 4 访问页面 http://服务器ip:8888
2021-06-11 17:08:39
284
5
原创 gateway 堆外内存溢出
gateway 网关运行一段时间后会堆外内存溢出 gateway 网关工程依赖版本如下: <properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR3</spring-cloud.version> <spring-cloud-alibaba.version>2.2.3.RELEASE<
2021-05-31 15:42:41
3373
原创 微服务异步
网关异步: 网关不需要数据库业务,主要做协议转换和转发,适合使用异步架构。 微服务异步: 微服务提供的web服务基于springmvc,
2021-03-05 15:53:08
314
转载 @transactional 动态代理
参考: https://blog.youkuaiyun.com/bntX2jSQfEHy7/article/details/79040349 https://bbs.youkuaiyun.com/topics/392176928
2021-03-03 15:10:01
576
1
原创 mysql 翻页效率问题
利用延迟关联或者子查询优化超多分页场景。 说明:**MySQL 并不是跳过 offset 行,而是取 offset+N 行,然后返回放弃前 offset 行,返回 N 行,那当 offset 特别大的时候,效率就非常的低下,*要么控制返回的总页数,要么对超过 特定阈值的页数进行 SQL 改写。 正例:先快速定位需要获取的 id 段,然后再关联: SELECT a. FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,20 ) b where a.id=
2020-11-18 10:23:00
216
原创 jar包打入docker 容器
在jar包同目录新建Dockerfile文件 FROM openjdk:8-jre ADD xike-0.0.1-SNAPSHOT.jar xike-0.0.1-SNAPSHOT.jar EXPOSE 89 CMD java -Xms512m -Xmx512m -jar xike-0.0.1-SNAPSHOT.jar 执行 docker build -f Dockerfile -t xike:1.0.0 . 命令解释 FROM : 基础镜像 相当于给jar运行的一个基础环境 ADD : 将jar包存到
2020-11-05 11:14:23
824
原创 gitlab安装
1 查找 docker search gitlab 2 下载 docker pull gitlab/gitlab-ce docker images 3 创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到宿主机 mkdir -p /root/gitlab/etc mkdir -p /root/gitlab/log mkdir -p /root/gitlab/data 4 运行 切换到 /root/gitlab/etc 目录 执行 docker run --nam
2020-10-13 18:31:48
235
原创 nexus3安装
1 查找 docker search nexus3 2 拉取 docker pull sonatype/nexus3 3 运行 docker run -id --privileged=true --name=nexus3 --restart=always -p 85:8081 -v /root/nexus3/data:/nexus-data 0ffbaec5b098 参数解释 -id 创建守护式容器 –privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机
2020-10-13 14:59:08
320
原创 portainer 安装
1 安装完成docker后,直接运行安装docker可视化工具portainer docker pull portainer 报错 Using default tag: latest Error response from daemon: pull access denied for portainer, repository does not exist or may require 'docker login': denied: requested access to the resource is
2020-10-13 11:18:09
1255
原创 centos docker 安装
Device Mapper 1 检测centos是否安装 ls -l /sys/class/misc/device-mapper 2 安装 yum install -y device-mapper 3 加载 modprobe dm_mod docker安装 1 卸载 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ do
2020-10-13 10:34:59
148
原创 myeclipse 创建父子工程
1 创建父工程 注意packaging 选择 pom, 点击finish创建工程。 2 打开工程中pom.xml 通过overView 的 create 来创建 子工程. 3 新建子工程
2020-10-13 09:46:24
296
原创 spring 自调用事务失效
1,@Transactional 只支持public 方法 2,自调用事务出现的情况: @Service public class Txservice { @Transactional public void saveA(A a){ dao.saveA(a); } @Transactional public void saveB(B b){ dao.saveB(b); } public void saveAB(A a,B b) { saveA(A a); saveB(B b
2020-09-25 23:00:34
1215
1
原创 max() group by共用问题
max 和 group by 联合使用, 下面这个查询没问题 select max(event_time) as event_time from park_info group by space order by event_time desc limit 10 在加了license_plate属性后,license_plate 这个字段查询出来混乱了 select license_plate, max(event_time) as event_time from park_info group by s
2020-09-25 15:18:08
1526
原创 count 全表扫描 需要加索引
下面语句执行select 查询属性的时候 不是全表扫描, 执行select count(0) 全表扫描 SELECT COUNT(0) FROM park_info t1 INNER JOIN park_info t2 ON t1.event_type = 0 AND t1.audit_status = 1 AND t2.only_code = t1.only_code AND t2.audit_status = 1 AND t2.event_type
2020-09-10 15:14:27
467
原创 mysql 排序 引起的 翻页数据混乱
在mysql中 ,比如一个字段 lock_user 字段,同时很多行数据这个字段为空,那么以这个字段来排序会造成翻页数据重复混乱。 order by lock_user desc 修改为 order by lock_user, id desc 对排序字段后面在加一个唯一字段 ...
2020-07-07 17:36:21
447
原创 mybaitis的xml配置实体类是否需要全路径
mybaitis的xml配置 实体类是否需要全路径 public interface BaseMapper<T> public interface XxMapper extends BaseMapper<Xx> {} 由于这个继承了BaseMapper所以在xml的配置中Xx不用写全路径。 但是如果直接下面这种写法, 那在xml配置中实体类是要写全路径的。 public interface XxMapper {} ...
2020-06-10 15:42:55
1413
原创 slf4j日志接口
伴随这springboot的崛起,logback替代了我们之前经常用的log4j。 springboot默认的日志实现是logback, logback实现的是slf4j日志接口。 log4j实现的是Commons Logging日志接口。 ...
2020-04-23 15:46:46
290
原创 数据隔离级别
脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 记重点: 3、READ COMMITTED :大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。 ...
2020-04-22 22:05:12
194
原创 springboot maven 工程将本地jar包直接导入本地依赖,并且打jar包带上
第三方sdk本地jar导入 <dependency> <groupId>com.xx/groupId> <artifactId>xx-sdk</artifactId> <version>2.1.7-SNAPSHOT</version> <scope>system</scope> <...
2020-04-21 17:00:35
497
原创 springboot @EnableAsync @Async @Scheduled 异步定时任务
springboot @EnableAsync @Async @Scheduled 异步定时任务
2020-04-20 08:44:02
977
原创 抽象类和接口
代码解耦抽象类和接口下面用项目代码来实际记录一次解耦 抽象类和接口 抽象方法:是一种只有声明没有具体实现的方法。 抽象类:就是包含抽象方法的类,它存在意义就是为了继承,抽象类自己本身不可以new 对象。当然你也可以定义一个抽象类,但是里面一个抽象方法都没有(闲的蛋疼)。 接口:包含变量和方法,变量会被隐式指定为public static final 方法会被隐式指定为public abstract...
2020-04-01 16:35:53
184
原创 车位状态业务
停车系统车位状态redis业务设计 车位状态 key -> space:status:garage:001:space:00101 value-> 0 key -> space:status:garage:001:space:00102 value-> 0 key -> space:status:garage:002:space:00201 value-> 1 ...
2020-04-01 15:23:11
669
原创 redis注意事项
安装 yum install redis 报错No package redis available. 直接yum安装 yum install epel-release 启动命令redis redis-server 配置永久密码 redis.conf文件下requirepass这个参数 requirepass 123456 指定密码123456 保存后重启redis就可以了 使用密码启动连接 r...
2020-01-03 16:25:24
266
原创 apache Apollo安装
1,上传文件apache-apollo-1.7.1-unix-distro.tar.gz到/root/data目录下 2,解压文件 > tar –xvf apache-apollo-1.7.1-unix-distro.tar.gz 3,进入解压文件 > cd /root/data/apache-apollo-1.7.1/bin 4,创建节点 > ./apollo create m...
2020-01-03 16:18:43
442
原创 centos7 mysql 数据库离线安装
本文以mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 数据库来安装,安装文件自行去官网下载, 安装过程 1,上传文件到mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz到/usr/local目录下,以下操作都在/usr/local下操作。 2,解压文件 > tar –xvf mysql-5.7.18-linux-glibc2...
2020-01-03 16:11:56
329
原创 centos 防火墙
centos7.0以下使用iptables来管理防火墙端口。7.0以上使用firewall来管理。 iptables 打开iptables: vi /etc/sysconfig/iptables 比如开启3306端口: -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 重启防火墙: /etc/init.d/ipta...
2020-01-03 15:53:08
125
原创 centos 7 安装nginx 依赖包,(gcc/g++)
nginx在centos 7 系统上一般缺的库在线安装 gcc –v 确定服务器是否安装gcc和g++ 如果存在外网环境,那一切都好办,直接在线安装 yum -y install gcc gcc-c++ kernel-devel yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl ...
2020-01-03 15:46:18
2035
原创 centos jdk 卸载安装
1 检查安装情况 rpm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj 2 卸载查询出来的jdk rpm -e --nodeps xxx 3 验证一下是还有jdk rpm -qa|grep java java -version 4 安装新的jdk rpm -ivh ...
2020-01-03 15:18:37
121
原创 加密
base64 加密后可以解密回来,base64是一种编码 md5是一种单向的加密,无法解密。只能是都加密后判断是否相等 md5加盐就是对多个属性进行加密,如md5(密码+性别),此时性别就是盐。 https 是安全证书, https的端口一般是443,https证书的作用是确认服务端的身份, ...
2020-01-03 15:01:53
160
原创 为什么java设置了xmx后,进程的占用内存会超过设置
java_opts=’-Xms1024m -Xmx1024m’ xmx只是设置了堆内存的最大值。 java的内存区域总体分为了2类,heap区和非heap区。 jvm本身就是一个应用程序,他要对堆内存进行维护,垃圾回收等都需要消耗内存,包括jvm自身运行他需要消耗内存。具体消耗的内存会向操作系统申请,这个内存是无法设置的。 ...
2020-01-03 14:48:35
3395
原创 mqtt qos 不一致问题
所有消息的生产者和消费者 如果qos不一致,以消费者为主。 比如: 设备的qos为0 ,但是平台为1,设备给平台发送数据时候平台此时为消费者,所以设备发送的数据必须保证有1次到达。所以会造成消息的重复发送。 ...
2020-01-03 14:37:57
2998
原创 sql 隐式转换
比如字段 age varchar(100) not null select * from student where age=100 字段定义未varchar 但是传入的是int ,这种情况会导致全表扫描。 正确写法 select * from student where age=‘100’ ...
2020-01-03 14:24:22
287
转载 mysql索引规范
单个索引字段数不超过5,单表索引数量不超过5,索引设计遵循B+ Tree索引最左前缀匹配原则 选择区分度高的列作为索引 建立的索引能覆盖80%主要的查询,不求全,解决问题的主要矛盾 DML和order by和group by字段要建立合适的索引 避免索引的隐式转换 避免冗余索引 参考https://segmentfault.com/a/1190000004946420 ...
2020-01-03 14:18:24
145
原创 MQTT接收和发送消息频繁中断
造成原因: 相对于mqtt服务器我们都是客户端,对于一个客户端mqtt消息接收使用的clientid和消息接收的clientid相同。接收端和客户端启动的时候都是长连接,接收端实现的是MessageProducer,客户端实现的是Lifecycle。如果客户端id不一样的话,接收数据和发送数据执行的时候会断开重连,直到完全断开。 解决办法: 改成不相同。 ...
2020-01-03 14:12:43
9261
原创 mysql innodb表格式下,update时候未使用使用非主键id做条件进行更新造成数据库死锁
造成原因: innodb是行级锁,innodb的行锁是通过给索引项加锁实现的。如果update执行where后的条件为非索引,会造成更新一条记录对全表进行加锁。 解决办法: 给where后条件进行索引创建,或者先通过条件查询出主键id,在通过主键id来更新对象。 ...
2020-01-03 14:07:00
1163
gcc.rar gccg++依赖库 centos7
2020-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅