自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL中group_concat()函数的使用

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

2021-05-10 17:38:12 171

转载 初探性能优化--2个月到4小时的性能提升!

文章来源:https://www.cnblogs.com/flashsun/p/7744466.html初探性能优化——2个月到4小时的性能提升目录项目描述 第一版,面向过程——2个月 第二版,面向对象——21天 第三版,完全解耦(队列+多线程)——3天 第四版,高度抽象(一键启动)——4小时 关于继续优化的思考  一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方..

2021-05-10 17:33:26 136

原创 Mybatis一级缓存流程图

1.执行类的流程:2.通过反射关闭一级缓存:

2021-05-10 17:25:35 118

原创 正则匹配UUID字符串

1.匹配32位UUID字符串:.[0-9a-z]{32}.2.匹配64位UUID字符串:.[0-9a-z]{64}.

2021-04-29 16:24:54 2293

原创 Notepad++ 正则表达式

以下摘自:https://www.cnblogs.com/winstonet/p/10635043.html注意:Notepad++正则表达式字符串最长不能超过69个字符\ 转义字符 如:要使用 “\” 本身, 则应该使用“\\”\tTab制表符注:扩展和正则表达式都支持\r回车符CR 注:扩展支持,正则表达式不支持\n换行符LF 注:扩展支持,正则表达式不支持\r\n正则表达式可表示回车换行.匹配任意一个字符^其右边的表达式被匹配在行首...

2021-04-29 16:21:01 405

原创 Mybatis多级映射子查询

