- 博客(22)
- 收藏
- 关注
原创 java数据库 DQL、DML、DDL、DCL的概念与区别
数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数据操纵语言DML数据操纵语言DML主要有三种形式:插入:INSERT更新:UPDATE删除:DELETE数据定义语言DDL数据定义语言DDL...
2019-08-03 11:05:37
272
原创 对象引用和值引用区别,以及形参和实参的关系
在传递一个实参给形参时,他们两个是在栈里两个不同的变量,只不过都指向同一个对象,就算他们名字一样,可以把他们看成名字不一样的两个变量,String 传递的是地址引用,String对象一旦建立,它的值就不会改变,但是他的指向可以改变,因为它的底层是依靠char[]数组实现的。其他引用类型的对象值是可以改变的。当传入是基本数据类型时,就是改变常量池或者它本身的值即可。...
2019-08-02 19:36:59
524
原创 集合中的分类
概述:List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQ...
2019-08-01 21:20:13
294
原创 final finally finalize的区别
1.简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。2.中等区别:虽然这个单词在Java中都存在,但是并没太多关联:final:java中的关键字,修饰...
2019-07-31 20:44:43
90
转载 java中的各种锁
一、由ReentrantLock和synchronized实现的一系列锁jdk1.5的java.util.concurrent并发包中的Lock接口和1.5之前的synchronized或许是我们最常用的同步方式,这两种同步方式特别是Lock的ReentrantLock实现,经常拿来进行比较,其实他们有很多相似之处,其实它们在实现同步的思想上大致相同,只不过在一些细节的策略上(诸如抛出异常是否自...
2019-07-29 21:24:38
75
原创 错误,运行时异常,非运行时异常
Exception 这种异常分两大类运行时异常和非运行时异常(编译异常)。程序中应当尽可能去处理这些异常。运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序...
2019-07-29 21:12:55
124
原创 Hashtable 和 Hashmap的异同以及各种安全的类
HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被...
2019-07-29 19:51:18
109
转载 JVM详解
1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。2)java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例都存放在java堆中。堆空间是所有线程共享的,这是一块...
2019-07-29 19:29:20
123
原创 switch case语法的总结和break的跳转
switch的执行是按照从小到大的顺序执行的,最后执行default语句,如果default后面带有break,那么程序就会正常跳出switch,否则,程序会继续向后执行switch语句!也就是说,不管default放在什么位置,它总是在最后一个处理,然后继续向下处理!所以,最后的处理办法,避免出现以外结果的最好办法就是每一个case以及default语句都要加一个break!...
2019-07-27 15:37:37
823
原创 4种内部类的详解
分为成员内部类静态内部类匿名内部类局部内部类主要讲解匿名内部类只能使用一次,创建实例之后,类定义会立即消失(想要多次使用就要用到反射的知识了)必须继承一个类(抽象的、非抽象的都可以)或者实现一个接口。如果父类(或者父接口)是抽象类,则匿名内部类必须实现其所有抽象方法。不能是抽象类,因为匿名内部类在定义之后,会立即创建一个实例。不能定义构造方法,匿名内部类没有类名,无法定义构造方法...
2019-07-23 19:19:38
115
原创 抽象类和接口的异同
接口和抽象类的相同点:1.都不能被实例化2.接口的实现类或者抽象类的子类都只有实现了接口或者抽象类中的方法后才能被实例化。接口和抽象类的不同点:1.接口只有定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类可以有定义与实现,即其方法可以在抽象类中被实现。2.接口需要实现(implements),但是抽象类需要继承(extends)。一个类可以实现多个接口,但...
2019-07-23 19:09:43
85
原创 Linux常用命令以及在linux中安装eclipse
目录处理命令:cd:切换目录功能 cd【相对路径或绝对路径】pwd:显示当前路径 pwd即可ls:查看目录下的文件 ls 【选项】mkdir :创建目录(文件夹)rmdir:删除空目录cp:主要用来复制文件和目录mv:移动文件或改名rm:删除文件或目录文件处理命令:创建文件:1.touch2.vimcat:连接文件并打印输出到标准输出设备more:分屏显示文件内容h...
2019-07-23 18:43:29
189
原创 private修饰的类和变量以及方法区内存放的东西
private修饰的方法可以被继承,简单的说,子类可以继承父类所有成员变量和属性(内部类除外),包括final或private修饰的,只不过子类继承父类的private属性或方法时,子类不能直接去调用他。但是可以通过从父类继承来的方法调用他。类的方法代码,变量名,方法名,访问权限,返回值等等都是在方法区的在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器...
2019-07-23 09:50:09
677
转载 java final变量和 final static变量声明的方式以及区别
final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。对于基本类型数据...
2019-07-22 21:30:32
930
原创 主键选取的原则,外键约束的意义,(外键约束对性能的影响,以及应对策略)
主键:关系数据库依赖于主键—它是数据库物理模式的基石。主键在物理层面上只有两个用途: 1. 惟一地标识一行。 2. 作为一个可以被外键有效引用的对象。基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则: 1. 主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。 ...
2019-07-22 17:01:25
1873
原创 java四类修饰符的范围,类的加载顺序
四类修饰符分别是 public,protected,默认(default),private四类修饰符在工程中的使用范围public:不同包非子类,不同包子类,夲包,本类protected:不同包子类 本包 , 本类default:本包,本类private:本类...
2019-07-20 08:44:11
139
原创 java局部变量和成员初始化问题和堆栈存放
成员变量可以不用初始化,其具有默认值;但是局部变量一定需要初始化或者赋值后才能使用,否则编译报错。String s1 = “china”;String s2 = “china”;String s3 = “china”;String ss1 = new String(“china”);String ss2 = new String(“china”);String ss3 = new St...
2019-07-19 21:28:02
233
原创 子类与父类有参无参构造器的调用
构造器不能被继承、重写,只是被调用父类有无参构造器,子类才可以写无参构造器;父类有含参构造器,子类才可以写含参构造器当进行无参构造时,先调用父类无参构造器,然后调用子类无参构造器;当进行含参构造时,先调用父类含参构造器,然后调用子类含参构造器。...
2019-07-19 21:09:26
498
原创 java类的实例化和初始化以及字符类代码顺序
***首先,抽象类不能实例化!!!,抽象类不能实例化!!!,抽象类不能实例化!!!重要的事情说三次摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。实例变...
2019-07-19 20:56:16
104
转载 不同声明的范围及修饰类关键字
List item修饰类的关键字及其含义3.1 修饰符 首先每一个类都会有访问权限,指明这些类可以被哪些类访问。JAVA通过在类声明时,指定修饰符来约定访问权限。在java中有4种修饰符,分别是public、private、protected和缺省值。对于它们所指代的访问劝限如下: public:修饰顶层类和成员类,表明该类是一个公共类,可被任何类访问。(注意...
2019-07-19 10:11:07
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人