登录/注册/绑定已有账户

(扫码关注公众号登陆注册)

找回密码 ×

请输入正确的手机号!
请输入正确验证码
短信验证码有误
请输入6-16位密码
两次输入不一致哦!

课程列表

引领世界级人才培养的IT教育公司

按会员:

  • 基于装饰实现多级缓存

    当一级缓存失效时(获取不到),得益于Caffeine本身提供的功能,你能指定方法去redis获取并更新到一级缓存中。当业务数据发生改变,调用delete方法直接清除一/二级缓存。(这种方法现在比较暴力,后期可以完善)。当新建缓存时,先Redis 存入缓存,再通过Redis 的消息订阅机制 让本地每台机器接收最新的cache。

    会员
    收藏  13,476
  • 深入研究枚举单例底层原理

    因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为是实现Singleton的最佳方法。

    免费
    收藏  28,125
  • 分布式锁解决方案

    摘要:而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。这个标记可以理解为锁。

    会员
    收藏  14,464
  • 纯手写JDK动态代理

    使用代理好处还不止这些,一个工程如果依赖另一个工程给的接口,但是另一个工程的接口不稳定,经常变更协议,就可以使用一个代理,接口变更时,只需要修改代理,不需要一一修改业务代码。从这个意义上说,所有调外界的接口,我们都可以这么做,不让外界的代码对我们的代码有侵入,这叫防御式编程。代理其他的应用可能还有很多。

    会员
    收藏  24,745
  • 精讲23种设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    会员
    收藏  125,529
  • 使用Jenkins实现自动化部署

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

    免费
    收藏  55,449
  • 构建微服务秒杀抢购

    秒杀系统为秒杀而设计,不同于一般的网购行为,参与秒杀活动的用户更关心的是如何能快速刷新商品页面,在秒杀开始的时候抢先进入下单页面,而不是商品详情等用户体验细节,因此秒杀系统的页面设计应尽可能简单。

    会员
    收藏  43,183
  • 构建微服务架构聚合支付平台

    聚合支付:也称“融合支付”,是指只从事“支付、结算、清算”服务之外的“支付服务”,依托银行、非银机构或清算组织,借助银行、非银机构或清算组织的支付通道与清结算能力,利用自身的技术与服务集成能力,将一个以上的银行、非银机构或清算组织的支付服务,整合到一起,为商户提供包括但不限于“支付通道服务”、“集合对账服务”、“技术对接服务”、“差错处理服务”、“金融服务引导”、“会员账户服务”、“作业流程软件服务”、“运行维护服务”、“终端提供与维护”等服务内容,以此减少商户接入、维护支付结算服务时面临的成本支出,提高商户支付结算系统运行效率的,并收取增值收益的支付服务。

    会员
    收藏  65,870
  • 设计模式之模版方法模式

    摘要:对于模板方法模式,我想说的是,每个写过代码的人都应该或多或少的用过,它的定义为:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。说的通俗一点,就是为子类设计一个模板以便于子类复用里面的方法。为了避免子类恶意修改方法的实现细节,一般模板方法模式都会在方法上加final。

    免费
    收藏  14,145
  • 设计模式之适配器模式

    Adapter(适配器类):适配器类是适配器模式的核心。通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者。

    会员
    收藏  11,562
  • ELK+Kafka实现分布式日志收集

    我们会把日志输出到控制台或者本地文件中,排查问题时通过根据关键字搜索本地日志,这在单机应用中使用起来还是非常方便有效的方式,但是现在随着用户规模的扩大,单机应用难以支撑大规模用户访问的业务,这时项目开发中采用分布式的架构,日志会记录到多个服务器或者文件中,同一个服务通常采用集群部署,一个异常日志都难以定位到具体的机器。分析问题可能要每个集群机器进行日志查询。这样做显然既费时又费力。这时统一进行日志管理和日志查询的分布式日志系统显得非常重要。

    会员
    收藏  40,072
  • 大型电商系统商品数据库设计

    刚从传统软件行业进入到电商企业时,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来罢了。然而,真正进入到这个行业之后,才发现并非如此。有人说过,好的架构,是演化出来的,电商网站的架构也是如此。现在好的电商网站,看似很复杂,很牛逼,其实也是从很小的架构,也是从没什么技术含量开始的。所以,架构的演化过程,就是在技术团队不断追求极致的过程。

    会员
    收藏  28,214
  • SSO单点登陆系统设计

    单点登录,简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    会员
    收藏  48,850
  • 如何把握金三银四跳槽季

    每特教育金三银四就业服务指导,提供一个就业服务体系的课程,从而让每个Java程序猿拿到一份稳定的高薪,不光是从技术提升还是其他技能,提高自我能力!

    免费
    收藏  45,159
  • 唯一登陆架构设计方案

    会员服务唯一登陆实现,这也是应用场景碰到的问题,那么我们如何定义程序设计思路,以及程序的架构思路,从而把会员服务开设出一套完美无瑕的会员服务架构思路~

    会员
    收藏  28,389
  • 互联网架构面试题精讲

    互联网架构面试题精讲,今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作的朋友。

    免费
    收藏  44,645
  • 如何书写优雅的高质量的java代码

    如何书写优雅的高质量的java代码?97后Java互联网架构师,手把手教你如何做代码规范,如何规范代码,让代码飞起来!欢迎来围观,打造不一样的技术氛围!

    免费
    收藏  39,048
  • 全面解密MySQL索引实现原理-B+树

    MySQL索引本身也是表,因此会占用存储空间,一般来说,索引表占用的空间的数据表的1.5倍;索引表的维护和创建需要时间成本,这个成本随着数据量增大而增大;构建索引会降低数据表的修改操作(删除,添加,修改)的效率,因为在修改数据表的同时还需要修改索引表;

    免费
    收藏  33,820
  • 构建微服务服务跟踪与调用链系统

    构建微服务服务跟踪与调用链系统,微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。

    免费
    收藏  26,372
  • Sharding-Jdbc分片集群分表分库

    Sharding-Jdbc分片集群分表分库,sharding-jdbc也是一款分库分表的“中间件”,不过,它并不向Mycat那样作为一个真正的中间件,它是一款以jar包的形式整合到业务中的插件,这就决定了它是轻量级的,用法也是十分简单的。

    免费
    收藏  34,777