• 等级
  • 157936 访问
  • 154 原创
  • 44 转发
  • 8904 排名
  • 796 评论
  • 194 获赞

【Java】json 字符串转 map

privatestaticObjectMapperobjectMapper=JsonUtil.getObjectMapper();//operateStr位json字符串Map<String,Object>opeMap=objectMapper.readValue(operateStr,Map.class);

2019-04-23 11:33:00

使用Springmvc @requestBody注解接收不到用实体类接收的json数据,http 415错误

servlet.xml文件中加入<!--启动SpringMVC的注解功能,完成请求和注解POJO的映射--> <context:annotation-config/> <mvc:annotation-driven/><mvc:annotation-driven><mvc:message-converters>...

2019-04-18 17:04:02

Windows测试Arthas

安装步骤:https://my.oschina.net/Rayn/blog/2054773官网:https://alibaba.github.io/arthas/quick-start.html使用:https://www.jianshu.com/p/4e711a780aa3https://my.oschina.net/Rayn/blog/2054773https://...

2019-04-15 15:15:16

【Java】判断字符串中是否包含转义字符

打印所有的转义字符:StringEscapeUtils.escapeJava(userVo.getParams());

2019-04-08 17:20:57

KMP算法优化与详解

1.KMP算法1.1定义Knuth-Morris-Pratt字符串查找算法,简称为“KMP算法”,常用于在一个文本串S内查找一个模式串P的出现位置,这个算法由DonaldKnuth、VaughanPratt、JamesH.Morris三人于1977年联合发表,故取这3人的姓氏命名此算法。下面先直接给出KMP的算法流程(如果感到一点点不适,没关系,坚持下...

2019-04-03 14:29:56

Java Des 加密与解密

importjava.io.IOException;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec...

2019-03-15 14:43:38

Java接口常用HTTP contentType与后端处理方式

1、Content-Type:application/x-www-form-urlencoded;charset=UTF-8前端export.json的请求后端export.json的处理方式对应的后端的处理方式,如果是单个参数去获取,那就用@RequestParam,如果是对应JavaBean,那就不需要任何注解2、Content-Type:applica...

2019-03-08 13:48:09

教你如何定位及优化SQL语句的性能问题

在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本文,就基于MySql数据库,来介绍一下如何定位SQL语句的性能问题。 对于低性能的SQL语句的定位,最重要...

2018-12-09 16:53:04

常用的分布式事务解决方案

常用的分布式事务解决方案众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的事务需求,这种事务即为“分布式事务”。那么在目前数据库不支持跨库事务的情况下,我们应该如何实现分布式事务呢?...

2018-11-25 21:20:08

Zookeeper一致性协议原理Zab

Zookeeper一致性协议原理Zab ZooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法,ZAB(ZooKeeperAtomicBroadcast)全称为:原子消息广播协议;ZAB可以说是在Paxos算法基础上进行了扩展改造而来的,ZAB协议设计了支持崩溃恢复,ZooKeeper使...

2018-11-23 21:24:48

Kafka重试机制实现

Kafka重试机制实现2018-02-21这篇文章主要是记录一下,在做头条的红包支付系统的过程中,用kafka做消息队列时,如何设计一个可以重试的消费机制这个方式已经在线上运行了很长的时间,但是后续总觉得这种实现方式不算很好,所以就在网上找到了一篇文章,也是介绍如何构造一个重试队列,而且正好跟我的想法相同,所以就打算把我自己的想法写下来背景今年春节的时候,今日头条旗下的产品...

2018-10-23 10:23:54

链表相关知识总结

这份笔记整理了整整一个星期,每一行代码都是自己默写完成,并测试运行成功,同时也回顾了一下《剑指offer》这本书中和链表有关的讲解,希望对笔试和面试有所帮助。本文包含链表的以下内容:  1、单链表的创建和遍历  2、求单链表中节点的个数  3、查找单链表中的倒数第k个结点(剑指offer,题15)  4、查找单链表中的中间结点  5、合并两个有序的单链表,合并之后的链表依然...

2018-10-22 17:33:19

JVM深入理解

JVM自动内存管理机制JVM垃圾收集器与内存分配策略JVM虚拟机类加载机制JVM字节码执行引擎JVM类文件结构JVM锁优化---

2018-10-17 16:14:43

Java 反射给对象赋值

java反射无所不能,辣么,怎么通过反射设置一个属性的值呢?主程序:/***@authortengqingya*@create2017-03-0515:54*/publicclassTestReflectSet{privateStringreadOnly;publicStringgetReadOnly(){ret...

2018-09-28 14:50:38

JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)

Eclipse崩溃,错误提示:MyEclipsehasdetectedthatlessthan5%ofthe64MBofPerm Gen(Non-heapmemory)spaceremains.ItisstronglyrecommendedthatyouexitandrestartMyEclipsewithnewvirtualmachi...

2018-09-16 20:07:30

git的reset和checkout的区别

Git里有三个区域很重要HEAD指向最近一次commit里的所有snapshot Index缓存区域,只有Index区域里的东西才可以被commit WorkingDirectory用户操作区域下图解释了这三个区域的状态的变化过程: 初始状态当你checkout分支的时候,git做了这么三件事情将HEAD指向那个分支的最后一次commit 将HEAD指向的c...

2018-09-14 17:11:46

Git的常用命令(二)

工作中我们经常需要对代码进行回滚,本地回滚都很简单,但是远程回滚并不是那么容易。网上的大部分资料写的都很复杂,操作不够简单明了。现总结以下我经常用到的git命令。关于本地回滚本地回滚命令:gitreset--hardcommit节点关于远程回滚第一步:进行本地回滚(gitreset--hardcommit节点);第二步:推送至远程(gitpush-f)关于ta...

2018-09-14 16:55:44

Java集合按时间排序

/***根据时间排序*@paramlist*/privatestaticvoidListSort(List<BillHistoryEntity>list){Collections.sort(list,newComparator<BillHistoryEntity>(){...

2018-08-14 22:05:37

log4j的使用

   最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为...

2018-07-30 17:22:33

Log4j使用文件记录日志

 Log4j教程使用 org.apache.Log4j.FileAppender 将日志记录到文件。FileAppender配置FileAppender拥有如下配置参数:属性 描述 immediateFlush 该标志位默认为true,意味着每次日志追加操作都将输出流刷新至文件。 encoding 可以使用任何编码,默认情况下使用平台相关的编码...

2018-07-20 10:25:49

Mr小林

软件工程师的成才之路。
关注
  • 计算机软件/Java开发工程师
  • 中国 北京 海淀区
奖章
  • 专栏达人
  • 持之以恒
  • 勤写标兵Lv1