自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

转载 rest项目的基础返回类设计

package com.hmy.erp.api.vo;import java.io.Serializable;import lombok.Data;/** * erp基本状态返回类 * * @author WanHongLei * 2019年4月12日 */@Datapublic class ErpBaseResult imple...

2019-04-17 14:11:00 191

转载 Spring Cloud配置文件加载优先级简述

    Spring Cloud中配置文件的加载机制与其它的Spring Boot应用存在不一样的地方;如它引入了bootstrap.properties的配置文件,同时也支持从配置中心中加载配置文件等;本文主要聚焦在这些配置文件加载的优先级及覆盖关系的控制上,对于帮助理解Spring Cloud的配置文件加载方式有一定的帮助。  1. bootstrap上下文Spring中加载的配...

2019-04-11 16:04:00 693

转载 Redis为什么单进程单线程也那么快

[转]http://www.syyong.com/db/Redis-why-the-use-of-single-process-and-single-threaded-way-so-fast.htmlRedis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Mem...

2019-03-15 15:11:00 173

转载 JAVA中GC时finalize()方法是不是一定会被执行?

在回答上面问题之前,我们一定要了解JVM在进行垃圾回收时的机制,首先:一、可达性算法 要知道对象什么时候死亡,我们需要先知道JVM的GC是如何判断对象是可以回收的。JAVA是通过可达性算法来来判断对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots 没有任何引用链...

2019-03-15 14:11:00 1451

转载 spring boot 2.0之后默认的连接池 HIkariCP介绍

  HIkariCP链接池比之传统的Tomcat JDBC datasource 、c3p0 datasource 等传统链接池优势太大,在获取链接释放链接,执行效率上面高出很多,这个产品的口号是“快速、简单、可靠”。官网详细地说明了HikariCP所做的一些优化,总结如下:字节码精简:优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;优化代理和...

2019-03-15 10:47:00 147

转载 spring Bean的生命周期

一、生命周期流程图:Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点二、各种接口方法分类Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:1、Bean自身的方法  :  这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-method和de...

2019-03-13 11:09:00 87

转载 java合并两个有序数组的算法(抛砖引玉)

前几天看见一道面试题中要将两个有序数组合并成一个新的有序数组,首先使用了嵌套循环,之后想那样效率太低,又想出了以下思路,和大家分享下,如果有更好的方法,请留言指教:思路:1.新建一个数组大小为firArr和secArr之和的数组mergeArr2.如果fistArr的第一个元素大于等于secArr的最后一个元素,则直接对mergeArr进行元素赋值3.如果secArr的第一个元...

2019-02-26 14:19:00 827

转载 Spring 中解析 URL参数的几种方式

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 1 /** 2 * 1.直接把表单的参数写在Controller相应的方法的形参中 3 * @param username 4 * @param password 5 * @return 6 */ 7 @RequestMapping...

2019-02-25 13:53:00 998

转载 联合索引和单个索引使用注意事项

联合索引:通俗理解: 利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引 不同于使用两个单独的索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。如果您知道姓,电话簿将非常有用;如果您知道姓和名,电话簿则更为有用,但如果您只知道名不姓,电话簿将没有用处。所以说创建复合索引时,应该仔细考虑列的顺序。对索...

2019-02-22 10:18:00 3047

转载 Java中同一个类中不同的synchronized方法是否可以并发执行?

答案是: 不可以,因为都是获取到对象本身的锁。多个线程访问同一个类的synchronized方法时, 都是串行执行的 ! 就算有多个cpu也不例外 ! synchronized方法使用了类java的内置锁, 即锁住的是方法所属对象本身. 同一个锁某个时刻只能被一个执行线程所获取, 因此其他线程都得等待锁的释放. 因此就算你有多余的cpu可以执行, 但是你没有锁, 所以你还是不能...

2019-02-21 16:47:00 673

转载 简析JVM GC的根搜索算法

根搜索算法的基本思路是通过一系列的“GC Roots”的对象作为起始点,从这些节点开始往下搜索,搜索的走过的路径称为引用链,当一个对象到“GC Roots”没有引用链可达时(也就是用图论的话说就是从GC Roots到这个对象不可达),则证明此对象是不可用的,这样的对象被判定为是可回收的。java中可以作为GC Roots对象包括以下几种:1.虚拟机栈(栈帧中的本地变量表)中的引用...

2019-02-21 14:00:00 224

转载 spring rest 请求怎样添加Basic Auth请求頭

请自行揣摩代码package com.hudai.platform.manager.util;import java.net.URI;import java.net.URISyntaxException;import javax.annotation.Resource;import org.apache.commons.codec.binary.Bas...

2019-02-19 17:49:00 1212

转载 spring boot 排除个别配置类的代码

