自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 events_statements_history_long,events_statements_history mysql语句存储

events_statements_history_long表包含N所有线程中全局结束的最新语句事件。语句事件在结束之前不会添加到表中。当表已满时,添加新行时,最旧的行将被丢弃,无论哪个行生成了哪一个线程。N服务器启动时会自动调整的值。要显式设置表大小,请performance_schema_events_statements_history_long_size在服务器启动时设置系统变量。...

2021-09-28 14:19:26 1745

原创 mysql不同版本,delete语句使用别名报错

最开始语句是这么写的:delete from tableName a where a.b = #{sourceTableName}测试环境没问题,但上生产就报错了。测试环境版本号:Server version: 8.0.21生产环境版本号:Server version: 8.0.11大版本都一样。。加别名后修复delete a from tableName a where a.b = #{sourceTableName}...

2021-09-26 13:49:15 348

原创 druid驱动,springboot 整合mybatis动态多数据源

由于项目关联多类型的数据源,之前那个开发把每一种数据源都做成了一个Configuration,使用SqlSessionFactory的方式注入。调用的时候用sqlSessionFactory创建connection直接注入SQL,这种写法侵入性很大,所以今天将其重构为基于mybatis的动态数据源注入。@Autowired@Qualifier("mysqlSqlSessionFactory")private SqlSessionFactory mysqlFactory;创建数据源对象pu

2021-05-07 10:09:17 346 1

原创 个人笔记Spring-boot 整合log4j2

今天我整合了log4j2到spring-boot,排了一整天的雷,记录一下。整合过程很简单,1,排除spring-boot原有的spring-boot-starter-logging,将log4j2的依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&lt

2020-07-13 17:22:44 1974

原创 springboot启动失败,错误日志不打印

try { SpringApplication.run(xxxApplication.class, args);} catch (Exception e) { logger.error(e);}启动类这么写

2020-07-13 17:12:26 3887

原创 dubbo重复提交调用

页面表单提交出现了重复提交的bug,在网络不好的时候,多次点击提交按钮,会出现多条一样的数据。之前以为是由于表单提交导致的这个bug,于是改写成ajax提交的方式,async:false(async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行)function saveUser() { doSubmit(); var url = "${ctx}/membermanager/m.

2020-07-07 17:18:26 765

原创 dubbo linux系统关于图片上传的两个错

dubbo linux系统关于图片上传的两个错:首先需要安装图形库NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec做上传图片的时候,部署在Linux上总报JPEGCodec这个类找不到而在Windows本地上传是没问题的查了一下这个类在jdk下的jre/lib文件夹下的rt.jar包中。查资料显示有可能是这个类被最新版JDK废弃了,而这个类被存在jdk下的rt.jar包中,可能需要强制导入引用。...

2020-07-07 17:14:33 299

原创 No typehandler found for property createTime

2019-07-29 11:20:25,811 WARN [org.apache.ibatis.io.ResolverUtil] - Could not examine class 'com/pengji/linker/common/security/shiro/HasAnyPermissionsTag.class' due to a java.lang.NoClassDefFoundError with message: javax/servlet/jsp/tagext/TagSupport启动.

2020-07-07 17:07:07 7069 1

原创 dubbo终极异常com.alibaba.dubbo.rpc.RpcException Failed to invoke the method

dubbo终极异常com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method我这里说的是很隐蔽的一个错误,先去排除常规错误!!!!这个问题的终极问题答案是打好的项目缺少netty包!!!!!!!!!!...

2020-07-07 17:05:26 500

原创 dubbo反序列化问题 Unable to find class: path

最近线上环境和测试环境总是时不时报找不到dubbo服务的错,或者是路径错误。java.io.IOException:com.esotericsoftware.kryo.KryoException:Unabletofindclass:pathatcom.alibaba.dubbo.common.serialize.support.kryo.KryoObjectInput.readObject(KryoObjectInput.java:127)atcom.alibaba.d...

2020-07-07 17:04:26 2256

原创 记Dubbo调用Hessian序列化丢属性

记Dubbo调用Hessian序列化的一个坑昨天在工作中遇到了一个序列化的问题。有两个系统分别是A和B,A通过Dubbo调用B获取结果。B结果有个字段一直获取不到数据。后通过打日志发现 B的接口返回结果有值,A收到的结果没有值,开始怀疑序列化的问题。先开始看B结果对象那个字段的定义,发现父类里也有一个同样的字段且都实现了Get/Set方法,按道理,子类会覆盖父类,不至于丢失该字段的值。接下来把父类的字段去去掉,重新发布打包,A就能获取到这个字段的值了。上面的是一个现象和结果,通过网上搜阅发现已.

2020-07-07 16:59:04 406

原创 dubbo调用发生StackOverflowError栈溢出异常 java.lang.StackOverflowError: null

dubbo调用发生StackOverflowError栈溢出异常    昨天在工作中,dubbo抛出了一个bug——java.lang.StackOverflowError: null,具体的报错信息如下:Causedby:java.lang.StackOverflowError:nullatcom.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:406)atcom.al...

