随笔分类 - Java
摘要:JMAP看内存 JStack看线程 JStat看GC JProfile分析方法 Agent动态代理实时监控线上情况 调整合适的JVM内存参数: -Xms8G -Xmx8G -Xmn2G 调整合适的VM线程参数: -Xss256K 优化Redis连接数 用CompletionService替换普通fu
阅读全文
摘要:完全二叉树:除了最后一层,其他层节点都是满的 满二叉树:每层节点都是满的 平衡二叉树: 左右子树高度差不超过1,插入、删除时间复杂度O(logn) 二叉查找树: 左节点小于根节点,根节点小于右节点 最大最小堆: 最大堆:父节点比子节点大,插入删除O(logn) 最小堆:父节点比子节点小,插入删除O(
阅读全文
摘要:背景 多线程情况下,子线程的sl4j打印日志缺少traceId等信息,导致定位问题不方便 解决方案 打印日志时添加用户ID、trackId等信息,缺点是每个日志都要手动添加 使用mdc直接拷贝父线程值 实现 // 新建线程时: Map<String, String> mdcContextMap =
阅读全文
摘要:启动arthas,执行以下命令会提示所有java进程,选择进程id wget https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar 使用dashboard或thread列出所有线程 dashboard thread 找
阅读全文
摘要:public static void main(String[] args) { String input = "我在[[中]][[国]]"; // ?匹配一个字符,+匹配一个或多个 Matcher matcher = Pattern.compile("(?<=\\[\\[)(\\S?)(?=\\]
阅读全文
摘要:需求背景 标记出一句话中所有关键词 inpu:我想买苹果手机,请问哪里可以买苹果手机 keyword:"苹果", "苹果手机", "哪里" result:我想买[[苹果手机]],请问[[哪里]]可以买[[苹果手机]] 10w条耗时:41ms 难点:需要考虑单词重叠问题(overlap),例如“苹果手
阅读全文
摘要:一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性
阅读全文
摘要:docker运行elasticsearch docker pull elasticsearch:7.8.1 docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.8.1 pom <de
阅读全文
摘要:问题描述: Suppressed: org.elasticsearch.client.ResponseException: method [PUT], host [http://localhost:9200], URI [/search/doc/4?timeout=1m], status line
阅读全文
摘要:tfserving模型部署见:https://www.cnblogs.com/bincoding/p/13266685.html demo代码:https://github.com/haibincoder/tf_tools 对应restful入参: { "inputs": { "input": [[
阅读全文
摘要:源文件 "https://files.cnblogs.com/files/bincoding/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.zip" 目录 测试接口 查询指定项目属性 接口功能 获取制定项目的分类信息 接口地址 "https://www.bincoding
阅读全文
摘要:sbin/start all.sh 启动所有的Hadoop守护进程。包括NameNode、 Secondary NameNode、DataNode、ResourceManager、NodeManager sbin/stop all.sh 停止所有的Hadoop守护进程。包括NameNode、 Sec
阅读全文
摘要:1. jar包同目录添加 start.sh 2. 添加启动权限chmod 755 start.sh 3. ./start.sh
阅读全文
摘要:1. 场景: 系统A:nodejs+vue.js 系统B:spring boot 通过系统A前端调用系统B,一直提示:No 'Access Control Allow Origin' header is present on the requested resource 2. 定位问题: js跨域问
阅读全文
摘要:MyBatis 简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久层框架。 持久层: 可以将业务数据存储到磁盘,具备长期存储能
阅读全文
摘要:ActiveMQ实战篇之ActiveMQ实现request/reply模型(二)
阅读全文
摘要:方法一 通过 ActiveMQ Web 控制台删除。 方法二 通过 Java 代码删除。 方法三 通过配置 conf/activemq.xml, 当 broker 探测到闲置的队列或主题,删除、回收资源。 schedulePeriodForDestinationPurge = 3600000,表示每
阅读全文
摘要:转载: https://www.zhihu.com/question/19918532 弱类型: > "1"+2 '12' 强类型: >>> "1"+2 Traceback (most recent call last): File "<stdin>", line 1, in <module> Ty
阅读全文
摘要:Spring的两个核心内容为控制反转(Ioc)和面向切面(AOP),依赖注入(DI)是控制反转(Ioc)的一种方式。 依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧 或设计模式理念。但事实证明,依赖注入并不像它听上去那么复杂。 在项目中应用DI,你会发现你的代码会变得异常简单并且更容易
阅读全文
摘要:1;打开PowerDesigner 2;file—>Reverse Engineer—>Object Language... 3;弹出一个对话框,在General模块下Model Name里写需要生成的文件名称,Object Language选择java 4;点击确定进入下一个对话框,在select
阅读全文