- 博客(26)
- 收藏
- 关注
原创 Java多线程基础
如果实际应用场景多次进行进程的申请毫无疑问那将会是很大的开销,特别是在Java中每次创建进程都要创建一个JVM虚拟机,因此为减少此开销轻量级进程也就是线程应运而生。多个线程通过共享一份给进程分配的资源从而优化了进程开辟销毁的开销,一般一个进程内一定有一个线程而资源分配就是在第一个线程创建时,而这样第二个第三个线程的创建就不再需要重复申请空间了,这些线程可能在同一份资源中各取所需也可能还需要额外申请资源也有一定的资源是公共的,但是并不是所有的线程都可以共享一份资源,这些可以共享一份资源的线程称为一个线程组。
2025-03-29 12:00:40
904
原创 Java与计算机基本原理
首先要明确的是cpu内部已经集成指令表以两数相加介绍cpu执行指令的过程指令表如下:此次操作完成后将14号地址中的数据加载到A寄存器中,然后向下读取1号地址的cpu指令继续读取2号地址指令此次操作完成后A与B中存储的数据相加并存入A中相加过程结束。
2025-03-27 10:04:12
802
原创 JavaJDBC与数据库及底层实现拓展
书接上回数据库底层其实是一颗B+树要想聊B+树,我们得先知道B树B树就是一颗N叉二叉树而B+树则是在B树基础上改进的二叉树B+树与B基本相似只不过是B+树最右边存的是当前节高度结点的最大值,而最右边不再分叉。这样的好处就是所有节点结果存在叶子节点存储在硬盘中查询时间稳定,而非叶子结点假设只存储大小为四个字节的int存储在内存中方便运行查找比较.因为读取一次硬盘的速度比内存慢了上万倍,通过B+树可以较快实现增删查改的操作。商家上架的商品为父表,而软件上显示的商品为子表两者相互约束此时若商家要下架商品,但要确保
2025-03-07 20:08:09
574
原创 Java与数据库
例如从帐户A转一笔钱到帐户B上,如果帐户A上的钱减少了,而帐户B上的钱却没有增加,那么我们认为此时数据处于不一致的状态。写代码的人写的时读的人不读,而是等写的人写完之后提交到码云之后读的人再进行读,此时写的人又将代码修改提交,此时读的人发现两次代码不一样。写代码的人写时不能读,读的人写时不能修改此代码,但是写的人又在其它文件上写了代码并提交,此时读代码的人读的结果集发生改变。写代码的人写的同时读的人在旁边记,中途读的人离开,而写的人对已经写的代码进行修改,等读的人读时发现和原来的并不一致。
2025-03-06 21:32:28
1434
原创 Java数据结构-排序
各种排序的代码实现及各自的时间空间复杂度分析及稳定性。时间复杂度:在比较排序中主要指排序中两数比较交换次数空间复杂度:在比较排序中指除原来存储数据开辟的空间外在排序过程又开辟的其它空间时间复杂与空间复杂度计算自行学习:稳定性:指排序过程中数据的相对位置是否发生改变介绍如下图:当前未排序时黑色5在红色5之前,若排序后黑5仍然在红5之前,即二者的相对位置未发生改变,则该排序稳定,否则称该排序不稳定。需要注意的是:稳定排序可更改为不稳定排序,而不稳定排序一定是不稳定排序。
2025-02-22 20:04:45
1200
原创 Java包装类和泛型
语法:class类名<泛型类型extends数据类型>(此处即相当于类类型的参数列表)如有多个参数各参数之间用","隔开。
2025-01-16 19:24:50
1004
原创 Java认识异常
自定义异常类,并继承Exception或RuntimeException.在自定义类中实现一个带String类型参数的构造方法(为了传递异常信息)。通过try catch处理后便于生成错误日志如果继承Exception则为编译时异常,则必须进行异常处理,否则编译无法通过。如果继承RunttimeException则为运行时异常,可在运行时进行处理。
2025-01-15 15:44:51
593
原创 面向对象5-插入快捷键
方法的重写,构造方法的重写,封装的对外接口都可以通过同一个快捷键完成。Getter和Setter代表访问和修改封装属性的方法。2.Over Methods 插入重写方法。1.constructor插入构造方法。长按shift可多选。
2025-01-12 15:34:56
280
原创 面向对象4-抽象类与接口
一个类被abstract修饰则被叫做抽象类,抽象类内部方法用abstract修饰,可以没有具体实现。使用关键字interface定义一个接口,单独一个接口为一个字节码文件,习惯上接口名为(I名字)
2025-01-12 15:18:21
586
原创 Java面向对象1-类与对象
class 类名【类是一种引用类型所以其定义和使用可借鉴基本数据类型,类名一般采用大驼峰】,一个Java文件一般只有一个类。每个文件中只有一个public修饰类且类名必须与文件名相同。1.this在在方法中使用表示当前对象的引用,可以用其在构造方法中帮助初始化2.this在构造方法中可以调用其它构造方法,但必须放在第一行。
2025-01-11 18:25:49
702
原创 函数详细介绍
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。函数的组成://语句项 }ret_type 返回类型 fun_name 函数名 para1 函数参数我们举一个例子: 写一个函数可以找出两个整数中的最大值。#include //get_max函数的设计 i(x):(y);return 0;
2024-12-27 13:08:06
755
原创 c语言控制循环语句介绍
一. 首先c语言中主要有以下几种语句:1.空语句(;可以看到如果出现结构中不需要语句时,可用分号(不写语句语法错误)。2.控制语句。(循环,分支,转向)3.表达式语句。如下图4.复合语句函数大括号内各种语句结合即为复合语句。5.函数调用语句。(函数名())如 main(),gets()等。
2024-12-26 20:23:59
811
原创 C语言常见概念知识复盘————欢迎补充赐教。
为了使常用代码不再重复,提高程序员工作效率,C语言标准组规定了一组函数并由编译器厂商实现,这些函数组组成库函数,一系列库函数一般声明在同一头文件中。C语言源代码是文本文件本身无法执行,必须经过编译器的翻译和链接器的链接才能转换成二进制的可执行文件。键盘上所有能够打出来的都是字符,以二进制方式储存,为方便交流,出台ASCLL编码。包括空,表达式,函数调用,符合,控制语句五种。C语言是为方便人与计算机交流,给计算机发布指令发明的高级语言。main函数是程序的入口,一个C语言工程只能有一个main函数。
2024-12-09 21:27:35
282
原创 C语言初学与个人体悟
和各位一样我也经过高考进入了大学,但是呢我因为高三算是经历了一些挫折,又或是别人称我有病,我终于从985落入了双非。想过从众考研刷学历,但以前的经历告诉我一切都是为了生活,不管是考研还是工作都要努力。接下来谈一谈目标,曾有过宏图,但生活告诉我还是努力学好技术找一个好工作,其他的以后慢慢想。接下来就按部就班,慢慢来,踏踏实实,尽量最大化学习时间。当然选好路线,找对老师也很重要哦!————世界上最漫长的路就是脚下的路,同时也最灿烂。以后我会定期更新学习进程与感悟,希望大家不吝赐教指正,大家共同进步。
2024-12-09 13:23:10
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1