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

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

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

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

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

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

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

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

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

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

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

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

· 通过jstack日志分析和问题排查
    前段事件公司出现了一个严重故障(调用dubbo服务一直处于超时,整个服务系统发生雪崩,系统彻底访问不了),一开始怎么都找不到问题的根源,日志的表现形式是dubbo线程池用完了,那么具体是什么导致的没有找到,后然通过jstack日志分析才找到问题的根源,根源就是系统日志代码写有问题 ...更多
(927)阅读 2019-03-17

· GC策略的调优
    GC策略在G1还没成熟的情况下,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种,具体这两种GC的策略在深入JVM章节中已讲解,并行和并发GC的策略通过-XX:+UseParallelGC和-XX:+UseConcMarkSw ...更多
(305)阅读 2019-03-06

· ThreadDump分析笔记: 解读堆栈
    1.概述随着系统日益增大,代码结构日渐复杂,经过验收测试的系统可能在实际生产环境下表现的一塌糊涂,也可能非常棒。因此通过QA并不能保证系统不会发生内存泄漏,往往流量越大泄露的越快,最后导致系统崩溃。比如在某个时间点系统一直出现TimeOut、或者系统突然处理速度急剧下降等问题。对 ...更多
(591)阅读 2019-03-06

· Java内存之本地内存分析神器: NMT 和 pmap
    背景其他团队的一些同事经常问我一个问题:你的Java进程怎么占了那么多VirtualSize和RSS?最近,我基本上可以回答清楚这个问题了。用NMT和pmap基本就就能搞清楚Java进程为什么占了那些VirtualSize和RSS。NMT是NativeMemoryTracking ...更多
(566)阅读 2019-03-04

· Java内存泄漏分析系列之六:JVM Heap Dump(堆
    正如ThreadDump文件记录了当时JVM中线程运行的情况一样,HeapDump记录了JVM中堆内存运行的情况。可以通过以下几种方式生成HeapDump文件:使用jmap命令生成jmap命令是JDK提供的用于生成堆内存信息的工具,可以执行下面的命令生成HeapDump:1jma ...更多
(985)阅读 2019-03-04

· Java的四种代码块
    Java代码块 一.在Java中,使用”{}”括起来的代码称为代码块,代码块可以分为以下四种: 1.普通代码块:就是类中方法的方法体  publicvoidxxx(){      //code  } 2.构造块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都 ...更多
(603)阅读 2017-10-13

· 彻底理解ThreadLocal
    ThreadLocal是什么  早在JDK1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,Thread ...更多
(558)阅读 2017-09-28

· [置顶] 从Java future 到 Guava List
    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/51232004前言     随着移动互联网的蓬勃发展,手机App层出不穷,其业务也随之变得错综复杂。针对于开发人员来说,可能之前的一个业务只 ...更多
(573)阅读 2017-09-25