自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Gson使用中遇到的Date格式问题

转载自:http://rednaxelafx.iteye.com/blog/788306在Java中处理JSON格式的数据时,Google Gson是个不错的选择,用起来挺方便的,也有一定灵活性。我现在工作中在参与的两个项目里都有用它。不过它在处理Date格式时有个小陷阱,在不同环境中部署时可能会遇到问题。 Gson默认处理Date对象的序列化/反序列化是通过一个SimpleDateFormat对...

2018-05-03 11:45:38 950

原创 git bash操作命令集合及两种常见远端协作方式

常见操作:# 初始化git仓库 git init # 从远程分支拉去代码 git clone [url] # 将文件添加到暂存库 git add . # 提交并记录日志 git commit -m "commit log" # 将代码提交到分支 git push origin [branch] # 显示所有分支 git branch -a # 显示所有远程分支 git branch -r # 列出...

2018-04-11 23:25:25 173

原创 spring-schema文件解析(-)

由于作者这方面也是新手,故而大神可以直接略过,权当自己留下的笔记,谬误之处勿喷~要学习spring schemas及其解析过程,我们应该首先:1. 熟悉XML/XHTML的基本指示2. w3school schema课程3. java及Spring熟练使用接下来正式开始首先来看一个spring-beans-4.3.xsd的文件主要内容:<?xml version="1.0" encoding...

2018-04-09 07:36:47 2045

原创 spring cloud zuul工作流程

本文基础理论:Netty, spring-cloud-netflix-zuul先上工作流程图:这样看来其实工作流程比较简单了,如果大家有对netty比较熟悉,应该一下子可以看懂了;1. zuul作为一个netty服务端server2. 接受Internet Request之后,出发netty inbound事件;3. Request经过处理之后,经过Endpoint Filter拦截,获取到Req...

2018-03-18 01:00:14 1680

转载 java类加载双亲委派机制

简介“类加载体系”及ClassLoader双亲委派机制。java程序中的 .java文件编译完会生成 .class文件,而 .class文件就是通过被称为类加载器的ClassLoader加载的,而ClassLoder在加载过程中会使用“双亲委派机制”来加载 .class文件,先上图:看着图从上往下介绍:BootStrapClassLoader:启动类加载器,该ClassLoader是jvm在启动...

2018-03-09 15:20:17 251

原创 dubbo本地暴露过程

public void onApplicationEvent(ContextRefreshedEvent event) { if (isDelay() && !isExported() && !isUnexported()) { if (logger.isInfoEnabled()) { ...

2018-03-07 01:02:34 231

转载 一致性HASH算法

转载自:https://www.cnblogs.com/xrq730/p/5186728.html 对一致性Hash算法,Java代码实现的深入研究 一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。 算法的具体原理这里再次...

2018-03-05 00:25:07 161

原创 SpringMVC--DispatcherServlet中核心方法doDispatcher()方法详解

protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; ...

2018-03-01 00:14:10 980

转载 分析Java线程池执行原理

转载:简书:https://www.jianshu.com/p/f62a3f452869本文将会围绕线程池的生命周期,分析线程池执行任务的过程。线程池状态首先认识两个贯穿线程池代码的参数:runState:线程池运行状态workerCount:工作线程的数量线程池用一个32位的int来同时保存runState和workerCount,其中高3位是runState,其余29位是workerCount...

2018-02-28 00:42:10 120

转载 HashMap 在JDK1.8中的实现

转载自:https://tech.meituan.com/java-hashmap.html摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实...

2018-02-27 15:00:02 2281 2

转载 Unsafe

转载:https://www.cnblogs.com/solq111/p/7059788.htmlUnsafe 是channel的内部接口, 负责跟socket底层打交道。从书写跟命名上看是不公开给开发者使用的,直到最后实现NioSocketChannelUnsafe也没有公开出去按 Ctrl+C 复制代码public interface Channel extends AttributeMap,...

2018-02-25 10:17:56 133

转载 自顶向下深入分析Netty(三)--Bootstrap

转载https://www.jianshu.com/p/e896c7f461b1 Netty的一种线程模型本文开始分析Netty的源码,由于目标是自顶向下分析,在这一节将分析Netty是如何构建起如上图所示的整体框架。首先将使用一个示例展示怎么使用Bootstarp构建...

2018-02-25 10:13:38 112

原创 Netty源码分析 --- Unsafe

AbstractNioUnsafe:        // 用于将当前Unsafe对应的Channel注册到eventloop的多路复用器上,然后调用DefaultChannelPipeline的fireChannelRegistered方法;         // 如果Channel被激活,则调用DefaultChannelPipeline的fireChannelActive方法     ...

2018-02-25 10:12:26 425

原创 Netty Channel ---AbstractNioByteChannel & AbstractNioMessageChannel源码解析

AbstractNioByteChannel源码解析    @Override protected void doWrite(ChannelOutboundBuffer in) throws Exception { int writeSpinCount = -1; for (;;) {         // 从当前的消息发送环形数组中弹出一条消息 Object m...

2018-02-24 23:32:26 861

原创 Netty源码解析一 -- ByteBuf

JDK NIO之ByteBuffer的局限性如下: (1)长度固定,一旦分配完成,它的容量将不能动态扩展和收缩,而需要编码的POJO对象大雨ByteBuffer的容量时,会发生索引越界异常; (2)只有一个标识位置的指针position,读写的是偶需要搜公条用flip()和rewind()等,使用着必须小心的处理这些API,否则很容易导致程序越界异常; (3)ByteBuffer的API功能有限,...

2018-02-24 21:10:25 293

转载 AIO简述

转载:https://www.ibm.com/developerworks/cn/java/j-nio2-1/index.html NIO.2 入门,第 1 部分 异步通道 API 了解支持异步 I/O 的新通道 Catherine Hope 和 Oliver Deakin 2010 年 12 月 06 日发布 WeiboGoogle+用

2018-02-05 23:06:35 146

原创 NIO WindowsSelectorProvidorImpl

// 开启多路复用器 Selector selector = Selector.open(); /** * Opens a selector. * * The new selector is created by invoking the {@link * java.nio.channels.spi.SelectorProvider#openSelecto

2018-02-05 23:05:04 435

原创 java bio nio aio及同步,异步,阻塞,非阻塞的理解

BIO: Blocking-I/O,JDK 1.4以前的阻塞io模型 NIO: New-I/O, Non-Blocking I/O JDK1.4以后的非阻塞IO模型 AIO:Asynchronous I/O.异步IO模型。 同步与异步: 关于同步与异步的概念与理解,网上有两种不同的说法。 一:同步与异步的主要区别在于处理IO的对象的不同。 同步:用户线程自己处理IO操作; 异步:用户线程自己

2018-02-05 20:48:01 342

原创 maven tomcat插件build插件报错

Failed to execute goal org.apache.maven.plugins: maven-clean-plugin:2.5:clean (default-clean) on project: Failed to clean project: Failed to delete *****************\access_log. -> [Help 1]

2017-09-03 10:30:48 303

空空如也

空空如也

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

TA关注的人

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