- 博客(13)
- 问答 (2)
- 收藏
- 关注
原创 为啥在Dubbo中传数据用对象比Json好
(1)业务实现角度:dubbo可以直接序列化对象,无需再在外面包一层json,省去json解析过程。(2)理论角度:Dubbo RPC支持多种序列化方式,但无论是采用阿里的fastjson库,还是dubbo自己实现的简单json库,其实现都不是很成熟,而且json的文本序列化性能一般不如二进制序列化。因此在 dubbo有相对较完善的二进制序列化方式时,用对象传数据比较好 在http请求中使用json的主要原因是: 1.对象无法通过网络直接传输 ...
2020-06-12 14:05:44 1221
原创 自助安装arthas步骤
1:随便找一个目录,获取安装包 sudo wgethttps://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/3.0.4/arthas-packaging-3.0.4-bin.zip2.修改文件名(可能不需要此步骤) mv arthasxxx arthas-...
2020-04-24 11:25:44 504
原创 异常java.io.InvalidClassException Java对象反序列化失败
java.io.InvalidClassException: com.xxx.yyy.bean.FlightComfortHistory; local class incompatible: stream classdesc serialVersionUID = -5421295868054627327, local class serialVersionUID = 48018543367813...
2019-05-17 18:53:43 2735
原创 Chrome浏览器ERR_INVALID_SIGNED_EXCHANGE解决方案
这两天出现了一个奇怪的问题,不停有同事找我说A网页访问不了了我一个后端是一脸懵逼的一直显示ERR_INVALID_SIGNED_EXCHANGEF12调试的异常信息是:Signed exchange response from non secure origin is not supported.Signed exchange response without ...
2019-04-02 11:50:11 5843 1
原创 DATETIME与TIMESTAMP的一些区别与问题
今天遇到一个问题,明明数据有更新,update_time字段却还停留在创建数据的时候。按常理来说这个字段应该是自动更新的才对。查了一下表结构,`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP发现update_time字段的类型是datetime由此牵扯出两个问题,(1)timestamp与datetime的区别;(2)CURRENT...
2018-07-11 15:05:26 32474 3
原创 Java正则表达式匹配不到结果
String str = "\uFEFF<?xml version=\"1.0\" encoding=\"utf-8\"?><Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><
2018-06-25 22:29:41 3360
原创 JAXB实现xml与bean之间的转换
public class JAXBUtils { public static String convertToXml(Object obj, boolean format) throws Exception { try { StringWriter sw = new StringWriter(); Marshaller mar...
2018-06-07 22:22:23 1140
转载 AOP的两种动态代理机制
JDK动态代理和Cglib动态代理GitHub:https://github.com/ConanDennis/dynamicProxyDemoJDK静态代理:jdk静态代理实现比较简单,一般是直接代理对象直接包装了被代理对象JDK动态代理:1.能够继承静态代理的全部优点.并且能够实现代码的复用.2.动态代理可以处理一类业务.只要满足条件 都可以通过代理对象进行处理.3.动态代理的灵活性不强.4.J...
2018-06-07 21:33:40 3776
原创 升级jar包可能遇到的两种依赖包冲突
No1:包版本冲突类似这样:Dependency convergence error for org.codehaus.jackson:jackson-jaxrs:1.9.13 paths to dependency are:+-com.qunar.flight:business_statistic:1.0-SNAPSHOT +-org.apache.hive:hive-jdbc:1.2.1 ...
2018-06-07 20:55:03 2722
原创 BindingException:Invalid bound statement (not found)如何解决
百度该问题,你会得到清一色的复制粘贴答案:出现这个错误时,按以下步骤检查一般就会解决问题:1:检查xml文件所在package名称是否和Mapper interface所在的包名一一对应;2:检查xml的namespace是否和xml文件的package名称一一对应;3:检查方法名称是否对应;4:去除xml文件中的中文注释;5:随意在xml文件中加一个空格或者空行然后保存。然而……我检查...
2018-06-07 20:52:13 24555 2
转载 魔力链表的复制(Java)
原博客地址:http://blog.csdn.net/u011116672/article/details/50236397思路: Step1:遍历一遍链表,用nextPointer指针将链表连起来的同时,将原链表中的结点N和相应复制结点N’建立HashMap<N,N'> Step2:再次遍历一遍原链表,对于每一结点p通过HashMap找到p’,并在原链表中找到p的magicPointer所指向
2017-04-26 17:23:31 387
转载 Git使用命令
初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。git status命令可以让我们时刻掌握仓库当前的状态git diff查看difference,显示的格式正是Unix通用的diff格式git diff HEAD -- 文件名可以查
2017-03-10 14:15:39 256
空空如也
IDEA编辑器设置如何去掉关键字背景
2017-07-12
如何用redis和flume搭建一套实时日志收集系统
2016-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人