- 博客(67)
- 资源 (7)
- 收藏
- 关注
原创 IDEA重复下载SNAPSHOT包问题
reimport 之后 状态栏显示resolving dependencies…遇到某个比较大的快照包(33M),同一天的第2个版本时 1.0-xxx-SNAPSHOT.时间戳-2idea importer 会先下载 x.jar.part文件中,然后复制为x.jar吧如图中所示,其实已经下载完了,但是它又一直重复下载到x.jar.part中indexing;最后达到一定次数之后,它就结束操作了,但是x.jar会被清空,0KB,因为没下载完嘛。
2023-04-13 15:10:01
798
原创 Maven pom.xml报警告Provides transitive vulnerable dependency - Intellij IDEA
Provides transitive vulnerable dependency
2022-11-04 16:07:17
12869
6
原创 因安全问题把FastJson JSONObject 换成 Jackson ObjectNode JsonNode
Jackson ObjectNode JsonNode --> FastJson JSONObject
2022-07-29 19:59:42
2847
原创 Memory Analyzer Tool on macOS
Memory Analyzer Tool on macOSadd lines blow in /Applications/mat.app/Contents/Info.plist <string>-vm</string> <string>/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin/java</string> <string>-data<
2022-05-26 01:30:45
333
原创 Idea Vim Action List
//run command ':actionlist' to print--- Actions ---$Copy <M-C>$Cut <M-X> <S-Del>$Delete <Del>
2022-05-14 20:16:34
1675
原创 k8s资源配置过大导致资源不足引起spring初始化问题
环境明两个应用, springbootA springbootBk8s方面, helm charts配置,管理界面 rancher主机,32gb内存,此主机上原生运行一个4G的jvm,另加springbootA springbootB各一个PodspringbootA helm chart 资源配置resources:limits:cpu: 4memory: 8Girequests:cpu: 2memory: 4GispringbootB helm chart 资源配置resour
2022-02-25 17:22:40
1433
原创 SaaS小读-客户成功
saas的按需购买,订阅制,为中小企业降本并开始流行,随后竞争加剧因为客户切换成本低,导致服务商面临客户留存的挑战,进而诞生了客户成功这一重要岗位市场越成熟,话语权越回归到客户手上商业模式的本质-漏斗,售前获客和售后留客客户成功的定义客户角度:通过与贵公司的互动,客户需求被满足,即客户成功企业角度:企业围绕客户在生命周期的每个接触点,主动协调运营,让客户不断朝着需求被满足靠近在做好这两点:捋顺获客流程(降低CAC)、捋顺客户成功(提升LTV),并且服务商在大规模扩张后可以考虑做客户成功了客户
2021-12-20 14:30:46
377
原创 关于pagehelper的几点
关于pagehelper的几点基本逻辑startpage设置threadlocal里的page对象检查是否需要跳过分页逻辑skip()方法,再检查是否进行count查询进行总数查询(如果有_COUNT的sql则直接执行,没有就手动生成一个mapstatement)把count设置到page实例上,进行分页查询,查到的结果addall到page实例上然后返回给mybatis,最后有个finally方法里清空threadlocal里的page对象最后PageInfo.of(page继承自array
2021-01-04 17:54:58
328
原创 ES快速索引原理
term index使用了类似一种前缀树(字典树)的数据结构来保证 高效的查询,结合FST(Finite State Transducers)的压缩技术,可以使term index缓存到内存中,再使用roaring bitmaps 压缩位图索引 来存储posting list来兼顾存储和查询效率不建议自己生成 doc id ,ES索引文档的时候会有一个路由算法去平衡每个分片的数据。如果自己指定ID的话,需要多做一步处理,可以搜一下ES源码的教程看下,性能会差数倍...
2020-07-15 15:27:54
385
原创 关于MacOS 下C/C++ include path问题
macos以下是clion 的 include path/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/Applications/Xcode.app/Contents/Developer/Toolchains/Xc...
2019-08-23 23:39:04
10803
原创 vscode macos 更新失败解决方法,及zsh终端字体问题
https://github.com/Microsoft/vscode/issues/7426sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app
2019-08-23 21:37:14
2969
原创 IDEA database tools and sql extractors 自定义数据提取器
根据自带的提取脚本,写了两个比较实用的提取器分别为单列 in 条件生成(只处理单列,自动处理是否加引号)驼峰命名的json导出(可单列,可多列)选中相关的提取器后,然后复制或者导出到文件下载地址举个粟子:in 条件生成 为id in (101556, 101557, 101558) create_time in ('2019-07-14 21:50:35', '2019...
2019-07-24 17:38:31
1916
原创 使用Janino计算Java表达式
官方介绍Janino是一个超小型,超快的Java编译器。Janino不仅可以将一组源文件编译为一组类文件(如JAVAC),还可以在内存中编译Java表达式,块,类主体或源文件,加载字节码并直接在同一JVM中执行。JANINO与Apache Commons JCI(“Java编译器接口”)和JBoss Rules / Drools集成在一起。JANINO还可用于 静态代码分析 或 代码修改。...
2019-06-19 11:02:14
3834
2
原创 通过判断两个时间段是否重合案例来学习Junit参数化测试(Parameterized)
这次来学习一下参数化测试功能,可以用来批量验证数据集代码如下:import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import java.text.ParseException;import java....
2019-05-22 20:45:12
424
原创 Spring Cloud组件学习概要
Eureka 注册中心去中心化,高可用,CAP中满足AP(与zk不同,满足CP)RESTFUL风格接口,服务端可查看集群信息,http://localhost:8761客化端可通过RESTFUL调用接口,http://localhost:8762/客户端server list缓存Ribbon 负载均衡...
2019-05-20 19:26:31
211
原创 FastJSON 序列化字母顺序排序问题
FastJSON 序列化输出JSON串时,默认按字段名的字母先后顺序排序输出但是在某些场景下不希望排序,可以使用以下方式解决在类上加注解 JSONType(orders= “a,b,c”)在字段上加注解 JSONField(ordinal = 1)使用JSONObject put, 序列化时传入 SerializerFeature 枚举中的相关选项(待验证)不清楚 作者 为什么这么设...
2019-05-16 14:01:11
7951
原创 根据前序和中序遍历数组,构建出二叉树逻辑结构,并以后序遍历方式打印,最后生成此树的镜像树
/** * 根据前序和中序遍历数组,构建出二叉树逻辑结构,并以后序遍历方式打印,最后生成此树的镜像树 * Creted by Dean on 2019-04-11. */public class GenBinaryTree { public static void main(String[] args) { int[] preOrder = {1, 2, 4, 7...
2019-04-21 23:21:47
2380
原创 Thread.join() 源码全面解析
在指定时间内等待线程终结,0代表一直等待,此实现使用在this.isAlive()条件上的this.wait调用。线程终结后将会调用this.notifyAll(),建议应用程序不要在线程实例上调用wait,notify,notifyAll
2019-03-29 15:26:12
1227
5
原创 MacOS 切换空间时掉帧问题,frame drop when switch space on macos mojave. lag laggy stutter
不管笔记本配置如何,多新的笔记本,都有这个问题方法:外接1080p显示器时,就会平滑的切换动画由dark mode切换回light mode时,就会平滑的切换动画再有只能在设置-辅助功能-显示-减弱动画效果来解决原因可能有以下几点:苹果系统对视网膜屏刷新优化不够苹果显卡硬件性能太低其它原因...
2019-03-29 09:11:45
1088
原创 内存泄漏分析一般步骤
内存报警之后,先手动运行一下GC,清理无用对象,排除干扰项观察内存增长趋势,如内存快速增长则,dump下内存分析,如果内存缓慢增长,说明泄漏不是很严重,继续观察经过多次上面的1和2 的步骤之后,经过多次GC之后,内存达到报警阈值时,dump下内存备用(也可以直接分析)搁置一段时间重启机器让内存重新分配,然后内存报警之后再运行GC,再进行dump比对两次dump的直方图的差异找出内存泄漏...
2019-03-09 10:29:55
245
原创 GC会不会引起线程减少?
会的如果一个应用频繁GC,发生stop world,可能会影响IO线程的正常响应,进而导致502问题,IO线程业务中断销毁进而导致线程数据减少这是个分析问题的了思路具体没有实测,只是记录一下思路。...
2019-03-05 18:30:29
2539
原创 Java JVM 必备线程(JDK8默认情况下)
JVM必备五线程main 主线程不用多说Finalizer Finalizer类相关,最后一次救赎机会Attach Listener Attach API,提供一种JVM进程间通信的能力Signal Dispatcher 负责分发内部事件Reference Handler 处理除强引用外的弱软虚引用垃圾回收问题RMI线程 远程调用,分布式的基础RMI TCP...
2019-02-18 15:53:26
1102
原创 jvm常用管理命令整理
看对象数量 jmap -histo 【pid】>jmaphisto.log jmap -F -histo 【pid】>jmaphisto.log 服务已死加 -F jmap -histo:live 【pid】>jmaphisto.log 只看存活(会触发fullgc再导出)看内存Dump jmap -dump:format=b,file=jmapdump.hprof 【pid】
2018-04-24 09:57:26
339
原创 Java线程相关的一些面试问题
基础知识什么是线程?线程和进程的关系。线程创建与运行。创建一个线程有那几种方式?有何区别?线程通知与等待,多线程同步的基础设施。线程的虚假唤醒,以及如何避免。等待线程执行终止的 join 方法。想让主线程在子线程执行完毕后在做一点事情?让线程睡眠的 sleep 方法,sleep的线程会释放持有的锁?线程中断。中断一个线程,被中断的线程会自己终止?理解线程上下文切换。线程多了一定...
2018-04-08 09:55:54
209
原创 macOS homebrew 安装、升级python3
安装brew install python3升级brew upgrade python3如果之前已安装python3 升级之后需要得新linklinkbrew link --overwrite python
2018-03-12 21:38:07
12414
原创 Tomcat源码阅读-为什么Bootstrap反射调用Catalina?
RT看Bootstrap类注释上写的很清楚/** * Bootstrap loader for Catalina. This application constructs a class loader * for use in loading the Catalina internal classes (by accumulating all of the * JAR fi...
2018-02-13 17:15:58
901
1
原创 汇编语言 第三版 王爽 实验10 显示字符串 show_str 独立完成
assume cs:codedata segment db 'Welcome to masm!',0data endsstack segment db 32 dup ('0')stack endscode segment start: mov dh, 8 mov dl, 3 mov cl, 2 mov
2017-10-16 22:17:18
2284
原创 汇编语言 第三版 王爽 jmp转移指令笔记 思维导图总结
可以修改IP,或同时修改CS、IP的指令统称为转移指令附mindnode思维导图文件地址 http://download.youkuaiyun.com/download/zhanggang807/10018968
2017-10-12 14:51:01
1462
原创 书单
Java程序设计与问题求解 第7版 世界著名计算机教材精选 这个要看Java编程风格(英汉对照) [The Elements lf java Style] Java8实战 计算机与互联网 书籍java语言精粹Java解惑 这个要看
2017-06-01 10:33:19
356
原创 Linux migration 进程含义
Migration 进程迁移什么是进程迁移?进程迁移就是将一个进程从当前位置移动到指定的处理器上。它的基本思想是在进程执行过程中移动它,使得它在另一个计算机上继续存取它的所有资源并继续运行,而且不必知道运行进程或任何与其它相互作用的进程的知识就可以启动进程迁移操作,这意味着迁移是透明的。进程迁移的好处进程迁移是支持负载平衡和高容错性的一种非常有效的手段。对一系列的负载平衡策略的研究表明进程迁移是实现
2017-06-01 09:47:37
22177
原创 VIM-用yw命令复制的单词替换另一个单词
RT最近工作中使用VIM,经常遇到复制一个单词A来覆盖另一个单词B,如果不使用VIM那 么只需要选中单词ACtrl+C然后选中想要被覆盖的单词B然后Ctrl+V就好了。 但是如果使用VIM,我是这样做的。’yw’复制A,’dw’删除掉B,然后’p’结果粘贴出来的 是B,只好不使用’dw’,先粘贴A到B一边,然后删除掉B。这样下来操作好麻烦。于是求教谷歌大神,找到如下答案:http://sta
2016-03-28 10:35:53
16432
12
翻译 构建Apache Tomcat 6.0 Servlet/JSP 容器
构建Apache Tomcat 6.0 Servlet/JSP 容器这个子项目包含了Tomcat 6.0的源代码,一个实现了Java Community Process http://www.jcp.org/ 的Servlet2.5和JSP2.1标准的容器。注意:如果你只需要运行Tomcat,没有必要去构建它,你可以非常方便的下载一个二进制发布包。它是跨平台的。阅读RUNNING.txt文件,它介绍
2015-08-15 21:40:55
1178
自定义数据提取器-IDEA-Database-Tool Window.zip
2019-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人