2023.4.27 实习学习记录
- Vue
- 连接远程数据库
- Java基础
Vue
- cursor: pointer; 表示鼠标指针在该元素上时会变成手形,表示该元素可以被点击或者有交互性。这是一种CSS样式属性,常用于网页设计中。
- Vue+ECharts实现热词图:
- 1、安装依赖:
npm install echarts-wordcloud
- 2、main.js引用:
import 'echarts-wordcloud'
- 3、在本地建立静态数据文件
let options = {
title: {
text: '热词图'
},
series: [{
type: 'wordCloud',
gridSize: 20,
sizeRange: [12, 50],
rotationRange: [-90, 90],
shape: 'pentagon',
textStyle: {
normal: {
color: function () {
return 'rgb(' + [
Math.round(Math.random() * 160),
Math.round(Math.random() * 160),
Math.round(Math.random() * 160)
].join(',') + ')';
}
},
emphasis: {
shadowBlur: 10,
shadowColor: '#333'
}
},
data: [{name: '肖战', value: 10000,},
{name: '王一博', value: 6181},
{name: '吴亦凡', value: 4386},
{name: '陈瑞书', value: 4055},
{name: '龚俊', value: 2467},
{name: '徐峰', value: 2244},
{name: '黄景瑜', value: 1898},
{name: 'Bright', value: 14484},
{name: '许魏洲', value: 7112},
{name: '黄靖翔', value: 6112},
{name: '高泰宇', value: 5112},
{name: '彭冠英', value: 4312},
{name: '上白', value: 5612},
]
}]
};
export {
options
}
- 4、vue文件中使用
<template>
<div>
<div id="charts" class="containEcharts"></div>
</div>
</template>
<script>
// 导入静态数据文件
import {
options
} from "../../../../static/staticData/options";
export default {
name: "simpleEcharts",
data() {
return {};
},
mounted() {
this.drawLine();
},
methods: {
drawLine() {
// 初始化echarts实例
let charts = this.$echarts.init(
document.getElementById("charts")
);
// 绘制
charts.setOption(option);
},
}
};
</script>
<style scoped>
.containEcharts {
width: 650px;
height: 250px;
border: 1px solid #eee;
border-radius: 5%;
}
</style>
连接远程数据库
- win+r,进入cmd的操作界面
- 连接数据库:
- 输入:mysql -h服务器ip地址 -r用户名 -p
- 然后输入自己的密码
- 成功连接
- 查询数据库
Java基础
1、重载和重写的区别:
- 重载发生在本类,重写发生在父类与子类之间;
- 重载的方法名必须相同,重写的方法名相同且返回值类型必须相同;
- 重载的参数列表不同,重写的参数列表必须相同。
重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关.
重载(Overload):首先是位于一个类之中或者其子类中,具有相同的方法名,但是方法的参数不同,返回值类型可以相同也可以不同。
(1):方法名必须相同
(2):方法的参数列表一定不一样。
(3):访问修饰符和返回值类型可以相同也可以不同。
其实简单而言:重载就是对于不同的情况写不同的方法。 比如,同一个类中,写不同的构造函数用于初始化不同的参数。
重写发生在父类子类之间,比如所有类都是继承与Object类的,Object类中本身就有equals, hashcode,toString方法等.在任意子类中定义了重名和同样的参数列表就构成方法重写.
重写(override):一般都是表示子类和父类之间的关系,其主要的特征是:方法名相同,参数相同,但是具体的实现不同。
(1):方法名必须相同,返回值类型必须相同
(2):参数列表必须相同
(3):访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。
(4):子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。
(5):构造方法不能被重写,
简单而言:就是具体的实现类对于父类的该方法实现不满意,需要自己在写一个满足于自己要求的方法。
2、垃圾回收:
- 什么是垃圾:**垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。**如果不及时对内存中的垃圾进行清理,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。
- 内存溢出:程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出
- 内存泄漏: 程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。例如:在map集合中一直存在一个引用指向一个对象,但是没有使用这个对象,Java垃圾回收机制又不能对其进行回收,最后就形成了内存溢出。
- Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集。
- 垃圾收集有三个经典问题:
- 哪些内存需要回收?主要关注堆和方法区。
- 什么时候回收?没有对象引用指向对象的时候
- 如何回收?使用垃圾回收算法进行回收(标记-清除,标记-压缩,标记-复制);频繁回收jvm堆中的新生区,较少收集老年区,基本不收集方法区
详解
jvm垃圾回收算法