maven Jar包反向install到本地仓库 但是在maven仓库都找不到此jar包,其他人提供了这个jar包。需要把这个jar包install到本地仓库,使项目能正常打包运行。使用git bash命令执行以下脚本。项目打包时报错,缺少一个jar包。-Dfile=文件名。
Spark写PGSQL分区表 一直都是spark计算完后写单表或者hive的表,都需要去手动去维护分区。但是写PGSQL空表(只有表字段,还没有数据,没有创建分区),需要手动先创建分区,否则会报错。插入失败的行的分区键包含的时间戳值 2023-08-04 21:14:09.641 在分区表中找不到对应的分区范围。最终的解决方案是在插入数据之前,通过代码去添加分区,添加好分区后再写入数据即可。spark程序计算后的数据需要往PGSQL中的分区表进行写入。使用了字符串格式,导致插入报错。自动生成当天日期和分区名称。
Java读取Excel 单元格包含换行问题 针对用户上传的Excel数据,或者本地读取的Excel数据。单元格中包含了换行,导致读取的数据被进行了切片。目前是把数据读取出来的cell转成字符串后,然后替换掉换行符即可。正常读取如下图所示。
Linux虚拟机配网 问题环境:Centos7在保证VM8、虚拟机网络设置无误以及ifcfg-ens33网卡配置无误的情况下,使用ifconfig命令不出来ens33网卡配置的信息。使用ifup ens33命令,报下面的错误。Error: Conection activation failed : No suitable device found for this comnection (device lo mot ava解决直接在命令行执行一下命令chkconfig NetworkManager offchk
Linux调整目录显示的颜色的正常 问题描述在使用Linux虚拟机的时候,通过ls命令查看当前目录下的所有文件,但是都显示白色。(这个已经执行了一些操作,但是只显示目录,压缩包不显示红色)问题排查通过echo $LS_COLORS打印ls命令的颜色环境变量,发现本虚拟机是空的。但是通过此命令查看另一台虚拟机发现能打印出一些颜色码值。最终结论是:可能部分文件缺失。解决既然是打印环境变量,首先想到/etc/profile这个文件以及/etc/profile.d/这个目录下的文件。发现ls目录为白色的虚拟机/etc/prof
多个应用使用一个浏览器的session丢失问题 问题场景之前使用Dubbo做前后台项目的时候,因为前台和后台使用了同一浏览器登录。发现登录了前台,再登录后台时,前台的状态已经被磨掉了产生原因通过DEBUG调试了一下,发现是session失效的问题。但是自己想的是两个系统应该不会有影响。而实质是使用同一个浏览器导致的。当我使用两个不同的浏览器来处理的时候就会互不影响。简单场景复现复现场景通过启动两个SpringBoot框架的Web项目,并打印对应的sessionId观察情况两个请求的映射对应session1和session2,同时在后端处理
Spring中FactoryBean的BeanName解读 这里写目录标题简介结果演示环境结论源码分析1、转变BeanName2、从容器中获取BeanName对应的对象3、核心方法getObjectForBeanInstance4、判断逻辑1、先判断`name`是否为空,是否是`&`开头2、 接下来继续走逻辑,通过BeanName从`某个`缓存中获取对象3、如果缓存取不到就进行创建对象处理4、创建对象过程5、加入到Bean对象`factoryBeanObjectCache`容器中小结DEBUG查看容器对象信息factoryBeanObjectCache容器B
通过mybatis的Executor查看完成SQL语句 问题场景在开发项目中,自己在本地测试的时候可能需要去验证SQL问题。但是会存在一些问题:例如,这条SQL语句是错误的,那么mybais在执行中会报错,并且SQL语句和参数都是处于分离的状态。导致从打印台中复制出来的SQL语句在需要参数的地方都是显示?符号。执行前Preparing : select * from user where id = ?Parameters : 1(Integer)成功执行后==> select * from user where id = 1SQL语句语法错
Win10系统本地调试IE8兼容的问题 Win10系统本地调试IE8兼容的问题需求解决方法问题的产生虚拟机使用windows系统的小技巧新的问题产生内网穿透工具IE11兼容模式问题需求最近碰到一个问题,就是IE8浏览器兼容性的问题。那么肯定会面临两个问题。首先,是安装IE8浏览器的问题;其次,是代码修改部署的问题(这种情况只针对IE8浏览器在虚拟机中才会出现)解决方法问题的产生因为我的笔记本电脑是Win10系统的,所以在下载IE8进行安装的时候就会报错了。去问了别人,在结合网上的一些博客,发现有一篇对于IE8的安装问题讲解得比较
SpringBoot源码简要解析 SpringBoot源码简要解析涉及到的注解@Import@Condition衍生注解proxyBeanMethods属性依赖管理自动装配注解AutoConfigurationImportSelector自动配置自定义starter流程代码启动实例化对象过程Run方法内容补充:注解方式IOC的包扫描类注入小细节Tomcat的启动涉及到的注解@Import这个注解可以导入相应的组件对象,并且这个注解对应的有三种使用方法;下面简单举一些例子。1、直接使用import导入组件类2、直接使用import
从源码的角度简单分析Spring中的循环依赖 Spring中的循环依赖循环依赖条件解决方案Spring的一些容器不允许循环依赖出现的情况1、构造器注入2、多例对象的setter注入无法循环依赖数据结构支撑流程简单解析处理流程为什么需要二级缓存不支持循环依赖的原因提前暴露对象的条件循环依赖条件对象之间彼此的相互引用。例如A持有B对象,同时B也持有A对象也存在多个对象相互引用;例如A持有B,B持有C,C持有A的情况。解决方案Spring中解决循环依赖使用了三个缓存(即一二三级缓存),并且通过提前暴露对象的手段使未进行依赖注入的对象可用。S
知网获取论文参考文献 知网获取论文参考文献进入知网搜索相应材料普通检索高级检索选择相应的文献点击右上角左边双引号“凑”参考文献进入知网中国知网官方网址:https://www.cnki.net/搜索相应材料搜素一般可分为`普通检索和高级检索``。一般而言,普通检索即可完成我们想要的搜索;高级搜索提供了更加精确,范围更大的检索匹配功能。普通检索高级检索选择相应的文献顶部有文献类型可以进行选择,文章的下载量,数据库,作者等信息都会一一显示出来。点击右上角左边双引号我们随便点击一片文章“凑”参考文
设计模式理念在开发中的使用 前段时间在看项目源代码的时候,发现有一个模块在设计的时候挺有意思的。用了一些设计模式,还跟小伙伴争论起来具体是用了啥设计模式。这个模块能便于扩展,适配很多的地方;如果需要新增相关的功能不需要修改原有的代码,只需要新增一个类即可完成我们的需求增加。回去研究了一下,把一些相关的核心思想给整理写了一下;下面简单说一下这个模块。设计模式在开发中的使用模块简介简要分析用户抽象行为工厂行为处理类工厂简单操作流程效果演示核心代码包管理用户对象事件对象(核心)抽象类具体实现类(以上网为例)事件执行对象(核心)公共抽象
Git代码冲突 Git代码冲突测试用例结果解决方案一步骤图例冲突文件中多出来的东西是啥解决冲突方案二步骤图例错误示范未提交拉取最新代码事前准备测试中解决方案git reset 进行强制覆盖git stash结论最近在使用SVN版本管理碰到了一点冲突问题,就想测试一下Git的代码冲突。冲突的文件,什么情况会发生冲突,冲突的解决方法等等测试用例1、新建一个码云仓库(因为码云比GitHub快,所以用码云做测试),并准备a.txt文件做用例2、使用两个两个账户(A和B)对a.txt进行拉取,并同时修改3、B先修改内容;
SVN碰到的一些问题 最近在使用SVN进行代码提交和回退的时候碰到了一些小问题,在这里分享一下碰到的一些坑,顺便小结一下这段时间常用的一些SVN的操作。SVN碰到的一些问题鼠标右键不显示SVN菜单可能解决办法一、修复SVN二、修改SVN对应的选项三、卸载杀毒软件四、其他还原版本并提交具体步骤代码冲突问题IDEA一些常用的地方提交代码更新代码查看当前文件被修改的记录快捷方式鼠标右键不显示SVN菜单就是在任何地方右击鼠标的时候没有出现对应的菜单可能解决办法一、修复SVN可以通过SVN的安装包,对SVN进行修复的操作;修
Dubbo过滤器失效问题 Dubbo过滤器失效问题问题描述解决方案1、检查导入包2、resources目录问题问题描述在进行Dubbo练习Demo的时候,配置了过滤器。发现并没有生效,在进行服务调用的时候,没有显示过滤器打印的内容。解决方案1、检查导入包检查看过滤器中导入的包是否是Dubbo的包org.apache.dubbo.rpc.Filter,点进去会发现有该类下有@SPI注解,那就说明没有引入错误。2、resources目录问题这个也是我碰到的问题。根据SPI的机制,针对maven工程,我们需要在resou
Spring的事务传播行为 Spring的事务传播行为概念分类表格解析简单测试PROPAGATION_REQUIREDPROPAGATION_NESTED捕获异常的结果未捕获异常的结果这几天看了一下Guzz这个ORM框架,突然看到事务这块去复习了一下Spring事务一些东西,就看到了事务传播行为。之前一直觉得这一块比较混乱,所以在稍微整理一下概念事务传播行为主要针对被调用的业务对象。事务的传播行为表示整个事务处理过程所跨越的业务对象,将以什么样的行为参与事比如A.service()调用了B.service()的业务层方法
Spring事件发布监听机制 Spring事件发布监听机制大致流程步骤1、创建事件2、创建监听对象3、注册消息发布者结果演示DEBUG调试消息推送者是谁消息是如何推送的这几天在看业务源代码,发现一些业务的service层执行完时都会执行一个publishStateChangeEvent推送状态改变事件的方法。因为在经过这个消息推送后发现,数据发生了一些改变,说明这个事件肯定执行了一些方法去对相关数据进行了一些增删改查的操作。所以去追踪了一下执行的机制,也算是了解一下该功能,毕竟之前也没有用过Spring的发布监听。大致流程流