当前位置: 首页 > news >正文

Java岗大厂面试官常问的那些问题,涨姿势!

前言

分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。

要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术官啊,真的服了!

系统介绍

整个系统可以从功能上分为3块:

  1. 业务系统:在上游有很多的业务系统,业务系统的运行产生很多的数据,这些数据分散在很多的数据库中,大部分是MySQL数据库
  2. 数据智能平台:数据智能平台属于中台系统,主要为业务系统提供强大的数据支撑服务,下层连接数仓。
  3. 数据仓库: 数据仓库统一集中的管理所有的数据,数仓会将业务系统产生的数据按天进行加工、抽取、转换到数据仓库存储。

当一天结束后,各个业务系统产生了大量的数据,这些数据由定时任务进行加工、抽取到数据仓库存储,当半夜你还在睡觉的时候,这些定时任务就在默默的运行着。

而每天加工的数据通常要求在上班工作时间之前加工完成,然后通过数据智能平台的查询系统供业务系统查询调用,这一次数据没有查询到是因为在第二天早上10点,数据还没有加工完成。下面就是找问题优化了,因为正常来讲,即使定时任务链再长,也不会慢到第二天10点钟数据还没有出来。下面就是找问题,然后进行优化了。

任务优化

通过任务日志发现有一个上游系统的数据抽取执行时间有3个小时,而数据量仅100万。当然,光凭这样还无法确定这个任务是否是可以被优化的。

查看任务代码,逻辑还比较简单:有一张原始数据表,记录商品信息以及定义的分类(这一点是虚构的,实际情况要复杂一些,我这里精简然后转换了一下,便于理解),而数仓的目标表是将分类和商品分别存储在不同的表中,大致结构如下。

那为什么需要进行这样的转换呢? 这是因为整个大的系统,一般来说只能定义一些基本的规范,而具体的细节规范则无法约束,比如A系统的身份证字段名称为card_no,而B系统的身份证字段名称为crdt_no(这种情况大家应该经常遇到);再比如处理实体关系的时候,处理方式也是不同的,1对1的关系,可以建两张表关联,也可以一张表都存储,这就造成了多个系统的不统一性,而这种情况是不可避免的,因为从业务系统来说,都保证了系统的正常运行。

而数仓对多个原始数据处理的时候就需要考虑到兼容的问题,所以就会出现如上图的转换过程。

而这个任务执行3个小时的原因在于原始表中的一条记录,会转换到数仓表中的三张表中,而且这三张表是通过id进行关联,整个代码流程如下。

然而问题来了,100万的数据,跑了3个小时,然后我开始尝试去优化程序的执行流程,大概从一下几点入手

  1. 将分类缓存,分类在系统中已经固定,不会发生变化,缓存可以减少查询数据库的次数
  2. 每次从原表中读取的数据更多,从原来的500/次 -> 2000/次

经过优化,效率有一些提升,但并不是很明显(有同学可能要问了,这些都是很基本的,为什么最开始做? 咳咳。。。这个嘛,历史原因吧,在最开始数据可能不多,不论以什么方式执行,都差别不大,比如执行10分钟和执行20分钟,看似2倍的执行效率,但是由于没有影响到业务系统,且一直正常运行,也就没有看出问题)。

这里数据是需要关联的,所以我们是需要插入数据并拿到这条记录的自增长id,然后插入到关联表,而表结构基本不可能去动的(表结构动了那真是牵一发而动全身了,第二天准得被叫去喝茶)。

那么我们先来分析一下这里为什么执行这么慢呢。

  1. 原表100万的数据,每次查询出2000条,所以查询的总次数就是1000000/2000 = 500次,这肯定消耗不了多少时间。这里基本没有优化的空间,就算一次全部查询出来,也仅仅节省499次的查询时间(也不可能一次查询这么多数据)
  2. 查询的2000条数据,数据转换,然后依次插入到信息表以及关联表中,这里是一条一条解析执行的,总计插入数据库4000次,毫无疑问,这里是最耗时的。数据转换是必须的,而且是在内存中操作,所以耗时不是特别多;那么剩下的就是总计100万 * 2的数据库插入次数,能否进行优化呢?

