首页 文章 精选 留言 我的

文章列表

共 97898 篇
Java 主要特性

Java 主要特性

Java 有下面的一些主要特性。 面向对象 在 Java 中,所有的都是对象。正式因为 Java 基于对象模型,所以 Java 更加容易进行扩展。 Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言...

JavaWeb实训项目案例开发之在线图书网站开发【非常适合初学者】

JavaWeb实训项目案例开发之在线图书网站开发【非常适合初学者】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/84037487 须知: 本篇教程仅限功能性开发,不包括真实业务逻辑,非常适合初学者上手开发。 手写代码从前台贯串后台,没有花哨的界面和友好性的js脚本提示 由于功能性较多,目前只手写了添加和查询功能。 修改和删...

深入Java虚拟机:多态性实现机制--动态单分派和静态多分派

深入Java虚拟机:多态性实现机制--动态单分派和静态多分派

分派发生在编译期和运行期,编译期的分派为静态分派,运行期的为动态分派。编译期是根据对象声明的类型来选择方法,运行期是根据对象实际类型来选择方法。 术语: 宗量(JVM虚拟机) , 什么是宗量, 方法调用者和方法参数被称为宗量.(后面理解分派需要) 静态类型: 一个对象在声明时的类型称为静态类型,静态类型再编译器编译时可知. 如 Animal a = new ...

看图了解java Map的几种实现

看图了解java Map的几种实现

hash查找的低时间复杂度让map成为特别常用的容器,一起来看看不同jdk版本下的几种map实现 HashMap 1.8: 数组包含多个桶,每个桶由链表(桶元素<64个时)/二叉树组成 并发HashMap 1.6: 数组包含多个段(由并发数决定),在段上加锁,每段包含多个桶,桶由链表组成 专为支持并发访问设计,思路是用多个段来降低锁粒度,有几个线程就配...

看图了解JVM

看图了解JVM

JVM使用的区域由两大部分组成: 单个线程独立的区域 多个线程公共的区域 公共区域又包含两部分: 相对静态的区域(永久代),包含常量、方法、属性、代码等 相对动态的区域(堆),包含创建的对象 线程独立区域可以理解为线程在执行代码时的上下文,会从公共区域读取数据,也会保存数据到其中的堆 通常的执行过程: 当线程需要一个类时,使用加载器将字节码加载到方法区,然后...

JavaScript 复杂判断的更优雅写法

JavaScript 复杂判断的更优雅写法

前提 我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。 举个例子 先看一段代码 /** * 按钮点击事件 * @param {number} st...

了解Java中的内存泄漏

了解Java中的内存泄漏

1. 简介 Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐含地负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然GC有效地处理了大部分内存,但它并不能成为保证内存泄漏的万无一失的解决方案。GC很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,内存仍然可能会泄漏。 仍然可能存在应用程序生成大量多余对象的情况...

Java开发5年,如何继续提升技术实力?

Java开发5年,如何继续提升技术实力?

技术实力可以分为两层: 对技术知识和框架本身的掌握程度,比如你熟悉redis、memcached等的用法。 运用技术知识和框架解决实际问题的能力。 很多人觉得,我熟悉这种技术,了解API,会做一些小例子,就有技术实力了。但实际上,一个人的技术实力,练不到第二层,都是瞎扯淡。 所以我们接下来要讨论的是运用技术知识和框架解决实际问题的能力。 提升技术实力,关键的...

“一胎化”35年,Python可视化初探中国人口变化

“一胎化”35年,Python可视化初探中国人口变化

1980年9月,《关于控制我国人口增长问题的公开信》标志着“一胎化”政策开始; 1982年9月,计划生意被定为基本国策; 1982年12月,计划生育被写入宪法; 2015年10月,中共十八届五中全会,提出“全面实施一对夫妇可生育两个孩子政策,积极开展应对人口老龄化行动”,标志着“一胎化”政策的终结。 在这35年间,中国经历了经济巨大发展,经历了城市化进程的不...

快进来看程序员风格的修真小说!

快进来看程序员风格的修真小说!

终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河生灵都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。 他们叫我代码之神。 到那个时候,我想我一定可以找回你。 一 这是一个属于代码的修真世界。 这世界里的每一个人,每一个东西,包括高山大海,刀剑风云,其本质都是一串数字...

一线互联网常见的14个Java面试题

一线互联网常见的14个Java面试题

跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,...

《快学 Go 语言》第 3 课 —— 分支与循环

《快学 Go 语言》第 3 课 —— 分支与循环

程序 = 数据结构 + 算法 上面这个等式每一个初学编程的同学都从老师那里听说过。它并不是什么严格的数据公式,它只是对一般程序的简单认知。数据结构是内存数据关系的静态表示,算法是数据结构从一个状态变化到另一个状态需要执行的机器指令序列。数据结构是静态的,算法是动态的。数据结构是状态,算法是状态的变化。 图片 上一节我们讲的变量,它是数据结构的最小单位,本节我...

《快学 Go 语言》第 2 课 —— 变量什么的最讨厌了

《快学 Go 语言》第 2 课 —— 变量什么的最讨厌了

任何一门语言里面最基础的莫过于变量了。如果把内存比喻成一格一格整齐排列的储物箱,那么变量就是每个储物箱的标识,我们通过变量来访问计算机内存。没有变量的程序对于人类来说是可怕的,需要我们用数字位置来定位内存的格子,人类极不擅长这样的事。这就好比一岁半左右的幼儿还没有学会很多名词,只能用手来对物体指指点点来表达自己的喜好。变量让程序逻辑有了丰富的表达形式。 定义...

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册