一子三木
码龄15年
关注
提问 私信
  • 博客:131,815
    131,815
    总访问量
  • 34
    原创
  • 1,542,908
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2010-07-26
博客简介:

samz5906的专栏

查看详细资料
个人成就
  • 获得48次点赞
  • 内容获得67次评论
  • 获得175次收藏
  • 代码片获得170次分享
创作历程
  • 8篇
    2021年
  • 17篇
    2020年
  • 7篇
    2018年
  • 3篇
    2015年
成就勋章
TA的专栏
  • DolphinScheduler
    5篇
  • 杂谈
    5篇
  • 源码分析
    1篇
  • 问题
    2篇
  • 设计模式
    2篇
  • 工具应用
    1篇
  • 容器
  • 研发管理
    1篇
  • 产品设计之路
  • java基础
    8篇
  • spring
    1篇
  • hibernate
  • 软件随想
    2篇
  • 简单理解JVM虚拟机
    3篇
  • 大数据
    5篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

jvm 参数配置

Behavioral OptionsOption and Default Value Description -XX:-AllowUserSignalHandlers Do not complain if the application installs signal handlers. (Relevant to Solaris and Linux only.) -XX:AltStackSize=16384 Alternate signal stack size (in Kby
转载
发布博客 2021.06.07 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM方法调用指令

JVM识别方法 虚拟机识别方法的关键在于类名、方法名以及方法描述符。方法描述符由方法的参数类型以及返回类型所构成。在同一个类中,如果同时出现多个名字相同且描述符也相同的方法,Java 虚拟机会在类的验证阶段报错。方法静态绑定与动态绑定静态绑定 指的是在解析时便能够直接识别目标方法动态绑定指的是需要在运行过程中根据调用者的动态类型来识别目标方法调用方法相关指令invokestatic 用于调用静态方法。static关键字修饰的方法。 它要调用的方法...
原创
发布博客 2021.05.21 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

synchronized 锁分级

说明 在JDK 1.8中,synchronized 的速度已经有了显著的提升,主要通过分级锁的方式。JVM 会根据使用情况对synchronized锁升级,会如此路径升级:偏向锁 -->轻量级锁-->重量级锁。锁信息 那锁是通过什么方式判断锁是否要升级呢?关键信息在对象头里,对象分为MarkWord、Class Pointer、Instance Data、Padding,其中MarkWord跟锁信息有关,它的长度是 24 位,它包含Thread ID(23...
原创
发布博客 2021.04.10 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

UNIX设计原则脑图

Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时一路上还从其它许多地方博采众长 Unix哲学(同其它工程领域的民间传统一样)是自下而上的,而不是自上而下的。Unix哲学注重实效,立足于丰富的经验。你不会在正规方法学和标准中找到它,它更接近于隐性的半本能的知识,即Unix文化所传播的专业经验。它鼓励那种分清轻重缓急的感觉,以及怀疑一切的态度,并鼓励你以幽默达...
原创
发布博客 2021.03.31 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

需求分析

为何要做需求分析1) 因为我们做软件本身就是为了满足用户需求。用户需求到底为何,我们需要清楚定义。2) 需求边界定义的需要。用户需求理清楚了,不代表产品理清楚了。用户需求的满足一定会有行业分工,我们做什么,合作伙伴做什么,需要厘清大家的边界。3) 架构设计的需要。架构需要切分子系统,需要我们梳理并对用户需求进行归纳与抽象。架构还需要防止过度设计,把简单的事情复杂化。需求分析过程必然会涉及以下这些内容1) 我们要面向的核心用户人群是谁?2) 用户原始需求是什...
原创
发布博客 2021.02.27 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

通俗易懂理解网络I/O模型

