- 博客(292)
- 资源 (4)
- 收藏
- 关注

原创 Hadoop—Linux常用命令
1. shell中用命令启动eclipse在ubuntu中配置好eclipse之后,假设其放置在$ECLIPSE路径下。进入安装路径启动 进入eclipse的路径,运行eclipse:cd $ECLIPSE./eclipsecd快速启动 将eclipse执行文件符号链接到/usr/local/bin就可以在shell中快捷启动了。链接命令:cd /usr/local...
2018-10-28 21:46:35
342

原创 Github
git status #查看#第一次创建和连接远程仓库:1. git init //初始化仓库2. git add .(文件name) //添加文件到本地仓库 3. git commit -m "first commit" //添加文件描述信息 #对应下方两个步骤(六、七)4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主...
2018-10-13 20:34:14
265
原创 mybatis-plus Invalid bound statement (not found)
mybatis-plus Invalid bound statement (not found)
2022-07-19 17:25:07
1717
1
原创 Netty解码http请求获取URL乱码
解决方案:(获取URI时,使用URLDecoder进行解码) public void channelRead(final ChannelHandlerContext ctx, Object msg) throws Exception { FullHttpRequest fhr = (FullHttpRequest) msg; String uri = URLDecoder.decode(fhr.uri().trim().replace("/", "")
2021-06-17 14:39:39
1052
1
原创 Kafka消费方式对别
1.消费者程序启动多个线程,每个线程维护专属的 KafkaConsumer 实例,负责完整的消息获取、消息处理流程。如下图所示:2.消费者程序使用单或多线程获取消息,同时创建多个消费线程执行消息处理逻辑。获取消息的线程可以是一个,也可以是多个,每个线程维护专属的 KafkaConsumer 实例,处理消息则交由特定的线程池来做,从而实现消息获取与消息处理的真正解耦。具体架构如下图所示:总体来说,这两种方案都会创建多个线程,这些线程都会参与到消息的消费过程中,但各自的思路是不一样的。...
2021-03-26 09:33:28
352
原创 泛型extends和super
上限extends:使用时指定的类型必须是继承某个类,或者实现某个接口,例如<? extends Food> (无穷小,Food]下限super:使用时指定的类型不能小于操作的类,例如<? super Food> [Food,无穷大)(注意上限和下限不懂得可以看图理解,基类是Food)...
2021-03-19 10:20:58
219
原创 Java使用JNA调用C的DLL库
C代码,指定:生成dll动态库,生成出bl.dll动态库#define _CRT_SECURE_NO_WARNINGS#define STRICT /* WIN32 */#include "binlog.h" /* BL */#include <tchar.h> /* RTL */#include <stdio.h>#include
2021-01-21 17:15:48
429
1
原创 Springboot读取配置文件List
yml配置mqtt: server-uris: zrcentos04,zrcentos03,zrcentos02,zrcentos01config @Value("#{'${mqtt.server-uris}'.split(',')}") private String[] serverURIs; @PostConstruct public void outPut() { log.info("====MQTT-初始参数===="); .
2021-01-11 14:56:08
2017
原创 spring-boot-maven-plugin报红
突然发现spring-boot-maven-plugin的maven总是爆红。问题原因: <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.2.2.RELEASE</version>
2020-12-01 15:17:46
855
原创 OpenFeign超时时间设置
尚硅谷的在ribbon里设置不管用,这种形式管用。feign: client: config: default: #建立连接所用的时间,适用于网络状况正常的情况下,两端连接所需要的时间 ConnectTimeOut: 5000 #指建立连接后从服务端读取到可用资源所用的时间 ReadTimeOut: 5000...
2020-11-19 14:39:55
3673
3
原创 HiveMq-API示例
Maven坐标: <dependency> <groupId>com.hivemq</groupId> <artifactId>hivemq-mqtt-client</artifactId> <version>1.2.1</version> </dependency>异步代码示例:packag..
2020-10-10 15:15:13
2563
原创 SpringCloud服务发现
一个服务想访问另一个服务时,如何确定它的地址呢?这时,就需要服务发现(Service Discovery)假如使用的是eureka当做服务发现注册中心一、第一种方法:http://localhost:7001/eureka/apps返回XML信息第二种方法1、先在Application里开启 @EnableDiscoveryClient2、代码示例:@Slf4j@RestControllerpublic class testController { ..
2020-09-29 14:56:14
790
原创 IntelliJ IDEA 一个微服务module启动多个
项目需要,刚入坑SpringCloud,想一个modul起多个,但是再新建module然后复制粘贴太麻烦了,现在发现可以修改配置实现一个module起动多个。1、复制一份GBoxWorkApplication重命名为GBoxWorkApplication022、修改ProgramArguments参数来启动不同的端口,和服务名称--server.port=8082 --mqtt.client-id-prefix=gateWayWorkServer-02 --eureka.instan.
2020-09-28 09:07:45
1477
原创 Centos7下supervisor服务使用
supervisor相当于一个看门狗,当宿主机或者服务异常停止时,supervisor会自动将服务拉起来。1、安装yum install supervisor2、修改配置文件vi /etc/supervisord.conf示例配置:注意换掉XXX[program:video_back]directory=/root/xxxxcommand=/usr/local/jdk11/jdk11/bin/java -jar /root/jtt1078/back/xxx.jarstdo
2020-09-24 13:51:02
597
原创 Java反射获取实例的速度比较
之前代码有一个逻辑,是在初始化时读取某个包下的所有class文件,放入到一个HashMap里。代码运行过程中,通过Key获取到对应class的全路径名,最后通过Class.forName(className).getDeclaredConstructor().newInstance()获取实例对象。 后来同事看到了代码,对这个HashMap里存储方式提出了建议,之前的Map是<String,String>完全可以改成<String,Class>后来我测试了...
2020-09-24 11:45:23
338
原创 CAS获取自增ID号
为了防止多线程下出现流水号出现线程不安全的问题,需要使用锁,但是synchronized 锁是重量级的,因此使用CAS自旋锁获取流水ID号。public class AtomicIntegerUtil { private static final AtomicInteger atomicInteger = new AtomicInteger(0); private static final Integer MAX_NUM = 1024; public static i
2020-09-22 15:32:07
287
原创 Centos下统计QPS
现在需要对自己的代码进行压力测试,要测试大致QPS的数值1、首先要知道QPS是啥:QPS(Query Per Second):每秒请求数,就是说服务器在一秒的时间内处理了多少个请求。2、如何进行简单的计算:思路:在程序入口打个log,最后统计这1秒输出的日志就好了我直接统计了nohup.out输出的日志,(注意 我过滤的是‘INFO’,因为我每次程序执行都只打印一次Log,如果有多条日志输出的话 需要过滤唯一标识的字符串)cat nohup.out |grep 'INFO'|.
2020-09-22 09:55:08
586
原创 Java根据指定时间片段,返回时间片段内的所有小时
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List;public class test { public static List<String> getHourListRange(String startStr , String endStr){ try{ SimpleDa.
2020-07-02 17:16:56
970
原创 Centos7里安装Chrome(包含打不开的解决方案)
1、通过yum安装Chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2、在图形化界面里在Command后面 加入 -no-sandbox 参数(有一个空格哦)
2020-07-02 14:25:02
2322
原创 阿里云Centos安装vnc远程桌面连接
因为公司办公带宽受到限制,有需要测试下视频的并发量,所以要用到阿里云里的centos服务器,但是默认的vps里没有安装图形界面,因此用vnc进行桌面连接。1、更新yum源,一开始我没有更新,但是在第二步会出错yum update2、安装图形界面服务yum groupinstall "GNOME Desktop"3、安装vpc服务yum -y install tigervnc-server tigervnc4、查看系统运行模式systemctl get-default.
2020-07-02 13:56:10
1665
原创 flume收集nginx日志文件存储mysql
现在需要对项目组提供的查询API进行流量统计,准备采用flume收集Nginx的host.access.log日志文件进行分析。初步方案:每台Nginx里部署一个flume。最后在部署一个聚合flume,编写自定义mysqlsink写入mysql(写hdfs更好....)贴代码:mysql的sink类import org.apache.flume.*;import org.apache.flume.conf.Configurable;import org.apache.flume.si
2020-07-02 09:00:18
556
原创 无法访问docker的redis和mysql
遇到的情况,连上公司内网VPN之后只有虚拟机本机能访问docker的redis和mysql,别的机器访问不通。排查步骤:1、查看firewall-cmd --state 确认防火墙关闭2、sysctl net.ipv4.ip_forward 查看ip转发是否打开,如果=0表示未打开我的情况是ip转发没打开:解决方法:依次执行以下命令echo 1 > /proc/sys/net/ipv4/ip_forwardsysctl -p /etc/sysctl.conf...
2020-07-02 08:49:13
891
原创 The host [logserver_group] is not valid Note: further occurrences of request parsing errors will be
upstream后边的名字不能有“_”proxy_pass的主机名不允许有下划线,否则可以转发,但转发的主页为空页面,且Tomcat服务端日志报错:
2020-06-16 16:56:50
1470
1
原创 SpringMVC处理跨域问题
新建一个类如下:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class ApiMvcCon
2020-06-16 16:10:03
196
原创 Centos修改系统时间
1、首先通过date命令查看当前时间、和时区2、查看时分秒后边的时区,我之前的是北美的时区所以说会慢3、修改时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime(修改为上海的时区)4、安装ntpdate工具yum -y install ntp ntpdate5、设置系统时间与网络时间同步ntpdatehttp://cn.pool.ntp.org6、再重新检查当前时间date...
2020-06-15 10:41:04
403
原创 pipeline通道大幅度提升redis的处理速度
pipeline通道大幅度提升redis的处理速度 @Autowired StringRedisTemplate stringRedisTemplate; //操作k-v都是字符串的 public void saveFaceLocationInfo(List<FaceLocation> faceLocationList) { if (faceLocationList == null || faceLocationList.size() <=
2020-05-19 14:07:18
264
1
原创 Docker命令记录
只想说为啥之前不学Docker呢,Docker牛逼。。。安装Docker(先更新一下yum)1.使用 root 权限登录 Centos。确保 yum 包更新到最新。sudo yum update2.卸载旧版本(如果安装过旧版本的话)sudo yum remove docker docker-common docker-selinux docker-engine3.安装需要的...
2020-05-07 14:45:41
180
原创 JSON_Jackson解析器
package cn.itcast.test;import cn.itcast.domain.Person;import com.fasterxml.jackson.databind.ObjectMapper;import org.junit.Test;import java.io.FileWriter;import java.util.*;public class Jacks...
2020-04-29 11:36:22
286
原创 Hbase-JavaAPI操作
关于Maven问题,添加了如下依赖,貌似并不能解决依赖,最终使用了Hbase中lib文件夹里自带的jar包。<dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-server</artifactId><version>1.3.1</...
2020-04-26 17:05:44
332
原创 Python中encode和decode
encode按照指定方式进行编码,decode将对应的编码转化为utf-8编码所对应的字符。‘hex’代表以16进制进行编码,str = '\x35'.encode('hex')print strstr = '9'.encode('hex') #39print strstr = '10'.encode('hex') #3130print strstr = '11'.e...
2020-04-17 15:19:54
530
原创 Spring声明式事务
基于XML的:XML配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...
2020-02-28 00:01:48
156
原创 SpringAOP使用
aop老是忘,面试也老是提到,再详细记录下基本术语:通俗解释:基于XML配置实现AOP:包结构:XML配置文件:具体使用注释写的很详细<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...
2020-02-27 01:05:05
792
原创 Spring中用于注入数据的:@Autowired @Qualifier @Resource @Value
@Autowired的作用和基于XML配置中的:<property name="" ref=""><property name="" value=""> <!-- 通过配置文件给 bean 中的属性传值:使用 set 方法的方式 涉及的标签:property属性:name:找的是类中 set 方法后面的部分ref:给属性赋值是其他 ...
2020-02-24 22:23:36
375
原创 简单实现Mybatis框架(学习笔记)
代码地址:https://github.com/taigege/JavaCode_StudyByHeima/tree/master/Mybatis_toself/day01_eesy_04mybatis_design1、首先先了解下Mybatis框架的入门案例2、Mybatis执行流程1、当执行 builder.build(in);语句时,会从文件流对象in 指定的文...
2020-02-23 22:52:42
202
原创 面试题:Mybatis中#{}和${}的区别
#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。...
2020-02-23 16:33:40
1305
原创 MySQL黑马笔记三
今日内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NA...
2020-02-18 15:37:15
1094
原创 MySQL黑马笔记二
今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * D...
2020-02-18 15:29:02
1494
原创 MySQL黑马笔记一
今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的...
2020-02-17 21:26:56
3432
1
原创 Java多线程
面试题:Java中多线程的创建有几种方式?四种。之前面试被问到了,没错有四种创建多线程的方式,其中两种在课本里学的,其实还有两种在JDK5.0后添加的,记录一下子。方式一:继承Thread类的方式:* 1. 创建一个继承于Thread类的子类* 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中* 3. 创建Thread类的子类的对象* 4...
2020-02-17 17:37:42
167
百度充电桩故障分类(数据)+提交数据(acc=1)
2018-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人