Personal Information:
Name: XXXXXXXXXXXX Gender: Male E-Mail: XXXXXX@163.com Phone: 138XXXXXXXX
Career Objection:
Java Developer、C/C++ Developer
Education:
July.2008 - July.2013 Jiangxi University of Finance and Economics Bachelor of accounting
Work Experience:
SiCarrier of Shen Zhen Co., Ltd. May.2022 - Present
Nan Jing An-Yuan Technology Co., Ltd. Feb.2021 - May.2022
Jiu Jiang Ming Xing Technology Co., Ltd. Mar.2022 - Feb.2021
Big Head Fish of Shen Zhen Technology Co., Ltd. Mar.2018 - Mar.2020
Min Sheng Bank of China Co., Ltd. Shen Zhen Branch. Jan.2015 - Mar.2018
Skill:
Language---------------------------------------------------------------------------------------
Proficient in English reading and writing. CET-6: 427
JAVA--------------------------------------------------------------------------------------------
Proficient in java reflection.
Familiar with Spring、SpringBoot、Redis、Mybatis、MySQL、Tomcate、Git、Maven、RabbitMQ etc.
Having research on JVM, previously used JConsole to solve the problem of memory leak.
Having knowledge about JAVA bytecodes technology, and used that ,such as Javassist、ASM,
in real project. Know about Java Agent, Instrument framework.
Know about Unit Test, and use Mockito、TestNG, to finish unit test in real project, cover rate
reached 70%, based on rows of code.
C/C+±------------------------------------------------------------------------------------------
Knows how to use STL containers.
Proficient in debugging, previously used debug tools, such as Ollydbg, IDA, Cheat Engine, WinDBG.
Know about hook technology, and use it in application, windows operation system’s driver.
Use TinyXML to analysis XML file.
Know about GDI on windows platform. Once I use MFC to develop windows desktop application.
Know about Assembly language, It’s very useful to debug.
Other:
Know about Python、JavaScript、lua、HTML、CSS.
Skilled use of OpenCV, know about image morphologic. And I can easily use erosion、dilation、rotation、
cropping and synthetic operation to process images.
Strong on computer base knowledge, profound understanding of Operation System, such as
Memory, File system, I/O, network, Process, Thread and so on.
Know about Machine Learning. I can build any neural network by creating compute nodes.
Understanding System(Windows) underlying mechanisms, such as File structure of PE, Protected mode, File system、
memory management system, the process of real-mode to protected-mode(the process of a system start) etc.
Project experience:
Java---------------------------------------------------------------
Project name: Industrial control equipment
Position: Java developer
Responsibilities and achievements:
1.Participate in Projects, which identifier are “XPS-V1”, “CBS-V1”, “CBS-V2”. Complete the backend code development.
2.Complete the camera device emulator’s code development.
3.Complete the Unit Test of entire project alone, cover rate by rows reached 70%.
Project name: Pan Jing LiaoDong Bay 5G Smart Park
Position: Java developer
Responsibilities and achievements:
- Partial participate to complete code development for vehicle management subsystem .
- Complete personnel management subsystem .
- Complete permission identification subsystem .
- Bring in HIKVISION module to control barrier gate.
C/C+±--------------------------------------------------------------------
Project name: Memory tools
Position: C/C++ developer
Introduction: This tools can protect process(windows platform) from killing by other process. It can also hide any
process you want. The process, which is hidden, is invisible from task manager. The process is exist, but you could
not find it by conventional means.This tools can alse give you ability to read and write an other process’s memory.
Modern operating system makes either process’s memory independent from each other. But the tool can help you
break this rules.
Responsibilities and achievements:
- Use Microsoft Driver SDK to develop driver, and use driver to modify operating system.
- By developing driver, traverse all processes at the operation level, and intercept file system IRP. By this way, It reach the
goals to protect process. - By developing driver, remove the target process from the operation system linked list. After that, the process could not
be found by usual way. - According to Intel CPU features, I achieve the goals which can read and write any other process’s memory, by
switching CR3 register, and remapping the relationship between virtual memory and physical memory.
Project name: Dungeon fighter online(An PC Online Game) automation tools
Position: C/C++ developer
Introduction: By using Image recognition technology, this tools can help player to do repeating、boring、
tedious things during their playing.
Responsibilities and achievements:
- Make tools to get the image datasource, and use OpenCV to handle the original images,enhance data.
- Use Tensorflow framework to train image data.
- By using target recognition, I complete the whole behavior logic code.
Self-Evaluation:
I’m a deeply PC game enthusiasts, and I usually decompile the PC game to know how it works.
I like writting code, and hope to do it until retired if possible.
More than 10 years C/C++(expecially C) develop and 5+ years Java develop experience.