我们平时写的程序是由一个个类构成的,这些类之间是相互独立的关系。我们说过,这种思路源自对现实世界的模拟,拉近了“问题空间”和“解决空间”。因此简化了系统的设计。而Inner class 内部类是指一个类是另一个类的内部成员,定义在某个类的内部的,对外可能可见也可能不可见。
原创
2021-07-01 16:47:11
143阅读
很多人在转行进入编程行业之前,问应该学什么时,大多数业内人士都会建议你去学Java,这是为什么呢? 这可能是绝大多数Java初学者非常关心的话题了。下边易牛云朗沃就来跟大伙儿讲一讲Java有什么优势?优势一:Java简单易学,功能强大
Java是一门面向对象的编程语言,除去了C++语言里难以理解的指针,多继承等概念,Java的跨平台性,能够实现“一次编译,四处执行”,同时Java还具备简易性、面向
原创
2021-10-14 23:04:26
10000+阅读
很多人在转行进入编程行业之前,问应该学什么时,大多数业内人士都会建议你去学Java,这是为什么呢? 这可能是绝大多数Java初学者非常关心的话题了。下边易牛云朗沃就来跟大伙儿讲一讲Java有什么优势? 优势一:Java简单易学,功能强大 Java是一门面向对象的编程语言,除去了C++语言里难以理解的 ...
转载
2021-10-14 23:00:00
110阅读
2评论
Proxy是代理的意思。在系统搭建的时候,经常会有用到代理的地方,如一个公司访问的代理,比如服务器端的反向代理,远程调用代理,还有为了安全或者灵活采取的访问代理,这些都是代理。
原创
2021-07-01 16:52:41
224阅读
程序的结构在不同的时代是在变化的。刚学编程序的时候,老师总会讲,程序是一个流程,线性执行,分支跳转,循环,有时候加上递归。
原创
2021-07-01 17:48:57
174阅读
学习的过程,是一步步深入的。很多人工作多年,并没有深入,有些时候也不是因为不努力,而是因为他们在的编程任务总是在无休止地对付客户需求的变更,没有坐下来好好整理。而从应用的层面,学习技术就成了追逐新的热点,不断地换最新推出的环境框架工具。
原创
2021-07-01 17:50:31
134阅读
知识点之间是有逻辑关联的,配合在一起构成一个体系。讲了前两次,大家都发觉了会用到一个共同的知识点,叫Reflection反射。那么今天我就来给大家讲讲这个Reflection,也有好几个同学提出希望进一步了解一下。
原创
2021-07-01 17:53:41
200阅读
# 如何实现“JAVA技术晨讲”
在软件开发领域,技术交流和分享是非常重要的一环,尤其是在团队中。为了提升团队的技术水平和团队凝聚力,您可以组织一次“JAVA技术晨讲”。本文将为您详细介绍如何实现这一活动,包括整个流程、每一步需要的代码以及详细注释。
## 整体流程
为了更清晰地展示整个活动的步骤,以下是一个简单的流程表:
| 步骤 | 描述
原创
2024-08-06 13:04:42
23阅读
这里引来了一个有趣的问题,ClassLoader本身也是一个类,它也需要被加载,那最早的那个怎么开始的呢?Java设计了一个根加载器Bootstrap class loader,他是JVM核心的一部分,不是Java编写的,因为不是一个Java对象,我们的Java程序里面也看不到它。这个根加载器就是Java虚机的第一推动。
原创
2021-07-01 17:08:33
170阅读
第一讲 Annotation
在编Java程序的时候,我们经常会碰到annotation。比如:
@Override 我们在子类继承父类的时候,会经常用到这个annotation。它告诉编译器这个方法是override父类的方法的。
@WebServlet("/myservlet") 在进行Web开发的时候,我们用这个annotation表示这个类是一个servlet。Web容器会识别这个anno
转载
2021-07-06 16:19:24
193阅读
# Java编程入门
## 1. 前言
Java是一种跨平台的面向对象的编程语言,由Sun Microsystems在1995年首次发布。Java的设计目标是让开发人员能够编写一次、随处运行的应用程序,即“一次编写,到处运行”。
在本篇文章中,我们将介绍Java编程的基本知识,以及一些常见的编程概念。我们将通过一些简单的示例代码来帮助理解。
## 2. Hello World示例
让我们
原创
2023-10-09 14:43:22
58阅读
# 实现 Java 背包问题九讲:从入门到实践
Java 背包问题(Knapsack Problem)是一种经典的算法问题,旨在从一组物品中选择使总价值最大化的物品,满足总重量不超过背包容量的约束。这篇文章旨在帮助刚入行的小白理解并实现背包问题的九个讲解步骤。
## 整体流程
为了帮助你更好地理解整个实现过程,我为这儿准备了一个简单的流程表格:
| 步骤 | 任务描述
String和StringBufferString:我们对字符串的各种修改,都是通过在内存中不停开辟新空间的方式进行的。这种方式非常影响程序运行的性能。StringBuffer:直接修改(速度快,线程安全)。集合架构 (java.util)集合可以看作是一种容器,用来存储对象(集合只能存对象)。集合框架从整体上可以分为两大接口: Collection接口:所有实现类均存储的是
平时写应用代码,用API就够了,不大追究下去,而要对技术理解更深,就要往下追究,。靠平时的工作,技术是不会有大的长进的,还得要有意识地学习思考训练,动眼动手动脑。
原创
2021-07-01 16:43:45
209阅读
前几次讲座,我们在程序里面看到了Generics,今天我们就来专门谈一谈。
原创
2021-07-01 11:20:43
122阅读
第七讲 内部类大家好,这一次讲座,我们讲一下内部类(Inner Class)。我们平时写的程序是由一个个类构成的,这些类之间是相互独立的关系。我说过,这种思路源自对现实世界的模拟,拉近了“问题空间”和“解决空间”。因此,简化了系统的设计。
原创
2022-05-15 14:15:43
131阅读
先看Generics的作用:They were designed to extend Java's type system to allow “a type or method to operate on objects of various types while providing compile-time type safety”。
转载
2021-07-01 16:49:08
110阅读
第十二讲 多线程现代计算机一般是多CPU和多核的,而传统的程序是单线程的,只在一个核上运行,就会浪费掉这些计算资源,于是就发明多线程来充分利用它们。甚至在单CPU单核上也还是能有效果,因为许多时候计算在等IO,空隙时间就可以再运行别的线程。
原创
2022-05-17 10:47:44
169阅读
刘汝佳 9.3.2 01背包的两种递推公式都是基于对第i件物品的策略(放或不放)第2种递推用f(i,j)表示“把前i个物品装到容量为j的背包中的最大总重量”,其状态转移方程也不难得出: f(i, j) = max{f(i-1,j), f(i-1, j-V[i]) + W[i]} &
转载
2024-05-27 18:19:15
32阅读
1.JAVA 的并发模型共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物理内存的一小部分2.JAVA 内存模型的抽象2.1 java内存中哪
原创
2022-04-20 10:35:57
139阅读