随笔分类 - 编程语法/编译器
原始类型与泛型对比笔记
摘要:目录两种类型的使用代码示例:自定义泛型类类型擦除总结泛型其实是一种补丁? 在Java中,分为 原始类型(Raw Type) 和 泛型类型(Generic Type) 两种不同的类型,主要区别如下: 原始类型:在引入泛型之前,Java集合类(如List、Set、Map等)都是原始类型。它们可以存储任意
阅读全文
Python 迭代器和生成器概念
摘要:目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle的实际应用案例总结 迭代器的介绍 迭代器的定义: 迭代器(Iterator)是 Python 中用于遍历数据集合的核心机制。它提供了一种统一的方式来访问容器(如列表、字典、文件等)中的元素,而无需关
阅读全文
函数回调的本质和原理
摘要:目录把函数当参数可以异步的函数案例背景:模拟文件上传同步代码的问题异步回调解决方案为什么异步回调解决了同步无法处理的问题?实际开发中会用到的异步回调总结 函数回调的定义: 通俗地讲,把一个函数作为参数传给另一个函数,这个函数则称为回调函数。 图解: 正常函数的模型图 函数回调的模型图 在看看严格点的
阅读全文
Java的深浅拷贝认识
摘要:目录浅拷贝深拷贝分辨代码里的深浅拷贝 在Java中,深拷贝和浅拷贝是对象复制的两种方式,主要区别在于对对象内部的引用类型的处理上。 浅拷贝 定义: 浅拷贝是指创建一个新的对象,但这个新对象的属性(包括引用类型的属性)仍然指向原来对象的属性。换言之,如果原对象中的属性是一个引用类型,那么浅拷贝只会复制
阅读全文
抽象接口和接口的讨论
摘要:目录Abstraction and Interface 抽象和接口是Java中的两个关键字,也是两种最基本的优化软件项目手段。为什么说它们是一种优化项目的手段? 人分三六九等,不同等级的人,所接触的事和处理的事是不一样的。同理,项目也分大项目和中项目和小项目,大、中、小项目所承载的目标也是不一样的。
阅读全文
Syntactic sugar —— Wrapper Class
摘要:目录ForewordHow It Works?Requirement ScenariosIn Short Foreword Wrapper Class Definition: 包装类提供了一种将基本数据类型转换为对象的机制,使得基本数据类型可以具备对象的特性,如方法调用、类型转换和 null 值的处
阅读全文
What is Lambda?
摘要:目录没有参数的案例有参数,有返回值的案例函数式接口@FunctionalInterface Lambda是一种比较灵活的形式,具有泛性。 Lambda是一种简化代码的技术手段,主要用于简化匿名实现类,允许把函数作为一个方法的参数传递进方法中。它本身并不会创造出新的概念和功能来。不过现在很多开源项目都
阅读全文
What is Serializable ?
摘要:在Java中,Serializable是一个标记接口(marker interface),用于指示一个类的对象可以被序列化。序列化是将对象转换为字节流的过程,可以将对象保存到文件、在网络上传输或在内存中传递。 当一个类实现了Serializable接口时,它表示该类的对象可以被序列化和反序列化。 序
阅读全文
值传递和引用传递概念介绍
摘要:不管哪个语言都有值传递,引用传递两种方式,在C语言里面引用传递用指针搞定。在Java里面没有指针,所以Java就规定(之前的设计)了某些类型是值传递,某些类型是引用传递,当然完全没必要去全部类型分析一遍,比如int是什么XX传递,String是什么XX传递...,浪费时间,因为现在查AI那么方便快捷
阅读全文
Interface from multiple perspectives
摘要:Interface is a broad concept, So to understand it please use multiple perspectives. 中文日:君子不器。 Vision One —— Program design 接口是类的一种扩展,可以以一种居高临下的视野去切入,它
阅读全文
Java语言调用多线程的两种实现方式对比
摘要:目录The difference beteen two wayMethod receiving parameters within a threadMethod return parameters within a thread The difference beteen two way 总所周知,
阅读全文
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
阅读全文
What is Point?
摘要:# Lead into 指针其实跟一些运算符的表达式类似(例如i++,i--),它通过符号隐藏了内部的计算过程,只要学习者逐步的分解开,就很容易理解了。学习指针的时候,尽量想象底层硬件的工作方式,也能有助理解。 为什么会觉得指针难? 因为指针在现在的高级语言上基本不使用了,不使用的东西就会觉得很遥远
阅读全文
What is Closure(闭包)?
摘要:目录Closure Concept用汇编的来解释闭包Reference Closure Concept 闭包就是能把函数的内部私有信息传递出去的一种机制,并且必须是函数执行过才能传递出去,没有执行就不能,早期挺多编程语言都有闭包这种特性,后来的Java使用了类和私有变量来替代闭包,下面以JavaSc
阅读全文
AJAX使用记录
摘要:什么是AJAX AJAX = Asynchronous JavaScript And XML. 我感觉 AJAX 是一个有点误导性的名称。让人觉得 AJAX 应用程序只能使用 XML 来传输数据,但以纯文本或 JSON 文本形式传输数据也很常见。 AJAX是一种网页前端技术,它允许通过在后台与 We
阅读全文
反射的认识
摘要:目录反射是什么为啥需要反射?Scene 反射是什么 反射的定义: 反射式编程(英语:reflective programming)或反射(英语:reflection),是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。 用比喻来说,反射就是程序在运行的时候能够“
阅读全文
编程中的==与===的区别
摘要:目录双等和三等区别Example 1 — int 和 string 类型Example 2 — md5绕过 一些编程语言有 == 、 两种比较运算符,== 与 的区别是对值的比较上,具体行为取决于编程语言的设计,下文以PHP代码介绍。 当你想要比较两个值等于,但不考虑它们的类型,== 就很适合。 例
阅读全文
Python with语句和过程抽取思想
摘要:目录使用with语句前后对比with语句的执行原理自定义open函数总结参考 编程中有很多操作都是配套使用的,这种配套的流程可以称为计算过程,Python语言为这种计算过程专门设计了一种结构:with语句。比如文件处理就是这类计算过程的典型代表。 使用with语句前后对比 没有使用with语句之前,
阅读全文
浙公网安备 33010602011771号