自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 【el-input输入框】-input框输第一次输入可以,调完后台接口再输入,输入不进去问题

问题如题:el-input框输第一次输入可以,调完后台接口再输入,输入不进去问题;解决思路:调用完接口后input框中的值做了回写,回写方式有误造成的;解决方案:this.table.data[itemIndex] = res;改为this.$set(this.table.data, itemIndex, res);即可描述粗糙,希望能解决你遇到的问题,加油!!!...

2019-12-21 14:40:58 1296

原创 【Mysql数据同步】- A库多张不同表组合数据同步到B库的一张表中

原思路:1、A库中多张表做聚合查询(结果应与B库中的表结构一致);2、将其导出成insert语句;3、修改insert语句冰在B库中执行;缺点:1、执行insert语句时需要改变表的名称;2、查出的结果数据的字段名必须与要导入的表结构字段名一致,否则需要人工手动的去修改字段名;3、导入时若字段属性不为空,出现null值时报执行异常;新思路:1、直接将查出来的结果用字符串拼接方法...

2019-11-25 18:28:51 853

原创 【MP插件】- mybatis-plus分页无效、total、pages为0的问题

【问题】:引用mybatis-plus分页工具无效,IPage返回的结果中total、pages为0。【解决】:1、第一步:添加分页拦截器package com.ymdd.channel.feedback.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import or...

2019-11-19 15:09:26 3844

原创 【精】【PDF链接转图片】- Java用pdfbox将PDF的URL转换并压缩成图片,解决“口口口”乱码问题

【业务场景】:做一个开电子发票的业务,中税返回我们一个pdf的url,这个url在web端是可以显示的,移动端:ios可以正常显示,安卓显示为是否要下载。产品邀请发票预览需让用户第一时间看到,不应该有下载的场景出现。【解决方案】:将PDF转化图片流,并用 Base64 做加密传给前台,在此过程中很顺利,但到最后作战时的时候新的问题出现了:url转成图片之后过大,前端无法解密作展示,无奈只好后台...

2019-11-18 14:39:25 1891 5

原创 【压缩/下载】- 下载pdf文件到Linux服务器,从服务器批量(zip)、单个下载到本地

【业务场景】- 对接第三方的下载接口,将第三方提供的文件下载到服务器,并在客户端支持批量和单个下载服务器上的文件。一般对这种场景一般都有专有的文件服务器来储存,这个项目涉及到公司合同方面,是公司内部少数人使用,所以就储存在了项目服务器上(需要自己指定下载的位置)。废话不多说,上代码-,主要分为三个部分:将文件下载到服务器; public void downloadToServi...

2019-05-16 15:14:40 730

原创 【Java面试】- 基础篇

switch语句有关规则: switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String; case子句中的值必须是常量,且所有case子句中的值应是不同的; default子句是可任选的,当没有匹配的case时,执行default; break语句用来在执行完一个case分支后使程序跳出switch语...

2018-11-06 20:56:26 146

原创 【java.lang.IndexOutOfBoundsException(越界)异常】- toIndex = 200数组截取异常

