58同城高级安全研发工程师(Java)(J29055)
社招全职3年以上技术类地点:北京状态:招聘
任职要求
1 本科或以上学历,计算机软件或相关专业,3年以上Java开发经验。 2 对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的掌握和应用经验。 3 良好的面向对象设计理解,具备熟练的领域建模技能和抽象思维能力。 4 熟悉底层中间件、分布式技术(包括缓存、消息系统、热部署、JMX等)。 5 对于JVM虚拟机、字节码处理、静态代码分析有过实际项目经验者优先。 6 熟悉Flink、spark、Hadoop等大数据开发平台优先。 7 熟悉linux等系统环境,可以快速定位和解决线上各种系统问题。 8 善于学习和运用新知识,具有良好的分析和解决问题能力。 9 具有良好的团队合作精神和积极主动的沟通意识。
工作职责
1 负责58基础安全部门IAST、RASP、SAST、SCA等产品的设计和研发。 2 参与部门内部基础安全产品的平台化系统设计和实现。 3 在团队中完成CodeReview,保证代码质量,并能提供相关性能及稳定性优化的建议。
包括英文材料
学历+
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
面向对象+
https://liaoxuefeng.com/books/java/oop/index.html
面向对象编程,英文是Object-Oriented Programming,简称OOP。
https://liaoxuefeng.com/books/python/oop/index.html
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。
https://www.youtube.com/watch?v=SiBw7os-_zI
Learn the basics of object-oriented programming all in one video.
中间件+
https://www.youtube.com/watch?v=1oWPUpMheGk
缓存+
https://hackernoon.com/the-system-design-cheat-sheet-cache
The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location.
https://www.youtube.com/watch?v=bP4BeUjNkXc
Caching strategies, Distributed Caching, Eviction Policies, Write-Through Cache and Least Recently Used (LRU) cache are all important terms when it comes to designing an efficient system with a caching layer.
https://www.youtube.com/watch?v=dGAgxozNWFE
Flink+
https://nightlies.apache.org/flink/flink-docs-release-2.0/docs/learn-flink/overview/
This training presents an introduction to Apache Flink that includes just enough to get you started writing scalable streaming ETL, analytics, and event-driven applications, while leaving out a lot of (ultimately important) details.
https://www.youtube.com/watch?v=WajYe9iA2Uk&list=PLa7VYi0yPIH2GTo3vRtX8w9tgNTTyYSux
Today’s businesses are increasingly software-defined, and their business processes are being automated. Whether it’s orders and shipments, or downloads and clicks, business events can always be streamed. Flink can be used to manipulate, process, and react to these streaming events as they occur.
Spark+
[英文] Learning Spark Book
https://pages.databricks.com/rs/094-YMS-629/images/LearningSpark2.0.pdf
This new edition has been updated to reflect Apache Spark’s evolution through Spark 2.x and Spark 3.0, including its expanded ecosystem of built-in and external data sources, machine learning, and streaming technologies with which Spark is tightly integrated.
Hadoop+
https://www.runoob.com/w3cnote/hadoop-tutorial.html
Hadoop 为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集,并且支持在单台计算机到几千台计算机之间进行扩展。
[英文] Hadoop Tutorial
https://www.tutorialspoint.com/hadoop/index.htm
Hadoop is an open-source framework that allows to store and process big data in a distributed environment across clusters of computers using simple programming models.
大数据+
https://www.youtube.com/watch?v=bAyrObl7TYE
https://www.youtube.com/watch?v=H4bf_uuMC-g
With all this talk of Big Data, we got Rebecca Tickle to explain just what makes data into Big Data.
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
相关职位
社招5年以上安全工程师岗
岗位职责: 1、参与安全基础能力(Java Agent方向)的建设及稳定性保障; 2、参与系统的架构设计,技术、运维文档的编写、维护以及其他与项目相关工作; 3、负责Agent底座能力的设计、研发及落地推进工作。
更新于 2025-08-31
社招5年以上安全工程师岗
岗位职责: 1、参与安全基础能力(Java Agent方向)的建设及稳定性保障; 2、参与系统的架构设计,技术、运维文档的编写、维护以及其他与项目相关工作; 3、负责Agent底座能力的设计、研发及落地推进工作。
更新于 2025-10-19
实习淘天集团2026
在这里,你可以参与高性能分布式服务端程序的系统设计,为淘宝天猫的产品提供强有力的支持,在海量的网络访问和数据处理中设计并设施最强大的解决方案; 在这里,你会深入理解业务,参与产品的开发和维护,完成从需求到设计、开发和上线等整个项目周期内的工作,为用户提供丰富而有价值的产品; 在这里,你可以参与基础软件的设计、开发和维护,如分布式在线服务、文件系统、缓存系统、Key/Value存储系统、数据库、Linux操作系统和Java优化等; 在这里,你可以参与海量数据处理和开发,通过sql、pl/sql、java进行etl程序开发,满足商业上对数据的开发需求; 在这里,你会接触超大规模的计算底层核心技术的设计和实现,构建高可靠性、高可用性、高可扩展性的体系结构,满足日趋复杂的业务需求。 加入我们,你将与淘天集团广泛的电子商务产品技术为伍,将消费者的喜爱变为极致性能的挑战,为业务产品保驾护航。来吧,我们等你加入!
更新于 2025-07-09