首先想到的就是批量插入,批量插入可以有效的降低数据库访问次数。但是这里不能进行批量插入是因为需要取到自增长id,感觉陷入了困境。

当天晚上昨晚运动之后,抛开烦恼,觉得浑身舒坦。

突然,脑袋灵光一闪,数据库的自增长id是由数据库控制的数值,而自增长的步长我们是知道的,比如自增长步长为1,当前自增长id为1的话,那么可以肯定,下一条记录的自增长id就为2,以此类推。

那是否可以插入一条记录,取到自增长id,然后就可以计算出之后所有数据的自增长id,而不再需要每条记录都去取自增长id了。

但是这样也有一个问题,就是在数据转换导入的过程中,不能有其他的程序向表中插入数据,不然会导致程序计算的自增长id匹配不上。而这个问题根本不存在,因为数仓的数据都是由原始表计算插入的,在同一时间是没有其他的任务写这张表,那么我们就可以放心大胆的干了。

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,免费分享,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

资料免费获取方式:点击这里免费领取Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料

r、Spring cloud、分布式、高并发等架构技术资料](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3071.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

[HDU2520]我是菜鸟,我怕谁(每日一题5.30)

题目链接&#xff1a;Problem - 2520 (hdu.edu.cn) 乍一看这个题&#xff0c;发现不就是匀加速直线运动么&#xff0c;于是写出了如下的代码&#xff1a; #include <iostream>using namespace std;int d(int t);int main() {int T;cin >> T;while(T--){int t;cin …...

第二讲:基本飞行姿态

四旋翼在其四个轴臂上四个桨的高速转动作用下&#xff0c;会受到四个桨的拉力&#xff0c;拉力方向与机身垂直&#xff0c;当四个桨产生的拉力总和大于机身重力时&#xff0c;飞机处于上升状态&#xff1b;当总拉力小于机身重力时&#xff0c;飞机处于下降状态&#xff1b;当总…...

MySQL索引用法实例分析

建议看原文&#xff1a;https://www.jb51.net/article/88846.htm 这篇文章主要介绍了MySQL索引用法,结合实例形式较为详细的分析了mysql索引的功能、定义、使用方法与相关注意事项,需要的朋友可以参考下 本文实例分析了MySQL索引用法。分享给大家供大家参考&#xff0c;具体如下…...

必看!LuatOS自定义C库全新教程,一文极速上手

今天继续讲LuatOS的开发&#xff0c;上一期简单说了一下如何移植LuatOS&#xff0c;相信很多朋友已经看过了。那么今天&#xff0c;我就开始讲C和Lua调用的部分教程。 LuatOS相关资料及Lua语言的官方定义&#xff0c;详见以下链接&#xff1a; LuatOS仓库&#xff1a; https:/…...

Xshell 连接不上Linux Centos 7的解决方法之设置静态IP

前序 最近在开发项目&#xff0c;需要在服务器部署数据库、ftp文件管理等相关内容时&#xff0c;为了方便操作&#xff0c;使用Xshell会话管理工具进行服务器操作。出现连不上服务器网络的问题&#xff0c;就所遇问题进行学习解决方案及总结记录。 配置虚拟机网络 1.在虚拟机…...

ann2snn的代码分析

首先&#xff0c;主函数是if_cnn_mnist_work.py 1.输出snn测试结果的就是这么一些代码&#xff1a; utils.pytorch_ann2snn(model_namemodel_name,norm_tensornorm_tensor,test_data_loadertest_data_loader,devicedevice,TT,log_dirlog_dir,configconfig)2.ctrl鼠标左键点击py…...

基于域名访问网站1(作业)

搭建一个基于http://www.zuoye.com:22222访问的web网站&#xff0c;网站首页在/www/http/&#xff0c;内容为zuoye 结果 过程&#xff1a; 创建网页的根目录&#xff0c;并编辑网页内容为zuoye 编辑/etc/httpd/conf.d/zuoye.conf 关闭防火墙 关闭selinux 重启httpd 编辑/…...

虚拟内存和地址空间

目录 一、物理内存vs虚拟内存 二、物理内存空间和虚拟内存空间 三、32bit的地址空间 四、cpu位宽和cpu地址总线宽 五、虚拟内存地址空间划分 六、虚拟地址和物理地址的映射 早期的计算机程序都是直接跑在物理内存上的&#xff0c;这就要求程序大小不能超过物理内存的上限…...

HttpClient请求Https证书问题解决

本地使用HttpClient请求https时没有问题&#xff0c;但是放到服务器上&#xff0c;运行出现报错&#xff0c;出现异常为&#xff1a; javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.ce…...

STM32CubMx自学笔记(一)-LED灯翻转

STM32CubMX自学笔记&#xff08;一&#xff09;---LED灯翻转工程创建系统具体配置工程代码编写下载验证结语工程创建 首先得安装STM32CubMx软件。具体安装步骤参照 保姆级安装步骤&#xff0c;这里将不再赘述&#xff0c;第一节主要是介绍新工程的创建&#xff0c;首先在桌面打…...

十四、Python第十四课——文件和异常

&#xff08;请先看这篇文章&#xff1a;https://blog.csdn.net/GenuineMonster/article/details/104495419&#xff09; 如果看完这篇博文&#xff0c;你的问题还是没有解决&#xff0c;那么请关注我的公众号&#xff0c;后台发消息给我吧&#xff0c;当天回复&#x…...

Linux下安装sqlite3

文章目录前言安装步骤测试安装成功前言 sqlite3的安装 安装步骤 依次执行以下命令&#xff1a; 1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz 2)tar -xzvf sqlite-3.5.6.tar.gz 3)cd sqlite-3.5.6 4)./configure 5)make 6)make install测试安装成功 出现红色方框信息…...

拉伯配资6月1日策略

5月回想&#xff1a;在5月份的战略中&#xff0c;我们认为其时胶着的商场可能在5月会有所改动。从实践表现来看&#xff0c;5月下旬商场明显出现了一些活泼做多的信号&#xff0c;商场也选择了向上打破。上证指数上涨超4%&#xff0c;深圳成指上涨近3%。 行情判别&#xff1a;从…...

微信小程序趋势及前景,大厂直通车!

最近看到群里看到一个女生&#xff0c;讲述了她从开始选择Android&#xff0c;经过非常努力的学习和挣扎&#xff0c;然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜&#xff0c;如果早几年入行可能结果会比现在好很多&#xff0c;但可惜&#xff0c;这就是…...

LAMP源码编译安装(Apache,Mysql,PHP,论坛安装详解)

目录前言一.LAMP概述1.LAMP架构2.LAMP组件的主要作用二.Apache httpd服务编译安装1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径&#xff0c;并把httpd服务的可执行程序文件放入路径环境变量的目…...

[Jetson][转载]jetson上安装pytorch+torchvision教程

1. Jetpack默认已安装opencv、cuda、cudnn&#xff0c;故只需再安装pytorch即可&#xff0c;留意jetson是arm架构&#xff0c;需要下载对应的安装文件加以安装  2. pytorch的安装   查询Jetpack的版本 sudo -H pip3 install jetson-stats jetson_release   pytorch的whl文…...

sort在不同浏览器下执行效果

sort在不同浏览器下执行效果 let arr [{name: zhangsan, age: 40},{name: lisi, age: 20},{name: laowang, age: 50},{name: xiaoli, age: 60},{name: xiaojin, age: 30}, ] arr.sort((a, b) > b.age > a.age);上面这段代码在谷歌浏览器中&#xff0c;是不会进行排序的…...

设计模式导读助记

各个设计模式的详细介绍都已经完成&#xff0c;但是不经常用总会忘&#xff0c;所以我想用 一句话 总结设计模式&#xff0c;思考模式的真正意图&#xff0c;再用 一点提示 来思考代码如何实现 写在前面 我整理的设计模式这一个系列&#xff0c;主要是结合了以下几本书 : 《设…...

RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/3)

