随笔分类 -  CodeSyntax

Java的深浅拷贝认识
摘要:目录浅拷贝深拷贝分辨代码里的深浅拷贝 在Java中,深拷贝和浅拷贝是对象复制的两种方式,主要区别在于对对象内部的引用类型的处理上。 浅拷贝 定义: 浅拷贝是指创建一个新的对象,但这个新对象的属性(包括引用类型的属性)仍然指向原来对象的属性。换言之,如果原对象中的属性是一个引用类型,那么浅拷贝只会复制 阅读全文
posted @ 2024-05-23 14:25 Mysticbinary 阅读(243) 评论(0) 推荐(1) 编辑
Understand Abstraction and Interface
摘要:Foreword 抽象和接口是Java中的两个关键字,也是两种最基本的优化软件项目手段。为什么说它们是一种优化项目的手段? 人分三六九等,不同等级的人,所接触的事和处理的事是不一样的。同理,项目也分大项目和中项目和小项目,大、中、小项目所承载的目标也是不一样的。 先说小项目,如果你使用Java只是写 阅读全文
posted @ 2024-04-24 09:04 Mysticbinary 阅读(26) 评论(0) 推荐(0) 编辑
分析回调接口的记录
摘要:分析回调接口的一个重要指标就是:方向性。 Why can extends a interface get a callback in Java ? BurpSuite提供了一个标准的API接口,插件开发者需要实现其中的某些接口和方法,并通过BurpSuite提供的扩展性框架注册和加载插件。BurpS 阅读全文
posted @ 2024-03-26 14:29 Mysticbinary 阅读(14) 评论(0) 推荐(0) 编辑
Syntactic sugar —— Wrapper Class
摘要:目录ForewordHow It Works?Requirement ScenariosIn Short Foreword Wrapper Class Definition: 包装类提供了一种将基本数据类型转换为对象的机制,使得基本数据类型可以具备对象的特性,如方法调用、类型转换和 null 值的处 阅读全文
posted @ 2024-02-01 10:09 Mysticbinary 阅读(23) 评论(0) 推荐(0) 编辑
Callback Experience
摘要:今天遇到一个需求总算是需要使用到callback了, 我记录一下。 需求是: 后台系统会不定期的产生一条新数据,前端的UI界面有一个表格,这个表格也得实时的更新展示出来。 这个场景最合适用回调了。 然后我梳理了一下简图: 这种场景最适合使用回调的方式去解决, // 模拟后台发送消息 public c 阅读全文
posted @ 2023-11-01 15:45 Mysticbinary 阅读(18) 评论(0) 推荐(0) 编辑
What is click event?
摘要:先不去讨论它语法、原理,先描述一下它的功能性, Click event想要实现的效果是? 开发者在UI界面上放置一个按钮, 并且开发者写了一段功能函数, 当有人点击了这个UI按钮,就会自动去执行这段功能函数。 这就是点击按钮想要的效果。 点击事件的实现原理思考 常见的按钮点击事件的简要实现原理: / 阅读全文
posted @ 2023-10-17 17:58 Mysticbinary 阅读(16) 评论(0) 推荐(0) 编辑
What is Lambda?
摘要:根据我的观察,Lambda是一种比较灵活的形式,需要多看几个案例才能明白它。 Lambda是一种简化代码的技术手段,主要用于简化匿名实现类,允许把函数作为一个方法的参数传递进方法中。它本身并不会创造出新的概念和功能来。不过现在很多开源项目都使用到这种技术,我的原则是能看懂别人代码即可。 Lamdba 阅读全文
posted @ 2023-09-28 16:07 Mysticbinary 阅读(33) 评论(0) 推荐(0) 编辑
What is Serializable ?
摘要:在Java中,Serializable是一个标记接口(marker interface),用于指示一个类的对象可以被序列化。序列化是将对象转换为字节流的过程,可以将对象保存到文件、在网络上传输或在内存中传递。 当一个类实现了Serializable接口时,它表示该类的对象可以被序列化和反序列化。 序 阅读全文
posted @ 2023-09-28 11:10 Mysticbinary 阅读(39) 评论(0) 推荐(0) 编辑
The importance of value passing and reference passing
摘要:不管哪个语言都有值传递,引用传递两种方式,在C语言里面引用传递用指针搞定。在Java里面没有指针,所以Java就规定(之前的设计)了某些类型是值传递,某些类型是引用传递,当然完全没必要去全部类型分析一遍,比如int是什么XX传递,String是什么XX传递...,浪费时间,因为现在查AI那么方便快捷 阅读全文
posted @ 2023-09-27 14:36 Mysticbinary 阅读(31) 评论(0) 推荐(0) 编辑
Interface from multiple perspectives
摘要:> Interface is a broad concept, So to understand it please use multiple perspectives. 中文日:君子不器。 # Vision One —— Program design 接口是类的一种扩展,可以以一种居高临下的视野去 阅读全文
posted @ 2023-08-29 14:53 Mysticbinary 阅读(16) 评论(0) 推荐(1) 编辑
Java Polymorphism Concept —— OOP
摘要:# What is Polymorphism 这个多态看中文确实有点费解,多态的英文是Polymorphism,它的翻译含义是: n. 多态性 (可以看出是比较宽泛的) n. 多型现象 从翻译也看不出啥, 我举一个生活中的例子来引入多态: 生活中有很多常见的物体具有多态性。例如,一张纸可以用来写字、 阅读全文
posted @ 2023-08-21 14:39 Mysticbinary 阅读(38) 评论(0) 推荐(0) 编辑
Callback Function Essence
摘要:目录Include ExampleWhat is CallbackThe difference between Callback function and Event functionUnderstanding callbacks from an assembly language perspect 阅读全文
posted @ 2023-08-19 22:20 Mysticbinary 阅读(164) 评论(0) 推荐(0) 编辑
Problems caused by variable without initialization value
摘要:# Problem description ```C unsigned char key[16] = {0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}; u 阅读全文
posted @ 2023-03-03 14:28 Mysticbinary 阅读(38) 评论(0) 推荐(0) 编辑
What is Point?
摘要:# Lead into 指针其实跟一些运算符的表达式类似(例如i++,i--),它通过符号隐藏了内部的计算过程,只要学习者逐步的分解开,就很容易理解了。学习指针的时候,尽量想象底层硬件的工作方式,也能有助理解。 为什么会觉得指针难? 因为指针在现在的高级语言上基本不使用了,不使用的东西就会觉得很遥远 阅读全文
posted @ 2023-03-02 09:30 Mysticbinary 阅读(76) 评论(0) 推荐(0) 编辑
Basic data type
摘要:Convention 口 = 1 Byte,用于具象化,方便眼睛对比长度; void = 空类型; C语言中,short、long、singned、unsigned都为说明符,可以改变标识符存储大小; C语言中,在声明整型变量时,如果声明中已经有一个其他的(同等)说明符,那么关键字int可以省略; 阅读全文
posted @ 2023-03-01 20:37 Mysticbinary 阅读(65) 评论(0) 推荐(0) 编辑
C Point Demo
摘要:指针参数的DEMO #include <stdio.h> void hex_printf(char* buf, int buf_len) { int i = 0; if (NULL == buf) { return; } printf("len is : %d \n", buf_len); prin 阅读全文
posted @ 2023-03-01 11:35 Mysticbinary 阅读(39) 评论(0) 推荐(0) 编辑
WEB MVC each layer introduce
摘要:# What is WEB MVC? Whay need WEB MVC? As WEB application is a very huge program. The correct approach is to layer and module a large program. The WEB 阅读全文
posted @ 2023-02-21 10:41 Mysticbinary 阅读(386) 评论(0) 推荐(0) 编辑
What is Closure(闭包)?
摘要:# Reference 不知道什么是闭包,推荐去看看这个视频: > 【python技巧060】形象理解闭包,玩转闭包 https://www.bilibili.com/video/BV1Vx4y1u7YX/ # Closure Concept **闭包就是能把函数的内部私有信息传递出去的一种机制,并 阅读全文
posted @ 2023-01-24 23:34 Mysticbinary 阅读(44) 评论(0) 推荐(0) 编辑
AJAX使用记录
摘要:什么是AJAX AJAX = Asynchronous JavaScript And XML. 我感觉 AJAX 是一个有点误导性的名称。让人觉得 AJAX 应用程序只能使用 XML 来传输数据,但以纯文本或 JSON 文本形式传输数据也很常见。 AJAX是一种网页前端技术,它允许通过在后台与 We 阅读全文
posted @ 2023-01-15 23:02 Mysticbinary 阅读(22) 评论(0) 推荐(0) 编辑
Introduction to the concept of Reflective Programming
摘要:# What is Reflective Programming Reflective programming are also called reflection on computer. 高级语言里面除了有函数,还有类、接口等概念,而反射技术就是一种控制和管理类的技术。高级语言编译出来的程序在运 阅读全文
posted @ 2022-12-16 15:34 Mysticbinary 阅读(32) 评论(0) 推荐(0) 编辑