1 package com.dao.db; 2 3 import java.sql.Connection; 4 import java.sql.SQLException; 5 6 /** 7 * 数据库连接层MYSQL 8 * @author Administrator 9 *10 */11 public class DBConnection {12 13 14 /**15 * 连接数据库16 * @return17 */18 public static Connection getDBConnection()19 ...
原创
2021-07-28 17:02:13
236阅读
# Java中的指针封装:深入理解Java内存管理
在计算机编程领域,指针一直是一个极具争议的话题。指针直接指向内存地址,具有极大的灵活性,但也可能带来安全隐患和复杂的内存管理问题。在这方面,Java语言采用了一个不同的策略,底层封装了指针,通过引用来管理对象,使得编程更加安全和高效。本文将深入探讨这一特性,并通过代码示例和图表帮助你更好地理解Java中的指针封装。
## Java与指针
在
一、枚举类型1.枚举指由一组固定的常量组成的类型 2.枚举的定义和使用public enum Genders{
Male,Female
}
System.out.println(Sex.Male);
System.out.println(Sex.Female);3.枚举作用 1)类型安全 2)易于输入和赋值 3)代码清晰二、常用Java API1.java.lang: Enum、包装类、Math
转载
2024-06-02 21:27:56
12阅读
常用的JAVA类 Java数据类型可以分为基本数据类型和引用数据类型两大类,两者有各自不同的特征和用法。 基本数据类型:迎合了人们使用的行为习惯。且无需使用new创建对象,也不需要额外的引用空间,运行开销较小,但在有些场合其使用是受到限制的。 所以为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper
转载
2024-02-02 11:51:45
47阅读
4月1号 原创bwj 一、选择当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问 B A. public B. private C. final D. default 运行以下Java代码,说法正确的是CA. 15 B. 程序运行正常,但无输出 C. 编译报错 D. 运行报错java封装的意义(多选)ABC A. 防止使用者错误修改系统的属性 B. 提高系统的独立性 C. 提高软
转载
2023-10-19 06:48:14
26阅读
封装与共生性
1.封装的级别:
a.原始代码行:0级封装;
b:程序快:1级封装;
c:类和对象结构:2级封装;
d:包:3级封装.
e:部件:4级封装.
书中涉及的就这5种封装结构,但不难想象,接下来的封装结构会延续这一特点,也即抽象程度会越来越高,设计的难度也越来越大(设为N级封,则在设计时一方面要考虑该级别的“对象”结构及其交互,同时还
转载
2024-05-14 19:52:08
29阅读
常用中断以下为原文地址:中断大全了解哪些某某中断某某功能号是干什么用的,碰到时供查询用中断大全:http://www.oldlinux.org/Linux.ol ... ts/int-html/int.htm常用中断: INTAH功能调用参数返回参数10 0 设置显示方式: AL6~0为显示模式号,1.AL7=0:先清屏,再转为新模式 2.AL7=1:不清屏,直接转为新模式
线程池的底层⼯作原理线程池内部是通过队列+线程实现的,当我们利⽤线程池执⾏任务时:如果此时线程池中的线程数量⼩于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。线程池最少也要保留制定的线程数量如果此时线程池中的线程数量等于corePoolSize,但是缓冲队列workQueue未满,那么任务被放⼊缓冲队列。工作队列未满,多出来的任务要先加入工作队列如
转载
2024-07-02 07:20:38
24阅读
概述对于开发人员来说,学习网络层知识是必备的,任何一款App的开发,都需要到网络请求接口。很多朋友都还在使用原生的NSURLConnection一行一行地写,代码到处是,这样维护起来更困难了。对于使用AFNetworking的朋友来说,很多朋友都是直接调用AFNetworking的API,这样不太好,无法做到全工程统一配置。最好的方式就是对网络层再封装一层,全工程不允许直接使用AFNetworki
理解 gRPC 协议gRPC 是谷歌开源的一套 RPC 协议框架。因为自带大厂光环,gRPC 的使用也是愈加广泛。那为我们在做技术选型的时候要不要用 gRPC 呢?这个需要考虑正反两个方面。如果 gRPC 好,它好在哪里?为了这些好,它又牺牲了哪些方面?我们的业务面临什么问题?gRPC 的优点能否为我所用?gRPC 的缺点会不会给我们带来不便?这都是我们需要静下心来好好思考的。在决定选用 gRPC
Python是典型的面向对象的语言,所以具备着面向对象的三大特征:封装:将属性与方法放到类的内部,通过对象访问属性和方法,隐藏功能实现的细节继承:子类复用父类中已经定义的属性和方法多态:不同子类对象调用相同父类方法,产生不同的执行结果我们先来看封装具体是什么?封装其本质就是将 属性 、方法封装在一个类中;在使用类创建对象时,我们可以直接调用属性和方法,从而不用去关心类中具体实现的细节和
转载
2023-10-07 14:25:22
78阅读
操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口。操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如性能,可靠性,甚至安全性。操作系统的设计实现是计算机系统研究最古老最困难的方向之一。因为底层设备的复杂性,操作系统实现的代码量巨大。从系统架构上可以将操作系统分为三类:宏内核(Monolithic K
转载
2024-06-02 09:26:17
60阅读
1.volatilevolatile关键字作用:Java内存模型确保了所有线程看到的被声明为volatile的字段的修改是一致的。JVM层面:如果对volatile变量进行写操作,JVM会向处理发送一条Lock前缀的指令,使得这个变量所在的cache行的数据写回到内存中。Lock前缀指令的执行会声言处理器的LOCK#信号,该信号确保在声言期间,处理器可以独占任何共享内存(锁住总线)。计算机层面:根
转载
2023-08-13 18:05:42
52阅读
首先给自己一个介绍,本人是一个蠢笨蠢笨的女程序员,由于有一天突然觉悟了,想在学习的过程中写一些笔记,以前一直不敢开始这个事情,因为我害怕写错了,误导了别人,现在还是害怕,如果真的误导了同行,你们也轻点喷我 哈哈哈接下来进入正题,今天来记录一下我自己学到的东西,Java相关的硬件知识,说到这个我们先谈谈计算机的最重要的组成部分,跟我们写程序联系比较紧密的部分:先来看看计算机的组成,如下图:一、cpu
转载
2023-08-09 12:21:25
52阅读
JVM体系结构JVM是一种解释执行class文件的规范技术。JVM体系结构我翻译的中文图:中文图
类装载器子系统在JVM中负责装载.class文件(一种8位二进制流文件,各个数据项按顺序紧密的从前向后排列, 相邻的项之间没有间隙,经编译器编译.java源文件后生成,每个类(或者接口)都单独占有一个class文件)。
运行时数据区
方法区当JVM使用类装载器定位clas
转载
2023-07-24 15:55:45
68阅读
1.io流的概念把这些不同类型的输入、输出源抽象为流(Stream),其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示;2.io流的分类按照流向分:输入流:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中;输出流:把程序(内存)中的内容输出到磁盘、光盘等存储设备中;深入java io底层(上)-1.jpg (29.12 KB, 下载次数: 0)2021-1-1
转载
2023-08-06 21:41:22
99阅读
文章目录一 集合1.1 Iterable与Iterator1.2 Collection接口1.2.1 ArrayList1.2.1.1 重要参数1.2.1.2 构造器1.2.1.3扩容过程1.2.1.4 增加方法1.2.1.5 总结1.2.2 Vector1.2.2.1 重要参数1.2.2.2 构造器1.2.2.3 扩容过程1.2.2.4 总结1.2.3 LinkedList1.2.3.1 重要
转载
2023-07-18 22:00:10
106阅读
1、谈谈你对java的理解平台无关性GC语言特性面向对象类库异常处理2、java如何实现平台无关性.java文件javac编译,生成字节码.class文件jvm解析,转换成特定平台的执行指令java源码首先被编译成字节码,再由不同平台的jvm进行解析,java语言在不同的平台上运行时不需要重新进行编译,java虚拟机在执行字节码时,把字节码转换成具体平台上需要的指令3、jvm如何加载.class文
转载
2023-07-20 17:23:55
49阅读
一、Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。Collection:单列集合|--List 有序,可重复
|--ArrayList
底层数据结构是数组,查询快,增删慢
线程不安全,效率高
|--Vector
底层数据结构是数组,查询快,增删慢
线程安全,效率低
|--LinkedList
底层数据结构是链表
转载
2023-11-07 08:25:12
17阅读
汇编语言(机器语言)的执行过程 汇编语言的本质:机器语言的助记符 其实它就是机器语言计算机通电 -> CPU读取内存中程序(电信号输入)->时钟发生器不断震荡通断电 ->推动CPU内部一步一步执行(执行多少步取决于指令需要的时钟周期)->计算完成->写回(电信号)->写给显卡输出(sout,或者图形)CPU的基本组成PC
转载
2023-08-09 12:22:58
35阅读