
源码
文章平均质量分 69
菠萝科技
"Java并没有衰落.而是刚刚开始"
展开
-
java8:lambda表达式之Stream原理深度解析
本文为转载 原文链接:http://www.cnblogs.com/Dorae/p/7779246.htmlauthor:Author:Dorae Date:2017年11月2日19:10:39这篇博客内容还未看,内容正确与否,请自行判断。上一篇文章中简要介绍了Java8的函数式编程,而在Java8中另外一个比较大且非常重要的改动就是Stream。在这篇文章中,将会...原创 2019-11-30 14:51:33 · 1162 阅读 · 0 评论 -
springboot源码相关-转
1 https://fangjian0423.github.io/categories/springboot/原创 2018-06-01 20:51:01 · 210 阅读 · 0 评论 -
【RPC 专栏】深入理解 RPC 之协议篇
原文链接:打开链接Protocol 在 RPC 中的层次关系Dubbo 中的协议Motan 中的协议总结协议(Protocol)是个很广的概念,RPC 被称为远程过程调用协议,HTTP 和 TCP 也是大家熟悉的协议,也有人经常拿 RPC 和 RESTFUL 做对比,后者也可以被理解为一种协议… 我个人偏向于把“协议”理解为不同厂家不同用户之间的“约定”,而在 RPC 中,协议的含义也有多层。Pr...转载 2018-06-18 22:42:25 · 2448 阅读 · 0 评论 -
SpringBoot源码分析之内置Servlet容器
原文链接:http://fangjian0423.github.io/2017/05/22/springboot-embedded-servlet-container/SpringBoot内置了Servlet容器,这样项目的发布、部署就不需要额外的Servlet容器,直接启动jar包即可。SpringBoot官方文档上有一个小章节内置servlet容器支持用于说明内置Servlet的相关问题。在S...转载 2018-07-15 20:44:35 · 2566 阅读 · 0 评论 -
浅谈Java中的补零扩展和补符号位扩展
原文链接:佚名今天,魏屌出了一道题,题目如下:定义一个大头序的byte[]a={-1,-2,-3,-4},转换成short[]b.问b[0]和b[1]分别是多少?乍一看,这题不难,无非就是移位操作,再进行组合。但是呢?对于用Java的童鞋来说,这里面有一个坑,稍不注意可能就踩进去了。在说之前,我先把代码和答案贴出来吧。看到这里,可能有的童鞋比较奇怪,为啥要&0xff...转载 2018-08-18 10:27:28 · 331 阅读 · 1 评论 -
JSON 序列化与反序列化(二)使用TypeReference 构建类型安全的异构容器
原文链接:https://www.cnblogs.com/yuyutianxia/p/6051682.html1. 泛型通常用于集合,如Set和Map等。这样的用法也就限制了每个容器只能有固定数目的类型参数,一般来说,这也确实是我们想要的。然而有的时候我们需要更多的灵活性,如数据库可以用任意多的Column,如果能以类型安全的方式访问所有Columns就好了,幸运的是有一种方法可以很容...转载 2018-11-07 00:15:53 · 378 阅读 · 0 评论 -
Java 编程的动态性,第 8 部分 用代码生成取代反射
原文链接:https://www.ibm.com/developerworks/cn/java/j-dyn0610/ --Dennis Sosnoski不要错过本系列的其他内容第 1 部分,“ 类和类装入”(2003 年 4 月)第 2 部分,“ 引入反射” (2003 年 6 月)第 3 部分," 应用反射" (2003 年 7 月)第 4 部分,“ 用 Javassist ...翻译 2018-11-08 20:03:03 · 253 阅读 · 1 评论 -
单例模式“双重检查锁定Double-Checked Locking”线程安全问题
几篇合集。1 单例模式“双重检查锁定Double-Checked Locking”线程安全问题https://blog.youkuaiyun.com/wabiaozia/article/details/847238992 主题:用happen-before规则重新审视DCLhttps://blog.youkuaiyun.com/wabiaozia/article/details/847274073 D...翻译 2018-12-02 18:00:39 · 4541 阅读 · 4 评论 -
Java_performance
原文连接:https://en.wikipedia.org/wiki/Java_performance内容1虚拟机优化方法 1.1即时编译 1.2自适应优化 1.3垃圾收集 1.4其他优化方法 1.4.1压缩的哎呀 1.4.2拆分字节码验证 1.4.3逃逸分析和锁定粗化 1.4.4注册分配改进 1.4.5类数据共享 2绩效改进的历史...翻译 2018-12-02 19:47:14 · 454 阅读 · 0 评论 -
主题:用happen-before规则重新审视DCL
几篇合集。1 单例模式“双重检查锁定Double-Checked Locking”线程安全问题https://blog.youkuaiyun.com/wabiaozia/article/details/847238992 主题:用happen-before规则重新审视DCLhttps://blog.youkuaiyun.com/wabiaozia/article/details/847274073 D...原创 2018-12-02 21:42:35 · 1241 阅读 · 2 评论 -
并发容器之CopyOnWriteArrayList
原文链接:https://juejin.im/post/5aeeb55f5188256715478c21并发容器之CopyOnWriteArrayList 1. CopyOnWriteArrayList的简介java学习者都清楚ArrayList并不是线程安全的,在读线程在读取ArrayList的时候如果有写线程在写数据的时候,基于fast-fail机制,会抛出Co...翻译 2018-12-01 19:05:09 · 350 阅读 · 3 评论 -
java 泛型详解
部分内容可能会有问题,仅供参考。java 编程思想好像有很详细的介绍,记不清了。原文链接:https://blog.youkuaiyun.com/s10461/article/details/53941091 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解...转载 2018-12-01 20:33:37 · 321 阅读 · 0 评论 -
网上关于「阿里P7程序员、资深架构师不知 jvm、红黑树」一事的争议
原文链接:https://www.zhihu.com/question/2976473301---------------默认排序winter发言仅代表个人观点157 人赞同了该回答需要知道,所谓面试题,没有任何价值,面试是一个不对等的过程,如果是毫无章法的随机“出题”,那么两个人互相面试不过将会是常态。 正常的面试官不会拿“xx问题会不会”来评价候选人。...原创 2018-12-01 21:17:15 · 1787 阅读 · 2 评论 -
Does the new memory model fix the "double-checked locking" problem?
几篇合集。1 单例模式“双重检查锁定Double-Checked Locking”线程安全问题https://blog.youkuaiyun.com/wabiaozia/article/details/847238992 主题:用happen-before规则重新审视DCLhttps://blog.youkuaiyun.com/wabiaozia/article/details/847274073 D...原创 2018-12-05 17:10:10 · 367 阅读 · 0 评论 -
RabbitMQ3.0.0以后不支持immediate参数,用什么方式替代
1 结论:建议采用“TTL”和“DLX”等方式替代immediate在RabbitMQ3.0以后的版本里,去掉了immediate参数的支持,发送带immediate标记的publish会返回如下错误:“{amqp_error,not_implemented,”immediate=true”,’basic.publish’}”为什么移除immediate标记,参见如下版本变化描述:...转载 2019-01-12 13:03:41 · 653 阅读 · 0 评论 -
基于Redis的分布式锁到底安全吗(上)?
网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者anti...转载 2019-03-28 23:02:58 · 315 阅读 · 1 评论 -
springboot2|springboot启动流程源码分析:tomcat启动原理
本文基于springboot2.1.61 当maven引入tomcat的jar依赖时 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifac...原创 2019-07-14 15:36:39 · 1590 阅读 · 0 评论 -
spring+mybaits xml配置解析+事务相关+时序图
原文链接:http://www.spring4all.com/article/495 必看(SqlSessionFactory mapper生成代理类并代理 bean如何构造 实际执行sql时候调用代理类 创建了一个TransactionInterceptor的bean,作为事务切面的执行方法。标签解析 标签<aop:config>作用是创建了DefaultBeanF...原创 2018-01-08 20:31:37 · 1880 阅读 · 0 评论 -
java集合相关源码分析
以下源码地址在最下方附件里。hashmap 源码分析:http://blog.youkuaiyun.com/mhmyqn/article/details/48143465 HashSet 源码分析:http://zhangshixi.iteye.com/blog/673143ArrayList 源码分析:http://zhangshixi.iteye.com/blog/674856ConcurrentMap ...原创 2016-02-18 10:50:13 · 926 阅读 · 0 评论 -
debug看源码小技巧:当有多个子类时,调用的是哪个子类的方法
以前看到一句话,只停在知道这个层次,今天dubug时,遇到如下的问题,忽然想到,这不就是常说的那句话吗,这就是那句话的实际例子。遇到理论可以想到实例,遇到实例也要想到理论啊。就像高考填写诗词时,给你前一句你能填出后一句,但是给你后一句,却怎么也想不起来前一句。。。。父类有两个实现类,实现类里都有doSomething方法,当父类的引用指向子类,子类调用doSomething()时,调用的是哪个原创 2017-01-08 13:44:42 · 2201 阅读 · 1 评论 -
springmvc源码3
请求时servlet会先init()初始化,然后进入service,再调用doget或者dopost;所以讲这一块会分两个小块:初始化和请求流转。1 初始化init() (HttpServletBean类里) --> initServletBean-->this.webApplicationContext = initWebApplicationContext()-->o原创 2017-06-05 13:10:44 · 314 阅读 · 0 评论 -
java所有监听器及常用监听器学习(EventListener)
1 自定义监听器和spring监听器web应用中自定义监听器需要放在spring监听器的后面。因为只有spring监听器初始化spring容器后,我们才可以在自定义监听器中获得spring容器相关东西。否则我们自定义监听器启动了,但是无法获得spring相关东西,那么这个自定义监听器的作用意义也就不大了。附:spring监听器 org.springframework.web.context原创 2017-06-10 07:57:04 · 9189 阅读 · 0 评论 -
web.xml 中元素加载顺序及其详解
-未验证http://blog.youkuaiyun.com/futudeniaodan/article/details/53187550http://blog.youkuaiyun.com/w2cschool/article/details/23563339转载 2017-08-12 17:23:04 · 344 阅读 · 0 评论 -
springmvc源码1
springmvc源码1:http://www.cnblogs.com/fangjian0423/tag/springmvc/springmvc源码2:https://my.oschina.net/lichhao/blog?catalog=285356&temp=1496326696122转载 2017-06-01 22:19:52 · 403 阅读 · 2 评论 -
web.xml中spring如何通过ContextLoaderListener初始化的
spring技术内幕第四章--4.3.3节 contextLoader的设计与实现原创 2017-12-13 13:28:12 · 505 阅读 · 1 评论 -
Spring自定义标签和spring.handlers的加载过程
此篇博客分为三部分:1 schema配置 2 自定义标签和handler的加载过程 3 spring启动容器到handlers加载过程中间每一步怎么走的1 schema配置2 Spring自定义标签:Spring自定义标签的原理XML通常通过DTD、XSD定义,但DTD的表达能力较弱,XSD定义则能力比较强,能够定义类型,出现次数等。自定义标签需要XSD支持,在实现时使用Namespace扩展来支...原创 2017-11-25 13:19:01 · 11093 阅读 · 2 评论 -
Springmvc 中的WebAsyncManager 有什么应用场景
原文链接:https://segmentfault.com/q/1010000009403867在springmvc的DispatcherServlet的doDispatch中有这一行:WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);那么WebAsyncManager 的作用是什么?转载 2017-11-26 18:55:01 · 4424 阅读 · 0 评论 -
springMVC源码5:HttpMessageConverter<T>和ConversionService之间怎么关联(下)
这篇博客适合有基础的朋友,如果看了这篇博客一头雾水,建议先看视频https://www.imooc.com/learn/558 的第七章,里面介绍了 PropertyEditor,formattor,converter的基础入门知识,看完后再看http://jinnianshilongnian.iteye.com/category/231099 里的第七章数据类型转换 数据类型格式化两章,这原创 2017-06-05 17:33:20 · 2255 阅读 · 8 评论 -
springMVC源码4:HttpMessageConverter<T>和ConversionService之间怎么关联(上)
1 spring数据绑定:http://jinnianshilongnian.iteye.com/blog/17232702 springMVC中,HttpMessageConverter<T>和ConversionService之间的区别:http://www.iteye.com/problems/98525 ConversionService是属于spring core部分 所...原创 2017-06-05 14:22:51 · 2308 阅读 · 9 评论 -
springsecurity权限控制系列教程:1 入门
springsecurity的执行过程,无非就是拦截器的执行流程,网上有很多资料可供学习。新手学习后实际去做权限控制时,感觉对springsecurity的理解还是雾里看花,如何快速学透权限控制?看完我这篇博客就行了。拦截器里面的实现需要一些组件来实现,在这些组件中有三个最重要接口or方法1 UserDetailsService 处理用户和用户可以访问的url(可以在数据库中配置用户,角色) ...原创 2016-08-14 15:58:53 · 1813 阅读 · 13 评论 -
tomcat源码分析
原文链接:http://blog.youkuaiyun.com/cutesource/article/category/631854原创 2016-02-18 15:01:51 · 715 阅读 · 0 评论