自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ice-wee的专栏

java没有衰落,而是刚刚开始。

  • 博客(467)
  • 资源 (20)
  • 问答 (1)
  • 收藏
  • 关注

原创 Service Mesh 初体验

本文为转载#原文链接:Service Mesh #原作者:彭家浩阿里巴巴中间件前言计算机软件技术发展到现在,软件架构的演进无不朝着让开发者能够更加轻松快捷地构建大型复杂应用的方向发展。容器技术最初是为了解决运行环境的不一致问题而产生的,随着不断地发展,围绕容器技术衍生出来越来越多的新方向。最近几年,云计算领域不断地出现很多新的软件架构模式,其中有一些很热门...

2019-11-09 12:51:41 409 1

原创 eclipse/sts根据多个单词的首字母提示补全:增强代码提示插件Code Recommenders安装

0 为什么写关于eclipse/sts的插件:Code Recommenders?之前使用的是sts默认支持Code Recommenders功能。但是最近下载的sts版本发现不支持了,于是想自己手动安装下吧,本来想着也就两分钟的事,无非就是help-->elipse marketplace-->搜索Code Recommenders-->安装完成。但安装过程却没那么顺利。...

2019-10-15 00:30:16 1535 3

转载 RocketMQ联合创始人:选择MQ时,要注意的有哪些

原文链接:infoQ作者|冯嘉编辑|郭蕾RocketMQ 是一个来自阿里巴巴的分布式消息中间件,于 2012 年开源,并在 2017 年正式成为 Apache 顶级项目。据了解,包括阿里云上的消息产品以及收购的子公司在内,阿里集团的消息产品全线都运行在 RocketMQ 之上,并且最近几年的双十一大促中,RocketMQ 都有抢眼表现。谈起消息系统中间件,就开源项目而言,用户的选择...

2019-10-04 16:06:41 571 1

原创 有时间写博客了

以后就有时间写博客了,有很多东西想写,慢慢来吧。1 springboot和框架整合最佳实践2 springcloud相关。领域模型设计3 搜索相关。4 高可用高并发使用的一些技术及设计思路。5 k8s相关。...

2019-09-01 19:27:38 141 1

原创 领域模型驱动设计简介

1 简介领域驱动设计告诉我们,在通过软件实现一个业务系统时,建立一个领域模型是非常重要和必要的,因为领域模型具有以下特点:领域模型是对具有某个边界的领域的一个抽象,反映了领域内用户业务需求的本质;领域模型是有边界的,只反应了我们在领域内所关注的部分; 领域模型只反映业务,和任何技术实现无关;领域模型不仅能反映领域中的一些实体概念,如货物,书本,应聘记录,地址,等;还能反映领域中的一些过程...

2019-08-04 14:05:54 1137

转载 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

原文链接:https://www.infoq.cn/article/kafka-vs-rabbitmq/一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重...

2019-07-27 16:43:49 296

转载 Spring Cloud第二代

原文链接:http://springcloud.cn/view/415摘要: 随着Eureka不再维护,Hystrix不再开发新功能,进入维护状态。以及最近中国开源出现一些大事,预测一下2019年未来Spring Cloud生态圈中的第二代组件的组合,仅代表个人看法。1. Spring Cloud第一代Spring Cloud自从推出之后,给大家的感觉就是Spring Cloud做它最...

2019-07-22 22:34:26 1262

原创 java8:封装lambda泛型工具类之list转为map

0 接之前姊妹篇1 java8的lambda中的map的合并https://blog.csdn.net/wabiaozia/article/details/842621952 最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解https://blog.csdn.net/wabiaozia/article/details/1033217521 ...

2019-06-24 00:25:50 3543 1

转载 八个层面比较 Java 8, RxJava, Reactor

转载自:https://www.cnkirito.moe/comparing-rxjava/#more这是一篇译文,原文出处戳这里。其实很久以前我就看完了这篇文章,只不过个人对响应式编程研究的不够深入,羞于下笔翻译,在加上这类译文加了原创还有争议性,所以一直没有动力。恰逢今天交流群里两个大佬对响应式编程的话题辩得不可开交,趁印象还算深刻,借机把这篇文章翻译一下。说道辩论的点,不妨也在这...

2019-05-25 12:25:53 1758

转载 Linux与JVM的内存关系分析

原文出处:美团技术团队引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追...

2019-04-02 23:09:39 285

转载 基于Redis的分布式锁到底安全吗(上)?

网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者anti...

2019-03-28 23:02:58 291 1

转载 浅析Java的线程调度策略

