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

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

找回密码 ×

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

课程列表

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

按会员:

  • jvm参数性能调优

    不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同)

    会员
    收藏  28,602
  • 手写RPC负载均衡器五种算法

    常见的几种负载均衡算法 1、轮询法 2、随机法 3、源地址哈希法 4、加权轮询法 5、加权随机法

    会员
    收藏  15,703
  • 基于Netty纯手写Dubbo

    rpc大家大概都听说过,远程过程调用。简单来说,就是我的一个操作是远程操作的给的结果,举个例子,考试作弊,你把考题发出去了,你同学帮你做好把答案传输给你,然后你就把答案写上,那么在判卷老师眼里,你回答的还不错,但是,其实你是做了远程过程调用的。

    会员
    收藏  24,782
  • 高性能Netty服务器

    Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

    会员
    收藏  43,401
  • 精讲架构师核心技术公开课

    每晚八点半,全程为你公开2小时免费课程,直播一对一授课,欢迎你的观看和学习!

    免费
    收藏  14,301
  • Tomcat8 性能优化

    UseParallelGC 并行回收,XX:ParallelGCThreads 并行回收线程数,只有配置了UseParallelGC有效。UseAdaptiveSizePolicy,让jvm根据情况动态适配参数,当然如果你指定了某些参数,jvm就不会对那些参数再去调整的,加这个参数只要是让我们考虑不全的其它参数能让jvm帮忙做微处理。

    会员
    收藏  22,992
  • Zookeeper实现分布式锁

    Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达到高吞吐、低延迟同时还要保持一致性和可用性,实际上非常困难。因此zookeeper提供了这些功能,开发者在zookeeper之上构建自己的各种分布式系统。

    会员
    收藏  23,153
  • Zookeeper集群一致性原理

    ZooKeeper是一个开源的分布式应用程序协调服务,是Google的Chubby一个开源的实现。ZooKeeper为分布式应用提供一致性服务,提供的功能包括:分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)、分布式锁(Distributed Lock)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。

    会员
    收藏  19,192
  • Nginx实现实战解决高并发

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    会员
    收藏  19,919
  • Lvs+keepAlived实现高可用

    LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能。该项目在1998年5月由章文嵩博士组织成立,是国内最早出现的自由软件项目之一

    会员
    收藏  16,833
  • Nginx实战解决网站跨域网站

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    免费
    收藏  25,835
  • 金九银十三万月薪面试题讲解

    金九银十模拟面试系列,让您找工作不再难!BATJ面试题分析及剖析,轻轻松松稳拿高薪offer~

    免费
    收藏  55,251
  • HashMap源码深度解析

    ​HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快HashMap可以接受null键和值,而Hashtable则不能(原因就是equlas()

    会员
    收藏  49,339
  • 设计模式之观察者模式

    观察者模式是使用最为频繁的设计模式之一。在很多地方都有用到。比如各种编程语言的GUI事件处理实现,各种框架的实现,比如说EventBus、Rxjava以及MVC等等。

    会员
    收藏  12,012
  • List集合深度源码解析

    List和Set集合共同继承Collection这个父接口,Map集合是单独的一个接口,他们一共有六个实现类,List的实现类是LinkedList和ArrayList

    会员
    收藏  25,825
  • Jdk1.8新特性

    在jdk1.8中对hashMap等map集合的数据结构优化。 原来的hashMap采用的数据结构是哈希表(数组+链表),hashMap默认大小是16,一个0-15索引的数组,如何往里面存储元素,首先调用元素的hashcode方法,计算出哈希码值,经过哈希算法算成数组的索引值,如果对应的索引处没有元素,直接存放,如果有对象在,那么比较它们的equals方法比较内容  如果内容一样,后一个value会将前一个value的值覆盖,如果不一样,在1.7的时候,后加的放在前面,形成一个链表,形成了碰撞,在某些情况下如果链表 无限下去,那么效率极低,碰撞是避免不了的  加载因子:0.75,数组扩容,达到总容量的75%,就进行扩容,但是无法避免碰撞的情况发生  在1.8之后,在数组+链表+红黑树来实现hashmap,当碰撞的元素个数大于8时 & 总容量大于64,会有红黑树的引入  除了添加之后,效率都比链表高,1.8之后链表新进元素加到末尾  ConcurrentHashMap (锁分段机制),concurrentLevel,jdk1.8采用CAS算法(无锁算法,不再使用锁分段),数组+链表中也引入

    免费
    收藏  35,344
  • SpringBoot深度源码分析解析

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    免费
    收藏  41,322
  • SpringMVC源码深度解析

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等

    会员
    收藏  42,143
  • Spring5.0源码深度解析

    spring-context spring的上下文,建立在core和beans的基础之,增加了对国际化的支持,Spring上下文支持提供集成常见的第三方库在Spring应用程序上下文

    会员
    收藏  91,259
  • 深度mybatis源码分析

    mybatis提供了SqlSession的默认实现DefaultSqlSession。Defaultxxx这一命名规则同样适用于你去寻找某些其它接口的默认实现,如DefaultSqlSessionFactory

    会员
    收藏  62,402