自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java适配器模式详解

适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里,看代码:public class Source { public void method1() {...

2019-08-23 15:42:15 1736 2

转载 java设计模式之建造者模式

11.1 变化是永恒的 又是一个周三,快要下班了,老大突然拉住我,喜滋滋地告诉我:“牛叉公司很满意我们做的模型,又签订了一个合同,把奔驰、宝马的车辆模型都交给我们公司制作了,不过这次又额外增加了一个新需求:汽车的启动、停止、喇叭声音、引擎声音都由客户自己控制,他想什么顺序就什么顺序,这个没问题吧?” 看着老大殷切的目光,我还能说啥?非常肯定地点头,“没问题!”,加班加点...

2019-08-22 13:28:09 244

转载 SpringMVC拦截器详解[附带源码分析]

参考:https://www.cnblogs.com/fangjian0423/p/springMVC-interceptor.html1.HandlerExecutionChain类  由HandlerMethod和Interceptor集合组成的类,会被HandlerMapping接口的getHandler方法获取。2.HandlerInterceptor接口   ...

2019-07-25 17:00:34 230

翻译 SpringMVC源码剖析消息转换器HttpMessageConverter

概述 在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。#Http请求的抽象 还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来。我们知道,在servl...

2019-07-25 10:55:55 146

转载 $.ajax 中的contentType和dataType区别

$.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/valu...

2019-07-25 10:37:27 567

原创 HTTP Status 415 – Unsupported Media Type解决方案之一

首先把contentType设置为application/json;charset=utf-8,如果还是不行,检查有没有导入json相关jar包,其json相关jar包全家桶:<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-...

2019-07-24 17:27:04 1814

原创 ApplicationListener调用过程详解

参考:https://blog.csdn.net/u014263388/article/details/78996509   https://blog.csdn.net/liyantianmin/article/details/81017960   https://www.cnblogs.com/duanxz/archive/2014/06/06/3772654.html...

2019-07-24 14:38:05 444

转载 ContextLoaderListener详解

每一个整合spring框架的项目中,总是不可避免地要在web.xml中加入这样一段配置。<!-- 配置spring核心监听器,默认会以 /WEB-INF/applicationContext.xml作为配置文件 --><listener> <listener-class>org.springframework.web.context.Contex...

2019-07-24 13:25:15 1646

转载 web.xml中context-param标签和listener监听器和filter过滤器和servlet加载顺序

1.初始化过程分四步在启动 Web 项目时 , web 容器 ( 比如tomcat ) 会先读取 web.xml 文件中的两个节点 <listener> 和 <context-param> 接着容器会创建一个 ServletContext 对象 (也就是 servlet上下文 ), 这个 web 项目的所有部分都将共享这个上下文 在第一步读取的 <conte...

2019-07-24 10:16:31 175

转载 Spring MVC之RequestMappingHandlerAdapter调用解析处理方法详解

RequestMappingHandlerAdapter实现了HandlerAdapter接口,顾名思义,表示handler的adapter,这里的handler指的是Spring处理具体请求的某个Controller的方法,也就是说HandlerAdapter指的是将当前请求适配到某个Handler的处理器。RequestMappingHandlerAdapter是HandlerAdapter...

2019-07-23 14:11:29 901

原创 Missing artifact javax.servlet.jsp.jstl:jstl:jar:1.2和使用maven为web工程引入jstl包时报错了

今天在学习网上一个使用maven搭建web项目时遇到一个问题:在pom文件添加jstl包时发现错误<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl --><dependency> <groupId>javax.servlet.jsp.jstl</group...

2019-07-22 10:47:34 3977 3

原创 spring中类型转换器的注入和取出流程(通过ConversionServiceFactoryBean方式注入)

package renchaofeng_conversionService;import java.util.Date;public class User { private String loginname; private Date birthday;//需要赋值的Date类型属性值 public String getLoginname() { return loginna...

2019-07-19 10:09:08 962

原创 spring中自定义属性编辑器如何注入和取出的流程(通过CustomEditorConfigurer)

我们可以自定义属性编辑器对类中的实例对象赋值,通过string类型值转换成对象类型值进行赋值。当我们使用下列方式注册时:<bean id="PropertyEditorConfigurer1" class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <p...

2019-07-18 10:47:25 223

原创 spring中自定义属性编辑器注入org.springframework.beans.factory.config.CustomEditorConfigurer时报错问题

报错信息如下:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'PropertyEditorConfigurer1' defined in class path resource [spring/applicati...

2019-07-17 13:54:55 959

翻译 spring中&lt;context:annotation-config&gt; 和&lt;context:component-scan&gt;详解及区别

我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点<context:annotation-config>,这是一条向Spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcesso和 Requi...

2019-07-11 16:21:33 226

转载 spring 声明式事务中使用try catch捕获异常时分析

最近遇到这样的问题,使用spring时,在业务层需要捕获异常(特殊需要),当前一般情况下不需要这样做的。具体如下:在ServiceA类中有method1,在该方法中调用另一个ServiceB类的method2方法时(假定该方法抛出异常),method1方法捕获该异常但是没有向上抛出。spring提示:org.springframework.transaction.UnexpectedRoll...

2019-07-09 14:31:54 630

转载 游鸿明歌曲白色恋人浅析

冷空气 却清晰你在南极冰山雪地里极光中雪白的肌肤是哀愁是美丽为了要 遇见你我连呼吸都反复练习兰伯特仁慈的冰川带领我走向你零下九十一度的酷寒滚滚红尘千年的呼喊藏在沃斯托克的湖岸沉静轻叹撒哈拉漫天狂沙金字塔谁能解答兵马俑谁与争锋长城万里相逢人世间悲欢聚散一页页写在心上含着泪白色恋人却有灰色的年轮白色的漫天雪地里,潜藏着一首冬季恋歌。曾经的恋人...

2019-07-04 17:04:25 2713

转载 java中list集合循环删除所有元素报java.util.ConcurrentModificationException 异常问题详解

环境:JDK 1.8.0_111在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会出现java.util.ConcurrentModificationException异常,本文就以ArrayList为例去理解和解决这种异常。一、单线程情况下问题分析及解决方案1.1 问题复现先上一段抛异常的代码。 public void test1() { ...

2019-07-03 09:35:57 3184

转载 Joda-Time DateTimeFormatter 日期格式化与解析

一、前言在进行开发工作中,经常会面对两种操作。1、把时间对象格式化成字符串后存储下来1、把格式化好的字符串解析成时间对象Joda-Time为这两个核心需求的解决方案就是DateTimeFormatter。额外提一点,DateTimeFormatter在格式化和解析时是支持时区的。二、核心对象:2.1 DateTimeFormatter日期格式化与解析2.2 Loc...

2019-06-25 14:40:15 16555

转载 RandomAccessFile的用法

1.RandomAccessFile的简介1.1为什么要用到RandomAccessFile我们平常创建流对象关联文件,开始读文件或者写文件都是从头开始的,不能从中间开始,如果是开多线程下载一个文件我们之前学过的FileWriter或者FileReader等等都无法完成,而当前介绍的RandomAccessFile他就可以解决这个问题,因为它可以指定位置读,指定位置写的一个类,通常开发过程中...

2019-06-22 15:25:43 2275

转载 java中的nio、bio和aio的理解

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒...

2019-06-22 09:45:26 111

转载 PostgreSQL 修改表字段常用命令

--数据库、模式、表名 "identities"."Test"."tab_test"--修改字段名ALTER TABLE "identities"."Test"."tab_test" RENAME "u_name" to realname ;--添加字段ALTER TABLE "identities"."Test"."tab_test" ADD COLUMN updcontent...

2019-06-13 15:03:26 3124

转载 java中FutureTask源码解析

简介:FutureTask是接口Future的实现,可以保存callable异步处理返回的结果。FutureTask中部分变量如下:private static final int NEW = 0; //任务新建和执行中private static final int COMPLETING = 1; //任务将要执行完毕private static final...

2019-05-24 09:34:50 248

原创 java中观察者模式思路浅谈总结

1.观察者模式有四个角色:抽象被观察者角色:定义注册观察者,删除观察者和通知观察者方法。具体被观察者角色:抽象被观察者角色的具体实现。抽象观察者角色:定义一个接收消息更新方法。具体观察者角色:抽象观察者角色的具体实现。抽象被观察者角色接口定义:package renchaofeng_observer;public interface Observerable { ...

2019-05-22 13:26:04 190

原创 java中的基于jdk1.8的hashmap的get方法、put方法和resize扩容方法源码浅析

HashMap类成员变量释义,代码如下: static final int DEFAULT_INITIAL_CAPACITY = 16;//默认初始容量大小16 static final int MAXIMUM_CAPACITY = 1073741824;//hashmap最大容量是2的30次方 static final float DEFAULT_LOAD_FACTOR = 0.75...

2019-05-21 15:43:59 307

原创 线程池ThreadPoolExecutor中submit方法和execute方法的区别和关系

ThreadPoolExecutor是线程池,其继承AbstractExecutorService,如下代码:package java.util.concurrent;import java.util.ArrayList;import java.util.ConcurrentModificationException;import java.util.HashSet;import ...

2019-05-17 11:08:49 3876

原创 在linux的ubuntu系统播放mp3格式文件

执行命令:sudo apt-get install sox libsox-fmt-all填写用户密码,输入Y,按enter键,完成安装之后,输入命令: play sorry.mp3即可播放 sorry.mp3 文件,倘若停止播放可按组合键 ctrl+c 进行停止参考: https://www.linuxidc.com/Linux/2013-05/85060.htm...

2019-05-13 11:06:54 2700

原创 java中return和finally执行顺序及返回值问题

总结: a. 对于返回值是基本类型的也包括String类型,情况分几种:  1.只有try体中有return时,返回try里的值  2.只有finally体中有return时,返回finally里的值  3.在try体和finally体里都没有return,只有最下面有个return时,以finally体里为准  4.当try体和...

2019-05-13 10:18:19 354

转载 Java中使用Redis实现Session共享

参考:https://blog.csdn.net/u013490585/article/details/70258470原理:使用redis实现session共享是基于session集中存储的实现方案,即把session放在一个公共的redis服务器里,三个服务器节点A,节点B,节点C都连接着这个公用redis服务器,从而在请求时从公用的redis里查询存放的session值。这就是实现了...

2019-04-29 15:58:12 16611 1

转载 git 头指针分离于 baf67ff 解决方法

分离头指针(detached HEAD)通常,我们工作在某一个分支上,比如 master 分支。这个时候 master 指针和 HEAD 指针是一起前进的,每做一次提交,这两个指针就会一起向前挪一步。但是在某种情况下(例如 checkout 了某个具体的 commit),master 指针 和 HEAD 指针这种「绑定」的状态就被打破了,变成了分离头指针状态。我那天遇到的情况是,maste...

2019-04-25 17:44:56 16642 2

转载 redis分布式锁讲解

redis可以实现分布式锁的功能参考:https://www.cnblogs.com/linjiqin/p/8003838.html

2019-04-23 10:16:26 79

转载 Redis 集群数据存储原则

集群要实现的目的是要将不同的 key 分散放置到不同的 redis 节点,这里我们需要一个规则或者算法,通常的做法是获取 key 的哈希值,然后根据节点数来求模,但这种做法有其明显的弊端,当我们需要增加或减少一个节点时,会造成大量的 key 无法命中,这种比例是相当高的,所以就有人提出了一致性哈希的概念。一致性哈希有四个重要特征:均衡性:也有人把它定义为平衡性,是指哈希的结果能够...

2019-04-22 16:40:55 4804

原创 springmvc中webDataBinder和注解@InitBinder的关系和运用

1. @InitBinder作用在springmvc的controller层可以定义用@InitBinder注解的方法,如下: @InitBinder public void initBinder(WebDataBinder binder) throws Exception { binder.registerCustomEditor(Long.class, ...

2019-01-24 10:21:46 2177 1

原创 springmvc中RequestMappingHandlerMapping在tomcat启动时初始化过程释义浅见

RequestMappingHandlerMapping实现了InitializingBean接口,所以在实例化时会执行afterPropertiesSet()方法,源码如下:@Override public void afterPropertiesSet() {//requestMappingHandlerMapping类中方法 if (this.useRegisteredSuffi...

2019-01-11 13:59:26 1640

原创 springmvc中根据请求url链接到请求方法处理过程浅见

参考:https://blog.csdn.net/roberts939299/article/details/73441443           https://blog.csdn.net/roberts939299/article/details/73260485           https://blog.csdn.net/roberts939299/article/details...

2019-01-10 15:14:17 1139

原创 Java中内部类详解

内部类分类内部类分为成员内部类、局部内部类、匿名内部类和静态内部类。1.成员内部类成员内部类像成员变量和成员方法一样,定义在类的内部,成员内部类可以无条件访问外部类的成员变量和成员方法,并且不受外部类的限定符的影响,即外部类的private和static的成员变量和方法都可以访问。示例代码如下:package renchaofeng_InnerClass;public cla...

2018-12-05 09:56:39 168

原创 Java中Future接口解析

基本概念Future接口是一个泛型接口Future<V>,V是返回的结果类型。返回的是Callable的call方法执行的结果值。此接口方法如下:boolean cancel (boolean mayInterruptIfRunning) 取消任务的执行。参数指定是否立即中断任务执行,或者等等任务结束boolean isCancelled () 任务是否已经取消,任务正常完...

2018-11-28 13:22:53 767

原创 java中向上转型和向下转型浅析

基础概念向上转型就是子类对象被父类引用,例如动物和小鸟的关系,小鸟属于动物,动物不仅仅只包含小鸟,还包含猫和狗等,例如:Animal  birdAnimal = new Bird();这种方式就是向上转型,代码如下:class Animal { public void run() { System.out.println("父类的an...

2018-11-22 09:31:07 1133

原创 spring InitializingBean 浅析

参考:https://blog.csdn.net/qq_38572383/article/details/81390620 参考:https://www.jianshu.com/p/3d33b427ca56前一段时间在项目中需要在项目初始化的时候,对一些常用数据进行缓存,我的第一反应是监听器,所以使用了java的ServletContextListener全局异常监听器,但是出现了...

2018-11-14 11:15:20 416

原创 spring中ApplicationContextAware浅析使用

参考:https://blog.csdn.net/andybbc/article/details/50607347 https://blog.csdn.net/u011485376/article/details/82633661基本感言一个Javabean通过实现ApplicationContextAware接口简直太棒啦,这样就可以在实现类中获取容易上下文a...

2018-11-14 10:50:10 821

空空如也

空空如也

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

TA关注的人

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