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

怎么用服务器做网站网站如何防止被攻击

怎么用服务器做网站,网站如何防止被攻击,嵌入式网站开发学习,找生产厂家的网站1、broadcast广播 在Spark中#xff0c;broadcast是一种优化技术#xff0c;它可以将一个只读变量缓存到每个节点上#xff0c;以便在执行任务时使用。这样可以避免在每个任务中重复传输数据。 2、构建缓存 import org.apache.spark.sql.SparkSession import org.apache.s…1、broadcast广播 在Spark中broadcast是一种优化技术它可以将一个只读变量缓存到每个节点上以便在执行任务时使用。这样可以避免在每个任务中重复传输数据。 2、构建缓存 import org.apache.spark.sql.SparkSession import org.apache.spark.broadcast.Broadcast import com.alibaba.fastjson.JSONObject// 定义全局缓存单例对象 object GlobalCache extends Serializable {// 广播变量用于存储缓存数据private var cacheData: Broadcast[collection.mutable.Map[String, JSONObject]] _// 设置 SparkSession 和广播变量def setSparkSession(spark: SparkSession): Unit {cacheData spark.sparkContext.broadcast(collection.mutable.Map.empty[String, JSONObject])}// 按订单ID和用户ID缓存JSONObject对象def cacheJSONObject(orderId: String, userId: String, jsonObject: JSONObject): Unit {// 获取广播变量的值并进行修改val data cacheData.valuedata.synchronized {data.put(generateKey(orderId, userId), jsonObject)}}// 根据订单ID和用户ID删除缓存的JSONObject对象def removeJSONObject(orderId: String, userId: String): Unit {// 获取广播变量的值并进行修改val data cacheData.valuedata.synchronized {data.remove(generateKey(orderId, userId))}}// 根据订单ID和用户ID获取缓存的JSONObject对象def getJSONObjet(orderId: String, userId: String): JSONObject {// 获取广播变量的值并进行访问val data cacheData.valuedata.synchronized {data.get(generateKey(orderId, userId)).orNull}}// 生成缓存键使用订单ID和用户ID拼接private def generateKey(orderId: String, userId: String): String s$orderId|$userId }3、缓存测试 import org.apache.spark.sql.SparkSession import org.apache.spark.broadcast.Broadcast import com.alibaba.fastjson.JSONObject import org.apache.log4j.{Level, Logger}object CacheTest {Logger.getLogger(org).setLevel(Level.ERROR)Logger.getRootLogger().setLevel(Level.ERROR) // 设置日志级别def addItem(orderId:String, userId:String, name:String): Unit {val jsonObject new JSONObject()jsonObject.put(name, name)// 缓存JSONObject对象GlobalCache.cacheJSONObject(orderId, userId, jsonObject)}def getCache(orderId: String, userId: String): JSONObject {// 获取缓存的JSONObject对象GlobalCache.getJSONObjet(orderId, userId)}def delItem(orderId:String, userId:String): Unit {// 删除缓存的JSONObject对象GlobalCache.removeJSONObject(orderId, userId)}def getSparkSession(appName: String, localType: Int): SparkSession {val builder: SparkSession.Builder SparkSession.builder().appName(appName)if (localType 1) {builder.master(local[8]) // 本地模式启用8个核心}val spark builder.getOrCreate() // 获取或创建一个新的SparkSessionspark.sparkContext.setLogLevel(ERROR) // Spark设置日志级别spark}def main(args: Array[String]): Unit {println(Start CacheTest)val spark: SparkSession getSparkSession(CacheTest, 1)GlobalCache.setSparkSession(spark) // 构造全局缓存addItem(001, 456, 苹果) // 添加元素addItem(002, 789, 香蕉) // 添加元素var cachedObject getCache(001, 456)println(sCached Object: $cachedObject)delItem(001, 456) // 删除元素cachedObject getCache(001, 456)println(sCached Object: $cachedObject)spark.stop()} }4、控制台输出 Start CacheTest Using Sparks default log4j profile: org/apache/spark/log4j-defaults.properties Cached Object: {name:苹果} Cached Object: nullProcess finished with exit code 0
http://www.w-s-a.com/news/507329/

相关文章:

  • 建设国家标准官方网站响应式网站切图
  • 网站链接数怎么做wordpress安装网址
  • 沈阳建网站 哪家好如何做旅游网站推销
  • 继续网站建设南通网站建设方法
  • 淮南公司网站建设如果做京东优惠卷的网站
  • 二手房网站平台怎么做项目工程监理公司网站建设方案
  • 秦皇岛做网站公司小说推广平台有哪些
  • php网站做分享到朋友圈天元建设集团有限公司信用代码
  • 邱县做网站在线免费图片编辑器
  • 网站备份网站做网站如何把支付宝微信吧
  • 做网站的怎么获取客户信息晋城建设局网站
  • 新开传奇网站发布网单职业wordpress建站网页无法运作
  • 海南省住房和城乡建设厅官方网站网站开发有哪些语言
  • 网站开发排期表免费网站建设策划
  • 飞沐网站设计江苏建设人才网证书查询
  • 网站优化的意义怎么帮商家推广赚钱
  • 安顺公司做网站福州建设发展集团有限公司网站
  • 普陀企业网站建设做散客机票的网站如何推广
  • 河北网站建设与制作建设宁波市分行的互联网网站
  • python做网站是不是特别慢百度推广基木鱼
  • 卖网站链接东营住房和城乡建设信息网
  • 网站后台如何上传ico图标单位建设网站需要的材料
  • 如何建淘客网站郑州做网站最好的公司
  • 连锁酒店网站方案o2o网站建设方案
  • 功能型网站响应式网站原理
  • 聊城建设网站骨干校 建设网站
  • 网站建设与管理是干嘛的中国新闻社是什么单位
  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站