03 2023 档案
摘要:问题现象 我遇到的问题是 mysql在执行脚本create创建表时,提示以下错误: index column size too large. the maximum column size is 767 bytes 异常原因 INNODB 引擎,UTF-8,主键字符串 默认最大 767,需要修改 解
阅读全文
摘要:引论 项目 项目的特点级作用:独特行、临时性 项目的启动背景:满足倒金字塔型条件 项目相关方管理 项目预算 三大指标 在指定时间点: 计划价值 PV: 计划要完成的工作量 挣值 EV: 已完成有效工作量 实际成本 AC: 当前实际花费了多少成本 计算 成本偏差 Cost Variance CV =
阅读全文
摘要:思路:将Neo4j数据库查询语句保存到文件run.cql中,注意最后添加 ; 分号。将查询结果输出到指定文件中。 cat run.cql | ./cypher-shell -a localhost:port -u username -p passwd > result.txt
阅读全文
摘要:问题背景: 大数据平台中,数据资产(表、字段都属于资产)存储在Hive数据库中。用户可以搜索、点击查看元数据列表、详情等操作。 问题现象: 点击元数据详情,查看字段信息时,展示出的字段信息出现乱码现象。 问题原因: 初步分析大致又两种可能: 平台后端服务获取到数据时,无乱码问题,经由平台服务处理后展
阅读全文
摘要://TODO
阅读全文
摘要:什么是幂等性: 幂等性是数学中的一个概念,后来被广泛用于计算机行业分布式系统中。表示多次请求和一次请求的结果相同。 举个例子:小杨在某电商平台购物,订单支付时手抖了一下,点了两次支付按钮。如果服务器没有做任何限制,那么就会触发两次支付操作,小杨的钱就被扣了两次,如果发生这种情况。客户被气死,平台被投
阅读全文
摘要:JDK1.7:有永久代,常量池在堆。 Jdk1.8:无永久代,常量池在元空间。 JVM内存模型示意图:
阅读全文
摘要:为什么要使用线程池? 线程池有一下优点: 线程在是非常宝贵的资源,使用线程池可以重复使用线程,避免频繁的创建和销毁线程所带来的系统损耗。 可以根据系统的具体情况调整线程池中的数量,避免创建太多线程将服务器资源耗尽。 创建线程池的参数有哪些? public ThreadPoolExecutor(int
阅读全文
摘要:什么是线程安全? 线程安全: 线程执行过程中不存在对共享资源的同时操作,则称为线程安全。 线程不安全: 多线程工作时同时操作共享资源,则称为线程不安全。 如何实现线程安全? 互斥同步 加锁:Syncronized、ReentrantLock 信号量:Semapher 互斥量:mutex 非阻塞同步
阅读全文
摘要:创建 使用Thread t = new Thread()创建的线程。 可运行状态 调用start()方法后,进入可运行状态,此时线程可以获取CPU的timeSlience时间片。 运行状态 线程获取到时间片后,进入运行状态。 Block状态 当线程调用Sleep()方法或者wait(),进入阻塞状态
阅读全文
摘要:问题背景: 【数据平添】-【数据资产】-【血缘关系】,模块功能异常,创建了血缘关系数据之后,可以展示血缘关系的顶点(Neo4j节点),但是迟迟未展示血缘关系连线(Neo4j关系)。 功能设计: 解析血缘SQL,将sorece、target 数据库、数据表、字段解析出来,发送只kafka。 消费kaf
阅读全文
摘要:底层数据结构不同。在Jdk1.7中,HashMap是基于数组+链表的形式实现。而在Jdk1.8中,是由数组+链表+红黑树的形式实现。 hashcode计算的复杂度不同。Jdk1.7中的hashCode计算大量运用了向右位移和异或运算,在Jdk1.8中做了简化调整。HashCode的计算复杂度代表着数
阅读全文
摘要:实现接口不同。两个都实现了List接口,LinkedList还实现了Deque接口。 底层实现不同。ArrayList是基于数组实现,LinkedList是基于链表实现。 效率存在差异。由于底层实现不同,ArrayList使用get(index)获取数据时,效率极高。但是如果使用添加或删除元素则会涉
阅读全文
摘要:类加载器ClassLoader 作用:负责装入类。一个java程序运行,至少需要三个类加载器实例,负责加载不同类。 BootstrapClassLoader是JVM内核内嵌加载器,主要负载加载JAVA_HOME/lib下的类库。 ExtensionClassLoader,父类加载器是Bootstra
阅读全文
摘要:批量插入防止重复方案 除了在程序中处理的方案,本次共有4种方案: 1.insert ignore into insert ignore into user (id , name) values ('1' , 'Tom' ); 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所
阅读全文
摘要:Spring原理学习笔记 主要从一下几个方面介绍Spring底层思想与实现逻辑: 1. Bean的生命周期底层原理 2. 依赖注入底层原理 3. 初始化底层原理 4. 推断构造方法底层原理 5. AOP底层原理 6. Spring事务底层原理 Bean的生命周期底层原理: Spring框架会根据我们
阅读全文
摘要:chrome crxmouse :鼠标手势插件安装说明 whistle:全新的跨平台web调试代理工具添加链接描述 Proxy SwitchyOmega:浏览器插件,适用于 Chrome 和 Firefox,它可以轻松快捷地管理和切换 IP 代理。添加链接描述
阅读全文
摘要:1. codoa - 代码智能提示 2. Key Promoter X - 快捷键提示 3. CodeGlance - 显示代码缩略图 4. Lombok - 简化代码 5. Alibaba Java Codeing Guidelines - 阿里代码规约检查 6. CamelCase - 驼峰命名
阅读全文
摘要:问题说明: 近日重构springboot项目,启动后调用Controller API异常提示: 2022-12-06 17:09:37.008 java ERROR [http-nio-8080-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] ekkoTrac
阅读全文
摘要:Activity 学习笔记 activiti是什么? 业务流程管理(BPM)框架,开发人员可直接通过手绘流程图的方式,实现业务流程的控制。 官网:http://www.activiti.org/ 下载:http://www.activiti.org/download.html 核心思想:Engine
阅读全文
摘要:Part1 ITerator模式 作用:循环不依赖具体的集合实现,扩展性比较好。 1.1 Iterator模式 使用Java语言显示数据arr中的元素时,我们可以使用下面的for循环语句遍历数组。 for (int i = 0; i < arr.length; i++) { System.out.p
阅读全文
摘要:写尽千山,落笔是你。望尽星辰,梦里是你。三分月色,七分是你。书尽泛黄,扉页是你。繁华落尽,枕畔是你。行尽千山,尽头是你。千山万水,归处是你。【网络】
阅读全文