- 博客(19)
- 收藏
- 关注
转载 Gson使用中遇到的Date格式问题
转载自:http://rednaxelafx.iteye.com/blog/788306在Java中处理JSON格式的数据时,Google Gson是个不错的选择,用起来挺方便的,也有一定灵活性。我现在工作中在参与的两个项目里都有用它。不过它在处理Date格式时有个小陷阱,在不同环境中部署时可能会遇到问题。 Gson默认处理Date对象的序列化/反序列化是通过一个SimpleDateFormat对...
2018-05-03 11:45:38
1018
原创 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
203
原创 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
2123
原创 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
1719
转载 java类加载双亲委派机制
简介“类加载体系”及ClassLoader双亲委派机制。java程序中的 .java文件编译完会生成 .class文件,而 .class文件就是通过被称为类加载器的ClassLoader加载的,而ClassLoder在加载过程中会使用“双亲委派机制”来加载 .class文件,先上图:看着图从上往下介绍:BootStrapClassLoader:启动类加载器,该ClassLoader是jvm在启动...
2018-03-09 15:20:17
288
原创 dubbo本地暴露过程
public void onApplicationEvent(ContextRefreshedEvent event) { if (isDelay() && !isExported() && !isUnexported()) { if (logger.isInfoEnabled()) { ...
2018-03-07 01:02:34
267
转载 一致性HASH算法
转载自:https://www.cnblogs.com/xrq730/p/5186728.html对一致性Hash算法,Java代码实现的深入研究一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次...
2018-03-05 00:25:07
189
原创 SpringMVC--DispatcherServlet中核心方法doDispatcher()方法详解
protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; ...
2018-03-01 00:14:10
1033
转载 分析Java线程池执行原理
转载:简书:https://www.jianshu.com/p/f62a3f452869本文将会围绕线程池的生命周期,分析线程池执行任务的过程。线程池状态首先认识两个贯穿线程池代码的参数:runState:线程池运行状态workerCount:工作线程的数量线程池用一个32位的int来同时保存runState和workerCount,其中高3位是runState,其余29位是workerCount...
2018-02-28 00:42:10
151
转载 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
2336
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
166
转载 自顶向下深入分析Netty(三)--Bootstrap
转载https://www.jianshu.com/p/e896c7f461b1 Netty的一种线程模型本文开始分析Netty的源码,由于目标是自顶向下分析,在这一节将分析Netty是如何构建起如上图所示的整体框架。首先将使用一个示例展示怎么使用Bootstarp构建...
2018-02-25 10:13:38
142
原创 Netty源码分析 --- Unsafe
AbstractNioUnsafe: // 用于将当前Unsafe对应的Channel注册到eventloop的多路复用器上,然后调用DefaultChannelPipeline的fireChannelRegistered方法; // 如果Channel被激活,则调用DefaultChannelPipeline的fireChannelActive方法 ...
2018-02-25 10:12:26
470
原创 Netty Channel ---AbstractNioByteChannel & AbstractNioMessageChannel源码解析
AbstractNioByteChannel源码解析 @Overrideprotected void doWrite(ChannelOutboundBuffer in) throws Exception { int writeSpinCount = -1; for (;;) { // 从当前的消息发送环形数组中弹出一条消息 Object m...
2018-02-24 23:32:26
929
原创 Netty源码解析一 -- ByteBuf
JDK NIO之ByteBuffer的局限性如下:(1)长度固定,一旦分配完成,它的容量将不能动态扩展和收缩,而需要编码的POJO对象大雨ByteBuffer的容量时,会发生索引越界异常;(2)只有一个标识位置的指针position,读写的是偶需要搜公条用flip()和rewind()等,使用着必须小心的处理这些API,否则很容易导致程序越界异常;(3)ByteBuffer的API功能有限,...
2018-02-24 21:10:25
339
转载 AIO简述
转载:https://www.ibm.com/developerworks/cn/java/j-nio2-1/index.htmlNIO.2 入门,第 1 部分异步通道 API了解支持异步 I/O 的新通道Catherine Hope 和 Oliver Deakin2010 年 12 月 06 日发布WeiboGoogle+用
2018-02-05 23:06:35
192
原创 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
477
原创 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
375
原创 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
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人