huc_逆天_社区达人页

个人头像照片
huc_逆天
已加入开发者社区1283
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
乘风问答官
乘风问答官
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
云栖训练营2020勋章
云栖训练营2020勋章
个人头像照片
门派掌门
门派掌门
成就
已发布354篇文章
6条评论
已回答1376个问题
83条评论
已发布0个视频
github地址
技术能力
兴趣领域
  • Java
  • Python
擅长领域
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

  • Linux
    初级

    能力说明:

    掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。

技术认证
暂无个人介绍
暂无精选文章

2022年10月

2022年09月

2022年08月

2022年07月

2022年05月

  • 发表了文章 2022-10-26

    【最佳实践】页面浏览量统计的绝佳实现

  • 发表了文章 2022-10-26

    Redis采用bitmap实现关注、点赞、浏览量

  • 发表了文章 2022-09-20

    记一次使用SpringCloud Gateway的OOM错误

  • 发表了文章 2022-09-20

    纯前端实现「羊了个羊」小游戏?

  • 发表了文章 2022-09-20

    单元测试如何确立规范

  • 发表了文章 2022-09-09

    个人网站如何白嫖 HTTPS

  • 发表了文章 2022-08-25

    【MySQL专题】MySQL百万级数据插入效率优化

  • 发表了文章 2022-08-22

    这17个小工具,让我的开发效率提升了50%

  • 发表了文章 2022-08-18

    微前端架构的几种技术选型

  • 发表了文章 2022-08-01

    面试必问系列之最强源码分析,带你一步步弄清楚Spring如何解决循环依赖

  • 发表了文章 2022-07-25

    看了这边文章,你还敢说你不会用git吗

  • 发表了文章 2022-07-25

    别再用 offset 和 limit 分页了,性能太差

  • 发表了文章 2022-07-25

    高德地图开放平台IP地位接口使用说明

  • 发表了文章 2022-05-18

    这份日志规范拿走不谢(Java)

  • 发表了文章 2022-05-18

    神器Sentinel强大的不要不要的

  • 发表了文章 2022-05-18

    干掉Random:这个类已经成为获取随机数的王者

  • 发表了文章 2022-05-18

    面试最流行的问题,springboot简化配置的实现

  • 发表了文章 2022-05-18

    Redis7.0正式发布,带来了大量提升

  • 发表了文章 2022-05-18

    一文搞定如何画出更加优秀的架构图

  • 发表了文章 2022-05-18

    一文让你了解,2022年当下最热门的微服务技术实现选型对比

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2022-11-28

    【每周小宝来唠嗑第九弹】足球盛宴的黑科技,参与用户话题讨论,云小宝来送礼!

    最感觉体现科技力量的那就是了AI?Rihla?足球?

    本届赛事所用的足球使用了CTR-CORE技术创新系统,并搭载一颗功能类似陀螺仪的中央芯片,能以每秒500次的速度,记录足球运动相关数据,从而可非常精确地检测踢球点,帮助主裁判做出更好的判决。

    很多时候都是裁判主观意义,导致比赛粉丝难受,有利更准确的数据佐证,大家更信服。

    AI是未来趋势,就想阿里的ModelScope,相信也一定大有所为。

    努力的学习技术,才能出圈!

    踩0 评论0
  • 回答了问题 2022-11-05

    畅聊云栖(3)|您心中“2022云栖大会最震撼的技术创新”评选活动

    疫情太难了,机票已买,酒店已定,坐等出发。

    作为乘风者的一名成员,同时飞天club的一个朋友,期待与朋友们相遇,现场感受云算力的壮观。感受科技变革带来的变化。

    奈何呀,疫情原因最终无法来到现场(来了?7?天隔离遗憾),但是每天蹲着线上学习,成了一种最好的习惯。

    聊到本次云栖大会我们的成长与见识,我想最感兴趣的是魔搭社区了。AI是未来,是最具有生命力的朝阳技术。本身作为一名技术从业者对于它都感兴趣,但是门槛比较高。如今,变得越来越简单了。普罗大众。

    除了魔搭以外,其他的创新,我也是深受学习,深受感动。 1)?ModelScope社区,我很早就进行学习,本地搭建模型,完成各种业务实现,这是未来 2)?倚天?710已经大量覆盖我们的云能力。?cpu?提高性能,云算力,更加准确。未来severless更加坚实。数字化转型,对于各种企业会有很大的利好变化 3)?各种数字化展示,也展现了我们科研能力的提升,未来,希望也能真正的创新。让我们从本质提升。建设创新型国家。

    越来越好,明天会更好。希望,明年的今天,我站在会场里,和朋友们,大佬们,学习交流。

    踩0 评论0
  • 回答了问题 2022-11-04

    畅聊云栖(2)|2022年云栖大会,您印象最深的一句话

    仿佛一张画卷,在脑海中徐徐展开。未来,是科技的未来;未来,是云计算的未来。

    作为一名IT从业者,进步、学习,可能是最好的应对未来变化的方式,因为可能更加牛的科技,会代替人的工作。努力的转变思维,向云计算靠拢。

    “计算,不止于计算“,一句话,影响了脑海的刻板印象。

    正如阿里云智能总裁张建锋在云栖大会上讲的,新一轮的科技变革深入发展,一个全新的计算体系正在到来,它将对IT硬件体系、软件研发范式和终端世界带来深刻变革。

    各行各业,都因为全新的计算体系变革,享受前所未有的便利。

    ? 首先,云重构了整个IT硬件体系,数据中心、芯片、服务器等产业链发生深刻变化,典型的倚天的投入; ? 其次,软件研发范式发生深刻变革,Serverless、低代码、AI大模型开源等趋势,大幅提升软件生产效率,像会上说的ModelScope 社区建设; ? 最后,云和端加速融合,算力从端转移上云,未来万物皆是计算机。

    踩0 评论0
  • 回答了问题 2022-11-02

    畅聊云栖|分享历届云栖大会中您印象最深刻的技术创新

    种种原因,接受了好多次邀请,但总是错过。今年,本来是最好的时机,但遗憾的是,疫情的原因,导致不能亲临现场,感悟现场的技术震撼,与各位大佬学习进步。

    计算改变生活,互联网的进程加速发展,云,变成了一个人人皆知的话题。对于云上算力,可能对于非技术人员,了解的不多。那么,我来浅薄的解释下云上算力的内容。

    其实,比较简单,就是基于云计算的能力,完成云上服务实现。

    国内做的比较早,比较前进的,阿里巴巴公司,是一个领头羊。自从有了云计算领域的创新型突破之后,更多的服务能够快速上线,疫情期间的码,就是一个最佳的实践例子。

    本届大会,希望有更创新的想法以及需求,让我们从业者,可以汲取行业头部的营养。

    10年后,我希望我已经成长为一个专家,作为专家,那可能更想看到的是对社会的促进进展。

    踩0 评论0
  • 回答了问题 2022-11-02

    畅聊云栖(1) | 用科技创造怎样的未来?

    种种原因,接受了好多次邀请,但总是错过。今年,本来是最好的时机,但遗憾的是,疫情的原因,导致不能亲临现场,感悟现场的技术震撼,与各位大佬学习进步。

    计算改变生活,互联网的进程加速发展,云,变成了一个人人皆知的话题。对于云上算力,可能对于非技术人员,了解的不多。那么,我来浅薄的解释下云上算力的内容。

    其实,比较简单,就是基于云计算的能力,完成云上服务实现。

    国内做的比较早,比较前进的,阿里巴巴公司,是一个领头羊。自从有了云计算领域的创新型突破之后,更多的服务能够快速上线,疫情期间的码,就是一个最佳的实践例子。

    本届大会,希望有更创新的想法以及需求,让我们从业者,可以汲取行业头部的营养。

    10年后,我希望我已经成长为一个专家,作为专家,那可能更想看到的是对社会的促进进展。

    踩0 评论1
  • 回答了问题 2022-10-24

    【每周小宝来唠嗑第八弹】炫出你的1024极客装备,参与用户话题讨论,云小宝来送礼!

    一年一度的节日,已经参加了10年了,也算是这行的老人了。最好的年华,耗在了程序员生涯,哈哈哈。也是痛并快乐着。

    之前聊过是怎么走上这条路的,现在给大家说说,“工欲善其事,必先利其器”?的设备情况,分享一下我的这么多年的战斗情况。

    主要设备,mac?pro一台,就不贴图了,贴一张公司的本吧,推广波雷神,话说真的不好用

    鼠标垫是咱们社区送的,感谢社区的投喂,让我能够快乐的编程

    顺便也说下键盘,哈哈哈,也是我们社区送的。

    踩0 评论0
  • 回答了问题 2022-10-19

    读《钉钉连接平台速成手册》,赢ET勋章丨藏经阁一起读(33)

    钉钉连接平台,通过简单的低代码配置,帮助企业迅捷实现系统集成和连接。非专业技术同学也能够通过简单的低代码或者零代码的方式就实现应用互联互通,帮助企业降低集成实施的周期和成本。钉钉三方应用开发者?主要工作是将三方应用的能力转化为钉钉连接平台的三方连接器,并上架到应用市场。 企业内部技术人员主要工作是将企业自建系统转化为钉钉连接平台的自建连接器。 企业内部非技术人员主要工作是使用连接器来实现异构系统的互联互通。 钉钉连接平台提供了一种低成本的方式来帮助企业实现应用的互联互通,主要有以下三个核心优势: 通过连接平台可以快速将第三方SaaS应用系统或者自建系统的能力注册为连接器。核心优势包括: 支持丰富的接入协议,例如:HTTP/HTTPS、SOAP 协议等。?支持丰富的鉴权方式,例如:APISecret、Basic Auth 等。 支持灵活的出入参映射能力,例如:参数映射,固定值填充,表达式等。 支持网关集成,应用于级联类场景,例如:更新宜搭某一个应用下的某一个具体表单,可以先选择应用,再选择具体的表单。 支持模板变量,丰富的连接流模板,支持一键安装,无需配置。 支持调试能力,上架前测试验证等。 优势二:丰富灵活的连接场景 通过连接平台可以快速实现不同系统之间的互联互通。核心优势包括: 提供了覆盖不同业务领域的连接器。包含了所有的钉钉官方连接器,钉钉三方应用连接器和知名厂商系统连接器。 提供了覆盖不同场景的连接流模板,支持一键订阅启用。 提供了简单易用的连接流搭建能力,支持自定义各种业务场景。 钉钉一方产品的无缝接入,支持OA审批,宜搭等产品上直接使用连接器进行应用数据互通。 连接流支持分支条件,数据过滤等能力。 通过连接平台高效的调度机制和安全稳定的执行链路,保障了高可用的连接通道。核心优势包括: 高效的调度机制,保障任务有序高效完成。 安全稳定的执行链路。 数据看板能力,支持查询连接流执行次数、成功率、执行日志等。 监控中心能力,支持连接流执行失败告警订阅,执行失败重试等。

    踩0 评论0
  • 回答了问题 2022-10-18

    Web3.0,最后的“风口”or又一场“泡沫”?

    Web1.0为“半中心化”; Web2.0为“中心化”; Web3.0则是“去中心化

    翻天覆地的技术变化,但是对于实际的应用来说,不存在。国有国法,家有家规,每个国家的情况不同。对于,国内环境来讲,并不适用这个技术。可能换种方式,应用在各行各业,但肯定不会是原汁原味的。对于国情来说,无法落地

    踩0 评论0
  • 回答了问题 2022-10-11

    【我有个问题】领域驱动有疑问?看这里,阿里专家为你解答!

    领域驱动DDD,重点是在于统一语言,对于业务、开发等角色成员来讲,这个成本可能是巨大的,个人认为这也是目前没有良好的普及落地的原因。那么,怎么解决这个统一语言,然后能够有效与领导沟通这种巨大的变更,付出该有的代价呢?

    踩0 评论0
  • 回答了问题 2022-09-27

    阿里云Git训练营第7课课后自测

    1、git rebase

    2、git rebase -i

    3、git rebase -i master [pick, drop, squash]

    踩0 评论0
  • 回答了问题 2022-09-27

    嘿!你玩“羊了个羊”吗?分享你的开发思路,赢背包!

    地图模拟 游戏本体长这样 可以很明显的观察到,卡片是以 1/4 为单位排列的 1. 单层 假设有这种布局,模拟成二维数组应该如下表示,每个格子就是一个数字元素 [ [0, 0, 1, 0, 0, 0], [1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0], ] 复制代码 2. 多层 [ // 第1层 [ [1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0], ], // 第2层 [ [0, 0, 0, 0, 0, 0], [0, 1, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], ], ] 复制代码 地图生成 1. 基础生成 最基础的地图只关乎当前层,假设当前需要判定是否放置卡片的坐标为 [i, j],那么下面四个位置就不能存在卡片,否则就会出现同层卡片重叠 ? [i-1,j] != 1 ? [i,j-1] != 1 ? [i-1, j-1] ! = 1 ? [i-1, j+1] ! = 1 同时我们加入一个随机系数,保证每次生成的地图不同 ? Math.random() < 0.3 === true 的时候该位置才放置卡片 2. 优化地图 以一层为例,按上面的逻辑只能生成最简单的地图,实际我们观察游戏,会发现卡片的放置是有一定规律的: ? 左右对称 ? 从顶层到底层越来越往中心聚集,卡片越来越少 ? 上一层不会完全覆盖下一层 加上这两点优化之后,地图应该如下展示: 顶层 底层 3. 卡片渲染 每次位置和随机数判定合格,我们应该实际放置一张卡片,一个实际的 dom。然后根据卡片的 x、y、z、宽高 值设置实际位置 const style = { position: "absolute", top: (y * CardItem.height) / 2 + offset + "px", left: (x * CardItem.width) / 2 + offset + "px", width: CardItem.width + "px", height: CardItem.height + "px", } 复制代码 覆盖关系 我们可以先按一层的大小初始化一个处理遮挡用的二维数组 coverMap,然后在之前生成的游戏地图上,从最后一层往第一层遍历。 [ // 第1层 [ [1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0], ], // 第2层 [ [0, 0, 0, 0, 0, 0], [0, 1, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], ], ] 复制代码 先遍历第二层,发现 [1,1] 位置有卡片(由于是最上层可以先不考虑本身被遮挡的情况)所以我们把 coverMap 的对应 4 个坐标置为 1,第 [1,4] 位置的卡片也一样处理。 处理完顶层之后的 coverMap 结果如下 const coverMap = [ [0, 0, 0, 0, 0, 0], [0, 1, 1, 1, 1, 0], [0, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 0], ] 复制代码 第二次(底层)遍历到 [0,0] 位置发现有卡片,并且实际会占据: ? [0,0] ? [0,1] ? [1,0] ? [1,1] 而其中 [1,1] 位置,是被遮挡的,所以这张卡片也应该被判定成遮挡状态。依次处理完这一层所有卡片,同时遮挡数组更新 const coverMap = [ [1, 1, 0, 0, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 0, 0, 1, 1], ] 复制代码 填充数据 整改游戏的核心逻辑是 pending 区域存在 3 个同样图案的卡片时会消除。所以我们有两个关键点要注意 1. 保证卡片是 3 的倍数 之前都是用 0、1 代指卡片,实际之前设置卡片的时候,我们可以新建 CardItem 类的实例,每个卡片实例会记录自己的位置、样式、是否被覆盖等状况。并且我们可以用一个 cardList 数组保存下这些实例 并且在地图生成完之后,根据数组数量除 3 的余数,从前开始删除对应数量的卡片 可以想想为什么不从后面删~ 2. 填充卡片类型 我们需要随机的把指定种类的卡片类型,以 3 的倍数填充到现有卡片中去 随机 创建一个新数组,并且随机交换顺序即可 const tempList = [...this.cardList]; const listLength = tempList.length; for (let i = 0; i < listLength; i++) { const j = Math.ceil(Math.random() * listLength); const tempItem = tempList[i]; tempList[i] = tempList[j]; tempList[j] = tempItem; } 复制代码 填充 假设有 cardType 种类型的卡片,那么按 3 张重复填充即可 for (let i = 0; i < listLength; i++) { const item = tempList[i]; item.setVal(Math.floor(i / 3) % this.cardType); } 复制代码 点击交互 1. 是否可以点击 只有顶层可以被点击,我们之前已经判定过卡片是否被覆盖的逻辑,做对应处理即可。一个简单的方法是给被覆盖的卡片设置一个特殊 style .covered-item { pointer-event: none; } 复制代码 这样对应卡片上的任何事件都不会生效 2. 点击卡片 点击到最上层的卡片之后,我们按如下步骤处理: 1. 把点击到的卡片实例 push 到暂存数组 pendingList 中 2. 把卡片实例从 cardMap、cardList 中去除 3. pendingList 遍历 a. 如果 pendingList 中存在 3 张相同的卡片,则消除这 3 张卡片 b. 如果不存在,且pendingList 中卡片数为 7,游戏结束 。本局失败 c. 如果 cardList 中的卡片数量为 0,游戏结束。本局成功

    踩1 评论0
  • 回答了问题 2022-09-26

    阿里云Git训练营第6课课后自测

    1、冲突 2、快速合并不会变,非快速会变 3、git log --oneline --graph

    踩0 评论0
  • 回答了问题 2022-09-24

    阿里云Git训练营第5课课后自测

    1:GIT_TRACE=/tmp/demo.log GIT_TRACE_PACKET=/tmp/demo.log git clone 项目地址 demo 2:refs/heads/(服务器上的引用)、refs/tags/(服务器上的标签) 3:git -c push.negotiate=true push -f

    0

    踩0 评论0
  • 回答了问题 2022-09-22

    阿里云Git训练营第3课课后自测

    1.git submodule add 2.git submodule set-branch --branch 3.git submodule deinit

    踩0 评论0
  • 回答了问题 2022-09-20

    阿里云Git训练营第2课课后自测

    1:四个 包含一个blob文件存储main.c,两个tree对象(一个是src的索引,一个是全局索引),一个commit对象,记录提交信息 2:100644->Normal File ; 100755->Executable File 3:git cat-file

    踩0 评论0
  • 回答了问题 2022-09-20

    【每周小宝来唠嗑有奖活动第五弹】探秘“云境深处的守护者”,参与用户话题讨论,云小宝来送礼!

    目前已经进入IT行业10年有余了。进入这行的最初动力,就是来自于那些年的“速度与激情”- -网络攻防。自接触网络,接触电脑,就混迹于各种网络圈,遗憾的是,没有最终深入进入,从而成长为一名真真的网络安全专家;但是,也算是走向了网络安全的另一端,编程、开发。目前,是一名小小的技术人。时刻铭记,时刻不忘安全二字。

    熬夜写脚本,熬夜参加网络攻防战。熬不完的夜,说不清的那些激情快乐。

    还记得,曾经小小少年,网络购物,被盗刷了银行卡。不信邪的我,非要找凶手。就这样,开始学习,开始分析电脑。从运行的进程、注册表,扒拉出来了相关的程序,抓包,找到了相关的ip,通过地址定位,以及当时比较全的Ip库,顺着网线,爬了过去。忽略中间更多的细节,最终,成功交手,制服凶手,获得了第一桶,“赔偿金”。

    目前,公司对于安全有很高的要求。零信任的理念,目前日渐火爆。那么,这次聊天,其实,我想请大佬聊聊的是,目前对于零信任的看法,以及阿里这块在零信任是否有布局,未来会形成什么样的格局,等等吧。一切零信任的目前情况,大佬可以不吝赐教下

    踩3 评论0
  • 回答了问题 2022-09-12

    移动端app中的动画效果是怎么实现的呢?

    很多种实现啊

    踩0 评论0
  • 回答了问题 2022-09-12

    子线程任务发生异常,主线程事务如何回滚?

    问得更细一点点

    踩0 评论0
  • 回答了问题 2022-09-11

    感觉 最近提问的人少了很多?

    问答模块有点小问题

    踩0 评论0
  • 回答了问题 2022-09-09

    出了count(*)之外怎么查看cassandra的数据量?

    本质上来说,count函数,可以列

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
http://www.vxiaotou.com