- Java
Redis全程攻略
内容简介: Redis的的是完全开源免费的,遵守BSD协议,是一个高性能的键值数据库。是当前最热门的的的NoSql数据库之一,也被人们称为数据结构服务器。本课程从Redis基本数据类型开始,了解不同数据类型的用法和底层实现 。进一步学习Redis的一些高级特性与工作原理。了解Redis在分布式环境中的工作方式,和实际项目的使用及问题解决。 为什么学Redis? 原因很简单,快! 这个问题在大并发,高负载的网站中必须考虑.redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势。 项目中使用Redis,主要是从两个角度去考虑:性能状语从句:并发。当然,Redis的的的还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件代替,并不是非要使用Redis的的的。因此,这个问题主要从性能和并发两个角度去答。 性能: 我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存,这样,后面的请求就去缓存中读取,请求使得能够迅速响应。 并发: 在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用的的Redis的做一个缓冲操作,让请求先访问到的Redis的的,而不是直接访问数据库。 redis优势: 1.运行在内存,速度快官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是相当彪悍了。 2.数据虽在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务 3.支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set - 有序集合))和Hash(哈希类型,md5加密出来的那个串)课程大纲: 为了让大家快速系统了解Redis核心知识全貌,我为你总结了「Redis核心框架图」,帮你梳理学习重点,建议收藏!!
共21节 1042人已学习¥369.0 免费试学 - Java
轻松玩转Kafka消息中间件
内容简介: Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。本课程主要是讲解分布式架构下的异步消息通信机制的解决方案Kafka,从Kafka的产生背景、到Kafka 的基本应用、最后再深入分析Kafka的原理进行整体的梳理和分析。为什么需要学习kafka? Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。课程大纲: 为了让大家快速系统了解Kafka技术知识全貌,我为你总结了「Kafka核心技术框架图」,帮你梳理学习重点,建议收藏!!
共5节 559人已学习¥399.0 免费试学 - Java
Nginx高阶技能
内容简介: 本课程以通俗易懂的方式讲解Nginx技术,课程内容包括: 1.Nginx简介、安装Nginx 2. 配置服务器 3.反向代理 4.负载均衡 5.动静分离 为什么需要Nginx? Nginx轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。nginx 处理静态文件好,静态处理性能比 apache 高三倍以上。nginx 的设计高度模块化,编写模块相对简单。 nginx 配置简洁,正则配置让很多事情变得简单,而且改完配置能使用 -t 测试配置有没有问题,apache 配置复杂 ,重启的时候发现配置出错了,会很崩溃。 nginx 作为负载均衡服务器,支持 7 层负载均衡。 nginx 本身就是一个反向代理服务器,而且可以作为非常优秀的邮件代理服务器启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。 社区活跃,各种高性能模块出品迅速。 课程大纲: 为了让大家快速系统了解Nginx知识全貌,我为你总结了「Nginx技术框架图」,帮你梳理学习重点,建议收藏!!
共22节 752人已学习¥179.0 免费试学 - Java
MySQL高阶技能实战课
内容简介: 面向对MySQL只有基本使用经验的同学: 从分析SQL语句的执行流程开始,了解MySQL的核心模块; 分析索引的本质与底层所采用的存储模型; 分析事务的本质与实现; 分析如何找出慢SQL,如何分析慢SQL,如何解决慢SQL 为什么需要掌握MySQL高阶技能实战课程?由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。 使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。课程大纲: 为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了「高性能 MySQL 知识框架图」,帮你梳理学习重点,建议收藏!
共23节 254人已学习¥39.0 免费试学 - Java
极速掌握Tomcat
内容简介: 本课程从Tomcat原理开始分析,介绍Tomcat核心的主要组成模块。然后,从实战角度分析Tomcat调优技巧。 1、掌握Tomcat基本原理。2、掌握Tomcat调优技巧。 为什么需要学习Tomcat? Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache <https://baike.baidu.com/item/Apache/6265>、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前流行的Web 应用服务器。课程大纲: 为了让大家快速系统了解Tomcat知识全貌,我为你总结了「Tomcat核心知识框架图」,帮你梳理学习重点,建议收藏!!
共15节 497人已学习¥269.0 免费试学 - Java
内功修炼之数据结构与算法
内容简介: 无论你是从事业务开发,还是从事架构设计,想要优化设计模式,数据结构与算法是必备的一门学科,本课程使用Java来讲解数据结构和算法, 考虑到数据结构和算法较难,授课采用图解加算法游戏的方式。 内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、 递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、 排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、 多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、 克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。 为什么学数据结构与算法? 算法是一个程序员真正的核心竞争力。无论用哪种语言做开发,算法从程序角度而言都是灵魂内核般的存在。 程序的躯体可以各式各样,但是内核一定要追求高效整洁。 同时掌握了算法,大厂名企的Offer不再是梦寐以求的梦想,而让程序高效且健壮,也不再是难以完成的技术难题。 所以无论是为提升自我内功修炼,还是提升程序灵魂内核健全,学习算法,都是现有可供选项里的最优解。 课程大纲: 为了让大家快速系统了解数据结构与算法知识全貌,我为你总结了「数据结构与算法框架图」,帮你梳理学习重点,建议收藏!! CSDN学院Java答疑群:
共65节 1065人已学习¥365.0 免费试学 - Java
微服务核心技术必学必会
内容简介: 本课程主要从微服务概念入手,逐步深入地讲解为服务核心组件的开发和运用。讲解的微服务核心技术主要组件包括: 理解微服务中台架构; 理解总体微服务基础架构体系; 理解公共运行时服务,服务发现,网关和配置中心原理和架构; 理解典型微服务框架和通讯模式,两层服务模式; 理解微服务监控体系和可靠性工程实践; 理解常用后台支持服务和开源实践; 理解基于容器云的持续交付流水线,各种发布模式。 为什么需要掌握微服务核心技术课程? 互联网时代,企业在瞬息万变的市场赢得和保持竞争优势的核心在于持续创新。业界前沿互联网公司的实践表明,微服务架构 (Microservices Architecture)是企业应对业务复杂性,支持大规模持续创新行之有效的架构手段。 微服务架构作为一种渐进式的演进架构,自提出以来便被互联网企业和传统企业所重视和采用。微服务架构所涉及的知识广泛,其学习曲线相对陡峭,其中架构落地、网关、监控等技术问题是常见的挑战。技术人员光靠自学摸索,通常需要耗费不少时间精力。由于微服务架构可操作学习的案例相对较少,尤其是大型业务微服务架构应用案例,所以大家对微服务架构理念虽然有一定理解,但是对微服务架构如何落地缺乏可靠的最佳实践经验。技术基础和平台工具易学,但架构思维和落地经验难建。一个合格的架构师除了最核心的技术理论基础之外,必须具备良好的架构视野和思维模式,以及通过技术与业务结合的落地实践所总结的行之有效的经验和方法论。课程大纲: 为了让大家快速系统了解微服务核心技术知识全貌,我为你总结了「微服务核心技术框架图」,帮你梳理学习重点,建议收藏!!
共22节 190人已学习¥269.0 免费试学 - Java
深入浅出MyBatis框架
内容简介: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 本门课程围绕MyBatis的基本使用、动态sql、高级查询等知识点讲解了如何使用MyBatis开发应用程序。同时也介绍了如何使用逆向工程创建MyBatis应用程序。为什么需要掌握MyBatis? MyBatis封装较少,提供的切入点较多,适合进行架构。遇到超级复杂的场景的时候有不错的sql支持。简单高效,优化起来也方便,比较符合现在的开发节奏,互联网公司都是先快速开发占领市场,然后再优化代码。而且这个过程需求经常是变来变去的,开发人员也有流动性,为了便于管理,所以大家都选择了Mybatis。课程大纲: 为了让大家快速系统了解MyBatis核心知识全貌,我为你总结了「MyBatis知识框架图」,帮你梳理学习重点,建议收藏!
共15节 395人已学习¥199.0 免费试学 - Java
Java高阶必备技术:Spring必知必会
内容简介: Spring框架是一个开放源代码的J <https://baike.baidu.com/item/J2EE/110838>2EE应用程序框架。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。 本章首先会从Spring前世今生和Spring中重要的设计思想开始讲起。逐步介绍Spring新特性,手写代码带领大家理解spring源码,并且会集成security等框架,为后续学习Spring Boot打下基础。 为什么需要学习这门课程? 目前,Spring已经成为Java后端开发的行业标准,绝大多数的公司选择Spring作为基础的开发框架,在日常的工作中都会用到Spring。学会使用Spring,也成为了JAVA工程师必备要求。课程大纲: 为了让大家快速系统了解Spring知识全貌,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
共60节 323人已学习¥199.0 免费试学 - Java
Java软件设计模式精讲
内容简介: 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。本课程内容定位学习设计原则,学习设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不是刻意追求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。本章将详细介绍开闭原则(OCP)、依赖倒置原则(DIP)、单一职责原则(SRP)、接口隔离原则(ISP)、迪米特法则(LoD)、里氏替换原则(LSP)、合成复用原则(CARP)的具体内容。为什么需要学习这门课程? 你在日常的开发中,会不会也遇到过同样的问题。系统出现问题,不知道问题究竟出在什么位置;当遇到产品需求,总是对代码缝缝补补,不能很快的去解决。而且平时工作中,总喜欢把代码堆在一起,出现问题时,不知道如何下手,工作效率很低,而且自己的能力也得不到提升。而这些都源于一个问题,那就是软件设计没做好。这门课能帮助你很好的认识设计模式,让你的能力得到提升。课程大纲: 为了让大家快速系统了解设计模式知识全貌,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
共122节 1430人已学习¥269.0 免费试学 - Java
一站式学习网络编程
内容简介: 网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。简单来说,网络编程是对网络协议的落地。 本门课程深入浅出的讲解了Java IO流中的高级部分内容,主要内容从初识IO到分析Java中IO流的简述,再到网络IO的底层原理基于Socket手写实现RPC框架,最后深入分析NIO的内部细节与底层原理。 为什么需要掌握网络编程? 网络编程是每一位开发者都要面对的技术,网络编程对于提高性能至关重要,当你的项目工程量比较小的时候,一般不会考虑性能问题,但如果项目变得越来越大,性能已经无法满足现在要求的时候,就要从底层原理触出发,搞懂如何提升性能。课程大纲: 为了让大家快速系统了解网络编程知识全貌,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
共29节 254人已学习¥79.0 免费试学 - Java
Linux必备基础与应用
内容简介: 伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。 Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。 本门课程将从Linux基础入门到架构的了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,在介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,带你一步一步熟知Linux的所有要点。 为什么需要掌握Linux? Linux不仅系统性能稳定,而且源代码完全开源;在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直呈现快速上升趋势。根据2016年的排行榜,Linux的占比已经高达98.80%。在各种大、中小型企业的服务器应用领域,Linux系统的市场份额也越来越接近这个比例,这足以说明学习Linux的必要性。课程大纲: 为了让大家快速系统了解Linux知识全貌,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
共17节 487人已学习¥119.0 免费试学 - Java
带你学会使用正则表达式
内容简介: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 本门课程主要讲解正则表达式的引用场景和一些基础用法,让大家对正则表达式有一个清晰地认识。 为什么需要掌握正则表达式? 正则表达式非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂控制。而对于刚接触的人来说,正则表达式比较晦涩难懂。这门课程可以非常快速的帮助大家理解正则表达式,以及掌握如何在实际场景中用到它。课程大纲: 为了让大家快速系统了解正则表达式知识,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
共7节 2585人已学习¥99.0 免费试学 - Java
Java并发编程实战
课程介绍: 对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。 那到底应该怎么学习并发编程呢?Java SDK的并发工具包有很多,是要死记硬背每一个工具的优缺点和使用场景吗?当然不是,想要学好并发编程,你需要从一个个单一的知识和技术中“跳出来”,高屋建瓴地看问题,并逐步建立自己的知识体系。 本课程希望能够帮助你建立起一张处理并发问题的全景图,让你能够彻底理解并发问题的本质所在。同时,课程还会深入介绍Java并发编程技术背后的逻辑关系以及应用场景,助你能够游刃有余地游走在这些技术之中。课程核心知识点: 1. 线程安全性分析,主要内容包括原子性、可见性、有序性等分析。以及Atomic包; CAS算法、Synchronized、Lock、Happens-before等。 2. 线程的安全性手段,ThreadLocal、同步容器、并发容器、J.U.C包等3. AQS以及其他J.U.C组件,如CountDownLatch、Semaphore、CycliBarrier、ReentrantLock4. 线程池的原理5. ConcurrentHashMap等 课程大纲:
共35节 533人已学习¥69.0 免费试学 - Java
深入理解JVM虚拟机
内容简介: JVM是Java Virtual Machine(Java虚拟机)的缩写,引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言只需生成在Java虚拟机上运行的目标代码,就可以在多种平台上不加修改地运行。 本课程将介绍JVM的核心原理,包括类加载机制的设计原理,JVM常用的参数类型,对堆内存中的Eden,S0,S1和Old区的理解,如何确定一个对象为垃圾?常用的垃圾回收算法和垃圾收集器,以及它们适用的区域和特点等等,都会有详细介绍。为什么需要学习这门课程? 作为一名JAVA开发工程师,你在使用虚拟机的时候可能会出来一些意料不到的Bug,而你却不知道如何去解决。这是因为Java虚拟机封装得很好,让你感觉不到它的存在。掌握Java虚拟机的工作原理可以提高你的开发效率,修复Bug会变得非常轻松。而且,对于JAVA工程师来说,在你通往进阶的道路上,JVM是必须要吃透的。 课程大纲: 为了让大家快速系统了解JVM知识全貌,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
共25节 760人已学习¥299.0 免费试学 - Java
Java核心技术精讲
内容简介: 面向对JAVA核心知识还一知半解的同学: 从重新认识反射的定义开始,了解JAVA的核心技术; 理解Java中9大内置Class实例; 详细介绍包名、类名、接口、继承、修饰符等内容; 深入理解List、Map、Set的实现机制以及原理 深入理解泛型的原理以及在日常工作中应该如何使用 为什么需要学习这门课程? Java是后端热度最高的语言,而许多JAVA工程师只了解JAVA的基本使用,但是却不理解它核心原理,导致出现一些Bug,不知道如何去解决。而本门课会深入讲解JAVA核心技术,从原理层面再到应用层面,带你层层剖析,让你知其然并知其所以然。 课程大纲: 为了让大家快速系统了解JAVA核心知识全貌,我为您总结了「Java核心知识框架图」,帮您梳理学习重点,建议收藏!
共36节 441人已学习¥299.0 免费试学
- 1