原文链接:https://www.jianshu.com/p/3f6b26ee51ce作者:杨兴强原文来源:开点工作室(ID:kaidiancs)一.从一个例子开始看着Java线程执行起来的那种任性和随意,我们不免会问:是谁在主导Java线程的执行?它按照什么样的策略来调度Java线程?本文将带着这样的问题,探讨Java线程的调度机制。程序的问题还是先从代码说起吧,下面是一个广泛...

2019-03-13 23:52:34 3939 3

转载 【基本功】不可不说的Java“锁”事

作者:美团技术团队链接:https://zhuanlan.zhihu.com/p/50098743著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中...

2019-03-11 23:56:07 292 2

转载 Java NIO浅析

原文链接:https://zhuanlan.zhihu.com/p/23488863美团技术团队NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放...

2019-03-11 23:47:03 205 2

原创 日活亿级用户的服务器架构要怎么搭&面试

本文转载自博客:https://mp.weixin.qq.com/s/R048kDYI5HYRUH4tO5LyPg?scene=25#wechat_redirect本来没想写这个题材的,为了某某童鞋能够更好的茁壮成长,临时写一篇负载均衡的。负载均衡,大家可能听过什么3层负载均衡、4层负载均衡、7层负载均衡什么的?那这是怎么分的呢,ok,是根据osi七层网络模型来分的,例如nginx是工作在...

2019-02-16 11:40:50 631

转载 阿里开源分布式事务解决方案 Fescar 全解析

本文转自:阿里开源分布式事务解决方案 Fescar 全解析 - 阿里云云栖社区的文章 - 知乎 https://zhuanlan.zhihu.com/p/55958530摘要:广为人知的阿里分布式事务解决方案:GTS(Global Transaction Service),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事务问题,今天我们一起来深入了解。...

2019-02-12 22:52:29 353 1

转载 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 615

原创 epoll编程,单epoll+线程池?线程池+epoll?nginx实现高并发的原理?

草稿未验证1 epoll编程,如何实现高并发服务器开发?- 知乎 https://www.zhihu.com/question/21516827/answer/55127881nginx 多进程网络编程的巅峰memcached 多线程网络编程的巅峰redis单线程网络编程的巅峰~~2 为什么说 event-loop 在 IO 密集型场景中比线程模型更高效?  https:/...

2019-01-03 00:47:41 1425 1

翻译 IO 多路复用是什么意思?

转自:https://www.zhihu.com/question/321630051 IO 多路复用是什么意思? - 罗志宇的回答 - 知乎 https://www.zhihu.com/question/32163005/answer/55772739这个还是很好说清楚的。假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,出港, 有些航班需要放到停机坪等待,有些航...

2019-01-03 00:36:26 5064 2

原创 Does the new memory model fix the "double-checked locking" problem?

几篇合集。1 单例模式“双重检查锁定Double-Checked Locking”线程安全问题https://blog.csdn.net/wabiaozia/article/details/847238992 主题:用happen-before规则重新审视DCLhttps://blog.csdn.net/wabiaozia/article/details/847274073 D...

2018-12-05 17:10:10 350

原创 主题:用happen-before规则重新审视DCL

几篇合集。1 单例模式“双重检查锁定Double-Checked Locking”线程安全问题https://blog.csdn.net/wabiaozia/article/details/847238992 主题:用happen-before规则重新审视DCLhttps://blog.csdn.net/wabiaozia/article/details/847274073 D...

2018-12-02 21:42:35 1216 2

翻译 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 426

翻译 单例模式“双重检查锁定Double-Checked Locking”线程安全问题

几篇合集。1 单例模式“双重检查锁定Double-Checked Locking”线程安全问题https://blog.csdn.net/wabiaozia/article/details/847238992 主题:用happen-before规则重新审视DCLhttps://blog.csdn.net/wabiaozia/article/details/847274073 D...

2018-12-02 18:00:39 4463 4

原创 网上关于「阿里P7程序员、资深架构师不知 jvm、红黑树」一事的争议

原文链接:https://www.zhihu.com/question/2976473301---------------默认排序​winter发言仅代表个人观点157 人赞同了该回答需要知道,所谓面试题,没有任何价值,面试是一个不对等的过程,如果是毫无章法的随机“出题”,那么两个人互相面试不过将会是常态。 正常的面试官不会拿“xx问题会不会”来评价候选人。...

2018-12-01 21:17:15 1759 2

转载 java 泛型详解

部分内容可能会有问题,仅供参考。java 编程思想好像有很详细的介绍,记不清了。原文链接:https://blog.csdn.net/s10461/article/details/53941091 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解...

2018-12-01 20:33:37 309

转载 深入分析 ThreadLocal 内存泄漏问题