2020-07-07 16:58:00 1799 3

原创 dubbo使用hessian协议传输MultipartFile文件内容丟失

之前有个传输Excel的接口,传到dubbo层内容变空。第一种方法:dubbo跨系统传递流,会使得流为空,最简单有效的方法是将流转变为byte数组,然后再将byte数组转化为流,即用byte为中介传递。controlleruploadFile.getBytes()serviceInputStream inputStream = new ByteArrayInputStream(file);MultipartFile uploadFile = new MockMu...

2020-07-07 16:54:00 675

原创 duboo服务端找不到service

dubbo在新增service的时候经常会出现这样的错误,因为添加依赖的时候默认导入的是接口module<dubbo:service interface="com.pengji.linker.dubbox.services.modules.cx.clockIn.service.interf.IClockInBrowseRecordService" ref="clockInBrowseRecordService" protocol="dubbo"/>需

2020-07-07 16:53:12 733 1

原创 Dubbo 消费者 java.lang.NoClassDefFoundError

今天调dubbo时,遇到个很恶心的问题。dubbo服务明明已经启动,dubbo admin已有该service注册进去了,配置文件也没问题。就是启动消费者的时候,一直报错java.lang.NoClassDefFoundErrorjavax.servlet.ServletException: org.glassfish.jersey.server. ContainerExcept...

2019-06-10 16:09:35 1313

原创 java注解之自定义注解

今天研究的项目里涉及到了注解@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)public @interface ExcelField 所以深入了解了下@Target描述注解标记可以用于哪里,取值有:ElementType...

2019-06-08 18:18:30 203

原创 学习写RPC(1)--rpc组件

