- 博客(9)
- 收藏
- 关注
原创 克隆羊问题:引出原型设计模式(Prototype模式)
原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象, 无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建 的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone()
2025-01-15 08:36:26
615
原创 做了6年的Android,不断提升自己创造溢价的能力,实战篇_android提升自己时间
毕业后还选了 Hard 模式做安卓开发今天流的汗和泪就是当初选行业时脑子进的水但不管怎么样既然选择了这条路无论如何咱都得捶胸顿足往前走玩笑归玩笑,虽然各路媒体在鼓吹裁员潮,事实上 Android 不仅没有凉凉,反倒随着 Android 在各个领域的不断渗透,市场对 Android 开发岗位的需求量也一直保持旺盛。但是,求职者的市场境况,已经从可以随意挑选企业的买方市场,变为了被企业挑选的卖方市场,初级人才饱和也是不争的事实。最近跟某大厂 HR 聊天,她分享的一些招聘现状也验证了这一点。
2025-01-15 08:32:45
641
原创 信息收集之 子域名收集,子域名爆破_dnsdumpster
作者简介」:优快云 top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者「专栏简介」:此文章已录入专栏。
2025-01-15 08:25:17
684
原创 Spark——Spark读写Greenplum Greenplum-Spark Connector高速写Greenplum_spark 写入greenplum
通过数据平台上的DataX把Hive表数据同步至Greenplum(因为DataX原生不支持Greenplum Writer,只能采用PostgreSQL驱动的方式),但是同步速度太慢了,
2025-01-12 15:01:01
672
1
原创 spark 在集群运行时遇到的一些问题_am container for appattempt exitcode 13
参考文献: https://stackoverflow.com/questions/15571584/writing-to-hdfs-could-only-be-replicated-to-0-nodes-instead-of-minreplication。这个问题的原因在于RDD发算子中不能再操作其他的RDD,所以一定要使用其他RDD中的数据,可以考虑将其他RDD转成别的类型,再进行广播,比如下面的代码就是讲JavaRDD转成List。a, 关闭hadoop目前的所有进程 stop-all.sh。
2025-01-12 14:57:20
498
原创 Spark Bloom Filter Join_bloomfilteraggregate
/ semi join配置未开或者规则应用后无变化,不处理。// 子查询重写成semi/anti join。// 应用优化规则,尝试注入运行时过滤器。// 相关的配置开关是否开启。
2025-01-12 14:53:39
898
原创 Go 深入理解ThreadLocal, 创造线程安全与高并发的优雅解决方案_go 并发安全
在多线程编程中,全局变量或者类的成员变量如果被多个线程共享,往往需要通过锁(如互斥锁)来同步访问,以保证线程安全。这种方式虽然能够解决安全问题,但是也会带来性能的下降,特别是在高并发的场景下,频繁的锁操作会成为性能瓶颈。提供了另一种思路,它允许我们为每个线程创建一个独立的变量副本,这样每个线程只访问自己的变量副本,从而避免了同步问题。由于不需要通过锁来保证线程安全,因此可以提高程序的并发性能。
2025-01-11 00:33:45
454
原创 Git入门到精通——保姆级教程(涵盖GitHub、Gitee、GitLab)_git入门 github gitlab
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和ClearCase 等版本控制工具。版本控制介绍。
2025-01-11 00:22:34
1235
原创 Git 常用命令总结,掌握这些,轻松驾驭版本管理
还未提交到暂存区当修改还没有被add的时候,可以使用来丢弃工作区某文件的修改,当然也可以把后面的文件改成来撤销所有文件的修改。这是用仓库的文件覆盖工作区的文件。注意这里用的是--,如果没有这个--的话就变成切换分支了。还未提交到仓库如果你的修改已经被add到了暂存区,但是还没有被commit,那么可以使用首先用reset来把修改撤回到工作区,再使用上面的checkout命令撤回工作区的修改。这里的reset相当于add的反操作。已经提交到仓库则可以版本回退这里的--hard。
2025-01-11 00:18:51
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