最近可能周志明老师写的《软件架构探索》,讲解网关路由章节很形象的解释了各种网络I/O模型,这里分享出来大家细品。网路请求本质 比如你发送一次百度搜索,从远程主机返回的数据会先存放到操作系统内核的缓冲区中,然后再从内核的缓冲区复制到应用程序的地址空间,所以当发生一次网络请求发生后,将会按顺序经历“等待数据从远程主机到达缓冲区”和“将数据从缓冲区拷贝到应用程序地址空间”两个阶段,根据实现这两个阶段的不同方法,可以分为同步I/O与异步I/O。网络I/O模型 同步I/O与异步...
原创
发布博客 2021.01.25 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

软件工程师的核心竞争力是什么-笔记

前言干了几年的开发,最近也在思考我的核心竞争力是什么。现在是90后出道了,我该怎么不被替代呢。最近看极客时间《软件工程之美》发现了几个要点。以下是学习笔记。作者提出软件工程师的核心竞争力,不是单一能力的体现,而是几种能力和价值的合集。学习能力、解决问题能力和影响力构成了软件工程师的核心竞争力。从三个方面说一说。核心竞争力1 学习能力招聘网站上招聘软件工程师的要求,都需要能掌握一门或者多门编程语言,会熟练使用工具、框架。所以最基本的要求是技术和代码。但熟练掌握一门编程语言、框架,还不.
原创
发布博客 2021.01.22 ·
1220 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

XXL-JOB源码解析-执行器注册

概述 执行器注册包括注册和删除注:源码版本2.3注册过程执行器创建是以XxlJobSpringExecutor开始。现在看下下面是官方给的demo@Configurationpublic class XxlJobConfig { private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.admin.addresses}") priva..
原创
发布博客 2021.01.06 ·
2319 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

如何参与开源项目

以我参与过的开源项目举例dolphinscheduler说明1 进入https://github.com/apache/incubator-dolphinscheduler,点击fork按钮,clone一份到自己的github上。此时本地还没有本地github代码。2 cmd 进入要放代码的目录执行,将代码clone到本地。git clone git@github.com:apache/incubator-dolphinscheduler.git3 执行gi...
原创
发布博客 2020.11.16 ·
511 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

git pull error fatal: refusing to merge unrelated histories

将本地的项目第一次上传到github 仓库,执行命令git pull origin master报错* branch master -> FETCH_HEADfatal: refusing to merge unrelated histories原因是由于,第一次本地和github仓库没有关联起。解决办法可以在命令后 加--allow-unrelated-historiesgit pull origin master --allow-...
原创
发布博客 2020.07.21 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Apahce Dolphinscheduler遇到问题怎么办

第一步:进入github issue 地址为 https://github.com/apache/incubator-dolphinscheduler/issues第二步:在filter中去掉is:issue is:open 输入你遇到问题关键词第三步:如果在列表中详情中的回复中找能到答案,那恭喜你不是以第一个遇到如果在列表中没有你要的答案,你可以直接new issue第四步:将你提交的issue地址发到答疑群,同时描述下你的问题。大家都比较忙,有些问题不能及时回复...
原创
发布博客 2020.06.23 ·
844 阅读 ·
2 点赞 ·
3 评论 ·
0 收藏

写代码的第一性原理-设计原则

第一性原理是被马斯克带火的。现在很多课里都在将第一性原理,这里简简单给第一性原理下个定义:透事物的本质,要把事物分解成最基本的组成,从源头解决问题。那么写代码的第一性原理是什么呢?我觉得是前辈们总结设计原则,下面是常用的设计原则。设计原则SOLID 原则1. SRP 单一职责原则​ 一个类只负责完成一个职责或者功能。单一职责原则通过避免设计大而全的类,避免将不相关的功能耦合在一起,来提高类的内聚性。同时,类职责单一,类依赖的和被依赖的其他类也会变少,减少了代码的耦合性,以此来实现代码的高内聚、松耦
原创
发布博客 2020.06.22 ·
1012 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Markdown如何添加段首空格

写md有个痛点,就是每段开始行缩进不能直接使用空格。多敲几个也无效。搜了一波,发现跟html加空格一样。加       段首开始没添加前段首开始添加后效果      段首开始参考文章...
原创
发布博客 2020.06.21 ·
2049 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Kubernetes入门之基本概念

