从零开始码农日记
冰雪聪明的nana
这个作者很懒,什么都没留下…
展开
-
接口 和 抽象类
抽象类可以存在普通成员函数,而接口只能有public abstract方法。抽象类中的成员变量可以是各种形式的,而接口只能是public static final形式的。抽象类只能继承一个,而接口可以实现多个。接口的目的是为了对类的行为进行约束。抽象类的目的是为了代码复用。当我们敲代码的时候,如果要关注行为,那么使用接口。如果关注的是本身和共性,那么使用抽象类。...原创 2021-12-13 18:22:48 · 160 阅读 · 0 评论 -
Java 浅拷贝和深拷贝
浅拷贝 就是指的,在复制拷贝一个对象的时候,基本类型不用管,肯定没问题。但是非基本类型,只复制了内存地址。(这意味着,最开始的本体对象被修改了,拷贝后的新对象可能也会变更)深拷贝 就是指的,在复制拷贝一个对象的时候,基本类型不用管,肯定没问题。但是非基本类型,是新建对象进行拷贝。慎用 Object 的 clone 方法来拷贝对象。说明: 对象的 clone 方法默认是浅拷贝,若想实现深拷贝需要重写 clone 方法实现属性对象的拷贝。...原创 2021-12-13 18:12:34 · 193 阅读 · 0 评论 -
ArrayList和LinkedList
ArrayList和LinkedListArrayList由数组构成,有下标,方便查找。add方法用的是尾插法。效率也很高。扩容机制(动态数组)无参的话第一次长度是10,之后每次是1.5倍。LinkedList由链表构成方便增删元素(只需要改一下指向的位置即可)不方便查询不能用for循环,因为int i这个操作,每次找到对应下标都要遍历一遍整个list。得用iterator进行循环。不要用indexof来获得下标 每获得一个下标都要遍历一遍...原创 2021-12-08 17:58:26 · 420 阅读 · 0 评论 -
== 和 equals()的区别
==对比的是栈中的值equals()本身也是调用的双等号但是String中重写了equals方法比较的不再是栈中的值而是String的内容String str1 = "hello";String str2 = new String("hello");String str3 = str2;str1是放在了常量池中,str2放在堆中。==比较的是地址equals是内容...原创 2021-12-08 14:57:05 · 70 阅读 · 0 评论 -
JVM复习
JVM复习首先自己画一个JVM内存模型的图类加载子系统类加载子系统负责加载class文件只负责加载 能否运行由执行引擎决定加载好的类信息被放在了方法区中。加载-》验证-》准备-》解析-》初始化加载:通过这个类的全限定名获取这个类的二进制字节流验证:比如验证cafebabe 就是对象头的这个内容准备:为类变量分配内存并且设置该变量的初始值解析:将常量池的符号引用转换为直接饮用的过程初始化:执行这个类的构造器方法的过程双亲委派机制首先是由应用程序类加载器(系统类加载器)进行委原创 2021-12-08 11:07:45 · 51 阅读 · 0 评论 -
HTML + CSS + JavaScript 实现勾选动态表格中的记录(checkbox)
要求#添加一个学生信息表格,表格的信息有编号、姓名、性别、信息勾选4个字段,可以任意的勾选其中0行或以上信息行。主要步骤分析创建一个学生信息表格定义三个按钮:全选、全不选、反选给添加按钮绑定点击事件步骤实现创建一个表格<table> <caption>学生信息表</caption> <tr> <th><input type="checkbox" name="cb" id="firstCb">原创 2021-04-26 20:09:17 · 906 阅读 · 0 评论 -
Redis复习
Redis复习首先是从客户端写入数据到redis的缓存里面,会提示你写入成功嘛,想要的数据就留在redis缓存里了。但是如果有一些原因,导致了redis的进程突然挂掉了,或者说redis的集群机器之类的出了问题,这样就会导致有很多的查询直接访问了数据库,甚至有可能导致数据库崩掉。就是为了应对这种场面,我们在redis把数据存到缓存之前,将这些缓存数据提前存储下来,可以同步到那些云服务存储里嘛,就可以直接下载恢复了。redis rdb以内存快照的形式存储下来的。(dump.rdb)(配置可选 re原创 2021-03-30 14:26:39 · 88 阅读 · 0 评论 -
Innodb和Myisam区别
Innodb和Myisam区别从事务角度innodb支持事务,事务安全。Myisam非事务安全,也不支持事务。从锁的角度innodb支持行级锁。Myisam只支持表级锁。从索引的角度innodb不支持全文索引。Myisam支持全文索引。适用场景Myisam查询比较快,适用于小型的项目,以select为主Innodb则适用于大型的,以update,delete为主的项目。...原创 2021-03-30 12:53:13 · 2892 阅读 · 0 评论 -
volatile关键字的作用
volatile关键字的作用首先需要介绍一下并发的三个属性。原子性为什么叫原子性呢,因为原子就是不可拆分的了。所以原子性指的就是,一个操作或者多个操作不会被别的因素打断,要不就一起执行,要不就一起都不执行。比如在mysql中事务的操作也具有原子性。常见的原子性操作有直接对变量进行赋值所有引用reference的赋值操作java.concurrent.Atomic包里面的操作可见性可见性指的是在多线程的情况下,如果有一个线程进行了变量的修改,那其他的线程都能看原创 2021-03-15 19:45:47 · 179 阅读 · 1 评论 -
JVM总结(一) JAVA内存区域
JVM总结(一)JAVA内存区域运行时数据区域方法区1.7及以前被称为永久代1,8以后被称为元空间、也被称为非堆用于存储已被虚拟机加载的class信息,常量,静态变量,即时编译器编译后的代码等数据。堆JAVA heap是Java虚拟机所管理的内存中最大的一块在虚拟机启动的时候创建 用来存放对象实例,几乎所有的对象实例都在这里分配内存Java堆是垃圾收集器的主要管理区域虚拟机栈JVM虚拟机栈的生命周期与线程相同。虚拟机栈描述的是JAVA方法执行的内存模型每个方法被执行原创 2021-02-28 16:29:17 · 44 阅读 · 0 评论 -
寻找两个正序数组的中位数 leetcode 04java判断奇偶性数组合并数组排序
使用了笨逼解法 先合并数组 再排序 在进行判断奇偶 最后得出中位数需要注意的点 是在java中/2 和 /2.0是不同的要看除数是什么类型的,如果是int :区别是 5/2=2,5/2.0f=2.5:如果除数是浮点数 没什么区别java中判断奇偶性要使用a% 2 !=0因为java求余结果与左操作数保持相同的符号public boolean isOddNumber(int i) { return i % 2 != 0;}public boolean isOddNumber原创 2021-02-12 03:37:18 · 85 阅读 · 1 评论 -
实例化的过程
实例化的过程静态和非静态分开处理使用到静态加载时,静态又分为: 静态变量, 静态代码块, 其中加载顺序是按照类中书写的先后顺序加载的非静态加载顺序: 按照非静态书写顺序加载/执行静态方法,实例方法只有在调用的时候才会去执行当静态加载中遇到需要加载非静态的情况: 先加载非静态再加载静态。使用new才会涉及到构造方法public class InitializeDemo { private static int k = 1; private static InitializeDe原创 2020-11-03 21:08:38 · 191 阅读 · 0 评论 -
继承 重写 多态
继承private不能被继承super调用父类的构造方法,必须在构造方法的第一个siper必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法this 本身调用者这个对象super 代表父类对象的应用this 么有继承也可以使用super 只能在继承条件才可以使用this 本类的构造super 父类的构造重写需要有继承关系,子类重写父类的方法1.方法名必须相同2.参数列表必须相同3.修饰符:范围可以扩大 public > Protected原创 2020-11-03 17:44:03 · 54 阅读 · 0 评论 -
封装
封装该露的露 该藏的藏我们程序设计要追求 高内聚,低耦合高内聚就是类的内部数据操作细节自己完成 不允许外部干涉低耦合就是 仅暴露少量的方法给外部使用封装(数据的隐藏)通常 应该禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问 这称为信息隐藏属性私有,get/set封装的意义1.提高程序的安全性,保护数据2.隐藏代码的实现细节3.统一接口4.增加系统的可维护性...原创 2020-11-02 21:44:31 · 44 阅读 · 0 评论 -
java方法
java方法什么是方法?方法是解决一类问题的步骤的有序组合方法包含于类或者对象中方法在程序中被创建,在其他地方被引用设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。最好保持方法的原子性,即一个方法只完成一个功能。形式参数 实参add(int a, int b) //形式参数 add(1,2) //实参*** return ***可以用来结束一个方法方法的重载重载就是在一个类中,同样名字的方法,但形参不同的函数。方法重载的规则方法的名字必须原创 2020-10-31 23:40:12 · 52 阅读 · 0 评论 -
employee类在内存中的存储与变化
对象与类employee新建了一个数组 调用构造方法 内存的变化过程左边为栈 右边为堆[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BierNmbx-1603794803087)(C:\Users\KONG\AppData\Roaming\Typora\typora-user-images\image-20201026201845768.png)]引用类型为什么叫引用类型 因为句柄和值不在一起 要靠引用的...原创 2020-10-27 18:35:21 · 124 阅读 · 0 评论 -
java三大版本
java三大版本JavaSE 标准版 桌面程序 控制台开发JavaME 嵌入式开发 已死JavaEE 企业及开发 web端 服务器开发原创 2020-10-24 23:55:38 · 133 阅读 · 0 评论 -
什么是计算机 10-24
什么是计算机全程电子计算机 速成电脑能够按照程序运行由硬件和软件所组成计算机硬件一些物理装置按系统结构的要求构成一个有机整体冯诺依曼体系结构软件及软件开发系统软件 应用软件DOS(DISK OPERATING SYSTEM)磁盘操作系统基本的DOS命令#盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd (change directory)#清理屏幕 cls (clear screnn)#推出中端 exit#查看电脑ip ipconfig#ping原创 2020-10-24 23:53:21 · 101 阅读 · 0 评论 -
MD学习笔记
MD学习笔记标题二级标题三级标题四级标题5级标题字体Hello world!Hello world!Hello world!Hello world!Hello world!引用第一次学习md分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oL3k1yeY-1603552205248)([图片])]超链接点击跳转到csdn列表aaaaaaaaaaaaaaaaaaa3333333333333ddddddddddddddd原创 2020-10-24 23:10:39 · 143 阅读 · 0 评论