other
文章平均质量分 72
jwolf2
华山论剑
展开
-
程序中常用参数VM options、Program arguments、Environment variables如何选择
IDEA中几种参数的设置原创 2023-03-01 23:14:22 · 585 阅读 · 0 评论 -
window程序异常退出导致的端口占用及文件无法删除时,你还在重启解决?
文件无法删除1 .通过wmic,无法删除的文件名关键词找出相关进程信息D:\mysoft\jwolf-micro>wmic process where "commandline like '%新建文本%' and name!='WMIC.exe'" get name,commandline,processid/valueCommandLine="C:\Windows\system32\NOTEPAD.EXE" C:\Users\Administrator\Desktop\新建文本文档.txt原创 2022-01-09 12:39:18 · 397 阅读 · 1 评论 -
xxl-job(2.3.0)分布式任务bean模式,GLUE shell调度实践,源码debug
一、xxl-job分布式任务调度入门参考1.分布式任务调度平台XXL-JOB官网文档2.其它简单入门案例二、调度中心简单的源码修改1.源码git clone http://gitee.com/xuxueli0323/xxl-job2.修改配置文件,修改了MYSQL EMAIL配置,新增钉钉配置。配置文件多环境支持application-test.properties、application-prod.properteis(通过启动脚本参数-Dspring.profiles.active=test原创 2021-01-30 00:32:54 · 5516 阅读 · 0 评论 -
第三方之百度AI使用总结
目录一.为什么使用百度AI二.使用方式1.官网文档2.创建应用3.使用步骤2得到的三个参数APP_ID, API_KEY, SECRET_KEY,通过httpclient或集成各种语言的sdk请求,java文档位置4.java sdk 2021三、多个使用示例1.语音识别2.文字识别3.图像识别4.人脸人体识别5.自然语言处理一.为什么使用百度AI开发时有时需要实现一些特殊的功能,如语音、图片、人脸识别等,需要较复杂的算法,需要机器学习等AI技术,自己原创 2021-01-09 23:55:36 · 2011 阅读 · 0 评论 -
maven,npm私服&docker私库,有nexus3就够咯
安装https://hub.docker.com/r/sonatype/nexus3/docker run -p 8118:8081 --name nexus -e INSTALL4J_ADD_VM_PARAMS="-Xms1g -Xmx1g -XX:MaxDirectMemorySize=3g" -v /home/data/nexus-data:/nexus-data sonatype/nexus3/opt/sonatype/nexus/bin/nexus.vmoptions访问...原创 2020-12-22 18:40:18 · 517 阅读 · 0 评论 -
minio文件系统8.0.3
1.简介minio取名从官网址https://docs.min.io/可以看出,使用上也是非常的min。官方吹得是世上最快的对象储存系统,可以替代Hadoop HDFS,看来这里也没fastDFS什么事了2.安装minio,最后的server /data表示数据储存目录,这里把该目录映射到/home/data/minio下,需要迁入或迁出数据之间从这里面copy即可docker run -p 8219:9000 --name minio -d --restart=a...原创 2020-12-21 14:49:23 · 2943 阅读 · 1 评论 -
influxdb
1.安装influxDb,详见docker hub,基本使用docker run -d -p 8086:8086 -v /home/influxdb/data:/var/lib/influxdb --name influxdb influxdb8086为HTTP API数据端口 ,8083管理端口高版本已废除??;原创 2020-11-26 00:06:18 · 211 阅读 · 0 评论 -
jvm-JDK8对象堆内存分配,大对象直接分配老年代及GC测试
环境设置jvm options: -XX:+PrintGCDetails -Xms30M -Xmx30M ,新生代10M(eden8M+from1M+to1M),老年代20M测试一、分配2M内存。分配2M内存成功,但分配后eden基本占满(b1及其它对象共占eden98%),即将发生Yong GC public static void main(String[] args) { byte[] b1= new byte[2*1024 * 1024]; ...原创 2020-11-06 12:03:57 · 1079 阅读 · 0 评论 -
基于CAS的WEB单点登录(sso)客户端集成到业务系统,原理探索(cookie,ticket)
服务端搭建参考1.客户端jar包追加到业务系统<dependency> <groupId>net.unicon.cas</groupId> <artifactId>cas-client-autoconfig-support</artifactId> <version>1.7.0-GA</version> </depende原创 2020-10-27 19:11:31 · 787 阅读 · 0 评论 -
基于CAS的WEB单点登录(sso)服务端及其tomcat/nginx https配置
一、关于SSO单点登录单点登录sso的实现常见的有Oauth2(当前主流,较复杂)和CAS(Center Authentication Server),它们的区别。这里先研究一把apereo实现的CAS SSO。二、CAS基本原理,参考https://www.jianshu.com/p/b7de8e4cf217 访问服务:SSO 客户端发送请求访问应用系统提供的服务资源。 定向认证:SSO 客户端会重定向用户请求到 SSO 服务器。 用户认证:用户身份认证。 发放票据...原创 2020-10-27 16:15:54 · 2295 阅读 · 0 评论 -
swagger2在线文档使用的注意点
1.全局参数,如全局请求头header设置,这里设置token——含有用户信息的jwt@Configurationpublic class SwaggerConfig { @Bean @Profile({"test","dev"}) public Docket testApi() { Parameter parameter = new ParameterBuilder() .name("token") .description("原创 2020-09-25 12:40:09 · 366 阅读 · 0 评论 -
基于极光推送的web,app消息系统
设计要点1.web,app注册系统同时注册极光IM2.WEB集成IM sdk,用户WEB登录与极光IM建立长连接3.后端调用极光IM API给WEB用户推送消息,并将信息存入持久化到DB4.用户下载登录app,自动注册极光统计用户,并与极光jpush云建立长连接5.后端调用极光JPUSH API给APP用户推送消息,并将信息存入持久化到DB后端核心代码1.依赖 <!--极光JPUSH--> <dependency>原创 2020-08-15 13:06:48 · 1409 阅读 · 0 评论 -
springboot集成elastic job分布式任务调度-Apache版本尝鲜
单机任务调度可能存在系统性能瓶颈,应用多实例部署可能出现同一时间多个相同定时任务(虽然可分布式锁解决),试看elastic job分布式任务调度能否解决这些痛点?详细功能列表分布式调度协调 弹性扩容缩容 失效转移 错过执行作业重触发 作业分片一致性,保证同一分片在分布式环境中仅一个执行实例 自诊断并修复分布式不稳定造成的问题 支持并行调度 支持作业生命周期操作 丰富的作业类型 Spring整合以及命名空间提供 运维平台 当当开源的elastic job分...原创 2020-08-12 11:51:33 · 1443 阅读 · 4 评论 -
延时任务!redis key失效监听,rabbitmq死信队列实现,线程池,任务调度==>实现超时订单/默认好评/定时考试等
实现超时订单/超期默认好评等等很多常见需要用到延时任务,大概用几种做法:redis key失效监听 rabbitmq死信队列 调度线程池 定时调度一.redis key失效监听实现(推荐)@Configurationpublic class RedisKeyExpireListenerConfig { @Bean public RedisMessageListenerContainer container(RedisConnectionFactory factory).原创 2020-08-05 22:30:01 · 1024 阅读 · 2 评论 -
基于SockJS stomp的聊天系统——前后端
1.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>2.websocket配置@Configuration@EnableWebSocketMessageBrokerpublic class WebSo...原创 2020-08-04 14:29:23 · 1352 阅读 · 0 评论 -
gitlab/git无界面版/国产gogs轻量级仓库搭建,ssh协议免密clone远程项目到本地,本地push新项目到远程操作
1.1 安装Gityum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel (可选)yum install git1.2 创建一个git用户组和用户groupadd gituseradd git -g git1.3、idea/git bash免密登录拉...原创 2020-04-12 08:32:35 · 857 阅读 · 0 评论 -
阿里云短信发送
1.注册帐号:https://dysms.console.aliyun.com/dysms.htm#/overview2.创建并获取accessKeyId和AccessKeySecret:https://usercenter.console.aliyun.com/#/manage/ak3.搜索“短信服务”=》国内信息=》配置签名及模板,记住签名及模板code,发送短信时要用4.依赖...原创 2020-04-09 00:24:12 · 211 阅读 · 0 评论 -
消息系统——极光推送http://docs.jiguang.cn/
1、简介——官方文档极光,主要指极光推送,还有IM,短信等其它服务,是国内一家上市公司提供的一个消息推送系统。规模较小不强依赖消息,接收一定延迟及小概率宕机事件可以直接使用免费服务,VIP服务最低约3000/月。集成比较简单,web,Android,IOS都有对应的sdk和详细的中文文档,集成成本较低。原理图如下,类似websocket,在官网注册创建应用获取appKey masterSec...原创 2020-04-07 19:41:13 · 541 阅读 · 0 评论 -
springboot集成shiro基于注解权限控制,remember me功能
1.依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> ...原创 2020-03-15 15:39:31 · 620 阅读 · 0 评论 -
以logback为例说明日志精细化控制的方案
1/配置文件通过<springProfile>或分文件logback-test.xml/logback-pro.xml控制<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <property name="LOG_HOME" value="/home/log...原创 2020-02-21 00:03:20 · 345 阅读 · 0 评论 -
webmagic爬虫
1.原理图2.依赖 <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</versi...原创 2019-11-26 21:58:12 · 270 阅读 · 0 评论 -
websocket——javaX版本玩法与springboot玩法,广播案例
总结:1.推荐在线测试:http://coolaf.com/tool/chattest,或写个简单页面(H5或socket.js)2.两种玩法没多大区别,似乎Javax版本还更easy,但是springboot版本感觉贴近websocket协议本质3.websocket协议本质—借助HTTP打开TCP长连接通道的全双工的通信协议,避免前端定时器去获取后端数据4.两者的session...原创 2019-11-16 15:49:22 · 1439 阅读 · 1 评论 -
JWT
一、JWT原理1. 客户端使用用户名跟密码请求登录 2. 服务端收到请求,去验证用户名与密码 3. 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4. 客户端收到 Token 以后可以把它存储起来,比如放在 LocalStorage、Cookie 里 5. 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 6. 服务端收到请求,然后去验...原创 2019-05-13 20:55:16 · 117 阅读 · 0 评论 -
log4j2日志组件简单总结——异步模式
1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions>...原创 2019-03-30 18:02:08 · 585 阅读 · 0 评论 -
整合swagger2
1.导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</ver...原创 2019-03-28 13:19:28 · 134 阅读 · 0 评论 -
druid连接池监控配置
1.依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.29</version> ...原创 2019-03-24 21:38:01 · 771 阅读 · 0 评论 -
drools规则引擎及springboot快速接入最佳实践
1、简介drools是从Jboss 开源的规则引擎框架,使用规则文件用于替代复杂多变的if-else条件判断,使规则和核心业务拆开,规则单独配置避免业务变化需要修改代码重新上线问题,其决策表也利于非开发人员通过Excel进行一些规格修改关停,规则文件或扩展的决策表需要遵循一定的语法格式,语法格式比较简单,且idea的drools插件提供了该文件类型的代码提示。2、适用场景如果业务if...原创 2020-02-06 13:00:43 · 2504 阅读 · 0 评论 -
Fidder抓取手机APP请求
需要注意的两点:1.Windows设置好fidder后重启2.app部分接口抓取不到?参考:https://blog.csdn.net/weixin_30505043/article/details/99032807https://blog.csdn.net/weixin_34137799/article/details/93186744...原创 2019-12-30 00:01:54 · 161 阅读 · 0 评论 -
easypoi-基于POI,使用超简单,可定制的报表工具
研究了一整天Excel导入导出的博客,发现了easypoi这款工具,他是基于POI,具有使用简单,有一定可定制化的优点,满足报表不是很炫酷,数据量不是很大的数据导出(可能OOM)。官网:http://easypoi.mydoc.io/1、效果预览。定制了title、header、底部签名效果2、依赖 <!--easypoi--> <dependen...原创 2019-06-30 16:04:54 · 17527 阅读 · 1 评论 -
gradle入门学习3——多模块工程创建(工程架构雏形)
创建gradleDemo20190607,相当于maven顶级pom工程,并在其基础上创建几个module工程,setting.gradle会自动配置,但pom工程是没有代码等东西可删除src目录等,且module的共性配置如仓库,部分依赖,发布配置等需要抽取到父工程allprojects里统一管理,部分properties属性可以设置到父工程gradle.properties配置里。个性化配置:...原创 2019-06-07 22:54:46 · 294 阅读 · 0 评论 -
gradle入门学习2——groovy基本语法与build.gradle(类似pom,但不是xml而是,groovy脚本语言)工程构建脚本配置解读
1、idea的tools工具菜单默认安装有groovy插件groovy console,用它写几个测试脚本import org.assertj.core.util.Lists/*groovy 兼容Java*/def testList= Lists.newArrayList("456", "789")testList.add('123')System.out.println(testL...原创 2019-06-07 23:01:40 · 297 阅读 · 0 评论 -
gradle入门学习1——安装与创建普通gradle项目、springboot项目
1、下载https://gradle.org/releases/ 解压:D:\soft\gradle\gradle-4.82、类似MAVEN_HOME,设置系统变量“GRADLE_HOME”,值为D:\soft\gradle\gradle-4.8,在path变量后面添加%GRADLE_HOME%\bin;必须重新打开doc界面,gradle -v测试,否则可能报非内部命令3、创建...原创 2019-06-05 22:46:13 · 187 阅读 · 0 评论 -
体验一波nodejs
1、IDEA安装nodejs插件2、任建个项目,IDEA Terminal 执行npm install 安装基本包,使用默认版本,懒得指定package.json3、Global,console、process,buffer等少数全局模块直接用,其它模块需要自己导入,如npm install mysql4、安装好后会在项目同级目录生成node_modules,内含有安装的各个模块;...原创 2019-04-16 15:28:42 · 160 阅读 · 0 评论 -
远程桌面连接-远程协助
修改被登录电脑用户名密码(如果有账户密码可省该命令):cmd ->net user Administrator 123456。然后如下设置允许远程访问,要关闭防火墙或设置远程桌面可通过防火墙用另一台电脑来远程登录上面这台远程主机,如下,进入输入远程主机IP,然后账户密码...原创 2019-04-08 13:39:00 · 547 阅读 · 0 评论 -
来玩10个易错面试题,总分100,回复您的总分,谢谢!
1.publicclassNULL { publicstaticvoidhaha(){ System.out.println("haha"); }publicstaticvoidmain(String[] args) { ((NULL)null).haha(); }}解析:能正常运行,如去掉stat...原创 2019-04-04 16:32:09 · 325 阅读 · 1 评论