- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 单机安装hadoop+hbase学习
准备环境服务器:192.168.1.217CentOS Linux release 7.8.2003hostname: masterhostname配置 vi /etc/hosts在最后追加服务器ip和host, 并重启网络/etc/rc.d/init.d/network restart软件版本:jdk8Hbase 2.1.3 下载地址 http://archive.apache.org/dist/hbase/2.1.3/Hadoop 2.8.4 下载地址 http://ar
2021-06-23 15:18:15
304
2
原创 docker 快速简单入门安装 hbase
1 查询hbasedocker search hbase2 拉取stars最多的版本docker pull harisekhon/hbase3 启动hbasedocker run --name hbase001 -p 8888:16010 harisekhon/hbase4 访问页面http://服务器ip:8888
2021-06-11 17:08:39
189
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
2885
转载 @transactional 动态代理
参考:https://blog.csdn.net/bntX2jSQfEHy7/article/details/79040349https://bbs.csdn.net/topics/392176928
2021-03-03 15:10:01
485
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
150
原创 jar包打入docker 容器
在jar包同目录新建Dockerfile文件FROM openjdk:8-jreADD xike-0.0.1-SNAPSHOT.jar xike-0.0.1-SNAPSHOT.jarEXPOSE 89CMD 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
720
原创 gitlab安装
1 查找docker search gitlab2 下载docker pull gitlab/gitlab-cedocker images3 创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到宿主机mkdir -p /root/gitlab/etcmkdir -p /root/gitlab/logmkdir -p /root/gitlab/data4 运行切换到 /root/gitlab/etc 目录 执行docker run --nam
2020-10-13 18:31:48
110
原创 nexus3安装
1 查找docker search nexus32 拉取docker pull sonatype/nexus33 运行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
182
原创 portainer 安装
1 安装完成docker后,直接运行安装docker可视化工具portainerdocker pull portainer报错Using default tag: latestError 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
995
原创 centos docker 安装
Device Mapper1 检测centos是否安装ls -l /sys/class/misc/device-mapper2 安装yum install -y device-mapper3 加载modprobe dm_moddocker安装1 卸载yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ do
2020-10-13 10:34:59
86
原创 myeclipse 创建父子工程
1 创建父工程注意packaging 选择 pom, 点击finish创建工程。2 打开工程中pom.xml通过overView 的 create 来创建 子工程.3 新建子工程
2020-10-13 09:46:24
202
原创 spring 自调用事务失效
1,@Transactional 只支持public 方法2,自调用事务出现的情况:@Servicepublic 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
1082
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
1389
原创 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
391
原创 mysql 排序 引起的 翻页数据混乱
在mysql中 ,比如一个字段 lock_user 字段,同时很多行数据这个字段为空,那么以这个字段来排序会造成翻页数据重复混乱。order by lock_user desc修改为order by lock_user, id desc 对排序字段后面在加一个唯一字段...
2020-07-07 17:36:21
371
原创 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
1201
原创 slf4j日志接口
伴随这springboot的崛起,logback替代了我们之前经常用的log4j。springboot默认的日志实现是logback,logback实现的是slf4j日志接口。log4j实现的是Commons Logging日志接口。...
2020-04-23 15:46:46
210
原创 数据隔离级别
脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。记重点:3、READ COMMITTED :大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。...
2020-04-22 22:05:12
118
原创 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
427
原创 springboot @EnableAsync @Async @Scheduled 异步定时任务
springboot @EnableAsync @Async @Scheduled 异步定时任务
2020-04-20 08:44:02
877
原创 抽象类和接口
代码解耦抽象类和接口下面用项目代码来实际记录一次解耦抽象类和接口抽象方法:是一种只有声明没有具体实现的方法。抽象类:就是包含抽象方法的类,它存在意义就是为了继承,抽象类自己本身不可以new 对象。当然你也可以定义一个抽象类,但是里面一个抽象方法都没有(闲的蛋疼)。接口:包含变量和方法,变量会被隐式指定为public static final 方法会被隐式指定为public abstract...
2020-04-01 16:35:53
109
原创 车位状态业务
停车系统车位状态redis业务设计车位状态key -> space:status:garage:001:space:00101 value-> 0key -> space:status:garage:001:space:00102 value-> 0key -> space:status:garage:002:space:00201 value-> 1...
2020-04-01 15:23:11
580
原创 redis注意事项
安装yum install redis报错No package redis available.直接yum安装yum install epel-release启动命令redisredis-server配置永久密码redis.conf文件下requirepass这个参数requirepass 123456 指定密码123456保存后重启redis就可以了使用密码启动连接r...
2020-01-03 16:25:24
151
原创 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.gz3,进入解压文件 > cd /root/data/apache-apollo-1.7.1/bin4,创建节点 > ./apollo create m...
2020-01-03 16:18:43
335
原创 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
239
原创 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
71
原创 centos 7 安装nginx 依赖包,(gcc/g++)
nginx在centos 7 系统上一般缺的库在线安装gcc –v 确定服务器是否安装gcc和g++如果存在外网环境,那一切都好办,直接在线安装yum -y install gcc gcc-c++ kernel-develyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl ...
2020-01-03 15:46:18
1792
原创 centos jdk 卸载安装
1 检查安装情况rpm -qa|grep javarpm -qa|grep jdkrpm -qa|grep gcj2 卸载查询出来的jdkrpm -e --nodeps xxx3 验证一下是还有jdkrpm -qa|grep javajava -version4 安装新的jdkrpm -ivh...
2020-01-03 15:18:37
65
原创 加密
base64 加密后可以解密回来,base64是一种编码md5是一种单向的加密,无法解密。只能是都加密后判断是否相等md5加盐就是对多个属性进行加密,如md5(密码+性别),此时性别就是盐。https 是安全证书, https的端口一般是443,https证书的作用是确认服务端的身份,...
2020-01-03 15:01:53
86
原创 为什么java设置了xmx后,进程的占用内存会超过设置
java_opts=’-Xms1024m -Xmx1024m’xmx只是设置了堆内存的最大值。java的内存区域总体分为了2类,heap区和非heap区。jvm本身就是一个应用程序,他要对堆内存进行维护,垃圾回收等都需要消耗内存,包括jvm自身运行他需要消耗内存。具体消耗的内存会向操作系统申请,这个内存是无法设置的。...
2020-01-03 14:48:35
3111
原创 mqtt qos 不一致问题
所有消息的生产者和消费者 如果qos不一致,以消费者为主。比如: 设备的qos为0 ,但是平台为1,设备给平台发送数据时候平台此时为消费者,所以设备发送的数据必须保证有1次到达。所以会造成消息的重复发送。...
2020-01-03 14:37:57
2716
原创 sql 隐式转换
比如字段 age varchar(100) not nullselect * from student where age=100字段定义未varchar 但是传入的是int ,这种情况会导致全表扫描。正确写法 select * from student where age=‘100’...
2020-01-03 14:24:22
188
转载 mysql索引规范
单个索引字段数不超过5,单表索引数量不超过5,索引设计遵循B+ Tree索引最左前缀匹配原则选择区分度高的列作为索引建立的索引能覆盖80%主要的查询,不求全,解决问题的主要矛盾DML和order by和group by字段要建立合适的索引避免索引的隐式转换避免冗余索引参考https://segmentfault.com/a/1190000004946420...
2020-01-03 14:18:24
89
原创 MQTT接收和发送消息频繁中断
造成原因:相对于mqtt服务器我们都是客户端,对于一个客户端mqtt消息接收使用的clientid和消息接收的clientid相同。接收端和客户端启动的时候都是长连接,接收端实现的是MessageProducer,客户端实现的是Lifecycle。如果客户端id不一样的话,接收数据和发送数据执行的时候会断开重连,直到完全断开。解决办法:改成不相同。...
2020-01-03 14:12:43
8809
原创 mysql innodb表格式下,update时候未使用使用非主键id做条件进行更新造成数据库死锁
造成原因:innodb是行级锁,innodb的行锁是通过给索引项加锁实现的。如果update执行where后的条件为非索引,会造成更新一条记录对全表进行加锁。解决办法:给where后条件进行索引创建,或者先通过条件查询出主键id,在通过主键id来更新对象。...
2020-01-03 14:07:00
1017
gcc.rar gccg++依赖库 centos7
2020-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人