导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1663797
访问量:207489
至今:
×
分享博文列表:【Java
· Java主流Web Service框架介绍:CXF和Axis
    CXF和Axis2是目前java平台上最主流的两个框架,虽然两个项目都隶属ASF,但却是基于不同思想和风格实现的,因此也各有所长。  CXF:http://cxf.apache.org/是由过去的Celtix和XFire两个框架合并而来,CXF在java社区有广泛的接受度是得益于 ...更多
(53)阅读 2021-11-24

· JAVA字节码增强解密(下)
    灵宝天尊八戒技术团队在字节码增强解密(上)的章节中,给大家介绍了字节码的基本结构、主流的字节码增强构架、以及各个架构的优缺点和应用建议。在本章节中,将从字节码的重载、JavaAgent、DynamicAttach、以及对在线Debug的高级应用展开分析,给大家详细分解下字节码增强 ...更多
(74)阅读 2021-11-12

· JAVA字节码增强解密(上)
    灵宝天尊八戒技术团队字节码增强:指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。为什么要进行字节码增强呢?字节码增强可以用在什么地方呢?如何对字节码进行增强?增强的手段都有哪些?一起来看看吧做为JAVA开发,你应该无数次的听 ...更多
(115)阅读 2021-11-12

· 猪八戒网CICD最佳实践之路
    所又绿八戒技术团队本文旨在介绍ZBJDevOps团队倾力打造的DevOps平台中关于CICD流水线部分的实践。历经三次大版本迭代更新的流水线,完美切合ZBJ各种业务发展需求,在满足高频率交付的同时,提高了研发效率,降低了研发成本,保证了交付质量。在此,谨向在职和已离职的贡献者表示 ...更多
(74)阅读 2021-11-12

· 猪八戒十年DevOps演进之路
    哪吒八戒技术团队前言时间先回退到2011年,那时候我刚加入猪八戒,加入公司之前我还不知道svn、git是什么东西,连发布代码也是用的最传统的FTP上传方式。而早在2009年,来自Flickr员工在一场会议中所揭露了如何改善Dev和Ops的合作,达到了单日10次发布的高速度,催生了 ...更多
(68)阅读 2021-11-12

· 十亿级流量下,我与Redis时延小突刺的战斗史
    作者:vivo互联网服务器团队-WangShaodong一、背景某一日收到上游调用方的反馈,提供的某一个Dubbo接口,每天在固定的时间点被短时间熔断,抛出的异常信息为提供方dubbo线程池被耗尽。当前dubbo接口日请求量18亿次,报错请求94W/天,至此开始了优化之旅。二、快 ...更多
(106)阅读 2021-11-17

· dubbo超时重试和异常处理
    本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问 ...更多
(128)阅读 2021-10-26

· Java不同压缩算法的性能比较
    本文将会对常用的几个压缩算法的性能作一下比较。结果表明,某些算法在极端苛刻的CPU限制下仍能正常工作。文中进行比较的算有:JDKGZIP——这是一个压缩比高的慢速算法,压缩后的数据适合长期使用。JDK中的java.util.zip.GZIPInputStream/GZIPOutp ...更多
(1342)阅读 2015-01-06

· spring get请求添加自定义的参数处理(如下划线转驼峰
    1.生成自己的注解(为了确定在哪些位置使用) ...更多
(2520)阅读 2020-06-07

· springboot 把接收到请求参数名为下划线格式换成驼峰
    可以通过自定义一个dataBinder然后替换默认的dataBinder来实现首先先定义一个dataBinderpackagecom.danbro.gmall.common.utils.dataBinder;importcom.danbro.gmall.common.utils. ...更多
(5565)阅读 2020-06-07

· 【SpringMvc】如何使用form发送PUT和DELET
    一、当前现状浏览器使用form提交信息的时候只支持GET和POST,如果需要在浏览器上使用PUT和DELETE请求方式的话,只能使用欺骗的方式了,SpringMvc提供了HiddenHttpMethodFilter类来提供支持,请看代码:publicclassHiddenHttp ...更多
(820)阅读 2020-06-06

· JPA 自定义返回字段映射 (688)阅读 2020-06-06

· Dubbo LocalDateTime序列化问题
    一次StackOverflowError事故-----参数类型问题https://blog.csdn.net/weixin_30951231/article/details/97030901HSF/Dubbo序列化时的LocalDateTime,Instant的性能问题https ...更多
(1821)阅读 2020-06-06

· Spring data JPA查询到的对象被set值后,自动更新数据库 (1041)阅读 2020-04-06

· 深入hibernate的三种状态
    学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已 ...更多
(876)阅读 2020-04-06

· 真正理解线程上下文类加载器(多案例分析)
    此前我对线程上下文类加载器(ThreadContextClassLoader,下文使用TCCL表示)的理解仅仅局限于下面这段话:Java提供了很多服务提供者接口(ServiceProviderInterface,SPI),允许第三方为这些接口提供实现。常见的SPI有JDBC、JC ...更多
(1325)阅读 2019-07-02

· Jedis一致性哈希实现
    一致性哈希算法介绍:一致性哈希算法导入Jedis依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><versio ...更多
(1399)阅读 2019-06-07

· ThreadPoolExecutor线程池参数设置技巧
    一、ThreadPoolExecutor的重要参数corePoolSize:核心线程数核心线程会一直存活,及时没有任务需要执行当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理设置allowCoreThreadTimeout=true(默认false)时,核心 ...更多
(1298)阅读 2019-04-19

· jstack 堆栈日志分析
    一、线程的状态线程间的状态转换:1.新建(new):新创建了一个线程对象。2.可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权。3.运行(running ...更多
(1176)阅读 2019-03-17

· 深入理解jstack日志
    在分析线上问题时常使用到jstack<PID>命令将当时Java应用程序的线程堆栈dump出来。面对jstack日志,我们如何查看?首先要清楚线程的状态线程的状态有:new、runnable、running、waiting、timed_waiting、blocked、 ...更多
(978)阅读 2019-03-17