导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:334
阅读量:1083503
访问量:110314
至今:
×
分享博文列表
· spring get请求添加自定义的参数处理(如下划线转驼峰
    1.生成自己的注解(为了确定在哪些位置使用)/***关闭patchdelete的model处理,否则会报错*/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@int ...更多
(96)阅读 2020-06-07

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

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

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

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

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

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

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

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

· 数据库连接池性能比对(hikari druid c3p0 d
    背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池。NOTE:本文所有测试均是MySQL库测试结论1:性能方面hikariCP>druid>tomcat-jdbc>dbcp>c3p0。hikariCP的高 ...更多
(442)阅读 2019-05-30

· TCP长连接的一些事儿
    1、TCP的特点以及与应用TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。TCP建立连接需要经过三次握手,首先,客户端发送一段报文给服务器,表示我要连你,服务器收到报文后马上 ...更多
(771)阅读 2019-05-26

· JVM命令大全
    运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的MemoryAnalyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的 ...更多
(693)阅读 2019-05-26

· Netty 4.0 新的特性及需要注意的地方
    这篇文章和你一起过下Netty的主发行版本的一些显著的改变和新特性,让你在把你的应用程序转换到新版本的时候有个概念。项目结构改变Netty的包名从org.jboss.netty改为io.netty,因为我们不在是JBoss.org的一部分了。二进制JAR包被分为了多个子模块以便用 ...更多
(570)阅读 2019-05-08

· Netty3.x和Netty4.x的线程模型
    了解完了Netty4的串行化设计理念之后,我们继续看Netty3线程模型存在的问题,总结起来,它的主要问题如下:1)Inbound和Outbound实质都是I/O相关的操作,它们的线程模型竟然不统一,这给用户带来了更多的学习和使用成本;2)Outbound操作由业务线程执行,通常 ...更多
(456)阅读 2019-05-08

· netty3与netty4的区别
    今天遇到一个人问我netty3与netty4有什么区别。因为我之前使用netty做过网络程序开发,心里还是有点谱的。很自然地就说到了一些主要区别一些术语的变化,如Upstream变为了Inbound,Downstream变为了Outboundnetty3对每个读或写的操作,还会额 ...更多
(2287)阅读 2019-05-08

· Netty并发优化之ExecutionHandler
    上文《Netty框架入门》说到:如果业务处理handler耗时长,将严重影响可支持的并发数。针对这一问题,经过学习,发现了可以使用ExecutionHandler来优化。先来回顾一下没有使用ExecutionHandler优化的流程:1)Boss线程(接收到客户端连接)-> ...更多
(594)阅读 2019-05-08

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

· ZooKeeper和CAP理论及一致性原则
    一、CAP理论概述CAP理论告诉我们,一个分布式系统不可能同时满足以下三种一致性(C:Consistency)可用性(A:Available)分区容错性(P:PartitionTolerance)这三个基本需求,最多只能同时满足其中的两项,因为P是必须的,因此往往选择就在CP或者 ...更多
(459)阅读 2019-04-07

· HashMap分析之红黑树树化过程
    概述HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文主要分析一下HashMap中红黑树树化的过程 ...更多
(594)阅读 2019-04-03

· 史上最清晰的红黑树讲解(下)
    上一篇文章史上最清晰的红黑树讲解(上)对JavaTreeMap的插入以及插入之后的调整过程给出了详述。本文接着以JavaTreeMap为例,从源码层面讲解红黑树的删除,以及删除之后的调整过程。如果还没有看过上一篇文章,请在阅读本文之前大致浏览一下前文,以方便理解。寻找节点后继对于 ...更多
(459)阅读 2019-04-03