- 博客(15)
- 收藏
- 关注
原创 服务器系统安装
这里记录两个方法,大白菜pe与自行刻录镜像盘。大白菜装的系统有点流氓,对个人电脑是勉强可以的,最好选择法二。至此就完成了大白菜系统盘的制作,以后我们可以将其他的系统镜像拷贝到这个u盘中,插机开机进入bios,在启动/boot栏下选择开机优先读取我们的u盘即可。这里不建议更改其他选项,诸如各类引导方式(视屏,硬盘等),引导方式的不匹配会导致我们的主板获取不到相关设备的信号数据,如果屏幕没有信号可以通过彻底断电,扣下主板电池等待2分钟后,bios会自己重置。
2024-12-04 09:35:44
317
原创 WindowsServer2016虚拟机安装与Oracle安装记录
虚拟机系统安装完毕后,发现不能直接拖放文件,上传我们的Oracle安装包。采用了虚拟机文件共享的方案。PS:这里会需要验证身份,输入我们在虚拟机中的系统用户名和密码即可。后面的步骤和激活windows差不多,不记录。在安装完毕后,可以设定一些常用账号的密码,如下。提前准备好相应的系统镜像与vmware环境。
2024-12-03 23:18:47
278
原创 Java知识理解5.2----线程池
创建一个线程池,该线程池重用固定数量的线程,这些线程从一个共享的无界队列中运行任务。创建线程,销毁线程的过程同样是很消耗计算机资源的,所以我们需要一个线程池,平时就准备一定数量的线程,在出现并发任务时,我们就从线程池里拿出相应的线程去执行这些任务。创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序执行。创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
2024-12-02 17:00:00
266
原创 java知识理解5--续(线程安全)
在我们这个工作当中,还经常遇到这样一种情况,多个线程需要共享数据,但是这些数据又可以在单独的线程当中计算,得出结果,而不被其他的线程所影响,如果能保证这一点,我们就可以把共享数据的可见范围限制在一个线程之内。互斥同步是常见的一种并发正确性的保障手段,同步是指在多个线程并发访问共享数据时,保证共享数据在同一时刻只被一个线程使用,互斥是实现同步的一种手段,互斥是因、同步是果,互斥是方法,同步是目的。当数据写操作时volatile会立刻在主存中刷新该数据,并且使得其他缓存中的该数据不可用。这一过程也要消耗资源。
2024-10-14 10:31:54
400
原创 java知识理解5
t1.join()方法会让创建t1的线程A等待其执行完毕,再执行线程A剩下的进程。下方代码是main线程等待t1执行完毕才执行自己剩下的工作,且t2执行时间小于t1,因此t2也会在main线程之前执行完毕。:线程因为某些原因(如等待资源或有synchronized关键字等)无法继续执行,进入阻塞状态。处于就绪状态的线程等待被线程调度器选中,准备执行。守护线程旨在为用户线程提供服务,并且仅在用户线程运行时才需要。:线程对象被创建时,就处于新生状态。:线程完成任务或因某些原因提前结束运行后,将进入终止状态。
2024-10-12 13:54:04
446
原创 java知识理解4
对于异常的使用有一个不成文的约定:尽量在某个集中的位置进行统一处理,不要到处的使用 try-catch。以下4个例子能体现try-catch-finally的关系。语句也可能使控制权进入finally代码块。,否则会使得代码结构混乱不堪。按照我们程序员的惯性认知:当遇到。语句的时候,执行函数会立。除了return语句,
2024-09-28 13:53:40
338
原创 开发基础逻辑
发现有两个枚举来实现这个TemporalUnit接口,此时我们选择合适的枚举类,使用其中的参数来正确调用instant.plus()方法。但保险起见,我们先键入plus()方法,看看它是否只规定了部分枚举类中的值可以用。如果instance.method会生成一个变量,可以instance.method.var快速申请变量并赋值。发现它是一个接口,我们不能直接用,此时ctrl+h,看它的继承关系。ctrl单击plus()方法,看这个方法的源码。除了这些枚举值,其他的都会让plus方法报错。
2024-09-07 15:04:49
273
原创 java知识理解2
jvm从Animal类的多个重载方法中选择了 Animal::eat(String food) 这个方法,并且生成指令 Animal::eat(String food)。,是根据运行时类型确定具体调用谁的 eat(String food) 方法,因为运行时类型是Dog,所以最终的方法选择 是 Dog::eat(String food)。这个案例里边有重载,也有重写,最终会选择Dog类的(String food)方法。重载是静态分派,重写是动态分派。这两个过程是相辅相成,不是有你没我的关系。
2024-08-27 17:43:27
190
原创 java知识理解
this指向当前实例化的对象,supper指向当前实例化对象的父类。本类中重载,根据参数 灵活选择需要的方法。父子类中重写,实现子类自己的特有功能。
2024-08-23 13:27:05
225
原创 String&Integer几个面试题
因为 “==” 比较引用数据类型时,比较的是jvm中的内存地址是否相同,比较基础数据时,比较的是具体的值,s1,s2是直接从方法区中的常量池中找到了“abc”内存地址1,将s1,s2是基础数据类型,所以为true。而s3,s4是创建了对象的,向堆内存中申请了相应的地址3和地址4,因此为false。i1,i2不相等与i3,i4相等的原因如上String比较的原因一致。而i5,i6不相等是因为,在方法区的常量池中,不存在128。因此i5,i6无法指向同一内存地址。
2024-08-10 17:41:55
296
1
原创 深度学习方法评估复杂网络中节点重要性的算法
如果 F(x) 中的某个元素不为0,表示对应位置的连接关系发生了变化,这反映了网络状态的变化。通过将节点 x 的原始邻接矩阵和压缩后的邻接矩阵相减,并取绝对值,我们得到了节点 x 的特征矩阵 F(x),用来描述节点 x 的一些特征。节点2、3、4和节点5、6、7、8之间的链接被删除,包括(2 ,5)、(3,6)、(3,8)、(4,5)、(4,6)、(4,7)。3.收缩算法考虑了合并节点后的网络结构变化,因此矩阵F(x)反映了整个网络结构的变化情况,而不仅仅是某个节点的特定特征。在特征矩阵中,F(4) 中。
2024-05-22 08:35:18
1316
2
原创 数据库理论与实践(二)
本次文章主要记录和分享的是数据库查询语言,这是我们日常最常用的语言。会分享一个数据库搭建的例子cdb,该数据库文件可用于我之前创建的Springboot项目中。
2024-05-15 17:32:47
296
原创 数据库理论与实践(一)
环境需求:MySQL、Navicat上一期搭建Springboot脚手架是基于mybatis-plus完成的,本期来分享项目构建的基础——数据库。
2024-05-05 00:16:05
771
原创 Springboot + MyBatis-Plus 快速构建代码
千里之行始于足下,这是一个简单却高效的开始······这一步先不添加依赖,为确保依赖添加的正确,在pom.xml依赖文件中配置。下一步:finish找到该文件,将其后缀改为yml。我们要在这个文件中配置我们的数据库信息,因为mybatis生成代码是根据数据库中的数据生成的。接着运行代码,发现tomcat在8080端口运行表示项目可以正常运行,然后我们再去补充这个项目。
2024-05-03 09:41:09
815
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