文章目录前言硬件准备百问网STM32F103ESP8266 01SESP8266 介绍ESP8266 01S技术规格参数软件准备下载安装 Keil μVision5Pack Installer安装 ST-Link 驱动获取RT-Thread源码下载安装 RT-Thread env 工具文章列表 RT-Thrad|STM32F103ESP8266 S01RT-Thread联网之环境搭建(1/3)RT…...

Flask初体验

Flask初体验 flask框架是一个微型框架&#xff0c;但是微型框架不代表功能比其他框架少&#xff0c;并且flask的约束也比较少&#xff0c;使用更加方便。Flask安装 pip install flask 废话不多说直接上代码 from flask import Flaskapp Flask(__name__)app.route("/&qu…...

论文解读:3D U-Net: Learning Dense Volumetric Segmentation from Sparse Annotation

要点 1. 提出了3D U-Net&#xff1a;从稀疏标注的体素图像中学习的立体分割网络。 2. 有两个方案&#xff1a;第一是&#xff0c;在待分割立体图像中标注其中的一些切片&#xff0c;网络从这些标注中学习&#xff0c;再为这个空间提供密集的3D分割&#xff1b;第二是&#xff…...

Redis的lru算法

LRU&#xff1a;least Recently Used的缩写&#xff0c;最近最少使用&#xff0c;是一种常用的页面置换算法&#xff0c;选择最近最久未使用的数据予以淘汰。 package com.example.demo.algorithm;import software.amazon.awssdk.services.emr.model.HadoopStepConfig;import …...

