<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术分享]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_66666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_66666]]></copyright><item><title><![CDATA[流量上不去？关键词指标不能忽视！]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/117031021</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/117031021</guid><author>java_66666</author><pubDate>Wed, 19 May 2021 15:27:27 +0800</pubDate><description><![CDATA[关键词优化SEO在实际评估过程中有很多的评估指标，那么我们在评估过程中优化哪些指标？
1.关键次排名评估指数优化关键词的SEO时，每个人都应考虑整个关键字排名的评估指标。一般来说，在内容运营过程中，文章内容是必不可少的元素，它可以实现我们想要的目标，这是一种基本方法。关键字优化SEO专家将使用内容布局来进行有效的推广。最关键的方法是覆盖这种长尾单词。此外，我们需要使用各种数据监控软件来定期跟踪某些关键字，以确保所有关键字的排名都达到预期的排名。从原始数据中可以获得更多基本流量。
2.通过文章内容获得的SEO]]></description><category></category></item><item><title><![CDATA[领课在线教育系统架构升级看看更新了哪些内容？]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/108766589</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/108766589</guid><author>java_66666</author><pubDate>Thu, 24 Sep 2020 09:24:10 +0800</pubDate><description><![CDATA[领课教育致力于打造一个全行业都适用的在线教育系统。除了商业版，团队也积极地推进教育系统的开源项目，希望能给做开发的朋友们带来一些帮助：
开源项目链接：https://gitee.com/roncoocom/roncoo-education
领课教育系统-商业版-最新架构如下

注册中心
早期领课教育系统（以下简称为：系统）使用的就是Eureka，Netflix 出品用于实现服务注册和发现的工具，目前该组件已经进入维护阶段不再更新。现在系统使用了Nacos，阿里巴巴出品一个更易于构建云原生应用的动态服务发现、]]></description><category></category></item><item><title><![CDATA[领课教育开源系统-Spring Cloud Zuul 如何上传大文件]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/107807209</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/107807209</guid><author>java_66666</author><pubDate>Wed, 05 Aug 2020 09:35:30 +0800</pubDate><description><![CDATA[目前领课在线教育系统使用Spring Cloud Zuul作为网关组件，上传文件会先经过网关(gateway)，然后再交给后端微服务(course)。这种情况下，网关(zuul)的堆内存会随着文件的传入而变化，小文件影响不大，但是大文件会使得堆内存急速上升，当网关的内存设置小于上传文件的大小时，就会出现OOM异常。在开发期间，上传的文件一般不大，很难发现。
官方文档介绍：
如果你使用@EnableZuulProxy，你可以使用代理路径来上传文件，只要文件很小，它就可以工作。对于大文件，有另一种路径，可以绕过]]></description><category></category></item><item><title><![CDATA[领课教育开源系统-Elasticsearch的安装和使用]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/107554100</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/107554100</guid><author>java_66666</author><pubDate>Fri, 24 Jul 2020 09:48:37 +0800</pubDate><description><![CDATA[Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎，基于RESTful web接口。Elasticsearch是用Java语言开发的，并作为Apache许可条款下的开放源码发布，是一种流行的企业级搜索引擎。
Elasticsearch用于云计算中，能够达到实时搜索，稳定，可靠，快速，安装使用方便。
下载
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
安装
# tar -zx]]></description><category></category></item><item><title><![CDATA[分布式ID生成服务，真的有必要搞一个]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/107536794</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/107536794</guid><author>java_66666</author><pubDate>Thu, 23 Jul 2020 15:01:03 +0800</pubDate><description><![CDATA[目录

阐述背景
Leaf snowflake 模式介绍
Leaf segment 模式介绍
Leaf 改造支持 RPC

阐述背景
不吹嘘，不夸张，项目中用到 ID 生成的场景确实挺多。比如业务要做幂等的时候，如果没有合适的业务字段去做唯一标识，那就需要单独生成一个唯一的标识，这个场景相信大家不陌生。
很多时候为了图方便可能就是写一个简单的 ID 生成工具类，直接开用。做的好点的可能单独出一个 Jar 包让其他项目依赖，做的不好的很有可能就是 Copy 了 N 份一样的代码。
单独搞一个独立的 ID 生成]]></description><category></category></item><item><title><![CDATA[领课教育开源系统-Redis的安装和使用]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/107481368</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/107481368</guid><author>java_66666</author><pubDate>Tue, 21 Jul 2020 09:45:10 +0800</pubDate><description><![CDATA[Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，并提供多种语言的API。从2010年3月15日起，Redis的开发工作由VMware主持。 Redis 是一个高性能的key-value数据库。 redis的出现，很大程度补偿了memcached这类keyvalue存储的不足，在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python，Ruby，Erlang，PHP客户端，使用很方便。
安装软件
# yum install epel-]]></description><category></category></item><item><title><![CDATA[领课教育开源系统-MySQL的安装和使用]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/107404064</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/107404064</guid><author>java_66666</author><pubDate>Fri, 17 Jul 2020 11:19:41 +0800</pubDate><description><![CDATA[MySQL 是最流行的关系型数据库管理系统，在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System：关系数据库管理系统)应用软件之一。这里使用yum安装方式，版本选择：https://repo.mysql.com/ ，推荐使用 MySQL5.7 版本。
安装软件
# yum install https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm -y
# y]]></description><category></category></item><item><title><![CDATA[领课教育开源系统-FastDFS的安装和使用]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/107357577</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/107357577</guid><author>java_66666</author><pubDate>Wed, 15 Jul 2020 14:42:19 +0800</pubDate><description><![CDATA[FastDFS 是用 c 语言编写的一款开源的分布式文件系统，有多种原因的客户端（包括有Java的客户端）。FastDFS 为互联网量身定制， 充分考虑了冗余备份、负载均衡、线性扩容等机制，并注重高可用、高性能等指标，使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载，通过 Tracker server 调度最终由 Sto]]></description><category></category></item><item><title><![CDATA[ClickHouse大数据分析技术与实战]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/106801059</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/106801059</guid><author>java_66666</author><pubDate>Wed, 17 Jun 2020 09:55:30 +0800</pubDate><description><![CDATA[ClickHouse是一个用于OLAP的数据分析引擎，由俄罗斯搜索巨头Yandex公司开源。
1、可支持PB级超大容量的数据库管理系统。
2、基于SQL语句， 使用成本低。
3、超亿级数据量分析的秒级响应，计算性能横向扩展。
4、海量数据即查即用。
5、提供数据的预聚合能力，进一步提升数据查询的效率。
6、列式存储， 数据压缩，降低磁盘IO和网络IO，提升计算性能，节约70%物理存储。
7、支持副本， 实现跨机房的数据容灾。
课程基于ClickHouse的最新的20.x版本，从理论到实践，由浅入深详解Cli]]></description><category></category></item><item><title><![CDATA[一个导致JVM物理内存消耗大的Bug]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/106295462</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/106295462</guid><author>java_66666</author><pubDate>Sat, 23 May 2020 09:22:11 +0800</pubDate><description><![CDATA[概述
最近我们公司在帮一个客户查一个JVM的问题(JDK1.8.0_191-b12)，发现一个系统老是被OS Kill掉，是内存泄露导致的。在查的过程中，阴差阳错地发现了JVM另外的一个Bug。这个Bug可能会导致大量物理内存被使用，我们已经反馈给了社区，并得到快速反馈，预计在OpenJDK8最新版中发布(JDK11中也存在这个问题)。

PS：用户的那个问题最终也解决了，定位下来算是C2的一个设计缺陷导致大量内存被使用，安全性上没有得到保障。
找出消耗大内存的线程
接下来主要分享下这个BUG的发现过程，先]]></description><category></category></item><item><title><![CDATA[从零学习netty网络IO通讯框架开发]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/105629005</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/105629005</guid><author>java_66666</author><pubDate>Mon, 20 Apr 2020 10:40:59 +0800</pubDate><description><![CDATA[Netty 是一个利用 Java 的高级网络的能力，隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。是一款基于NIO（Nonblocking I/O，非阻塞IO）开发的网络通信框架。可以快速轻松地开发诸如协议服务器和客户端之类的网络应用程序。它大大简化了网络编程流程，如TCP和UDP套接字服务器。 性能 更好的吞吐量， 更低的延迟 资源消耗减少 最小化不必要的内存副本 net...]]></description><category></category></item><item><title><![CDATA[在 Spring Boot 中使用 Dataway 配置数据查询接口]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/105535516</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/105535516</guid><author>java_66666</author><pubDate>Wed, 15 Apr 2020 15:13:26 +0800</pubDate><description><![CDATA[Dataway介绍
Dataway 是基于 DataQL 服务聚合能力，为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口，应用无需单独为 Dataway 开辟新的管理端口。
这种内嵌集成方式模式的优点...]]></description><category></category></item><item><title><![CDATA[做亿级流量网站开发如何设计出一个高性能架构]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/105273117</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/105273117</guid><author>java_66666</author><pubDate>Thu, 02 Apr 2020 16:45:22 +0800</pubDate><description><![CDATA[下面我们来总结一下高性能架构的设计
高性能架构可以分为为计算高性能和存储高性能
计算高性能架构
高性能架构设计主要集中在两方面：
1、尽量提升单服务器的性能，将单服务器的性能发挥到极致 。
2、如果单服务器无法支撑性能，考虑服务器集群方案 。
单服务器高性能
单服务器高性能的关键之一就是服务器采取的网络编程模型，网络编程模型有如下两个关键设计点 ：
1、服务器如何管理连接。
2、服务器如何处理请求...]]></description><category></category></item><item><title><![CDATA[微服务架构大型电商项目开发流程及技术实战]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/105146370</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/105146370</guid><author>java_66666</author><pubDate>Fri, 27 Mar 2020 17:55:43 +0800</pubDate><description><![CDATA[该项目按照企业的任务分工模式进行讲解，完全还原企业的开发场景，让大家体验到正式的企业开发流程。每个阶段都是一个进阶，同时每个阶段的代码都是具有极高的商业价值的，大家可以根据自己公司的业务，修改下即可以复用。全部代码可以直接部署企业，普通集群，支撑千万级并发；集群规模大，支撑亿级并发。]]></description><category></category></item><item><title><![CDATA[JAVA高级架构师SpringBoot2.x源码分析之Banner类架构及原理解析]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/104970361</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/104970361</guid><author>java_66666</author><pubDate>Thu, 19 Mar 2020 16:33:48 +0800</pubDate><description><![CDATA[全面系统完整   业界热门技术  知识全覆盖
Java架构师之源码分析专题SpringBoot2.x、Spring5、SpringMVC、Mybatis源码分析

课程背景
源码中我们可以学到很多东西，学习别人高效的代码书写、学习别人对设计模式的熟练使用、学习别人对整个架构的布局等等。目前SpringBoot2.x、Spring5、SpringMVC、Mybatis非常火爆，因此SpringBoo...]]></description><category></category></item><item><title><![CDATA[Spring Security基于Oauth2的SSO单点登录怎样做？一个注解搞定]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/104657971</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/104657971</guid><author>java_66666</author><pubDate>Wed, 04 Mar 2020 17:27:38 +0800</pubDate><description><![CDATA[一、说明
单点登录顾名思义就是在多个应用系统中，只需要登录一次，就可以访问其他相互信任的应用系统，免除多次登录的烦恼。本文主要介绍 同域 和 跨域 两种不同场景单点登录的实现原理，并使用 Spring Security 来实现一个最简单的跨域 SSO客户端 。
二、原理说明
单点登录主流都是基于共享 cookie 来实现的，下面分别介绍 同域 和 跨域 下的两种场景具体怎样实现共享 cookie ...]]></description><category></category></item><item><title><![CDATA[spring boot2.0实战中间件redisson与典型的应用场景]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/104518187</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/104518187</guid><author>java_66666</author><pubDate>Wed, 26 Feb 2020 15:40:28 +0800</pubDate><description><![CDATA[概要介绍：
本课程主要是介绍并实战一款java中间件~redisson，介绍redisson相关的核心技术栈及其典型的应用场景，其中的应用场景就包括布隆过滤器、限流器、短信发送、实时/定时邮件发送、数据字典、分布式服务调度等等，在业界号称是在java项目里正确使用redis的姿势。本课程的目标就在于带领各位小伙伴一起学习、攻克redisson，更好地巩固自己的核心竞争力，而至于跳槽涨薪，自然不在话...]]></description><category></category></item><item><title><![CDATA[Try-Catch无法正确定位异常位置，我推荐2个有效技巧]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/103504114</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/103504114</guid><author>java_66666</author><pubDate>Thu, 12 Dec 2019 10:20:09 +0800</pubDate><description><![CDATA[这个n到底是多少年？宇宙第一开发IDE Visual Studio的调试功能非常强大，平常工作debug帮助我们解决不少问题。今天分享两个异常捕获的技巧，希望能够帮助解决一些问题。
以下两种情况，我相信大家都会遇到过。
1.没有使用Try-Catch语句，当异常发生的时候，能够自动跳转到异常发生的地方，在使用Try-Catch捕获异常的时候，直接跳转到Catch语句的位置，并不会自动定位到异常代码...]]></description><category></category></item><item><title><![CDATA[高性能高扩展的亿级电商全端实时数据仓库全实现（PC、移动、小程序）]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/103459244</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/103459244</guid><author>java_66666</author><pubDate>Mon, 09 Dec 2019 15:48:28 +0800</pubDate><description><![CDATA[数据仓库（Data Warehouse）简称DW或DWH，是数据库的一种概念上的升级，可以说是为满足新需求设计的一种新数据库，而这个数据库是需容纳更多的数据，更加庞大的数据集，从逻辑上讲数据仓库和数据库是没有什么区别的。
为企业所有级别的决策制定过程，提供所有类型数据支撑的战略集合，主要是用于数据挖掘和数据分析，以建立数据沙盘为基础，为消灭消息孤岛和支持决策为目的而创建的。
数据仓库的应用 1.数...]]></description><category></category></item><item><title><![CDATA[docker/docker-compose常用命令与配置]]></title><link>https://blog.youkuaiyun.com/java_66666/article/details/103405062</link><guid>https://blog.youkuaiyun.com/java_66666/article/details/103405062</guid><author>java_66666</author><pubDate>Thu, 05 Dec 2019 15:17:03 +0800</pubDate><description><![CDATA[今天整理了些以前使用docker时常用的命令与配置，在这里分享出来，也便于自己日后查阅。文中不包括docker的基本概念、安装，还请自行搜寻。
各位感兴趣的话，可以自存一份，若要转载，记得标明出处哦。
docker
一、docker基础操作
service docker start/stop/restart
二、镜像基础操作
1.搜索镜像：
docker search imageName
2.拉取...]]></description><category></category></item></channel></rss>