- 博客(50)
- 收藏
- 关注
原创 Java重载和重写的区别?
重载是一个类有多个方法,每个方法的名相同,参数表不同,可以通过传入不同的参数表,调用不同的方法,体现了类的多态性 重写是子类继承父类,子类可以使用所有的父类方法,如果想要修改某个父类方法,可以直接在子类中重新定义这个方法,子类调用时,就会调用子类所定义的方法,这就称为重写 重载是由静态类型确定的,属于静态分派,加载的时候即确定;重写是由动态类型确定的,运行时被确定,属于动态分派,动...
2018-12-24 11:13:46
125
原创 Java对象创建的过程?
Java创建对象的过程? 判断是否被加载到内存 Jvm遇到一条new指令时,会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,检查其是否被加载,解析和初始化,如果没有,把类加载到内存 为对象分配内存空间 分配内存有两种方式,即碰撞指针和空闲列表,如果堆内存是规整的使用碰撞指针,如果不规整使用空闲列表,堆内存的规整取决于Java垃圾回收机制是否有压缩整理的功能 ...
2018-12-24 10:28:02
122
原创 catch中有return语句,finally中的语句会执行吗?
public class Test1 { public static void main(String[] args) { Demo d =new Demo(); System.out.println(d.method()); } } class Demo{ public int method() { int x=10; try { x=20; System....
2018-12-17 11:53:32
1621
原创 Java 集合总结
Collection单列集合 List列表(存取有序,有索引,可以重复,允许多个空元素) ArrayList:底层数组实现的,线程不安全,查找和修改快,增加和删除慢 LinkedList:底层链表实现的,线程不安全,增加和删除快,查找和修改慢 Vector:底层是数组实现的,线程安全的,增删改查都慢 注:如果查找修改多,用ArrayList,如果增加删除多,用LinkedL...
2018-12-16 19:35:02
152
原创 简述Jvm的内存布局?
Jvm中的内存分为程序计数器,虚拟机栈,本地方法栈,堆,方法区。 1.程序计数器,是内存中较小的一块区域,是当前执行线程在执行的字节码的行号标,每个线程各有有一个程序计数器,线程和线程之间,相互独立,互不干扰,这个区域不会报出OutofMemoryError的错误。 2.虚拟机栈,是线程所私有的,生命周和线程相同;虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行时都会创建一个栈帧用于...
2018-12-13 21:53:15
254
1
原创 Java中抽象类和接口的区别?
抽象类: 抽象类必须在类前加上abstract表示这是一个抽象类,抽象类的抽象方法不需要实现,他只是一种声明,所以也就无法创建抽象类的对象。一个类继承抽象类必须实现抽象类中的抽象方法,如果不实现这个抽象方法,那么这个类就必须是抽象的。 接口: 接口是Java中的interface,接口中变量都会被隐式指定为public static final变量,方法会被指定为public abstrac...
2018-12-11 22:14:58
155
转载 Unable to install mysqlclient on Ubuntu LTS 18.04 LTS on Python3.6
This is how I fix it. sudo apt-get install python3.6-dev libmysqlclient-dev after that I activate the virtual environment and execute the following command pip install mysqlclient
2018-11-14 12:23:55
176
原创 linux(Ubuntu)下上传项目到github
1.生成生成SSH key,首先先进入root模式,输入: ssh-keygen -t rsa 2.会生成id_rsa 密钥和id_rsa.pub 公钥,然后再输入: cd ~/.ssh 3.进入这个文件夹下用 vim打开id_rsa.pub,复制里面内容 4.登录github到settings里,点击左侧SSH and GPG keys,新建一个ssh key,把之前内容复制进...
2018-10-26 18:11:31
552
原创 mysql中如何用root用户创建普通用户并给其授权
1.我们首先登录root用户 mysql -uroot -p 回车按照提示输入密码登录即可 2.然后在创建新的mysql账户: create user '用户名'@'localhost' identified by '密码'; 注:localhost代表只有本机可以登录,远程不可以,也可以省掉[@‘localhost’ ] 3.然后再给这个用户授所有权限: grant al...
2018-09-15 21:49:42
16693
2
转载 python 中安装mysql-python 出现EnvironmentError: mysql_config not found
解决方案: ubuntu中 先执行: sudo apt-get install libmysqld-dev 然后再: pip install mysql-python
2018-09-08 21:45:09
710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人