技术探索
是大白白诶
若解多情寻小小 绿杨深处是苏家
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Log4J日志输出源码分析
当我们把所有公共jar一股脑共享后造成一个新的问题,不同war的日志居然输出到了同一个文件,这样日志就没法看了原创 2023-02-01 23:45:39 · 222 阅读 · 0 评论 -
Microsoft Azure Active Directory SAML JAVA集成
我用到了第三方集成工具onelogin。下面开始做SAML的JAVA集成原创 2022-07-29 20:53:18 · 2374 阅读 · 2 评论 -
ClassLoader动态加载
了解过ClassLoader的双亲委派机制后,我们知道一个类文件仅会在JVM中加载一次,那如果想动态编译代码怎么办,底层native方法我们是不方便重写的,所以每次加载时new一个ClassLoader即可。原创 2022-07-24 20:09:49 · 424 阅读 · 0 评论 -
ShardingSphere-JDBC 5.1.1分表分库应用
官方文档概览 :: ShardingSpherespringboot方式引入依赖<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId> <version>5.1.1</version>.原创 2022-05-28 16:59:31 · 521 阅读 · 0 评论 -
ELK部署应用
首先阐述下为什么使用ELKELASTIC公司的核心产品elastic search一直都保持最新的JDK版本可见整个公司团队对ES产品的研发和维护的力度之大,同时ES做到了其他同行产品无法做到的集日志采集、应用监控、数据收集于一体的功能,且所有组件都来自于ELASTIC公司研发,其兼容能力绝对有保障。内存使用情况介绍Elastic search 越多越好,如果能做到集群更好Kibana 1G左右Logstash 1G左右Filebeat 基于go语言开发,需要与应用部署一起内..原创 2022-05-28 17:15:53 · 222 阅读 · 0 评论 -
正则表达式应用
一些数据截取我们经常会用到正则处理,这里做个常用正则的备忘录. 匹配除换行符 \n 之外的任何单字符* 匹配前面的子表达式零次或多次,相当于{0,}+ 匹配前面的子表达式一次或多次,相当于{1,}? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符,相当于{0,1}( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用\ 转义符| 或者[ ] 匹配指定范围内的任意单个字符[^ ] 匹配指定范围外的任意单个字符例如有如下的SQL除了用专门的SQL解......原创 2022-05-13 18:28:34 · 180 阅读 · 0 评论 -
JAVA调用JS实现
后端JAVA开发有些代码逻辑其实在JS中很好实现,因为JS的对象定义不是很严格,避免了繁琐的POJO对象创建,JAVA标准库也提供了JS的调用引擎,方便我们直接复用JS的逻辑实现注意定义JS方法接口中的方法名要与JS中的大小写完全一致,JS中的alert、console无法调用,但可以从异常捕获中获取调用异常的具体信息代码参考:import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script原创 2022-05-13 18:26:54 · 968 阅读 · 0 评论 -
SSO CAS篇
SSO实现方式有多种,主流的OAUTH2.0、SAML2.0、OPENID一些SSO实现的组件也应运而生,目前接触的有CAS、KEYCLOAKCAS官网笔者对CAS接触不多,可能是先使用了KEYCLOAK的缘故CAS首先要部署一个极简版CAS-serverCAS默认要求开启https首次使用建议 WEB-INF\classes\services\HTTPSandIMAPS-10000001.json1.设置 "serviceId" : "^(https|imaps)://.*"改原创 2022-04-22 15:04:35 · 432 阅读 · 0 评论 -
nginx代理重量级请求踩坑
应用提交请求时你是否遇到过这样的异常java.io.IOException: Connection reset by peer找一圈问题后发现被服务器用户权限坑的不要不要的下面简述整个问题的排查过程1.应用异常肯定先去排查应用问题了,直接访问应用源地址没问题,OK,应用没问题2.这时就要从nginx代理下手,我们可以到 /nginx/log/error.log 中监测具体异常信息3.报出权限问题后,当然就是授权了 chown -R wms:wms proxy_temp/4.此原创 2022-04-22 14:59:10 · 830 阅读 · 0 评论 -
OOM排查简述
因为内存溢出造成系统宕机是一个头疼的问题,那么怎么确定问题源呢直接翻找相关系统日志,搜索 GC overhead limit,一般内存溢出报错上面的SQL就是问题的源头SQL如果硬要找说服力,可以下载相关内存溢出生成的dump文件用MAT(MemoryAnalyzerTool)工具分析(这个工具应该属于老掉牙的东西,凑合用)我们可以看到MAT工具自动分析后会给你列出问题嫌疑的内容:局部变量保有量达到753M,好大一对象,JVM消化不动撂挑子了。查看详细内容会发现一些似曾相识的内容,e原创 2022-04-22 14:57:10 · 350 阅读 · 0 评论
分享