3 zhengyangzkr

尚未进行身份认证

善于总结,乐于分享。

等级
TA的排名 5w+

Redis在京东到家的订单中的使用

Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,下面介绍下Redis在京东到家的订单列表中的使用场景。主要从以下几个方面来介绍:   订单列表在Redis中的存储结构   Redis和DB数据一致性保证   Redis中的分布式锁   缓存防穿透和雪崩原文链接:https://tech.imdada.cn/2017/06/30/

2017-08-30 13:22:21

使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化

1.springmvc默认使用jackson来实现对象与json之间的相互转换的。在转换之前我需要引入两个springMVC依赖的两个jar包: jackson-core-asl(jackson核心包)和jackson-mapper-asl(json与对象转换工具包)  获取jar包的方式: maven项目中的配置坐标如下:org.codehaus.

2017-08-05 13:42:01

Content is not allowed in prolog异常产生原因及处理方式

web项目在启动的时候报Contentisnotallowedinprolog错误,后经检查发现是web项目在使用dom4j/sax读取一个xml文件时报错。 原因如下:BOM(ByteOrderMark),是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是FFFE,变成UTF-8就成了EFBBBF。这个标记是可选的,因为UTF8字节没有顺序,所以它可

2017-08-05 13:36:25

java8新特性-Lamda表达式

Lamda表达式属于函数式编程的概念,为甚需要函数式编程呢?如果想知道函数式编程产生的目的,那么我们可以且必须通过匿名内部类来分析。  publicclassTestClass{/***接口类*/publicinterfaceIMessage{voidprint();}

2017-08-05 13:34:21

java8新特性-接口定义增强

Java8之前java接口由全局常量和抽象方法所做组成,java8及以后的接口定义可以使用default,static定义。     例如:一个接口随着时间的推移,接口下面有2000个实现类,这个时候我们接到一个需求,给接口增加一个方法,并且每个实现类这个方法都是相同的实现,那我们应该怎么办呢?Java8之前的做法就是先实现出来一个方法,然后复制粘贴这个方法的实现到其他的接

2017-08-05 13:26:40

spring获取bean工具类

importjava.io.ByteArrayInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.io.UnsupportedEncodingExc

2017-08-05 13:24:01

在java项目中通过相对路径获取资源的方式

1.可以通过类名.class.getResource方法获取或者getSystemResource  2.可以通过当前线程Thread.currentThread().getContextClassLoader().getResource获取 publicclassTestDemo{publicstaticvoidmain(String[]args)throwsF

2017-08-05 13:20:49

TreeSet使用时注意问题

TreeSet是依靠TreeMap来实现的。 TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。 我们可以在构造TreeSet对象时,传递实现Comparator接口的比较器对象。 TreeSet的排序是在添加元素的时候进行排序的,即add(元素)的时候,

2017-08-05 13:18:07

oracle中的数据类型char

今天在做一个前台查询功能的时候,需要从数据库中查询一些数据,显示在前台的jsp页面上,然会自己就写了一个SQL,在Oralce数据库上运行一下,看看是否能查询出数据,结果是没有查询到数据,找个一个上午的问题,终于找到了查询不到数据的问题所在,在我写的查询SQL中包含了一个left join的左连接查询,问题就出在这个左连接查询的连接字段上。查询不到数据的原因在于连接的字段的数据类型不一

2017-08-05 13:08:28

js中获取两个日期之间相差的天数

这两天在做前台页面的时候,有这样的一个业务场景,就是页面上有一个查询的时间参数,这个参数有起始时间和结束时间 ,需求中要求这两个时间之间的相隔的天数不能大于90天,这样就需要通过前台传入的时间字符串来判断这个两个时间相差是天数是否符合业务场景的要求,通过对这个这个功能的分析,我选用了js中的Date日期对象中的parse()静态方法来实现这个功能,具体的实现方式如下:  <function

2017-08-05 11:18:46

java使用freemark生成pdf

1.首先通过maven的pom.xml文件引入jar包 javax.servlet javax.servlet-api 3.0.1 provided org.freemarker freemarker 2.3.22 org.xhtmlrenderer flying-saucer-pdf 9.0.3 2.

2017-07-24 22:38:07

基于模板excel导出

本示例中使用了StringTemplate模板技术,进行excel数据导出的操作。   1.首先导入所需要的jar包,本示例中通过maven引入    org.antlr stringtemplate 3.2  2.示例代码如下:packageyang.zheng.util.excel;importjava.io.BufferedOutputSt

2017-07-20 22:43:30

java Excel导出功能

最近在做Excel文件导出的功能,花了一个小时研究了一下这个功能,并应用在了项目中,在小数据量导出方面符合项目需求,花个时间整理一下,方便以后使用及遗忘。 1.首先是jar的引用,次示例通过maven引入所需要的jar包 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3

2017-07-20 22:22:27

MySql中group_concat()函数的使用

group_concat()为分组连接函数,作用是将同一个分组下的多列数据装换成一行数据。语法如下:group_concat([DISTINCT]字段[orderby字段]SEPARATOR字符串分隔符)例如下面一组数据:SELECT*FROMENQUIRY_GOODS_ATTR_DETAILaWHEREa.GOODS_DETAIL_ID=2;

2017-07-19 22:39:54

Dubbo架构设计详解

原文地址:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消

2017-05-09 22:31:57

Netty里面的Boss和Worker【Server篇】

转载地址:https://my.oschina.net/bieber/blog/406799 最近在总结Dubbo关于Netty通信方面的实现,于是也就借此机会深入体会了一下Netty。一般启动Netty的Server端时都会设置两个ExecutorService对象,我们都习惯用boss,worker两个变量来引用这两个对象,于是从我一开始接触Netty就有了boss和worker的概

2017-05-09 21:53:45

初识分布式服务管理框架-Dubbo

转载地址:https://my.oschina.net/bieber/blog/287296  Dubbo是阿里下面的一个开源分布式服务管理框架。它的产生是因为分布式的产生而产生的。下面将几点分享一下我对Dubbo的初步认识。通过dubbo的官方文档可以了解一下怎么使用以及基本的设计思想。http://alibaba.github.io/dubbo-doc-static/User+Guide-

2017-05-09 21:45:00

Dubbo 并发调优的几个参数

转载地址:https://my.oschina.net/bieber/blog/390818消费端调优: 一、connections 这个参数可以在服务提供端发布服务的时候配置,也可以在消费端引用服务的时候配置,但是这个值是只对消费端生效的,所以一般是服务提供端不建议配置,如果配置,请斟酌一下,详情请查看《对connections参数的设置》。不管是在消费端或者服务提供端,如果对

2017-05-09 18:35:43

如何开启Dubbo框架内部的日志?

转载地址:https://my.oschina.net/bieber/blog/391530 这里将对如何在自己的项目里面开启dubbo框架自己的日志,并对输出的日志进行控制。在讲这些之前,先看看dubbo在处理日志的时候是怎么做的?  在dubbo框架内所有的日志输出都是通过 LoggerFactory这个静态工厂类来获得Logger的对象实体,并且抽离了一个LoggerAdapte

2017-05-09 18:32:10

Dubbo处理TCP拆包粘包问题

转载地址:https://my.oschina.net/bieber/blog/487087在TCP网络传输工程中,由于TCP包的缓存大小限制,每次请求数据有可能不在一个TCP包里面,或者也可能多个请求的数据在一个TCP包里面。那么如果合理的decode接受的TCP数据很重要,需要考虑TCP拆包和粘包的问题。我们知道在Netty提供了各种Decoder来解决此类问题,比如LineBased

2017-05-09 18:28:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!