原文链接:https://juejin.im/post/5aeeb3e8518825672f19c52c1. 造成内存泄漏的原因?threadLocal是为了解决对象不能被多线程共享访问的问题,通过threadLocal.set方法将对象实例保存在每个线程自己所拥有的threadLocalMap中,这样每个线程使用自己的对象实例,彼此不会影响达到隔离的作用,从而就解决了对象在被共享访问带来...

2018-12-01 19:19:22 380 1

翻译 并发容器之CopyOnWriteArrayList

原文链接:https://juejin.im/post/5aeeb55f5188256715478c21并发容器之CopyOnWriteArrayList   1. CopyOnWriteArrayList的简介java学习者都清楚ArrayList并不是线程安全的,在读线程在读取ArrayList的时候如果有写线程在写数据的时候,基于fast-fail机制,会抛出Co...

2018-12-01 19:05:09 335 3

转载 java8的lambda中的map相关操作

0 入门篇1 史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解2 java8的lambda中collect接口案例及原理详解,官方文档解读1 以下是正文本文为转载,原文链接:https://blog.csdn.net/w605283073/article/details/829871571. 介绍本入门教程将介绍Ja...

2018-11-19 23:40:22 41873 1

原创 浅谈服务治理、微服务与Service Mesh(一二三)

本文为转载#原文链接:易商阜极引言本系列文章将为大家介绍当下最流行的服务治理、微服务等相关内容,从服务治理、SOA、微服务到最新的服务网格(Service Mesh)进行综合介绍和分析。作为本系列文章的开篇,本文将以Dubbo为例,开始为大家介绍SOA、服务治理等概念,以及Dubbo的基础知识和最新发展情况。SOA与服务治理SOA(面向服务的体系结构)概念由来已久,在10多年前...

2018-11-18 12:26:26 14408 5

转载 腾讯 VS 阿里 VS 携程消息中间件设计方案及思路

原文链接:https://blog.csdn.net/lizhitao/article/details/51718156背景目前我们美团正在设计和不断迭代、升级消息中间件方案,为了避免走弯路,希望站在巨头肩膀上,学习经验、吸取精华,推动美团MQ快速演进,为美团业务高速扩张提供支撑目标:可靠性(保证消息不丢失)、异步、解耦(无需同时在线、不需要知道对方是谁)。 数据的存储级别:内存中的数...

2018-11-18 12:19:38 1105

转载 深入详解美团点评CAT跨语言服务监控(一) CAT简介与部署

原文链接: https://blog.csdn.net/caohao0591/article/details/80693289前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring、MyBatis、Dubbo 等框架以及Log4j 等结合,支持PHP、C++、Go等多语言应用,基本接入了美团点评上海侧所有核心应用。...

2018-11-18 12:16:42 1096

转载 胡忠想|微博微服务架构的Service Mesh实践之路

原文链接:https://mp.weixin.qq.com/s/AT9encVLoR4lFD-aydY3LA 胡忠想微博技术专家,2012年加入微博,一直在做微博首页信息流相关的业务研发。微博@古月中心相心 本文是微博Service Mesh首次公开文章介绍,由胡忠想老师投稿于中生代技术公众号 第699篇好文:7164字 | 14分钟阅读编辑:小姜  ...

2018-11-18 12:16:15 3019

原创 篮球视野是什么,可以后天锻炼嘛?

上帝视角。模仿在笔记本上看NBA比赛视角。最后篮球意识「预判/经验」也会影响球场视野,霍伊称作“预知视野”,预知视野需要建立在全景视野之上。球员根据全景视野中的“线索”预判球场形势的走向「例如球员下一步的位置」,将静态的“全景照片”升级成动态的“全景视频”。预知视野能够提供给球员最大程度的球场视野,同时需要球员具备快速记忆与准确判断的能力「高智商」。作者:霍伊链接:https://ww...

2018-11-10 18:37:17 523

翻译 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 229 1

转载 JSON 序列化与反序列化(二)使用TypeReference 构建类型安全的异构容器

原文链接:https://www.cnblogs.com/yuyutianxia/p/6051682.html1. 泛型通常用于集合,如Set和Map等。这样的用法也就限制了每个容器只能有固定数目的类型参数,一般来说,这也确实是我们想要的。然而有的时候我们需要更多的灵活性,如数据库可以用任意多的Column,如果能以类型安全的方式访问所有Columns就好了,幸运的是有一种方法可以很容...

2018-11-07 00:15:53 354

原创 今天属于--港片最后的辉煌--无间道

                                                点击自动播放@无间道 

2018-10-21 10:51:58 267

原创 Nepxion Discovery:Spring Cloud灰度发布神器