Java后端社招面试经历,不愧是大佬

前言 很多人在打算自学Java的时候或许都没有思考过Java的应用方向&#xff0c;市场需要什么样的人才&#xff0c;企业对你有什么要求等等一系列问题&#xff1b;或许你只听说这个行业薪资高…然后懵懵懂懂的上路&#xff0c;不得要害。 对于零基础来学习Java&#xff0c;你或…...

GitHub 迁移

从一个企业内部的GitHub仓库迁移到另外一个&#xff0c;企业版的GitHub仓库内过程&#xff0c;同时需要保存&#xff0c;工程代码中所有的元数据信息&#xff0c;如git log信息。 所有操作都采用的是 GitBash.exe 客户端操作。 1 克隆要迁移的仓库作为裸仓库&#xff1b;这将…...

997页字节跳动Java面试真题解析火爆全网,系列教学

前言 最近刷到了一句耐人寻味的话&#xff0c;“解决雪崩问题的最好办法是不发生雪崩”。 不论是在硅谷互联网公司里还是在国内的互联网平台上&#xff0c;曾多次遇到过海量规模的交易瞬间吞噬平台的悲惨故事。 核心的解决方案大同小异&#xff0c;都是通过缓存&#xff0c;…...

Android性能优化之APK优化,看看这篇文章吧!

前言 想要成为一名优秀的Android开发&#xff0c;你需要一份完备的知识体系&#xff0c;在这里&#xff0c;让我们一起成长为自己所想的那样~。 学算法真的很痛苦&#xff0c;虽然大数据现在很火&#xff0c;但找到适合自己定位的职业也未尝不是一种合理选择。 投百度的经历非…...

推荐系统召回模型之YouTubeNet

召回的主要工作是从全体商品库中筛选出用户感兴趣的商品&#xff0c;此过程要求检索速度快&#xff0c;并且所检索出的商品与用户的历史行为和偏好相关。所以召回模型和特征都较为简单 1、问题建模 我们把推荐问题建模成一个“超大规模多分类”问题。即在时刻ttt&#xff0c;…...

Unity笔记--Canvas-网格重建

参考&#xff1a;&#xff08;五&#xff09;UGUI源码分析之Rebuild&#xff08;布局重建、图形重绘&#xff09; 网格重建 网格重建大体包括布局重建和图形重建两部分。 public enum CanvasUpdate{Prelayout,Layout,PostLayout,PreRender,LatePreRender,MaxUpdateValue,}每一…...