废话不说,直接上代码@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})@EnableScheduling@ComponentScan(basePackages = {"com.hudai.platform.sms.ve...

2019-02-13 18:08:00 1496

转载 使用非对称算法RSA实现加解密和使用签名算法SHA1WithRSA、MD5withRSA生成签名以及验签...

不啰嗦,直接上源码 1 package com.hudai.platform.manager.util; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException; 5 import java.io.StringWriter; 6 import java.io.U...

2019-02-13 15:42:00 582

转载 MongoDB 查询语法

转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/详见官方的手册:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-ConditionalOperators%3A%3C%2C%3C%3D%2C%3E%2C%3E%3D...

2019-01-14 16:25:00 138

转载 SpringBoot中使用RestTemplate

spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。RestTemplate默认依赖JDK提供http连接的能力(HttpURLCon...

2018-12-29 15:40:00 136

转载 在元素的装载数量明确的时候HashMap的大小应该如何选择。

HashMap的性能问题。问题如下:java hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why?要回答这个问题,首先得知道影响HashMap性能的参数有哪些。咱们翻翻JDK。在JDK6中是这么描述的:HashMap的实例有两个参数影响其性能:初始容量和加载因子。首先我们来看初始容量和加载因子的定义。容量是哈希表中...

2018-12-24 14:07:00 205

转载 Springboot - 在启动完成后执行特定方法

1.实现方式实现ApplicationRunner接口实现CommandLineRunner接口@Component@Slf4jpublic class AfterServiceStarted implements ApplicationRunner{ /** * 会在服务启动完成后立即执行 */ @Overri...

2018-11-01 10:11:00 1035

转载 redis批量删除脚本

服务器上安装了redis客户端,通过客户端利用脚本对数据批量删除,脚本内容如下:#!/bin/bashname="$1"echo $name./redis-cli -h redis地址 -a redis密码 keys $name \| xargs ./redis-cli -h redis地址 -a redis密码 del  我把这个脚本放在...

2018-10-26 17:18:00 435

转载 RocketMq使用注意事项

Topic一个Topic是一个主题。一个系统中,我们可以将消息划成Topic,这样,将不同的消息发送到不同的queue。Queue一个topic下,我们可以设置多个queue,每个queue就是我们平时所说的消息队列;因为queue是完全从属于某个特定的topic的,所以当我们要发送消息时,总是要指定该消息所属的topic是什么。然后equeue就能知道该topic下...

2018-10-19 14:30:00 375

转载 spring执行事务提交后进行一些逻辑操作

在使用spring事务时,我们通常会把事务内的所有操作当成是一个原子操作。也就是当整个事务内的所有代码都执行完成后, 才会将所有的数据落实到数据库中。这样做有时也会给我们造成麻烦。比如以下场景:根据图中描述的逻辑,如果我们把前两步封装到一个事务方法中,会造成当第三方服务回调我们服务时,我们根据id去查询记录时,发现记录不存在。这说明,我们第一步执行的方法并没有生效。原因...

2018-07-11 17:22:00 795

转载 Nginx报504 gateway timeout错误的解决方法

转载文章来源:http://www.111cn.net/sys/nginx/90669.htm(若侵删)Nginx报504 gateway timeout错误引起,一个是文件配置问题,另一个是相关处理时长了,最后也有可能是资源不足导致了,下面我们一起来看看。解释如下:最近在工作中,需要做Excel导入的功能,由于Excel的数据比较多,而且我们的服务端程序需要对数据的内容做校...

2018-04-16 15:00:00 149

转载 redis批量设置过期时间

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。代码如下:redis-cli keys "*" -print0 | xargs -0 redis-cli del 但是如何实现 redis批量设置过期时间呢,或者类似需要传递参数的需求?经过实践操作如下:编写s...

2018-03-15 14:13:00 1450

转载 Linux 下查找并删除文件命令

以查找和删除mp3为扩展的文件为例: find . -name "*.mp3" |xargs rm -rf (.表示在当前目录下执行)转载于:https://www.cnblogs.com/Mr-Rocker/p/8508075.html

2018-03-05 11:26:00 563

转载 spring mvc处理静态文件

现在流行REST开发风格,REST风格的URL 是不希望看到例如:*.do后缀的。<servlet-mapping> <servlet-name>cxy</servlet-name> <!--为了符合REST风格,这里就需要改成/--> <url...

2018-02-09 15:52:00 84

转载 集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils探究(转)

之前一直以为集合工具类只有CollectionUtils,主要用它的isEmpty(final Collection<?> coll)静态方法来判断一个给定的集合是否为null或者是否长度为0。最近才发现此工具类还可以取集合的交集、并集、甚至差集,集合1:[1,2,3,4],集合2:[3,4,5,6] 上面两个集合取交集的结果是[3,4],CollectionU...

2018-02-07 15:45:00 260

转载 如何选择IO流

1)确定是数据源和数据目的(输入还是输出) 源:输入流 InputStream Reader 目的:输出流 OutputStream Writer 2)明确操作的数据对象是否是纯文本 是:字符流Reader,Writer 否:字节流InputStream,Outp...

2017-11-23 11:19:00 197

转载 java并发框架Executor介绍

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor...

2017-11-21 10:34:00 68

转载 mybatis如何传入一个list参数

<!--7.2foreach(循环List<String>参数)-作为where中in的条件--><selectid="getStudentListByClassIds_foreach_list"resultMap="resultMap_studentEntity">SELECTST.STUDENT_ID,...

2017-11-17 17:16:00 820

转载 大规模SOA系统中的分布事务思考

首先是不建议采用XA两阶段提交方式去处理分布式事务,要知道要能够支持XA分布式事务,必须是要实现XA规范才可以,而Service本身是无状态的,如果这样去做了等于是把Service内部的东西暴露了出去。对于分布式事务最好的方式还是事务补偿或者BASE基于消息的最终一致性。可以设想一个最简单的分布式事务场景,对于跨银行的转账操作,该操作涉及到调用两个异地的Service服务,一个是本地提供...

2017-11-14 13:57:00 89

转载 分布式系统(面向接口开发等)事务一致性解决方案(转)

开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atom...

2017-11-13 16:44:00 128

转载 事务的传播行为和隔离级别[transaction behavior and isolated level]

Spring中事务的定义:一、Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。P...

2017-11-10 14:26:00 84

转载 spring和resteasy 的集成方式

spring和resteasy集成,三种主要的方式,对于和jboss as7的集成不需要做任何工作,jboss默认集成了resteasy,只需要对业务pojo做一些jax-rs的注解标注即可。这里讲的servlet容器是类似jetty、tomcat之类的开始前,先做一些准备工作,引入jar包,我使用的是maven。jar包版本,添加到属性文件里去:<properti...

2017-10-25 16:20:00 109

转载 谈谈对Spring IOC(控制反转)的理解--转

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛...

2017-10-24 08:57:00 99

转载 DispatcherServlet与ContextLoaderListener的对比

1. 从DispatcherServlet和ContextLoaderListener的初始化过程可以看出,二者分别会生成一个WebApplicationContext,且以不同的attrName注册到web容器中2. 根据web.xml的加载顺序,listener总是先于servlet进行加载,因此虽然DispatcherServlet和ContextLoaderListener的...

2017-10-20 16:55:00 92

转载 阿里的代码规范插件

《阿里巴巴Java开发手册》自从第一个版本起,倍受业界关注,相信很多人对其中的规则也有了一定的了解,很多人甚至希望能尽快在自己的团队推行起来,这样大家有了一套共同的开发准则。但是,如何更好的去遵守规则并且按照手册去开发我们的系统确变得不那么容易,为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse),...

2017-10-16 14:02:00 162

转载 freemarker实现自定义指令和自定义函数

自定义指令:1.指令在前台实现  <#macro name param1,param2,param3...paramN>  </#macro>2.指令在后台实现1.实现TemplateDirectiveModel接口参数说明:environment : 是环境变量,在这里我们可以拿到 通过 environment....

2017-10-16 11:31:00 430

转载 Nginx合并静态资源,以减轻web服务器压力

Nginx concat模块由淘宝开发,并且淘宝已经在使用这个Nginx模块。这个模块类似于apache中的modconcat。如果需要使用它,需要使用两个?问号。Nginx concat通过合并静态文件来减少http请求数来达到优化前端性能,可以在一定程度上能减少web服务器的压力。1、下载nginx-http-concat源码包解压[root@raykaeso ~]# wget ...

2017-10-10 16:36:00 106

转载 Linux中将一个GBK编码的文件转换成UTF-8编码文件

Linux中将一个GBK编码的文件转换成UTF-8编码文件使用iconv 命令iconv -f GBK -t UTF-8 file1 -o file2输出另一个文件,然后再覆盖源文件内容转载于:https://www.cnblogs.com/Mr-Rocker/p/7306902.html...

2017-08-08 15:04:00 853

转载 spring 使用redis集群配置

上面两篇介绍了redis集群的配置合一些基本的概念,所以接下来当然是要在项目中使用咯,redis的java支持已经做的非常好了,所以我们来试着使用这些api来进行redis的操作,首先我们需要操作redis的架包: <dependency> <groupId>redis.clients</groupId> ...

2017-08-08 11:28:00 76

空空如也

空空如也

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

TA关注的人

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