- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 Linux常用
请求curl -X GET ‘http://127.0.0.1:8080/application.properties’wget 127.0.0.1:8080/application.propertiesk8s篇kubectl get po -n namespace -owide | grep xxxkubectl logs xxx -n namespace -fkubectl exec -it xxx -n namespace sh
2021-11-02 19:45:16 101
原创 MySQL数据迁移
导出数据mysqldump --column-statistics=0 -h ${host} -u root -p ${db} ${tb} > database.sql导入数据mysql -usoul -p -h${host} ${db} < database.sql
2021-10-12 16:42:31 106
原创 K8S暴露端口-dubbo应用远程Debug
1.Dockerfile增加环境变量ENV JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9901,server=y,suspend=n"2.暴露端口template_service.yaml- port: 9901 protocol: TCP name: debug targetPort: 9901 nodePort: 30901template_deployment.yaml
2021-10-09 11:05:51 500
原创 alpine 安装应用
阿里镜像sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories科大镜像sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories安装telnetapk add busybox-extras安装curlapk add curl
2021-09-30 16:11:59 438
原创 第三方登录验证
JWT方式(Google,Apple)获取公钥https://appleid.apple.com/auth/keyshttps://www.googleapis.com/oauth2/v3/certs公钥校验 public static Boolean verifyAppleLoginToken(String token,String subject) throws IOException { //先从token中解析出HEADER部分的kid,然后从苹果提供的公钥获取url中获
2021-08-13 12:08:54 602
原创 k8s内docker使用arthas
1.下载并解压wget -c https://github.com/alibaba/arthas/releases/download/arthas-all-3.5.1/arthas-bin.zipunzip arthas-bin.zip2.下载jdkapk add openjdk83.非首进程执行jar//以sh的方式执行RUN echo "/usr/local/tomcat/bin/catalina.sh run" > start.sh \ &
2021-06-11 13:53:38 1556
原创 docker内使用jdk时,Unable to get pid of LinuxThreads manager thread
1.安装JDKapk add openjdk8 2.已非直接运行方式编写dockerFile,让进程以非pid 1执行RUN echo "/usr/local/tomcat/bin/catalina.sh run" > start.sh \ && chmod 777 start.shCMD ./start.sh
2021-06-11 13:41:17 1182 1
原创 Illegal mix of collations
Illegal mix of collations (utf8mb4_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’方案一:修改数据库字符集collation_connection后重启方案二:如果不想重启数据库可在jdbc链接后增加connectionCollation
2021-06-07 18:03:12 222
原创 sharding-jdbc异步执行bug UnsupportedOperationException
Cause: java.lang.UnsupportedOperationException: Cannot support database type ‘MySQL’注册时异步bug,优先注册即可NewInstanceServiceLoader.register(ShardingParseEngine.class);
2021-06-01 16:18:31 1300 1
原创 sharding-jdbc特殊参数设置
部分参数反射时没有set方法,可通过connectionProperties间接设置DruidDataSource源码spring.shardingsphere.datasource.master1.connectionProperties=druid.initConnectionSqls=select 1;
2021-06-01 16:05:54 271
原创 k8s部署Prometheus抓取pods的metrics
1.暴露pods给Prometheus抓取spec: replicas: __app_replicas__ template: metadata: annotations: prometheus.io/scrape: 'true' prometheus.io/path: '/metrics' prometheus.io/port: '9146'2.部署Prometheus---apiVersion: rbac.author
2020-10-13 11:19:45 2117 1
原创 chrome插件重写header:user-agent
1.manifest.json放开权限"permissions": [ "webRequest", "webRequestBlocking", "http://*/*"]2.background.js重写listener修改chrome.webRequest.onBeforeSendHeaders.addListener(requestListener, { // Modify the headers for these pages urls: [
2020-10-11 14:45:22 490
原创 JAVA远程操作-DEBUG
1.监控-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false2.debugJVM参数-Xdebug -Xrunjdwp:transport=dt_sock
2020-09-18 17:57:05 153
原创 Idea自定义注释
Live Templates/** $params$ * @return $return$ */编辑注释脚本groovyScript("def result='';def method=\"${_2}\"; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* ' + method + '
2020-09-16 15:33:12 97
原创 JAVA远程监控调试
JAVA远程监控调试1.监控-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false2.debug
2020-09-08 19:54:00 114
原创 Mysql研究笔记-索引篇
以下研究基于mysql V5.7(如果自己设计,是否会这么设计?)1.误区一:联合索引第二字段使不使用索引答案:使用详解:不会扫全表,但是会扫全联合索引,key_len长度为联合索引长度2.误区二:not in走不走索引答案:走详解:使用索引,但是对其他字段有排序,会走索引全部,排序会使用filesort3.误区三:is null 会不会走索引答案:会详解:索引建立过程对于可以非空字段,索引长度增加了一个字节,用于标记该字段是否为空,可以参考key_len计算相关文章4.varchar和
2020-08-14 11:29:03 80
原创 Arthas 线上debug
https://alibaba.github.io/arthas/commands.html查看参数调用结果watchwatch demo.MathGame primeFactors “{params,returnObj}” -x 2查看调用链trace
2020-05-08 16:08:08 1056
原创 git删除大文件
查看有哪些大文件git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"git filter-branchgit filter-branch --force --index-filter ...
2020-04-23 22:01:43 251
原创 MySQL操作
1.修改表字符编码– 修改表默认编码为utf8。alter table tablename default character set utf8mb4;– 将表中字段已存在的数据转换为utf8字符。alter table tablename convert to character set utf8mb4;2.修字段默认编码alter table tablename CHANGE cu...
2020-04-14 20:58:04 263
原创 zk常用命令
ls目录create创建get获取set设置delete删除rmr递归删除dubbo 2.7.1升级至2.7.3会有一个异常KeeperException$NotEmptyException: KeeperErrorCode = Directory not empty for删除对应zk对应node即可...
2020-03-13 14:25:02 381
原创 k8s常用命令
1.查看命名空间podskubectl -n 命名空间 get pods | grep xxkubectl get po -n 命名空间 -owide | grep xx2.查看pods日志kubectl logs pods名字 -n 命名空间 -f3.进入pods控制台kubectl exec -it pods名字 -n 命名空间 sh...
2020-01-16 14:19:15 124
原创 jvm执行耗时长分析
1.ps -ef | grep java查找对应java程序pid2.jstack -l pid分析执行栈信息java.lang.Thread.State: WAITING 中可以看到等待锁信息java.lang.Thread.State: RUNNABLE 中可以找到正在执行且耗时的堆栈信息...
2020-01-09 21:20:18 635
原创 Sharding-JDBC数据源初始化卡死在{dataSource-X} inited
遇到一个问题,排查了比较久, 如果有遇到类似的问题,可以参考一下:问题描述:Sharding-JDBC在只有一个主从数据源的情况下会扫描数据库全表,如果该库建表较多(如:单库分1024张表),会造成数据源初始化接近半小时之久.解决方案:增加一个主从数据源指向相同的库....
2020-01-07 20:18:06 2773 4
原创 mysql时区问题-服务器与数据库不同时区
jdbc增加 &useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
2019-12-10 20:06:30 1197
原创 git操作
本地分支迁移至gerrit在Gerrit创建分支ssh -p 29418 xxx@xxx.cn gerrit create-branch xxx/xxx new-branch master在本地分支增加commit-msg钩子$ scp -p -P 29418 xxx@xxx.cn:hooks/commit-msg “xxx/.git/hooks/”修改remote_urlBefore...
2019-09-27 11:19:14 102
原创 idea 实用插件和快捷键记录
插件mongo pluginAlibaba Java Coding Guidelines – 代码审核Alibaba cloud toolkit – 上传工具maven help – maven 依赖树查看快捷键查找操作 – find action – shift+command+A查看调用树 – Call Hierarchy – control+option+H显示类方法 – s...
2019-09-06 12:04:17 257
原创 mysql索引优化与Elasticsearch
1.模糊,分表分库建议选用Elasticsearch做搜索,同步mysql的binlog日志至kafka,使用脚本将数据同步至Elasticsearch2.分页过深1.如果不是必须用到页码,只需翻页,可以记录ID实现分页操作where id>n limit 102.如果必须用到页码,只能做到尽量优化(数据量或qps过大时不建议)select * from table li...
2019-08-20 11:57:02 670
原创 brew卡在Updating Homebrew解决方案
方案一:取消更新取消更新 --> control+c方案二:替换及重置Homebrew默认源替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git替换homebrew-core.git:cd "$(brew --repo)/Library/Taps...
2019-08-19 16:31:29 191
原创 es 索引类型与分词器调整与迁移
索引最好起别名,方便索引调整1.创建新索引PUT 索引_v2{ "settings": { "number_of_shards":5, "number_of_replicas":1 }, "mappings": { "doc": { "dynamic": "strict", "properties": { ...
2019-08-19 10:50:43 2293
原创 docker镜像打包jar以及迁移
1.准备好jar包work.jar2.准备好Dockerfile,与work.jar同一目录FROM java:8MAINTAINER yuhuadongCOPY work.jar /work.jarCMD java -jar /work.jar > work.log3.打包镜像docker build -t yuhuadong/work:1.0.0 .4.保存镜像doc...
2019-07-26 18:27:52 526
原创 JAVA反射修改private,final的值
JAVA通过反射修改private,final的值以下是两个类,我们需要对他的值进行修改class PrivateName { private String name = "init"; public String getName() { return name; }}class FinalName { public final...
2018-09-12 15:08:29 2604
原创 常见问题解决方案
右键时没有 在此处打开命令窗口(W) HKEY_CLASSES_ROOT\Directory\Backgroud\shell\cmd 去掉Extended属性 补充: HKEY_CLASSES_ROOT\Folder\shell\cmd 为右键文件时 HKEY_CLASSES_ROOT\Directory\Backgroud\shell\cmd 为右键空白处时Tomcat 401 E...
2018-08-02 16:27:12 121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人