Fork me on GitHub

随笔分类 -  Java

摘要:Simple Extensible Autonomous Transacation Architecture, 是简单的、可扩展、自主性高的分布式架构 SEATA Server Configure 因我们使用正式的1.0.0 GA 版本,网上大多数找到的说明都是0.X版本,有不少变动,比如,在ser 阅读全文
posted @ 2020-01-15 18:19 IsaacZhang 阅读(560) 评论(0) 推荐(0) 编辑
摘要:Poc之后,我选择放弃OSGI TIPS : 如贵司允许重构老系统或者允许使用OSGI的第三方框架改造所带来的投入成本,并且评估之后ROI乐观,那么还是可以使用的。 Runtime Version 以下问题全部基于Equinox框架 & 使用BluePrint 整合Spring框架 OSGI org 阅读全文
posted @ 2019-10-23 10:30 IsaacZhang 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:初识 OSGI 背景 当前product是以solution的方式进行售卖,但是随着公司业务规模的快速夸张,随之而来的是新客户的产品开发,老客户的产品维护,升级以及修改bug,团队的效能明显下降,为了解决此类问题,必须站在公司战略的统一高度来重构系统。 荣幸的是,本人在此时加入团队并负责系统架构的升 阅读全文
posted @ 2019-10-15 14:59 IsaacZhang 阅读(1107) 评论(0) 推荐(2) 编辑
摘要:问题产生背景 在使用Spring Cloud Gateway过程中,希望配置多Routes映射不同的微服务,因为Gateway 和Zuul的访问路径不同(zuul 会带有服务service Id),造成错误。 现象表现 问题定位 1. 认为是配置Predicate问题。 2. 认为是顺序问题 3. 阅读全文
posted @ 2019-09-26 16:31 IsaacZhang 阅读(3310) 评论(0) 推荐(0) 编辑
摘要:Docker中部署tomcat相信大家也都知道,不知道的可以google 或者bing 一下。这里主要是为了记录在我们启动容器之后,tomcat需要直接定位到网站信息,而不是打开域名之后,还得加个blog后缀才能访问到我们的网站首页。 进到 修改 server.xml。 在我们安装完docker容器 阅读全文
posted @ 2019-08-14 20:52 IsaacZhang 阅读(4923) 评论(0) 推荐(0) 编辑
摘要:"回顾传统垃圾回收器" HotSpot 垃圾收集器实现 Serial Collector(串型收集器) 使用场景,大多数服务器是单核CPU。 适用收集场景:1. 新生代收集(Young Generation Collection)2. 老年代收集(Old Generation Collection) 阅读全文
posted @ 2019-08-05 20:09 IsaacZhang 阅读(380) 评论(0) 推荐(0) 编辑
摘要:在以往的对象模型编码时,我们需要写一大堆的get/set以及不同的构造函数等。Lombok为我们提供了一个非常好的插件形式。 在大多数的项目中,只需要使用到以下集中Annotation就足够了,如果需要查看更多的选项,请参考: "传送门" 1. 2. 3. 4. 生成final 字段的构造函数 5. 阅读全文
posted @ 2019-07-24 23:04 IsaacZhang 阅读(503) 评论(0) 推荐(0) 编辑
摘要:在之前的练习中,只要应用重启,就需要重新配置,这样在我们实际的项目是非常不实用的,那么有没有办法把我们配置的规则保存下来呢?答案是YES,那么接下来,给大家来介绍如何将Sentinel规则持久化。 Document: "传送门" File Datasource(文件存储) Pull 模式 Push 阅读全文
posted @ 2019-07-22 19:51 IsaacZhang 阅读(3071) 评论(1) 推荐(0) 编辑
摘要:Sentinel API Github : "WIKI " Sphu (指明要保护的资源名称) Tracer (指明调用来源,异常统计接口) ContextUtil(标示进入调用链入口) 流控规则(针对来源属性) 降级规则 Sentinel Annotation 源码: & 使用该注解重构上述方法 阅读全文
posted @ 2019-07-19 23:57 IsaacZhang 阅读(552) 评论(0) 推荐(0) 编辑
摘要:客户端侧负载均衡 在下图中,负载均衡能力算法是由内容中心提供,内容中心相对于用户中心来说,是用户中心的客户端,所以又被称为客户端侧负载均衡 自定义实现Client Random负载均衡 1. 获取所有的服务list 2. 随机获取需要访问的服务信息 Ribbon 什么是Ribbon Ribbon是N 阅读全文
posted @ 2019-07-17 21:21 IsaacZhang 阅读(1800) 评论(0) 推荐(0) 编辑
摘要:SpringApplication Explain The class provides a convenient way to bootstrap a Spring application that is started from a method. In many situations, you 阅读全文
posted @ 2019-03-25 17:35 IsaacZhang 阅读(515) 评论(0) 推荐(0) 编辑
摘要:Java 相关 三、JVM内存管理和垃圾回收 1)堆 所有通过new创建的对象的内存都在堆中分配,堆的大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成 新生代。新建的对 阅读全文
posted @ 2018-02-28 14:54 IsaacZhang 阅读(545) 评论(0) 推荐(0) 编辑
摘要:从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起 阅读全文
posted @ 2018-01-30 09:15 IsaacZhang 阅读(186) 评论(0) 推荐(0) 编辑
摘要:无论大型门户网站还是中小型垂直类型网站都会对稳定性、性能和可伸缩性有所追求。大型网站的技术经验分享值得我们去学习和借用,但落实到更具体的实践上并不是对所有网站可以适用,其他语言开发的网站我还不敢多说,但Java开发的系统,我还是能您给插上几句话: JVMJEE容器中运行的JVM参数配置参数的正确使用 阅读全文
posted @ 2016-12-28 16:12 IsaacZhang 阅读(223) 评论(0) 推荐(0) 编辑
摘要:对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、 阅读全文
posted @ 2016-12-28 10:53 IsaacZhang 阅读(534) 评论(0) 推荐(0) 编辑
摘要:一说到开源大数据处理平台,就不得不说此领域的开山鼻祖Hadoop,它是GFS和MapReduce的开源实现。虽然在此之前有很多类似的分布式存储和计算平台,但真正能实现工业级应用、降低使用门槛、带动业界大规模部署的就是Hadoop。得益于MapReduce框架的易用性和容错性,以及同时包含存储系统和计 阅读全文
posted @ 2016-12-26 15:38 IsaacZhang 阅读(493) 评论(0) 推荐(0) 编辑
摘要:mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取, 阅读全文
posted @ 2016-12-24 09:43 IsaacZhang 阅读(899) 评论(0) 推荐(0) 编辑
摘要:国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, N 阅读全文
posted @ 2016-12-19 16:59 IsaacZhang 阅读(749) 评论(0) 推荐(0) 编辑
摘要:一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 阅读全文
posted @ 2016-12-19 16:01 IsaacZhang 阅读(12357) 评论(1) 推荐(3) 编辑
摘要:先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apa 阅读全文
posted @ 2016-12-15 15:42 IsaacZhang 阅读(336) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示