业务中报错场景:对应业务代码:用主方法测试: public static void main(String[] args) { List<Integer> strings = new ArrayList<>(); for (int i = 0; i < 100; i++) { string...

2018-11-06 17:15:48 16853

原创 【多数据源连接】-Spring整合Hbase、Impala、Orcale三种数据源

       项目中需要按需连接不同的数据源,原项目默认为mysql连接,现在要添加Hbase、Impala、Orcale三种数据源,以支持现有的查询(属于报表子系统)。 MySql、Orcale、Impala是关系型数据库,可以用bean来配置连接池,方便、快捷的完成数据库访问。而Hbase属于列存储数据库,是一个NoSQL数据库,可存储大量非关系型数据。我们这里用phoenix来连接Hbase...

2018-10-31 11:19:46 5258 4

原创 【Java基础】-多重For循环的两种跳出方式

先来小段Demo,自己跑一下就能看到效果了:public static void main(String[] args) { List<String> listA = new ArrayList<String>(); List<String> listB = new ArrayList<String>(); List<Stri...

2018-10-18 19:42:24 2630

原创 【精】【多线程】ListenableFuture异步多线程查询实现

 业务场景:为优化查询效率,将原有查询的条件做成单独的索引表,每次产生记录就会同步到索引表中,每次查询索引表,根据索引便利的条件字段再分别查询每张子表的内容,最后封装成前台要的实体类。这里面涉及到异步查询,如何保证一条记录下的子表全部都查出来后才执行下面的操作。下面Demo简单演示下操作步骤:import java.time.Duration;import java.time.In...

2018-09-30 11:03:28 1270

原创 【SVN】-日志显示动作解释

如图,当我们查看分支的修改记录时,会有不同版本的,点击查看某个版本是在下方栏位里会有动作、受影响目录、描述、和注释的解释,此次记录下动作中的字母分别表示的意思: A——》add——》新增 C——》conflict——》冲突 D——》delete——》删除 M——》modify——》本地已经修改 G——》modify and merGed——》本地文...

2018-09-29 11:03:06 617

原创 【Redis错误】-Redis存、取异常之序列化问题

问题场景:因业务不断扩展,实体类有较多的重复字段,故要优化数据结构,从而优化系统性能,增加代码的可复用性。测试环境和预生产都没有问题,到生产有部分字段取不到数值,关了缓存开关后,发现业务代码正常了,打开缓存就会出现各种null异常。问题分析:Redis存进去的日志正常,去的时候要么少字段,要么整个结果集为null,本地测试,直接存完就取发现问题依旧如此。对比存储String类型,发现Redis...

2018-09-08 11:51:24 7492

原创 【精】【Java8】===两个List集合取交集、并集、差集

业务场景:根据用户查询权限,入参:UserCode,lastQueryTime(上次查询时间),出参:权限变化的列表。oldList(上次查询到的权限列表),currList(当前查询到的权限列表),比对两个list找出:移除和增加的权限加以标识(1--增加,-1--删除)返回。原逻辑处理方法:循环currList,如果oldList中不包含即为增加的权限列表,反之,循环oldList,如...

2018-08-14 19:03:30 128996 21

原创 【SpringMVC】——特点、开发步骤、执行流程

        MVC是所有面向对象程序设计语言应该遵循的规范,由三部分构成:Model(模型)、View(视图)、Controller(控制层),以最少耦合协同工作,提高程序的可扩展性和维护性。        经典MVC思想与Web应用MVC区别:经典MVC思想当模型数据发生改变会及时通知视图页面发送改变,而Web应用MVC是一种请求/响应模式,用户不主动发请求,视图将无法自主更新。  Spri...

2018-06-21 17:17:45 568

原创 【MyBatis】与Hibernate概念对比

Hibernate框架:一种开源的、轻量级的ORM框架,允许将普通的、传统的Java对象(POJO)映射成持久化类,允许应用程序一面向对象的方式来操作POJO,Hibernate框架负责将这种操作转化成底层的SQL操作。MyBatis框架:Apache组织提供的一个轻量级持久层框架,支持普通SQL查询、存储过程和高级映射的优秀持久层框架。        一些新系统和新项目的开发使用Hibernat...

2018-06-11 19:50:28 194

转载 【Mysql】错误Communications link failure解决方法

在压测和接口过程中,会频繁出现连接超时错误(Communications link failure)

2018-06-11 14:28:27 17516

原创 【Linux从零到一】之(1)——Linux在Window下的系统安装

步骤一:安装虚拟机VMware软件(资源链接:https://pan.baidu.com/s/1x3Bn1Cgsgq4F9YyfpxdgOA 密码:4oex)步骤二:验证VMware是否安装成功问题:(安装时可能出现错误:virtual XT,此时需重启电脑进入BIOS<请自查>,开启虚拟加速开关)(当出现虚拟网卡安装失败的情况时,需要关闭windows驱动程序安装签名验证)...

2018-05-17 17:01:53 152

原创 【impala】impala与hive区别之汉字字符串长度的不同

        问题描述:A表关联B表的一个目标值,通过部门和日期做关联,因B表中带有汉字格式如下:2018年5月(月目标),A表中的日期格式为2018-05-01,故A、B两表都需要进行字符串截取,最后的格式应该为“2018-05”。A表中直接用substr(cast(A.creater_time  as string),1,7)即可实现,B表则需要把后面的“月”截取掉,然后把“年”替换成“-”...

2018-05-11 17:40:51 4248

原创 【impala数据源】Java连impala数据源问题:1、Memory limit exceeded;2、Auth Mech was set to default:NOAUTH

           需求场景:为让数据可视化,在smartBI(报表工具)开发后通过可视化子系统(后称‘A’项目),连接smartBI获取数据,通过A项目呈现到前台。A项目上线后,因为数据并发量较大,A项目没有问题,但是频繁的连接和查询导致smartBI挂掉,smartBI除了A系统在用外,其他报表系统也在使用。为不影响smartBI的正常功能,重开新项目B,直连A系统所用到的数据源,代替sma...

2018-05-10 11:39:35 3960 1

原创 【Maven】新建Maven项目后index.jsp报错:The superclass javax.servlet.http.HttpServletwas not found……

问题呈现:New—》Maven Project—》Next—》选webapp填写信息后,Finish,项目会是这样的:    原因分析:没有发现父类javax.servlet.http.HttpServlet的java构建路径    右击项目:Build Path--->Configure Build Path--->Add Library--->Server runtime--...

2018-05-03 19:33:55 1141

原创 【Exception处理】-报错:java.util.LinkedHashMap cannot be cast to ……;errorCode:5010000!

        异常出现场景代码如下: List<AssessmentDayVo> dayResultList = mobileService.queryDayWeight(LoginInfo.getDeptCode()); logger.info("【日货量】循环前集合:{}",JSON.toJSON(dayResultList)); for(int ...

2018-04-24 14:40:41 11702 4

原创 【多线程】开发人员用多线程对Http接口进行压力测试

        问题描述:之前用smartBI开发的报表(通过A项目与smartBI的对接获取数据,然后A项目提供接口给前端作展示),相对来说比较简单,但一套流程开发下来后,发现A项目服务老挂掉,原因是访问量比较大(其实也就百万级的数据量,并发用户量也就1000左右,奈何公司规模小,硬件设备增加缓慢),这个后果造成的根本原因是smartBI撑不住这样的访问量。其实也好理解,开发角度来讲smartB...

2018-04-20 18:35:39 2853

原创 【RPC】接口测试环境两项目之间无法调用问题

        问题描述:report项目提供rpc接口,mobile项目调用其rpc接口,本地用一个tomcat同时运行两个项目,发现本地环境rpc不能互调,查看eds发现接口地址有被注册,但是没被引用,折腾半天找不到原因(有大神请不吝赐教)。于是,将两个项目部署到测试环境,同样的操作,发现还是无法调通,查看eds中测试环境的ip地址,看到有两个端口引用,如图(此图是已经调通的图,服务数量正常,...

2018-04-20 18:01:01 1482

原创 【RabbitMQ】安装后无法启动问题

RabbitMQ按照教程后,打开rabbitmq-server.bat启动时报:ERROR: node with name "rabbit" already running on "DESKTOP-LNB48U3"错误。解决步骤:1、找到路径:C:\Users\Administrator\AppData\Roaming\RabbitMQ;2、删除该路径下的文件(如果删不了,请先关掉RabbitMQ...

2018-01-19 15:11:39 21632 2

原创 UAT环境正常,上线生产环境后访问不到数据的原因分析及问题解决

  本人研发小白一名,时间:2017年12月21(周四),坐标:上海。项目上线,测试环境正常,上UAT环境后访问不到数据,于是开始步步分析,细细琢磨,最终成功上UAT,但影响了上生产环境的时间,造成项目延时发布,第一次遇到这么奇怪的事情,之后就是2017年12月26(周二)的上生产环境,不过可怕的事情还是发生了:本地、测试、UAT环境都正常,生产环境有访问不到数据,直到12月27号2:00才解决,...

2017-12-27 13:58:20 4104

转载 同一个订阅组(groupName)内不同Consumer实例订阅不同topic造成消费混乱问题分析

图1:背景说明:如图1左半部分,假设目前的关系如下:broker: 两个,broker_a和broker_btopic:两个,topic1和topic2,每个topic在每个broker上分为4个queueconsumer:两个,consumer1和consumer2,都属于group1,分属于不同的jvm运行。默认情况下,topic和queue的对应关系是:topic1 <-> broker_a q0~q3,topic1 <-> broker_b

2021-01-30 11:38:29 1202

原创 【debug问题】Method breakpoints may dramatically slow down debugging 导致项目无法启动

问题描述:启动项目后,debug控制台弹出提示:Method breakpoints may dramatically slow down debugging ,之后项目停留在mybatis 插件加载的地方就停止了,不再往下走了。最后发现打了方法断点导致的。问题解决:ctrl + shift + F8 或者打开debug控制台,点击这个图标:取消java Method Breakpoints的勾选...

2020-06-08 10:34:08 235

原创 【maven上传jar】- 本地jar包上传到远程服务器中

进cmd控制台,到maven路径下的bin目录下执行下面的脚本:mvn deploy:deploy-file -DgroupId=com.xxx.sdk -DartifactId=sdk-java -Dversion=2.6.8 -Dpackaging=jar -Dfile=C:\Users\xxx\.m2\repository\com\xxx\sdk\sdk-java\2.6.8\sdk-j...

2019-12-05 23:37:47 1450 1

原创 【Java面试】- static、abstract、interface关键字解析

static关键字解析1、static方法: 又叫静态方法,不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为就没有可以依附的对象。因此在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是在非静态成员方法中是可以访问静态成员方法/变量的。若想在不创建对象的情况下调用某个方法,就可以将这个方法设置为...

2018-11-07 16:37:57 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除