最近在做dubbo项目,dubbo通信的核心就是rpc,所以决定编写rpc框架。RPC存在的最重要的意义,就在于,他能简化分布式系统内,不同服务间的数据交换,使得这种交换看起来像本地函数调用一样。所以,我们用他最直接的目的:简化跨机器跨进程的服务调用。RPC中可以认为有四个角色,消费者(Consumer),提供者(Provider) 注册中心(Registry),监控中心(Monito...

2019-04-24 13:03:38 326

原创 支付宝接入程序

支付宝接入程序alipay.trade.pay(统一收单交易支付接口)商户开通支付能力(申请一个沙箱环境),并为环境生成签名登录蚂蚁金服 开放平台:https://open.alipay.com/platform/home.htm创建应用,类型是:网页&移动应用设置应用的RSA 等各项参数,界面如下:配置应用网关,授权回调地址(授权地址为url,部署机需做内网穿透)htt...

2019-04-23 10:05:33 2571

原创 我的dubbo笔记

DUBBO基本理念dubbo的设计理念与rmi(Remote Method Invocation)相似,将方法注册到远程服务器,客户端却能够像调用本地方法一样调用服务。rmi亦为dubbo的一个协议,项目的协议为dubbo一个典型的 RMI 调用如下图所示:服务端向 RMI 注册服务绑定自己的地址(RPC通信协议); 客户端通过 RMI 注册服务获取目标地址; 客户端调用本...

2019-04-16 18:28:02 179

转载 致命错误:在类路径或引导类路径中找不到软件包 java.lang

今天用Mac调试Windows下构建的项目出了这个问题。经查证Windows(分隔符英文分号);&lt;bootclasspath&gt;${java.home}/lib/rt.jar;${java.home}/lib/jce.jar&lt;/bootclasspath&gt;linux(分隔符英文冒号):&lt;bootclasspath&gt;${java.home}/li...

2019-03-05 16:51:39 1368

原创 springboot包无法启动

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'unRegScheduledTask' defined in URL [jar:file:/opt/bootProject/face/face-server.jar!/BOOT-INF/classes!/包/UnRegSch...

2019-02-25 11:39:17 378

原创 redis事务的坑

最先参考文章:https://www.jianshu.com/p/c9f5718e58f0?utm_campaign=maleskine&amp;utm_content=note&amp;utm_medium=reader_share&amp;utm_source=weixin&amp;from=timeline&amp;isappinstalled=0 后来发现:redis事务不...

2019-02-19 15:48:08 467

转载 [转]SpringBoot中使用redis事务

原文地址:https://www.jianshu.com/p/c9f5718e58f0?utm_campaign=maleskine&amp;utm_content=note&amp;utm_medium=reader_share&amp;utm_source=weixin&amp;from=timeline&amp;isappinstalled=0首先从使用springboot+redis碰...

2018-12-27 10:29:38 875 1

原创 页面传参,URL属性丢失

我要把这个json传给后台,可后台接到的总会丢字段那可能是savePath里面的斜杆导致转译了:${'../../getFile?filePath=/'+(user.imgPath)[0]+'/'+(user.imgPath)[1]+'&amp;width=200&amp;hight=180'}把参数改了,width和height你可单独当作两个参数传,再后面取出来再拼.v...

2018-12-03 15:52:44 410

原创 java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowe

原因:在service层设置了只读。@Transactional(readOnly = true)而更新的方法没有把可读设置为FALSE。解决办法是在方法上加上readOnly=FALSE

2018-11-23 16:00:10 2822

原创 多线程空指针异常 Exception in thread "AsyncTask2" Exception in thread "AsyncTask1" java.lang.NullPointerExce

写了一个多线程方法,调用一个单线程不报错的方法,一直在抛Exception in thread "AsyncTask2" Exception in thread "AsyncTask1" java.lang.NullPointerException 后来在调用外面套了try catch解决...

2018-11-05 17:10:24 1819

原创 web日常

1,要用easyui-combobox获取选项并且展示,出现一个问题,每次重新读取选中的单位(从上级页面传来,以逗号分割的单位编码串)都只能显示第一个选项的value值。找了好久原因,发现测试能否获取值的时候写了一段这样的代码 $('#depart').combobox({ onChange: function() { ...

2018-02-08 15:48:59 121

原创 Mac安装mysql最简单

首先安装brew 再用brew安装mysqlbrew install mysql  启动mysql.server start mysql.server stopmysql.server restart localhost:~ lasia$ mysql.server startStarting MySQL  SUCCESS!  一篇...

2018-01-10 08:53:45 98

原创 包外配置文件引用汇总

1,application.properties 系统文件 (这部分来自:http://www.cnblogs.com/xiaoqi/p/6955288.html)最后选择将配置文件放到config下,在程序里跑时,配置放在resources下就行Spring Boot配置文件放在jar外部Spring Boot程序默认从application.properties或者applica...

2017-11-16 17:07:02 567

原创 blob,base64互转;私有方法的测试;GSon的坑

总结一下目前手头的项目~发现不少知识点的盲区,如下。做个小笔记方便以后复用。 blob,base64互转最开始编码解码用的是原生base64,encode因为直接从数据库拿到的blob传进入,不允许强转,遂用流重写之;而decode存入数据库图片打开有问题,就也换了。查了好久没查到导致的原因,总之它可以工作了。return Base64.decodeBase64(base6...

2017-10-29 11:00:53 514

原创 UDAF编写

创建存储对象的类创建对象UDAF需要调用到的方法:   init    HIVE会调用此方法来初始实例化一个UDAF evaluator类       iterate    将一行新的数据载入到聚合buffer中(对数据进行初始化处理)     terminatePartial    以一种可持续化的方法返回当前聚合内容。(返回值只可以使用Java基本...

2017-10-26 08:48:14 328

原创 elasticsearch,spring boot,mybatis项目小结

最近接手一个活,用springboot整合mybatis获取一批数据,上传到elastic search建索引。小小研究了一下,操作不多,没有很难。很好的教程http://www.sojson.com/blog/81.html例https://yq.aliyun.com/articles/70054遇到比较典型的错:错1https://stack

2017-10-25 14:19:24 4025

原创 程序员说bala bala

1,找资料时,问题点要有针对性。比如要查找maven的,,参数的作用是什么。就应该单独分开找,而不是去搜索maven的各个参数有什么作用,这样每个参数看下来,可能都忘记最初要查什么了··2,遇到问题,不要慌。抛出什么没见过的异常,有什么没接触过的新任务,最好重头捋一下整个程序的思路,画画流程图什么的。表叽歪,表死磕,因为导致这个问题的原因,不仅仅只有一种,而是一类错误都会导致这个问题。

2017-10-25 14:17:37 240

原创 Springboot整合jdbcTemplate

这次项目是要通过页面传sql语句,出于担心页面传来的sql无法配置到mapping.xml文件中,就先用了jdbcTemplate。现在工具都封装的很好了,用起来也很简单。@AutowiredprivateJdbcTemplatejdbcTemplate;LobHandler lobHandler =new DefaultLobHandler();//

2017-10-25 14:16:17 392

原创 spark 日常

1、向spark集群上传大批数据,出现这样的错GC overhead limit exceeded 和 Java heap space修改好多配置文件,最后发现是m1机的内存不够,最后要合并数据m1上的jdk负担不了,所以报错。之后换s1成功·2、group by 后面不用where 用having,我好像搞错了spark sql 的where和groupb

2017-10-25 14:13:36 194

原创 Python日常

1、同一个流好像还不能读俩遍,必须关了重来2、源数据后面有(\r\n)于是我之前写的strip('\r').strip('\n')然并卵!造吗number = line.split('\t').strip('\n').strip('\r')才能去掉后面的\r读取时报错x44x23key failed(错误大意,并没有记录准确)3、try:

2017-10-25 14:10:37 484

原创 Linux日常

scp assdf.jar user@host:/directory1、CMD而通过使用cmd命令,在非常短的时间内得到行数。  样例命令:  find /V "" /C test.txt 2、linux 如何快速删除文件的第一行3、系统资源占用:top、free、uptime4、isof -i :10

2017-10-25 14:01:11 184

Linux日常

scp assdf.jar user@host:/directory1、CMD而通过使用cmd命令,在非常短的时间内得到行数。样例命令:find /V "" /C test.txt 2、linux如何快速删除文件的第一行 3、系统资源占用:top、free、uptime 4、isof -i :10000查看端口被哪个进程占用...

2017-10-25 14:01:00 91

原创 UDTF编写

UDTF用来解决 输入一行输出多行(On-to-many maping) 的需求。继承org.apache.hadoop.hive.ql.udf.generic.GenericUDTF,实现initialize, process, close三个方法。UDTF首先会调用initialize方法,此方法返回UDTF的返回行的信息(返回个数,类型)。初始化完成后,会调用pr

2017-10-25 10:32:33 212

UDTF编写

UDTF用来解决 输入一行输出多行(On-to-many maping) 的需求。 继承org.apache.hadoop.hive.ql.udf.generic.GenericUDTF,实现initialize, process, close三个方法。UDTF首先会调用initialize方法,此方法返回UDTF的返回行的信息(返回个数,类型)。初始化完成后,会调用proc...

2017-10-25 10:32:00 110

struts2常用包.zip

struts2常用包.zip

2015-06-06

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

TA关注的人

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