2021-06-02ES6中Symbol类型 迭代器iterator异步编程使用场景

1.Symbol的基本使用 symbol表示独一无二的值&#xff0c;类似于字符串的数据类型 特点&#xff1a;1&#xff09;symbol的值是唯一的&#xff0c;用来解决命名冲突的问题 2&#xff09;symbol值不能与其他数据进行运算 3&#xff09;symbol定义的对象不能用for…in… 进行遍历&…...

一趟“西藏之旅”让她涨粉40万,这位女卡车司机靠什么出圈?

随着快手短视频生态越来越多元化&#xff0c;卡车司机车轮上的生活&#xff0c;正逐渐为大家所关注。 以车为家的患难夫妻、一次运货穿越3000公里父子、“我开卡车养你&#xff0c;你给我爱情就好&#xff01;”的征婚女司机……让长途货运的酸甜苦辣在短视频上一一呈现。 最…...

html5绘制圆形钟表,HTML5 Canvas实现圆形钟表代码演示

function init(){clock();setInterval(clock,1000);}function clock(){var now new Date();var ctx document.getElementById(canvas).getContext(2d);ctx.save();ctx.clearRect(0,0,150,150);ctx.translate(75,75);ctx.scale(0.4,0.4);ctx.rotate(-Math.PI/2);ctx.strokeSt...

贪心算法练习:数列极差问题

在黑板上写n个正整数排成的一个数列&#xff0c;进行如下操作&#xff1a; 每次擦掉其中的两个数a和b&#xff0c;然后在数列里面加入一个数a*b1&#xff0c; 如此循环往复直到黑板上只剩下一个数&#xff0c;在所有按这种操作方式 最后得到的数中&#xff0c;最大的记为max&am…...

java写一个圆形钟表_+JAVA写得钟表的源代码

import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import javax.swing.JFrame;import javax.swing.JPanel;public class Clock extends JPanel implements Runnable {...

ES关键字

一、管理性命令 1、查看集群的节点 GET /_cat/nodes?v2、查看集群健康状况 GET /_cat/health3、查看集群中的库&#xff08;index&#xff09; GET /_cat/indices?v二、库&#xff08;index&#xff09;操作 1、查看某个具体库 GET /_cat/indices/xxx2、手动建库 PUT …...

return 关键字

C语言提供了return关键字&#xff0c;可以用于退出函数的运行&#xff0c;而且&#xff0c;可以在退出函数的时候&#xff0c;返回一个数据。 例如while循环语句中的break关键字一样&#xff0c;break语句可以跳出while循环语句&#xff0c;结束while循环语句的运行。那么&…...

instanceof关键字

instanceof关键字 在Java中可以使用instanceof关键字判断一个对象到底是不是一个类的实例。 示例代码: public class PolDemo01 {static class A{public void tell1(){System.out.println("A--tell1");}public void tell2(){System.out.println("A--tell2"…...

大一学生WEB前端静态网页——唯品会1页 包含hover效果

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&a…...

java that关键字_JAVA中的关键字详解

Abstract 抽象的一个Java语言中的关键字&#xff0c;用在类的声明中来指明一个类是不能被实例化的&#xff0c;但是可以被其它类继承。一个抽象类可以使用抽象方法&#xff0c;抽象方法不需要实现&#xff0c;但是需要在子类中被实现break一个Java的关键字&#xff0c;用来改变…...

关键字

目录关键字常见关键字关键字 C语言中一共有32个关键字&#xff0c;每个都有特定的含义&#xff0c;是程序必不可少的部分&#xff0c;这些关键字是规定好了的&#xff0c;因此不能把关键字用来定义变量名。下面列出所有的关键字&#xff1a; auto,break&#xff0c;case&#…...

JAVA 关键字 查询表

JAVA 关键字 查询表 1.abstract - 2 - [ˈbˌstrkt] adj.抽象的&#xff0c;理论上的&#xff1b;难解的&#xff1b;抽象派的&#xff1b;茫然的 2.boolean - 3 - [ˈbuliən] adj.布尔数学体系的 3.break - 3 - [brek] vt.& vi.打破&#xff1b;折断…...

关键字的基本概念和使用

1.关键字 - typedef - 类型重定义 typedef 顾名思义是类型定义&#xff0c;这里应该理解为类型重命名。 使用方法&#xff1a; typedef unsigned int uint;/*把 unsigned int 重新命名为 uint&#xff0c;当我们一个文件需要频繁使用此类型时把他重新命名为一个简单的…...

关键字详解

文章目录1.typedef2.register3.static4.structC语言为使用者提供了许多的关键字&#xff0c;这些关键字不能被使用者们所修改&#xff0c;使用者也无法自己创建关键字&#xff0c;我们在定义变量时也不能使用关键字作为变量名&#xff1b;下面由我来向大家其中的3个关键字。 下…...

高效软文推广技巧:产生共鸣才是王道

如果你想写一篇优质的网络软文&#xff0c;就不要随意去堆砌文字&#xff0c;首先你心中要想好这篇软文你需要表达的是什么意思&#xff0c;只有这样写出来的软文才会是你想要的结果&#xff0c;否则可能你写了长篇大论&#xff0c;用户还明白不了你文章要表达的是什么意思&…...

分享八个软文推广小技巧,让你在众多同行中脱颖而出!

软文推广作为现在主流的推广形式&#xff0c;想要做很容易&#xff0c;但是想要做好就要多下点功夫了&#xff0c;其实 现在大多数公司做软文推广也是在囫囵吞枣&#xff0c;雨里雾里的&#xff0c;其实想要做好软文推广就要多去 注意细节&#xff0c;俗话说细节决定成败&…...

撰写seo软文的技巧!

一、软文类型 1、今日头条一篇优质的新闻媒体软文可以提高企业知名度&#xff0c;能够让读者在不知不觉树立形象&#xff0c;让更多潜在客户增加认知度和可信度。 2、微信公众平台软文直接推送用户&#xff0c;可以更好的引导用户了解企业文化&#xff0c;参与品牌的互动活动&a…...

R 语言精简入门

R_Basic 1. 数据类型 双精度浮点数 双精度浮点数 (double) 是 R 中十进制数的默认类型double 类型的数字可以参与数学运算 字符串 字符串 (string) 是一组表示文本的字符R 中字符串使用双引号串联起来 逻辑类型 由 TRUE 和 FALSE 表示的真值或假值可以使用 & 和 | 将逻辑…...

新闻软文撰写技巧

新闻软文撰写技巧&#xff1a; 一、新闻标题 对于发布出来的软文广告通常都是企业的硬性需求&#xff0c;无非就是为了起到品牌宣传以及带动 产品销售的目标&#xff0c;但是作为软文的广告一定要考虑读者的需求和感受&#xff0c;那整篇软文广告来 讲标题就像是脸面一样的…...

为网站引暴流量的高级软文技巧!

很多seo做网站优化天天发软文&#xff0c;有发到论坛的&#xff0c;有投稿的&#xff0c;但效果如何&#xff1f;我想大多可以用“呵呵”两字概括&#xff01;其实&#xff0c;在搜索引擎算法已经趋于完善的今天&#xff0c;软文不应是以做一个简单外链为目的&#xff0c;而应该…...

深度解析优秀软文技巧,加速网站建设

网站建设过程中&#xff0c;如果一定要排序&#xff0c;站内建设要优先于站外建设&#xff0c;站内建设中&#xff0c;最重要的&#xff0c;非文章莫属。一个网站&#xff0c;如果没有好的内容填充&#xff0c;文章不具有可读性&#xff0c;不可能取得高排名高收录。今天就来介…...

新品发布常用的6个内容推广软文技巧,帮助品牌做好产品营销

企业或者品牌新品发布时&#xff0c;常常通过内容推广软文营销带来巨大的流量、参与度和销售额来帮助您成功推出产品。下面分享有六个小贴士可以帮助你理解如何利用内容营销成功地推出产品。 1、使用视觉内容来取悦你的社交媒体受众 社交媒体提供了一个经济高效的平台来推广你…...