
java
文章平均质量分 72
dzl84394
这个作者很懒,什么都没留下…
展开
-
Prometheus+Grafana备忘
按说是/var/log/grafana/grafana.log 这个文件里面。但是我只找到了账号,密码没看到,其实账号密码都一样,都是默认admin。官网提供了几种安装方式,我用最简单的。下载一个linux的。原创 2024-10-05 17:27:43 · 528 阅读 · 0 评论 -
dorker使用一
yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。原创 2023-12-07 21:17:46 · 211 阅读 · 0 评论 -
日志pattern
正常项目里面使用log4j2 logback 来打印日志最近查看日志平台,发现项目里面配置文件都是互相抄的,尤其是pattern会抄错。把logback的语法抄到log4j2里面去,虽然主要内容都在,但是还是挺别扭的。原创 2022-08-20 17:36:48 · 415 阅读 · 0 评论 -
spring eureka server
学习备忘原创 2022-07-16 14:44:00 · 365 阅读 · 0 评论 -
fastjson、jackjson、gson区别和注意点
fastjson,jackjson,gson的各个使用方法原创 2022-06-10 21:12:07 · 463 阅读 · 0 评论 -
spring batch学习
分类检查文件是否存在ftp拉文件(复制文件)删除文件读取文件写文件写数据库读取数据库统计后写数据库校验数据是否存在原创 2022-02-21 23:42:43 · 1262 阅读 · 0 评论 -
redis 安装
yum install gcc gcc-c++ automake autoconf libtool官方安装$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz$ tar xzf redis-6.2.6.tar.gz$ cd redis-6.2.6$ make报Hint: It’s a good idea to run ‘make test’ ????运行make test报You need tcl 8.5 or ne原创 2022-01-17 22:45:22 · 772 阅读 · 0 评论 -
java 缓存篇
缓存能想到什么?想到redis memcached 选型想到redis 分布式锁(和zk分布式锁的区别)想到ehcache pk Guava Cache想到spring 的 @cacheable 不能自定义过期时间如果去面试的哈,面试官关心这些hash槽,一致性hash,redis的2种持久化的区别哨兵,主从,集群的区别… ,等等非常奇奇怪怪的东西缓存分类本地缓存:同一个进程内部,没有网络开销等,在单应用不需要集群支持或者集群情况下各节点无需互相通知的场景下使用本地原创 2021-08-28 22:11:45 · 229 阅读 · 1 评论 -
加密和解密
1、种类hash算法对称式加密技术非对称式加密技术算法签名可以用hash算法,内部通信可以用对称加密,友商互联网之间用非对称加密2、散列算法、hash算法名称安全性速度md5安全低快SHA1安全性高慢2.1、 md5MD5 用的是 哈希函数,它的典型应用是对一段信息产生 信息摘要,以 防止被篡改MD5 都会输出长度为 128bits 的一个串四个和MD4设计有少许不同的步骤组成,(md2,md4被md5取代,md6失败了)可能有的算法首原创 2021-08-15 23:16:02 · 3513 阅读 · 0 评论 -
脱敏字段举例
遇到很多字段,表单需要校验,db需要加密,日志需要脱敏,感觉超级烦啊,记录一下数据库中,保密字段不能明文保存,添加_like, _hash, _encrypt等字段,_hash是单方向不能解密,必须配合能复原的_encrypt字段组合,_encrypt可以采用对称,也可以采用非对称(公钥私钥)因为明文不见了,不能作为模糊查询条件,批量导出导入的时候,也会非常麻烦在打日志的时候,需要吧敏感字段改成***,一些举例如下类型说明示例校验转换脱敏cn_idcard身份证原创 2021-08-14 16:04:42 · 777 阅读 · 0 评论 -
swagger的坑
找不到getPluginForNoSuchMethodError: org.springframework.plugin.core.PluginRegistry.getPluginForspringboot 2以上,就不要用 swagger 3以上的版本,springboot不可能降版本,把swagger降到2.92,不要用最新的 <dependency> <groupId>io.springfox</groupId> <artifa.原创 2021-04-22 14:53:00 · 387 阅读 · 0 评论 -
微众对接机制备忘
对接秘钥备忘走了太多弯路,没有一个攻略,实在是太难了对接平台提供server.csrserver.key微众返回trustca.jksWeBank_DEV_CA.crthaha.crthaha.csrhaha.jkshaha.keyhaha.p12根据命令行可得haha.crt + server.key => haha.p12 haha.p12 =&g...原创 2020-04-26 14:26:32 · 191 阅读 · 0 评论 -
微服务高并发服务治理
加设备最粗暴土豪的办法,比如直接招标1000台云主机,各大平台还是的屁颠屁颠的设立专门人员来配合,各个模块做镜像,谁扛不住,就加谁,让云供应商驻场,监控也让他们提供,加镜像,做网络配置什么的,都丢给他们钱能解决的问题都不是问题,问题是大部分公司没这么多钱可以烧,哈哈灾备也是个烧钱的玩意儿同配置的设备再来一套,一旦服务宕机,负载均衡切到新的灾备的nginx问题是服务复杂的时候,各部门各...原创 2020-04-17 09:23:21 · 926 阅读 · 0 评论 -
银行联行号cnasp&查询(二)
去爬一份联行号的数据,或者找银行要一个,这都可以,但是15w的数据,放数据库里面有几个问题用户输入不规范,可能有简写,可能有错别字需要分词不规范带来一个问题,就是同义词银行肯定不断新增的(可能也有不断关门的,这个就不清楚构造了),而且不同机构覆盖的银行是不一致的,比如票交所只认9w个(可以去官网下载),其他机构承认的正式标准的,我也不晓得哪里有,呼吁人行或者金融办等官网提供下载...原创 2020-03-12 09:52:05 · 925 阅读 · 0 评论 -
温柔关闭springboot
原来的脚本惯常做法是kill -9 ,暴力完成,干净利索。但是还是有很多请求已经进来了,没有完成就gameover了,这部分数据就丢失了,所以一般会到夜里没有请求的时候才开天窗,福报比较多,就是容易上火。具体脚本就是bank 备份shutdown 脚本#!/bin/bashps aux|grep 项目名称.jar|grep -v grep | awk '{print $2......原创 2020-03-04 13:34:11 · 371 阅读 · 0 评论 -
spring boot链路追踪和限流
已经存在的解决方案springcloud已经提供sleuth,搭建Zipkinlogback提供了MDC,可以再日志里面打印其实不管啥方法,都是aop或者Filter 拦截里面加个标识在spring boot各个组件之间调用的时候,要表标识带过去,也都是用的ThreadLocal为啥不自己实现一把我希望啥呢,打印日志更规范,更加自动化,轻量级一点啥规范呢,{开始时间,结束时间,...原创 2020-03-03 10:18:35 · 705 阅读 · 0 评论 -
java 加载顺序
java 加载循序构造方法 ——> @Autowired —— > @PostConstruct ——> 静态方法另外还可以@Component public class StartupListener implements ApplicationContextAware, ServletConte...原创 2020-02-21 11:15:37 · 197 阅读 · 0 评论 -
浅析Java抽象类和接口的比较
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。转载 2015-01-23 16:00:55 · 591 阅读 · 0 评论 -
JVM系列五:JVM监测&工具[整理中]
http://www.cnblogs.com/redcreen/archive/2011/05/09/2040977.html 前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java转载 2015-02-05 16:23:16 · 697 阅读 · 0 评论 -
生产环境参数实例及分析【生产环境实例增加中】
java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/g转载 2015-02-05 16:21:44 · 511 阅读 · 0 评论 -
学习【深入理解java虚拟机】 调优
调优高性能设备上部署64位的系统,大内存会导致GC时间太长可以使用集群来分享内存 要避免竞争同一个文件,导致IO异常也可定时任务来GC 要查看-Xmx和-Xms集群同步导致内存溢出-XX:+HeapDumpOnOutOfMemoryError推外内存溢出打开jstat等着2G的内存,1.6给原创 2015-02-05 16:29:37 · 668 阅读 · 0 评论 -
学习【深入理解java虚拟机】 Java内存
java内存运行时数据区域1程序计数器2java虚拟机栈 线程私有的,生命周期和线程一致 存放局部变量,编译期间已经知道的基本数据类型 经常有人把内存分为堆和栈,分类比较粗糙,但是也说明大家最关注这2个3本地方法栈(和2类似,给外调的非java使用的)4java堆 最大的一块 所有对象实原创 2015-02-05 14:08:02 · 508 阅读 · 0 评论 -
学习【深入理解java虚拟机】一 :泛型和擦除
java1.5引入了泛型c++里面lint 和list是不一样的,但是java里面只在程序源码中出现,编译后的已经替换为原生类型List和List没有区别所以说java的泛型是一个伪泛型,只是一个语法糖。编写的代码如下:Map map = new HashMap(); map.put("hello", "你好");map.put("name", "李明");原创 2015-01-20 16:12:09 · 821 阅读 · 1 评论 -
学习【深入理解java虚拟机】二:条件编译
public static void main(String[] args) { if (true) { System.err.println("true!"); }else { System.err.println("false!"); } }编译之后再反编译就只有public static void main(String[] args) {原创 2015-01-21 13:39:15 · 589 阅读 · 0 评论 -
学习【深入理解java虚拟机】三:自动装箱
在1.5以前Integer a = 1;这样写是不对的,应该写成Integer a1 = new Integer(1);但是Integer a = 1;Integer a1 = new Integer(1);执行System.err.println("a==a1: "+ (a==a1));System.err.println("a原创 2015-01-21 14:30:30 · 492 阅读 · 0 评论 -
深入Java关键字null
原文链接:http://www.cnblogs.com/mingzi/archive/2009/01/03/1367493.html一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = null;是错误的。Ojbect o转载 2015-01-23 14:55:19 · 609 阅读 · 0 评论 -
HandlerInterceptor @Autowired报 null
在写spring boot里面拦截器HandlerInterceptor 的时候里面肯定要查数据库,或者缓存之类的,肯定要@Autowired RedisApi redisApi;然而一直抱null,不管是dao还是service都一样报null。需要换个写法@Bean public APIInterceptor pagePopulationInt原创 2015-12-13 14:02:59 · 4376 阅读 · 4 评论 -
mysql备份及导入
坑爹的是mysqldump能导出来,不知道为啥到不进去,纠结了半天,直接mysql就导入了 导出:mysqldump -h 127.0.0.1 -uroot -pdzl ecshop> /home/ecshop-12-16backup.sql如果在win7下远程备份,可能没有设环境变量,cd 到C:\Program Files (x86)\MySQL\MySQL Server 5.翻译 2011-12-16 16:13:32 · 518 阅读 · 0 评论 -
solr7安装和配置
solr7安装下载 http://apache.fayea.com/lucene/solr/ 我选了7.4.0最新的, 网上还有很多人用5或者6的,因为分词不支持什么的,其实是支持的,都有了。 另外不同版本确实安装步骤不是完全一样。下载和配置 tomcat和jdk 略配置 1、解压 solr-7.4.0.tgz 换个名字叫solr7 2、将server/sol...原创 2018-07-06 17:24:29 · 1494 阅读 · 0 评论 -
PlantUML 插件安装
sublime+PlantUML下载安装 graphviz http://www.graphviz.org/download/ 点击 “Stable 2.38 Windows install packages” 下载zip版,(不知道为啥浏览器下不了,用迅雷就可以,可能我的网络环境不行) 解压,windows要添加环境变量 变量名:PATH 变量值:D:\graphviz-2.38\原创 2017-12-27 14:44:11 · 3663 阅读 · 0 评论 -
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
网上看到这个题目,直接看到答案,不是很理解,还是按照自己梳理了一遍。首先,我先搞了一个二维数组,3个数字记录每个月状态是新生的兔子,2个月大的兔子,3个月大的兔子,public static int test0() { int i = 0; int m = 20; int[][] a = new int[20][3]; a[0][0] = 1;// 新出生的兔子 a[0原创 2017-07-21 14:24:50 · 1534 阅读 · 1 评论 -
spring boot 命令行传参数
因为某个模块下线,项目需要临时搞个阉割版,所以在命令行里面传一个参数,这样回滚时只要取消参数就可以java -jar -Dmode=dev -DdisableCommonConf -Dtrand=close FlowX-0.1.jar在代码里面设置状态位@Value("${trand}")private String trand;如果是close,所原创 2017-06-16 13:33:43 · 11850 阅读 · 0 评论 -
找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode 问题解决
hadoop的格式化的时候报这个异常"找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode"网上很多原因,也确实有很多原因导致这个问题我这里有2个疑似原因,1,下载包不完整,我也觉得这个理由确实奇葩,但是我真特么遇到了,下小电影都没遇到过这种问题2,ssh免登陆没起效果,下面是2.7.3的开始文档h原创 2017-05-17 19:16:39 · 13546 阅读 · 1 评论 -
测试markdown
hahaasd原创 2016-10-17 10:53:32 · 339 阅读 · 0 评论 -
eclipse add and remove 找不到相关项目
项目是idea创建的maven项目,按道理导入到eclipse时完全没有问题的,但是想发布tomcat的时候发现Add and Remove 是找到我的项目的仔细比对项目结构也没有问题,这时发现.settings文件夹中比自己eclipse创建的maven项目要少几个文件,这里复制过来,复制并保留2个文件,解决冲突之后,再去添加,就找到项目了另外我一直有一个问题,.clas原创 2016-08-31 10:34:45 · 2981 阅读 · 0 评论 -
学习【深入理解java虚拟机】四:String Stringbuffer和StringBuilder的区别
String Stringbuffer和StringBuilder的区别string他是一个常量final,每次操作,自身是不变的,都会产生新的对象。final都是线程安全的。StringBuffer修改的是自身,他是一个变量StringBuilder和StringBuffer同样的api但是不再同步,所以StringBuilder比StringBuffer更快很多同步原创 2015-02-04 16:40:51 · 798 阅读 · 0 评论 -
异常Exception
Throwable包含error 和ExceptionException又分CheckedException异常和UncheckedException,UncheckedException就是RuntimeException,可以避免的异常CheckedException必须捕获error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能原创 2015-02-04 10:33:18 · 529 阅读 · 0 评论 -
extjs4_treestore_s2sh整合,不容易啊,折腾2天
一个动态加载的树,很多坑,肯定还有改进的空间。(也许java程序员放弃extjs4,资料不多)先上po public class TreeNodeVO { private String id; private String text; private String nodetype; private boolean leaf; private String hrefTarge原创 2012-11-06 17:57:31 · 3285 阅读 · 0 评论 -
s2sh备忘
1,java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtilsstruts2.18以后jsonplugin-0.34.jar没用的,需要struts2-json-plugin-2.1.8.1.jar,(我是下的最新的,也没问题) 2,org.apache.struts2.json.jsonexceptio原创 2012-11-05 14:42:06 · 815 阅读 · 0 评论 -
struts、sping、ibatis整合记录
新建一个web project,感觉ibatis版本变化导致出现的问题很多1,先搞struts21)引入下列jar包Commons-logging-1.0.4.jar Freemarker-2.3.13.jar Ognl-2.6.11.jar Struts2-core-2.1.6.jar Xwork-2.1.2.jar commons-fileupload-1.2原创 2012-10-21 16:45:57 · 869 阅读 · 0 评论