原文链接:http://dockone.io/article/8149【编者的话】Nepxion Discovery是一款对Spring Cloud服务注册发现和负载均衡的增强中间件,其功能包括灰度发布(包括切换发布和平滑发布),黑/白名单的IP地址过滤,限制注册,限制发现等,支持Eureka、Consul和Zookeeper,支持Spring Cloud Api Gateway(Finchl...

2018-09-17 23:03:12 3629

原创 字符串匹配的KMP算法

原文链接:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html作者: 阮一峰日期: 2013年5月 1日字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCD...

2018-09-16 20:21:20 215

翻译 Java 8 Stream的性能到底如何?

原文链接:Java 8 Stream的性能到底如何Java 8提供的流的基于Lambda表达式的函数式的操作写法让人感觉很爽,笔者也一直用的很开心,直到看到了Java8 Lambda表达式和流操作如何让你的代码变慢5倍,笔者当时是震惊的,我读书少,你不要骗我。瞬间我似乎为我的Server Application速度慢找到了一个很好地锅,不过这个跟书上讲的不一样啊。于是笔者追本溯源,最后找到了始...

2018-08-27 22:09:38 2443 1

转载 Java三种编译方式:前端编译 JIT编译 AOT编译

原文链接:https://blog.csdn.net/tjiyu/article/details/53748965 Java程序代码需要编译后才能在虚拟机中运行,编译涉及到非常多的知识层面:编译原理、语言规范、虚拟机规范、本地机器码优化等;了解编译过程有利于了解整个Java运行机制,不仅可以使得我们编写出更优秀的代码,而且还可以使得在JVM调优时更得心应手。       下面我们先来...

2018-08-25 23:34:50 2633 2

lucene 源码 fst.rar 分析

https://blog.csdn.net/wabiaozia/article/details/119515755 4 FST(一)Lucene 8.4.0 对应博文备份

2021-08-14

Eclipse Code Recommenders 2.5.4.rar

eclipse或sts Code Recommenders 2.5.4,离线安装包。安装过程参照https://blog.csdn.net/wabiaozia/article/details/102558712

2019-10-15

集成spring security

来自https://github.com/FrameReserve/TrainingBoot/releases/tag/0.0.3 Spring Boot (三)集成spring security。 Blog: http://blog.csdn.net/a286352250/article/details/53156461

2018-04-10

单个正则表达式工具类。

正则表达式的工具类,详细功能见http://www.cnblogs.com/lr393993507/p/5234857.html

2017-06-14

资源代码工具类

1997盏亮着的电灯,3的倍数的灯的拉一下;再将5的倍数的灯拉一下,最后有多少亮的灯。详细见我博客http://blog.csdn.net/wabiaozia/article/details/53043392

2016-11-07

js操作cookie类

js操作cookie的案例,里面给了一个网站,可以在网站线测试

2016-08-31

jdk1.6与eclipse集成

tomcat,maven,jdk配置具体集成参见我博文http://blog.csdn.net/wabiaozia/article/details/51203169

2016-04-21

Tomcat与eclipse集成v7.0版本

tomcat,maven,jdk配置具体集成参见我博文http://blog.csdn.net/wabiaozia/article/details/51203169

2016-04-21

maven与eclipse集成3.0版本

tomcat,maven,jdk配置具体集成参见我博文http://blog.csdn.net/wabiaozia/article/details/51203169

2016-04-21

Tomcat7.0版与eclipse集成

tomcat,maven,jdk配置具体集成参见我博文http://blog.csdn.net/wabiaozia/article/details/51203169

2016-04-21

postman工具使用

具体安装和使用见我图文教程http://write.blog.csdn.net/postedit/50777636

2016-03-02

ArrayList的源码

源码分析见我博文:http://blog.csdn.net/wabiaozia/article/details/50684556

2016-02-18

ConcurrentHashmap源码

源码分析见我博文:http://blog.csdn.net/wabiaozia/article/details/50684556

2016-02-18

ArrayLisr源码

源码分析见我博文:http://blog.csdn.net/wabiaozia/article/details/50684556

2016-02-18

hashset源码

源码分析见我博文:http://blog.csdn.net/wabiaozia/article/details/50684556

2016-02-18

1.6 hashmap源码

hashmap源码,可以看看http://blog.csdn.net/wabiaozia/article/details/50684556

2016-02-18

免费下载dubbo

免费下载dubbo,dubbo.xsd自己不用费力去找了,具体可以看我博客。http://blog.csdn.net/wabiaozia/article/details/50491700

2016-01-10

jquery文件上传扩展插件ajaxfileupload经典

不知道作者是谁,但是真的很感谢,也可以给我留言留邮箱,我免积分发给你,使用方法见我:http://write.blog.csdn.net/postedit/50221945

2016-01-05

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

TA关注的人

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