- 博客(530)
- 资源 (2)
- 收藏
- 关注
原创 Spring Boot 配置Druid监控以及基本特征监测使用
Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。参考:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%981、引入依赖<dependency> <groupId>com.a...
2019-07-11 16:29:58 265 1
原创 ThreadLocal全局获取用户信息
场景需求 : 虽然在登录之后,前端可以获取到我所返回的jwt,然后通过它保持登录状态和获取信息。然后在调用接口的时候将信息传递给我进行各种操作。但是种种原因问题,我需要很简便地在执行操作的过程中,在任何一个方法中都能获取到当前用户的一些基本信息。而不纯粹依赖前端传值。因为并非所有方法都可以拿到jwt,如果没有请求头作为参数的话。我设想了一种简便的实现方式,就是在请求通过jwtFilter的...
2019-07-11 15:07:29 4436
原创 人脸裁剪
java调用opencv进行人脸裁剪,发现上传8m左右的人脸图片,每进行一次人脸图片裁剪大约消耗5-6g的内存,导致程序很容易崩溃。以下是优化后的代码。 并且在启动的时候指定内存nohup java -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Xms8192m -Xmx8192m -Xmn3072m -jar /dit/managem...
2019-06-20 18:19:39 696
原创 OpenCV 4.1.0 安装 (基于CentOS 7.6)
OpenCV 4已经发布一段时间,笔者于CentOS 7.6尝试安装成功,并分享给网友。安装依赖yum install gcc gcc-c++yum install cmake3yum install gtk2-develyum install ant下载OpenCV源码链接:https://pan.baidu.com/s/1KvamVkoqOmv3G_I5vATWz...
2019-06-10 10:58:14 3050
原创 OpenCV+JAVA实现人脸裁剪
1、安装opencv4.102、把安装目录下的 jar和dll文件复制到工程文件夹下的lib下面D:\opencv\opencv\build\javaD:\opencv\opencv\build\java\x643、把D:\opencv\opencv\sources\data\haarcascades文件夹下的haarcascade_frontalface_alt.xml复制到...
2019-05-31 15:56:08 1869
原创 DDOS防护
iptables防护#打开转发sysctl -w net.ipv4.ip_forward=1 &>/dev/null#打开 syncookie (轻量级预防 DOS攻击)sysctl -w net.ipv4.tcp_syncookies=1 &>/dev/null#设置默认 TCP 连接最大时长为 3800 秒(此选项可以大大降低连接数)sys...
2019-04-23 11:31:06 346
原创 JVM1.8堆内存
1、堆是JVM内存占用最大,管理最复杂的一个区域。其唯一的用途就是存放对象实例:几乎所有的对象实例及数组都在对上进行分配。(jvm栈一般分配的是8大基本类型和引用类型。但是编译器会做逃逸分析,如果一个局部对象不会被方法体以外的代码引用,那么分配内存空间的时候就直接栈上分配了,这样可以节约GC的性能。)1.7后,字符串常量池从永久代中剥离出来,存放在堆中。堆有自己进一步的内存分块划分,按照GC分代...
2019-04-16 14:21:25 753
原创 JVM之jstat命令
jstat -gc PID 垃圾回收统计jstat -gc 4744结果S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 8704.0 14336.0 8...
2019-04-11 14:01:22 535
原创 JVM1.8相关
1.JVM1.8在新版本的改进更新 1.1对比: JDK 1.7 及以往的 JDK 版本中,Java类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加载的时候分配到 Perm,当类被卸载的时候垃圾收集器从 Perm 处理掉类的元数据和静态变量。当然常量池的东西也会在 Perm 垃圾收集的时候进行处理。 JDK 1.8 的对 JVM 架构的...
2019-04-11 11:26:32 550
原创 Springboot-dubbo-fescar 阿里分布式事务
大家可以自行百度下阿里分布式事务,在这里我就不啰嗦了。下面是阿里分布式事务开源框架的一些资料,本文是springboot+dubbo+fescar的集成。快速开始https://github.com/alibaba/fescar/wiki/Quick-StartGIT地址https://github.com/alibaba/fescar1、sqlCREATE TABLE ...
2019-01-30 18:07:57 2199 2
原创 SpringCloud 使用consul作为微服务注册中心
eureka宣布闭源,使用consul作为服务注册中心。1、parent pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...
2018-12-22 16:49:55 718
原创 Java多线程Callable接口
Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后...
2018-12-19 10:27:52 8215
原创 Java的clone():深复制与浅复制
Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,如下: public class Student implements Cloneable { private String name; private int age; private Professor ...
2018-12-18 12:42:24 177
转载 让你彻底明白JAVA中堆与栈的区别
原文地址:http://www.2cto.com/kf/201302/190704.html简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另...
2018-12-18 12:10:15 169
转载 Java并发编程:volatile关键字解析
本文转载自:https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 ...
2018-12-11 11:13:19 161
原创 基于Centos7和CDH5.14.2 安装HAWQ2.3.0
1、环境Centos72、大数据组件CDH5.14.2,确保安装了HDFS和YARN(YARN可以不装)3、jdk1.8 4、HAWQ2.3.0安装方式RPM安装5、HAWQ 下载地址 (如何安装cdh可以查看我的博客或简书 https://www.jianshu.com/u/63848eb4cd0a)http://apache.org/dyn/closer.cgi/in...
2018-08-31 09:16:55 1512 2
原创 使用jdbc连接ES6.3
ES6.3自带了sql查询,但是官网上的JDBC连接es6.3文档写的很马虎,本人实现后以作记录,首先安装官网安装ES6.3.安装后先建立indexPUT /library/book/_bulk?refresh{"index":{"_id": "Leviathan Wakes"}}{"name": "Leviathan Wakes", "author": "James S.A
2018-06-16 23:11:14 3519 4
原创 javacpp调用c++动态库
4、把mycpp.h、mycpp.dll和mycpp.lib 复制到videoai/src/main/java下面,结构如下,代码稍后再下载给出下载地址。3、新建文件mycpp.h,把pch.h中的内容复制到mycpp.h,把mycpp.h中的 #include "framework.h"删掉。\videoai-1.0\org\swdc\videoai\core\windows-x86_64如下图。会用到上面文章中的 pch.h、mycpp.dll和mycpp.lib。
2024-09-26 11:44:27 442
原创 Visual Studio导出动态库
生成的mycpp.dll和mycpp.lib保存在${projectName}/x64/Debug目录下,如果你选择的其他release平台或者x86,就保存在相应的目录下。点击 生成->生成解决方案 即可,注意这里解决平台是Debug x64,后面调用的时候也必须和这个平台一致,不然会报错。你也可以使用release,只要做到前后一致即可。4、编写pch.cpp文件,内容如下。3、编写pch.h文件,内容如下。1、创建新项目,选择如下。2、工程目录结构如下。
2024-09-26 10:43:49 289
原创 使用canal.deployer-1.1.7和canal.adapter-1.1.7实现mysql多数据源数据同步一个目标库
2、 example目录下的 instance.properties内容 主要修改以下四项 数据源mysql的地址 端口 账号密码和需要同步的数据库表。3、example1目录下的 instance.properties内容 主要修改以下四项 数据源mysql的地址 端口 账号密码和需要同步的数据库表。1、canal.adapter-1.1.7\conf\application.yml 配置文件如下。1、canal.deployer-1.1.7\conf\canal.properties 修改。
2024-09-13 18:28:00 405
原创 使用canal.deployer-1.1.7和canal.adapter-1.1.7实现mysql数据同步
3、修改 canal.deployer的配置文件 canal.deployer-1.1.7\conf\example\instance.properties,并进入到 canal.deployer-1.1.7\bin 目录下启动程序,instance.properties配置文件修改如下内容。5、win下面canal.adapter-1.1.7\bin的startup.bat文件改成如下,不然会报错。4、修改 canal.adapter-1.1.7\conf\rdb下的mysql1.yml的配置内容。
2024-09-13 14:48:15 554
原创 使用maven-jnaerator-plugin插件通过c++动态库的头文件生成java代码
5、如下图创建目录 jnaerator (src/main/jnaerator) 和文件config.jnaerator (src/main/jnaerator/config.jnaerator)3、通过下面命令编译成动态库文件 动态库为 mycpp。6、 config.jnaerator 文件内容如下。2、c++代码 文件cplus.cpp 内容如下。1、c++动态库头文件 cplus.h内容如下。7、运行插件,生成java代码,双击。8、生成java代码如下。9、测试生成的代码如下。
2024-09-11 10:48:42 334
原创 Java通过jna调用c++动态库
要实现Java调用C++的动态库,需要使用"extern C"关键字。生成动态库 mycpp2.dll文件,吧该文件放到 C:\Windows\System32 目录下。生成动态库 mycpp.dll文件,吧该文件放到 C:\Windows\System32 目录下。7、正确做法 c++代码添加 extern "C" 修改如下 文件cplus.cpp 如下。6、java代码调用, mycpp2.dll 动态库加载。10、java代码调用,动态加载 mycpp.dll。8、cplus.h文件内容不变。
2024-09-10 17:39:35 306
原创 WSS代理
中转服务器nginx配置wss代理,代理 wss://xy3jsdecoder.ys7.com:20006。内网服务器nginx配置,代理 wss://test.yunytre.com:20006。wss://xy3jsdecoder.ys7.com:20006 外网地址无法直接访问。生成的内网的ws地址为 ws://192.168.10.21:80/ws。内网连接 ws://192.168.10.21:80/ws即可。内网服务器地址 192.168.10.21,生成的中转服务器的代理wss地址为。
2024-08-09 10:32:57 254
原创 Nacos1.4.3开启权限验证
2、连接nacos的微服务添加nacos鉴权账号密码。环境变量配置文件 pojo-common.env。启动脚本 service12g.sh。1、nacos配置文件修改。
2024-08-02 13:07:06 220
原创 Docker Compose部署YAPI
在docker-yapi-bulid同级目录下创建repositories文件。# 先use命令切换至yapi数据库。如果该库不存在,那么则会创建该数据库。在docker-yapi-bulid同级目录下使用如下命令构建镜像。# 创建用户,分配权限,下面会用到该用户和密码。创建docker-yapi-bulid文件。1、首先已安装mongodb。7、报错信息 还未解决。
2024-03-20 15:31:09 598
原创 centos重启防火墙导致docker不可用
重启容器报错错误原因docker服务启动时定义的自定义链docker,由于centos7 firewall 被清掉firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。当 firewalld 启动或者重启的时候,将会从 iptables 中移除 docker的规则,从而影响了 Docker 的正常工作。
2024-03-20 14:07:01 630
原创 org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Illegal charac
请求其他微服务时json数据太大被压缩导致的,在配置文件中将该参数调大些即可。springcloud在远程调用其他微服务时报错。该异常是由于Spring Cloud。
2023-10-24 12:03:26 4601
原创 nacos服务对微服务客户端心跳检测原理
NamingProxy 的registerService(String serviceName, String groupName, Instance instance)方法。.NamingProxy 的JsonNode sendBeat(BeatInfo beatInfo, boolean lightBeatEnabled)的方法。com.alibaba.nacos.client.naming.beat.BeatReactor的内部类 BeatTask。微服务向nacos发送心跳请求的配置。
2023-01-09 10:29:16 286 1
Ambari卸载脚本
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人