1.定义Java类 a.定义一个订单类Order/* * Copyright: Copyright (c) 2017-2020 * Company: */package product;import java.util.List;/** * @Description 订单对象 * @author zhengyang * @date 2021年4月29日 上午10:34:47 */public class Order { // 订单ID pri..

2021-04-29 11:07:27 829

原创 MySQL命令行下格式化查询结果和执行SQL文件

1.格式化查询结果 a.使用\G把行转换成列显示select * from orders d order by d.createTime desc limit 1 \G b. 查询前先执行pager less -SFX命令 pager less -SFX;select * from orders d order by d.createTime desc limit 10; 2.执行SQL脚本 首先将SQL文件上传到服务器...

2021-04-28 16:15:32 1622

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

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

2017-08-30 13:22:21 847

原创 使用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 680

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

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

2017-08-05 13:36:25 39983 1

原创 java8新特性-Lamda表达式

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

2017-08-05 13:34:21 468

原创 java8新特性-接口定义增强

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

2017-08-05 13:26:40 440 1

原创 spring获取bean工具类

import java.io.ByteArrayInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingExc

2017-08-05 13:24:01 337

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

1.可以通过 类名.class.getResource方法获取或者getSystemResource  2.可以通过当前线程 Thread.currentThread().getContextClassLoader().getResource获取 public class TestDemo {public static void main(String[] args) throws F

2017-08-05 13:20:49 1692

原创 TreeSet使用时注意问题

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

2017-08-05 13:18:07 816

原创 oracle中的数据类型char

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

2017-08-05 13:08:28 1117

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

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

2017-08-05 11:18:46 13011 1

原创 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 13872 7

原创 基于模板excel导出

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

2017-07-20 22:43:30 1547

原创 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 527

原创 MySql中group_concat()函数的使用

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

2017-07-19 22:39:54 1171

转载 Dubbo架构设计详解

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

2017-05-09 22:31:57 256

转载 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 12683 2

转载 初识分布式服务管理框架-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 218

转载 Dubbo 并发调优的几个参数

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

2017-05-09 18:35:43 1616

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

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

2017-05-09 18:32:10 6446 1

转载 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 2143

转载 从ExtensionLoader看Dubbo插件化

转载地址:https://my.oschina.net/bieber/blog/418949 之前很多人问我Dubbo插件化是怎么实现的,我都是简单回答SPI。了解SPI的人知道,它只是提供一种协议,并没有提供相关插件化实施的接口,不像OSGI那样有一成套实施插件化API。它只是规定在META-INF目录下提供接口的实现描述文件,框架本身定义接口、规范,第三方只需要将自己实现在META-INF

2017-05-09 18:18:48 376

转载 实现DUBBO服务环境隔离

转载地址:https://my.oschina.net/bieber/blog/378738 要说这个话题之前先讲讲之所以要做这个的需求。一般选择DUBBO来进行服务管理,都是在分布式应用的前提下,涉及到多个子系统之间的调用,DUBBO所做的事情就是维护各个子系统暴露的接口和自动发现对应接口的远程地址从而实现分布式RPC服务管理。有了上面前提之后,那么在项目开发和测试过程中涉及到一个问

2017-05-09 17:54:10 1967

转载 DUBBO配置规则详解

转载地址:https://my.oschina.net/bieber/blog/378638研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的

2017-05-09 17:46:59 636

原创 linux下jdk的安装及环境变量的配置

工作中经常接触到windows系统中的java jdk环境变量的配置,这个配置过程大家应该很熟悉了,关于linux下对java jdk环境变量的配置对于不经常使用linux系统的开发人员来说感觉还是比较陌生的,下面就开始介绍一下linux环境下java jdk的安装和环境变量的配置问题。     1.jdk的下载及安装:     a.jdk的下载        官网地址:http://

2017-05-08 09:39:14 1142

原创 centos6.9下安装svn服务

1. 安装SVN服务器:检查是否已安装 rpm -qa subversion安装SVN服务器yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql验证安装 cd /etc/httpd/modules ls | grep svnmod_authz_svn.somod_dav_svn.so查看版本

2017-05-07 17:41:47 1944

原创 centos6.9下安装tomcat8

1.首先到官网上下载自己需要的tomcat版本,官网下载地址如下:     http://tomcat.apache.org/download-80.cgi     我下载的版本为apache-tomcat-8.5.14.tar.gz。 2.下载完成后 ,请将下载的文件上传到服务器的根目录下面,在当前目录下使用如下命令解压文件   tar -zxvf  apache-tomcat-

2017-05-06 21:39:44 2807

转载 Java并发编程之volatile关键字解析

原文地址:http://www.tuicool.com/articles/2YB7Rr volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。本文我们就从JVM内存模型开始,了解一下 volatile 的应用场景。volatile关键字JVM内存模型在了解 volatile 之前,我们有必要对JVM的内存模型有一个基本的了解。Java

2017-04-27 15:25:19 63

转载 Spring ActiveMQ整合+注解消息监听

原文地址:http://www.tuicool.com/articles/BVbu2uU对于ActiveMQ消息的发送,原声的api操作繁琐,而且如果不进行二次封装,打开关闭会话以及各种创建操作也是够够的了。那么,Spring提供了一个很方便的去收发消息的框架,spring jms。整合Spring后,代码不仅变得非常优雅,而且易用性和扩展性更好。废话不多说,直接开搞。

2017-04-27 15:23:03 924

转载 java之用volatile和不用volatile的区别

转载地址:http://blog.csdn.net/feier7501/article/details/20001083        在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。 要解

2017-04-26 18:14:25 697

转载 Java spi机制浅谈

转载地址:http://singleant.iteye.com/blog/1497259最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制。所以简单的总结下java spi机制的思想。 我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我

2017-04-24 22:38:14 390

转载 mysql悲观锁总结和实践

转载地址:http://chenzhou123520.iteye.com/blog/1860954悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,

2017-04-23 16:43:42 372

转载 mysql乐观锁总结和实践

转载地址:http://chenzhou123520.iteye.com/blog/1863407谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无

2017-04-23 16:39:12 227

转载 分布式事物处理方式要点

1,柔性事物,二阶段2PC型,补偿型,异步确保型,最大努力通知型。      2PC适合场景:客户账,收费异步确保型:会计性,资金订单,通知数据。核心交易数据分库并分表,消费记录数据分库分表,商户交易数据分库分表。        保持多个维度的数据集群可以使用MQ异步同步,MQ异步也会导致数据不一致,则引入实时监控服务,实时计算2个维度集群差异,作一致性同步。

2017-04-23 14:34:47 834

java生成pdf字体和模板

java生成pdf字体和模板

2017-07-24

jquerymedia

jquery的媒体查询

2017-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除