Kubernetes概述      Kubernetes(k8s)是Google在2014年发布的一个开源项目。最初,Google开发了一个叫Borg的系统(现在命名为Omega)来调度庞大数量的容器和工作负载。在积累多年的经验后,Google决定重写这个容器管理系统,并将其贡献到开源社区,让全世界都能受益。这个项目就是Kubernetes。简单地讲,Kubernetes是Google Omega的开源版本   &
原创
发布博客 2020.06.21 ·
316 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Apache DolphinScheduler API调用说明

背景调度一般都是通过页面创建项目、流程等,但是需要和第三方系统集成就需要通过调度API管理项目、流程。操作步骤创建token1) 登录调度系统,进入 安全中心->令牌管理 ,单击 创建令牌按钮,创建令牌。如下图所示2) 选择失效时间(就是token有效期,自己内部系统就设置长点),单击“生成令牌”,拷贝token字符串,然后保存就 ok使用token找到API文档页面apiserver地址:12345/dolphinscheduler/doc.html选一个测试的接口,本次测
原创
发布博客 2020.06.18 ·
10523 阅读 ·
6 点赞 ·
2 评论 ·
13 收藏

学习笔记(01):陆奇博士直播-正视挑战把握创业创新机会-正视挑战把握创业创新机会-2...

「正视挑战,把握创业创新机会」本期嘉宾是奇绩创坛创始人兼CEO 陆奇博士奇绩创坛|2020秋季创业营报名 (跳转链接 https://www.miracleplus.com/apply/?source=20200616liveCSDN)欢迎填表申请,无需BP。...
原创
发布博客 2020.06.17 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Apache DolphinScheduler告警邮箱配置

在使用 Apache DolphinScheduler调度发现,如果执行SQL查询任务没有配置邮箱任务就会执行失败。如果在安装调度时没有配置,可以按照如下方式重新配置邮箱。第一步 获取邮箱客户端授权码我本地是配置163邮箱,可以按照163邮箱官方帮助问题操作,这里不再重复,单击这里其他邮箱形式差不多第二步 修改alert.properties配置找到文件,调度安装目录/conf/alert.properties(我本地是/data/app/dolphinscheduler13/conf/alert
原创
发布博客 2020.06.16 ·
5815 阅读 ·
0 点赞 ·
1 评论 ·
8 收藏

hive-常用元数据表结构

常用元数据表在使用Hive进行开发时,往往需要获得己存在 Hive表的建表语句 ( Data D efinitionL anguage, DDL) ,然而Hive本身并没有提供这样一个工具 。 要想还原建表 DDL 就必须从元数据入手 。 Hive 的元数据并不存放在 HDFS 上 ,一般存放在MySQL、 Derby中表名说明TBLS所有Hive表的基本信息TABLE_PARAM表级属性,如是否外部表、表注释等COLUMNSHive 表字段信息(字段注释 ,
原创
发布博客 2020.06.15 ·
486 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

启动hdfs报错 Incompatible clusterIDs

进行了一次(非首次)hdfs namenode -format命令后,启动hdfs,发现datanode没有启动,通过看日志发现有如下的报错信息:java.io.IOException: Incompatible clusterIDs in /Users/soft/dev/BigData/hadoop-2.10.0/data/dfs/data: namenode clusterID = CID-62694e49-58bb-4d8c-a6d6-f1421c671d78; datanode clusterID
原创
发布博客 2020.06.15 ·
375 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDFS常用命令

HDFS命令命令 说明 样例 -help 输出这个命令参数手册 hdfs -help -ls 显示目录信息 hdfs dfs -ls / -mkdir 在hdfs上创建目录,-p:创建父目录 hdfs dfs -mkdir /hadoop/local -appendToFile 将一个或者多个文件添加到HDFS系统中 hdfs dfs -appendToFile a.txt b.txt /hadoo...
原创
发布博客 2020.06.04 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多