Java后端开发核心面试笔记
重写要遵循“两同两小一大”
方法名,形参列表相同;
返回类型,声明抛出异常比父类小或相同;
子类访问方法的的访问权限比父类更大或相同
重载必须修改参数列表
类变量,成员变量和局部变量的存放空间
类变量是指static修饰的类里所包含的变量,不管是基本数据类型还是引用类型都是存放在堆;
成员变量是指非static修饰的的类里所包含的变量,不管是基本数据类型还是引用类型都是存放在堆;
局部变量是指类里的方法里所包含的变量,若是基本数据类型,则存放在栈;若是引用类型,则该变量的值是引用地址,存放在栈,而所引用的对象存放在堆
构造方法的调用
在调用子类构造方法之前会先调用父类的无参构造方法,若父类没有无参构造方法,则编译报错
Throwable,throw,throws
Throwable是Exception(异常)和Error(错误)的父类
throws的作用是在方法声明的后面指明该方法可能会抛出异常(并不一定真的会出现异常)。如果在执行这个方法时出现异常,那么这个方法就不再执行了,而是抛出一个异常,把这个异常抛给调用他的方法,并且让调用他的那个方法去处理。
与throws不同,thr ...
SpringCloudAlibaba微服务分布式架构BUG合集
利用maven-site创建父工程会在后续配置出现错误删除.idea文件,重新启动项目。
P9@RestController注解不能识别因为所需要的包未能导入成功,在maven配置文件setting.xml中不使用阿里云镜像,切换为官方镜像,删除对应包所在仓库,重新刷新maven下载对应的依赖包。
P14工程重构后测试出现artifact not found com.atguigu.springcloud...cloud2020:1.0-SNAPSHOT看之前操作的maven install操作的日志,注意各种警告提示,在父工程pom文件下的spring-boot-maven-plugin加上版本号<version>2.2.6.RELEASE</version>,同时最好maven install父项目,而不是像视频那样只是maven install cloud-api-commons,总之,not found xxx = install xxx。
P30测试zookeeper功能时在日志上发现maven依赖的slf4j出现版本冲突原因是在之前pom文件中重新引 ...
小野解词 词根词缀
小野解词 词根词缀ball = 球;圆
ball 球
ballot 选票;投票否决
古代投票:圆的小石头,小纸条
bald 秃头的
头是圆的
belly 肚子;腹部
肚子是圆的
bullet 子弹
古代子弹:圆的小钢珠
bulb 电灯泡;球茎
形状都是圆的
bulk 大块头;大部分
und = wave 海浪, plenty 大量
abundant 丰富的;充裕的
ab-: 强调;加强语气
und: wave
-ant: 形容词
abundance 丰富;充裕
abound v. 非常多;大量存在
redundant 冗余的
re(d)-: back 向后;退
因为太多所以退回来了
undulate 波动;起伏;呈波浪形
und: wave
-ate: v. 动词
inundate v. 泛滥;淹没
in-: 在里面
在海浪里面 = 淹没
引申含义: 事情太多-难以胜任
inundation n. 泛滥;淹没
cord = heart 心
core 果核;核心
cordial 诚恳的;热诚的;亲切的;友好的
发自内心的
concord n. ...
使用YoloV4训练Refuge数据集
使用YoloV4训练Refuge数据集引言为了获得青光眼眼底图的视杯盘区域的裁切图,考虑使用yolov4模型进行训练。
实验要求
数据集:glaucoma\refuge_scale608(图片统一处理为608 * 608 size)
Annotation-Training400(分割图的训练集400)
Glaucoma(分割图的阳性样本40)
Non-Glaucoma(分割图的阴性样本360)
REFUGE-Training400(眼底图原图的训练集400)
Glaucoma(原图的阳性样本40)
Non-Glaucoma(原图的阴性样本360)
REFUGE-Validation400(眼底图原图的验证集400)
REFUGE-Validation400_rename(同上,不过将图片的名称中的’V’去掉,因为训练过程要求将验证集图片名转为int型)
REFUGE-Validation400-GT(分割图的验证集400)
代码:Tianxiaomo
框架:Pytorch
平台:星光超算
实验流程生成608数据集
代码
制作train.txt & val.txt ...
关于在星光超算上使用tensorboard可视化训练过程
关于在星光超算上使用tensorboard可视化训练过程前言事实上,星光超算上已经提供了时刻运行着的tensorboard窗口,但是不显示任何训练数据,我也不知道怎么从正在运行的tensorboard上再导入数据,以至于我每次在终端运行tensorboard命令,并使用相应提供的8888端口,都会报错说端口已经被占用,故采用建立新的访问入口监视自定义端口来实现tensorboard的使用
步骤
建立新的访问入口
设置自定义端口
刷新作业页面至出现新入口图标
在超算终端上运行tensorboad:tensorboard --logdir log --port 1234不需要写入host参数,端口对应即可
运行成功后,即可进入新的入口查看即时训练情况
Pytorch实现LeNet的Mnist手写数字识别
Pytorch实现LeNet的Mnist手写数字识别LeNet
LeNet是最原始的卷积神经网络(RNN),具体可看传送门如下代码是基于此多添加了激活函数层
完整代码
源地址:传送门
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145#__author__ = 'SherlockLiao'# 导包import torchfrom torch import nn, opt ...
第十一届蓝桥杯省赛Java大学B组(第一场)
第十一届蓝桥杯省赛Java大学B组(第一场)试题 A:解密
1YeRikGSunlRzgDlvRwYkXkrGWWhXaA
试题B :纪念日
12345678910class Solution { public void solve() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:MM:SS"); //格式大小写任意 Date begin = (Date)sdf.parse("1921-7-23 12:00:00"); Date end = (Date)sdf.parse("2020-7-1 12:00:00"); //getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 long ans = end.getTime() - begin.ge ...
Algorithms 4th Reading Notes
Chapter 1 基础基础编程模型终端命令详解
命令
参数
作用
javac
.java文件名
编译java程序
java
.class文件名和命令行参数
运行java程序
more
任意文本文件名
打印文件内容
eg: % java RandomSeq 5 100.0 200.0
%: 提示符
java: 调用java
RandomSeq: 调用该类的静态方法
5: args[0]
100.0: args[1]
200.0: args[2]
Union-Find算法动态连通性
API
Quick-Find12345678910111213141516171819202122232425262728293031public class UF{ private int[] id; // access to component id (site indexed) private int count; // number of components public UF(int N) { // Initialize component id ...