10年 Java程序员,硬核人生!勇往直前,永不退缩!

深圳找工作,10年 Java程序员,硬核人生! 寻求一份有挑战有激情的牛逼工作!! 一起改变世界!!! 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年12月11日

正文内容加载中...
posted @ 2021-12-11 20:40 CanntBelieve 阅读(23) 评论(0) 推荐(0) 编辑

2021年11月25日

摘要: 当发起一次 携带 自定义请求头的http 跨域请求的时候, 浏览器就会字段的先发出一个options请求,我的代码是: function testcors() { console.log(" jump"); let location = "http://localhost:8081/emp_file 阅读全文
posted @ 2021-11-25 19:51 CanntBelieve 阅读(77) 评论(0) 推荐(0) 编辑

2021年11月23日

摘要: git 服务器一般提供两种方式登录: 1 http 或https 2 SSH Keys http 已经很熟悉了。 https 也类似就是配置一下证书即可。 SSH 协议登录呢? 之前也搞过。 今天总结一下: 首先, 在本地的用户目录创建 ssh 的非对称加密的秘钥对: 即公钥、私钥, 比如我本地目录 阅读全文
posted @ 2021-11-23 20:20 CanntBelieve 阅读(87) 评论(0) 推荐(0) 编辑

2021年11月21日

摘要: 我早就认识到了git的复杂性了, 岂止是 svn 的n倍,简直是 n次幂倍。 今天的问题是,竟然无法 git rebase, 看一下 status : 使用它提示的命令: git rebase --continue 也不行啊。。 后面发现 删除 之前新增的 untracked 的文件即可。 阅读全文
posted @ 2021-11-21 20:50 CanntBelieve 阅读(17) 评论(0) 推荐(0) 编辑

摘要: jmeter 录制脚本, 一般有两个方式: jmeter自带的录制控制器,badboy。 jmeter自带的录制控制器 确实也是可以的,不过, 竟然不支持本地ip, —— 测试了很久才发现! 访问别的 远程ip , 或者外网(比如http://www.apache.org/)都是有效的。(只要 不是 阅读全文
posted @ 2021-11-21 20:47 CanntBelieve 阅读(44) 评论(0) 推荐(0) 编辑

摘要: docker 环境变量 怎么修改? 1 exec 进入容器后修改。 可以修改,但是 测试证明, 没有用, 重新进入容器 之前的修改又看不见了。 可能是 修改没有被保存。 每次 有客户端连入容器呢, 容器可能要读取一下 .bash_rc 之类的文件... 退出exec 之后, docker exec 阅读全文
posted @ 2021-11-21 20:41 CanntBelieve 阅读(340) 评论(0) 推荐(0) 编辑

摘要: --set-upstream 的作用, 基本上是 改变一个分支的 merge 头。 其他的不变。 D:\code\git\mw\me\umc-portal>git pull main2 devFrom http://192.169.2.234/umc/umc-portal * branch dev 阅读全文
posted @ 2021-11-21 20:31 CanntBelieve 阅读(196) 评论(0) 推荐(0) 编辑

摘要: Java request 难理解吗?其实很简单: jmeter 自带了两个 org.apache.jmeter.protocol.java.test.JavaTest JavaTest 的处理逻辑是固定的(可以通过查看源码来证实),就是 sleep 一下(默认100ms),然后响应,如果有设置,比如 阅读全文
posted @ 2021-11-21 20:29 CanntBelieve 阅读(15) 评论(0) 推荐(0) 编辑

摘要: 构建Caffeine 是通过LoadingCache完成的,什么是LoadingCache ?可以调用时候加载的 实现。 build buildAsync 一个是同步,一个异步。 build 返回的是 LoadingCache, 可以直接当作cache 用。 buildAsync 返回的是 Asyn 阅读全文
posted @ 2021-11-21 20:25 CanntBelieve 阅读(15) 评论(0) 推荐(0) 编辑

摘要: 1 ERROR in ch.qos.logback.core.joran.spi.Interpreter@76:39 - no applicable action for [springProfile] Connected to the target VM, address: '127.0.0.1: 阅读全文
posted @ 2021-11-21 20:24 CanntBelieve 阅读(16) 评论(0) 推荐(0) 编辑

摘要: 昨天好好的,今天突然everthing搜索不了。 崩溃了? 竟然无法搜索 终于在 https://www.zhihu.com/question/20800625 找到了答案 这个有效,重建索引后,果然就好了: 阅读全文
posted @ 2021-11-21 20:21 CanntBelieve 阅读(38) 评论(0) 推荐(0) 编辑

2021年11月18日

摘要: 竟然无法上传, 修改了 Mine 类型、 勾选 对POST使用multipart/form-data... 都无用: Connection: keep-alive Content-Type: application/x-www-form-urlencodedContent-Length: 13042 阅读全文
posted @ 2021-11-18 02:03 CanntBelieve 阅读(7) 评论(0) 推荐(0) 编辑

2021年11月16日

摘要: git 无法push, 出现: Updates were rejected because the tip of your current branch is behind D:\code\git\mw\umc_file_service> D:\code\git\mw\umc_file_servic 阅读全文
posted @ 2021-11-16 08:54 CanntBelieve 阅读(212) 评论(0) 推荐(0) 编辑

2021年11月15日

摘要: java 容器启动到一半,突然就死掉了,查看日志,发现“ killed ” why? 凭感觉是 容器需要的内存超过了 k8s 的限制,被k8s 杀掉了, 但是竟然k8没有日志。 好吧,可能是我不会查看k8s 的日志。 试了两个方法: 1、内核日志 /var/log/messagesdmesg打印环形 阅读全文
posted @ 2021-11-15 20:50 CanntBelieve 阅读(169) 评论(0) 推荐(0) 编辑

2021年11月13日

摘要: jmeter-设置日志等级(jmter版本5.3) 方法一.修改jmeter.properties文件在jmeter所在bin目录下修改jmeter.properties,修改方式如下:(1).把jmeter.loggerpanel.display=false注释去掉(2).jmeter.logge 阅读全文
posted @ 2021-11-13 11:25 CanntBelieve 阅读(25) 评论(0) 推荐(0) 编辑

摘要: 其实很简单,只要 docker 启动的时候: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=60006 具体怎么做呢? 1 可以在创建镜像的时候,设定JAVA_OPTS: #指定jvm运行参数ENV JAVA_OPTS=" 阅读全文
posted @ 2021-11-13 10:40 CanntBelieve 阅读(135) 评论(0) 推荐(0) 编辑

2021年11月12日

摘要: InputStream.available() 可以获取InputStream的总的长度吗 答案是不确定。总结如下: 处理文件输入流: 可以 处理网络流(socket):不可以 官方的说明是: 总之,尽量还是别使用它来获取流的长度, 如果是文件, 我们完全可以使用 file对象的.length() 阅读全文
posted @ 2021-11-12 20:41 CanntBelieve 阅读(50) 评论(0) 推荐(0) 编辑

2021年10月28日

摘要: git FETCH_HEAD 是什么? 自己测试 打开本地文件: 切换本地分支之后, 然后执行 git pull,本地的FETCH_HEAD 发送改变: 注意需要执行 git pull, FETCH_HEAD 才会发送变化。 否则不变。 第一行是 当前分支的真正的 FETCHHEAD, 其中of 后 阅读全文
posted @ 2021-10-28 19:34 CanntBelieve 阅读(40) 评论(0) 推荐(0) 编辑

2021年10月21日

摘要: maven 编译和缓存 maven 入门是很容易的,但是用好比较难。经常是各种奇怪问题。 比如, 我一个maven工程的 依赖的jar 已经发生了变化: 可能类名、方法、字段都已经改了, 但我当前工程 却没报错, 重新编译也没有出现任何问题, 但是呢, 你重启一下idea ,问题就出来了! why, 阅读全文
posted @ 2021-10-21 12:58 CanntBelieve 阅读(95) 评论(0) 推荐(0) 编辑

2021年10月20日

摘要: .gitignore 语法 .gitignore 很好用, 但是 如果不搞懂其语法, 也会是引起一些误会 比如 file/ , 它是忽略所有 名为 file 的目录,不管它处于什么层级!这样就可能不是我们想要的。如果仅仅想忽略根目录下的 file 目录,那么应该是这样写: /file/ 1、abc, 阅读全文
posted @ 2021-10-20 08:56 CanntBelieve 阅读(33) 评论(0) 推荐(0) 编辑

2021年10月19日

摘要: 竟然无法编译, 报错了: java: java.lang.OutOfMemoryError: WrappedJavaFileObject[org.jetbrains.jps.javac.InputFileObject[file:/D:/code/git/mw/me/umc-portal/busine 阅读全文
posted @ 2021-10-19 18:00 CanntBelieve 阅读(189) 评论(0) 推荐(0) 编辑

2021年10月18日

摘要: 郁闷, 莫名其妙就是启动不了了, 之前好好的: java.lang.NullPointerException: null at org.apache.commons.lang3.SystemUtils.isJavaVersionAtLeast(SystemUtils.java:1654) ~[com 阅读全文
posted @ 2021-10-18 20:24 CanntBelieve 阅读(86) 评论(0) 推荐(0) 编辑

2021年10月17日

摘要: 测试 mail.rar , 一个1.59GB 的大文件,结果如下: // 分别测试3次,下面是测试结果; 我的电脑是 intel i5 4核, 8G 内存; 不运行此程序且 不做任何操作 的时候, 观察发现: cpu 10%, mem 70% // md5ByJavaIO , 观察发现,大概的平均是 阅读全文
posted @ 2021-10-17 21:50 CanntBelieve 阅读(72) 评论(0) 推荐(0) 编辑

2021年10月16日

摘要: java 中创建的文件, 想手动删除, 但是无法删除, 提示: 关闭java进程后就可以了。 why, 其实就是因为 java 中打开了文件 的FileInputStream, 但是却没有关闭。 关闭一下就好了: } finally { IOUtils.closeQuietly(fileInputS 阅读全文
posted @ 2021-10-16 15:59 CanntBelieve 阅读(13) 评论(0) 推荐(0) 编辑

2021年10月15日

摘要: BASE64 是完全可逆的, 他的原理不难理解; 首先需要知道,图片转换成base64并不是加解密,而是编解码,主要的作用不在于安全性,而在于让内容能在各个网关间无错的传输,这才是Base64编码的核心作用。 1 base64编码原理 Base64编码是基于64个字符A-Z,a-z,0-9,+,/的 阅读全文
posted @ 2021-10-15 20:18 CanntBelieve 阅读(97) 评论(0) 推荐(0) 编辑

2021年9月29日

摘要: ConcurrentHashMap 在 iterator 遍历时候的是线程安全 的,Collections.synchronizedSortedMap 不是; package test.lk; import com.google.common.cache.CacheBuilder; import c 阅读全文
posted @ 2021-09-29 19:42 CanntBelieve 阅读(60) 评论(0) 推荐(0) 编辑

2021年9月28日

摘要: 为什么无法 精准转换呢 double doubleMaxValue = Double.MAX_VALUE; System.out.println("doubleMaxValue = " + doubleMaxValue); System.out.println("doubleMaxValue -1 阅读全文
posted @ 2021-09-28 20:56 CanntBelieve 阅读(25) 评论(0) 推荐(0) 编辑

2021年9月14日

摘要: 使用druid官方的 Case1 测试,但是不好用,我需要改造一下源码: /* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "Lice 阅读全文
posted @ 2021-09-14 00:49 CanntBelieve 阅读(42) 评论(0) 推荐(0) 编辑

2021年9月3日

摘要: druid 功能强大, 同时有很强多的配置 , 有点让人迷乱。 mergeSql druid发布0.2.1版,增加sql统计的merge功能。 1.增加sql统计的merge功能。 当配置druid.filters.mergeStat=com.alibaba.druid.filter.stat.Me 阅读全文
posted @ 2021-09-03 12:59 CanntBelieve 阅读(136) 评论(0) 推荐(0) 编辑

2021年9月2日

摘要: 默认 mvn deploy 会上传 jar, 但是如何 maven java工程上传源码到私服? <build> <resources> <!--mvn打包时,加入mvn外的jar包--> <resource> <directory>lib</directory> <targetPath>BOOT- 阅读全文
posted @ 2021-09-02 20:44 CanntBelieve 阅读(57) 评论(0) 推荐(0) 编辑

摘要: maven 会出现循环依赖吗? 显然会, 比如 a 依赖b, b 依赖 c, c 依赖a, 或者简单点: a 依赖b, b 依赖 a。 当然, 这里出现多次的 maven 工程 a/b/c, 其版本应该是 一致的。 就是说 不能是 a-v1 依赖b-v1, b-v1 依赖 c-v1, c-v1 依赖 阅读全文
posted @ 2021-09-02 20:43 CanntBelieve 阅读(164) 评论(0) 推荐(0) 编辑

2021年9月1日

摘要: 主要参考: https://stackoverflow.com/questions/5916157/how-to-get-the-maven-local-repo-location 1. 如果是只需要查看本地仓库配置最终生效目录地址的话可以使用如下命令:(注意用于linux系统,在windows下去 阅读全文
posted @ 2021-09-01 09:12 CanntBelieve 阅读(120) 评论(0) 推荐(0) 编辑

2021年8月28日

摘要: System.out 和 System.err 的区别, 很基础吧, 但是 仔细观察idea 的后台日志, 你会有新的发现。 测试一段极其简单的代码: public class TestBasic { public static void main(String[] args) { System.o 阅读全文
posted @ 2021-08-28 18:56 CanntBelieve 阅读(181) 评论(0) 推荐(0) 编辑

2021年8月22日

摘要: 观察quartz 的sql日志, 会发现其中有很多的 job状态的转变, 那么 有哪些呢 qrtz_TRIGGERS 表的状态 qrtz_FIRED_TRIGGERS 也好, 状态最开始是 WAITING, 然后在时间窗口被扫描到 则获取锁准备执行, 获取锁成功则更新为 ACQUIRED, 但是 对 阅读全文
posted @ 2021-08-22 15:03 CanntBelieve 阅读(47) 评论(0) 推荐(0) 编辑

摘要: 注意事项: 1 scheduler.scheduleJob(jobDetail, trigger); 的时候, jobKey, triggerKey 都不能和数据库中已经存在的 冲突,否则就注册不上!!!。 2 scheduler.start(); 之后 , 数据库所有的 触发器 都会被扫描, 然后 阅读全文
posted @ 2021-08-22 14:39 CanntBelieve 阅读(35) 评论(0) 推荐(0) 编辑

摘要: 注意事项: 1 scheduler.scheduleJob(jobDetail, trigger); 的时候, jobKey, triggerKey 都不能和数据库中已经存在的 冲突,否则就注册不上!!!。 2 scheduler.start(); 之后 , 数据库所有的 触发器 都会被扫描, 然后 阅读全文
posted @ 2021-08-22 14:37 CanntBelieve 阅读(15) 评论(0) 推荐(0) 编辑

摘要: 3. quartz基本原理 3.1. 核心元素 Quartz核心要素有Scheduler、Trigger、Job、JobDetail,其中trigger和job、jobDetail为元数据,而Scheduler为实际进行调度的控制器。 Trigger Trigger用于定义调度任务的时间规则,在Qu 阅读全文
posted @ 2021-08-22 14:35 CanntBelieve 阅读(47) 评论(0) 推荐(0) 编辑

摘要: 设置quartz的日志打印,为完整日志 引入p6spy : 配置spy.properties: # 指定应用的日志拦截模块,默认为com.p6spy.engine.spy.P6SpyFactory #modulelist=com.p6spy.engine.spy.P6SpyFactory,com.p 阅读全文
posted @ 2021-08-22 14:29 CanntBelieve 阅读(95) 评论(0) 推荐(0) 编辑

摘要: misfire 到底怎么理解? misfire 的概念并不是源自quartz ,理解它是很重要的,否则,很多奇怪的现象会让你莫名其妙。 misfire 简单来说,就是因为某些原因(比如服务器挂了,崩溃了,手动停止了,太繁忙了), 导致某些应该被调度的任务没有被调度, 就会可能造成misfire —— 阅读全文
posted @ 2021-08-22 14:22 CanntBelieve 阅读(37) 评论(0) 推荐(0) 编辑

摘要: job 在数据库中存储是是一个 class name,意味着其实际的执行内容是可以随时变的—— 它跟着class 文件而变。 这其实给与了 我们很大的灵活性! job 是线程安全的? 答案是 yes,因为:quartz 是根据 表的 jobClass 字段, 每次创建job 实例,然后执行的! jo 阅读全文
posted @ 2021-08-22 13:55 CanntBelieve 阅读(40) 评论(0) 推荐(0) 编辑