java
Gatsbyla
不断学习,不断进步,不断提升自己的能力。
展开
-
数据库三大范式与表之间的对应关系的个人思考
第一范式:原子性数据库的每一列不可以再分,如,“地址”这一列还可以分为“省”、“市”、“街道”,如果必须自己填写完整的地址当然是不需要再分,但是如果需要先选出来由系统拼接的话,地址这一列必须要分成“省”、“市”、“街道”,一个省对应多个市,一个市对应多个街道,这种一对多的关系,3张表来存储所有的地址,假如有n个省,每个省有m个市,每个市有j个街道。每个“省”、“市”、“街道”用2个字符表示(假设一种理想的情况),那么所有的地址n*m*j条,使用[m+(m*n)+m*n*j]*2个字符。另一种情况地址不划原创 2020-06-07 00:18:32 · 514 阅读 · 0 评论 -
Hashmap与Hashtable的区别
导读:1 HashMap不是线程安全的 HashMap是map接口的子类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主转载 2017-09-04 15:35:39 · 344 阅读 · 0 评论 -
Unicode字符集
最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义1048576个附加字符,目前unicode4.0只定义了45960个附加字符。Unicode只是一个编码规范,目前实际实现转载 2017-08-15 20:55:07 · 1865 阅读 · 0 评论 -
java实训第十五天8/15
1.集合:就是存放对象的容器2.集合与数组的区别:a)集合的容量可以自动扩充,只能存对象,可以存任何类型的对象,比数组要慢b)数组容量不能改变,可以存基本类型和对象,类型必须一致,效率高3.集合结构a)集合的分类:i)线性集合 :Collection1)List :有序 重复2)Set :无序 不重复ii)键值对 :Mapb)层次机构Coll原创 2017-08-15 18:06:42 · 363 阅读 · 0 评论 -
java实训第十八天8/21
1.多线程复制文件2.生成者与消费者,先生产 后消费因为是有两个线程控制的同一个对象(产品)每个线程执行时 要先判断产品有没有生产或消费如果已生产 生产者的线程 要等待消费者的线程执行如果已消费 消费者的线程 要等待 生产的线程执行wait()在生产或消费后去唤醒其他线程在产品的生产和消费的方法中要使用一个全局的boolean 的变量根据该变量的值 决定原创 2017-08-21 20:59:55 · 592 阅读 · 0 评论 -
Java实训第十七天8/18
1.持久化:IO 就是实现持久化的一种技术2.文件:File只能创建删除文件只能获取文件的信息isFile()exsits()createNewFile()mkdirs()如果通过输出流(向文件中写内容),如果文件不存在,会自动创建必须保证 文件所在的目录必须存在3.IO流对文件进行读写:读取数据的格式字节流:图片InputStreamF原创 2017-08-21 20:58:30 · 400 阅读 · 0 评论 -
Java实训第16天8/17
1.递归:java中的一个方在其内部调用自己判断如何结束public void show(){show();}2.持久化操作:数据在瞬时状态和持久状态转换的机制瞬时数据:保存在内存中,jvm停止 数据丢失持久数据:保存在硬盘中,jvm停止,数据依然存在3.完成持久化操作a)IO流:读数据写数据b)jdbc:java数据库链接insert原创 2017-08-21 20:57:14 · 328 阅读 · 0 评论 -
Java实训第十四天8/14
*1.String String name="abc";name=name+"ef";2.StringBuffer3.StringBuilderappend();StringBuilder str=new StringBuilder();str.append(123);str.append("abc")//123abctoString();//转换为字符串原创 2017-08-14 20:05:45 · 347 阅读 · 0 评论 -
Java实训第十三天8/11
1.通过父类引用执行子类对象(实例),只能访问父类中声明的方法如果该方法被重写了,那么访问的就是重写后的方法public class Person{public void print(){}public void show(){}}public Man extends Person{public void show(){}public void de原创 2017-08-14 20:04:16 · 311 阅读 · 0 评论 -
Java实训第十二天8/09
一.异常相关的知识1.概念:程序运行过程发生一些意料以外的事情2.异常的层次结构ObjectThrowableException ErrorCheckedExceptionRuntimeException编译时异常 运行是异常检查异常IOException ArithmeticException 0做除数SQLException Array原创 2017-08-14 20:02:59 · 342 阅读 · 0 评论 -
java实训第十一天8/08
1.修饰符a)访问修饰符,结合 我们包publicprotected默认(package),不写private注意:a)修饰方法和属性的修饰:四个都可以b)修饰我们的类:public、packageb)修饰符:final:表示终态可以修饰的内容:修饰 类:该类没有子类:StringSystemMath修饰 变量:(全局和局部),该变量原创 2017-08-13 13:36:04 · 337 阅读 · 0 评论 -
java实训第十天8/07
面向对象重点1.相关概念a)面向对象的特性继承封装多态实现b)方法的重载和重写(overload和override)c)java中的多态分类i)静态多态(编译时多态):方法重载ii)动态多态(运行时多态):方法重写d)在继承关系下构建子类对象的过程public class A{}public class B extends A{原创 2017-08-13 13:35:01 · 348 阅读 · 0 评论 -
java实训第九天8/04
1.面向对象的三个特征:a)封装:b)继承:is a 的关系c)多态:i)静态多态:在编译时就可以明确调用的方法,重载ii)动态多态:在运行的过程中,才可以明确调用的方法 重写析构函数:就是在释放对象是,做后期收尾工作,jvm自动调用2.java程序执行的过程a)加载类(class文件):通过ClassLoad类中loadClass 加载要执行class文件原创 2017-08-13 13:34:04 · 507 阅读 · 0 评论 -
java实训第八天8/03
1.常用的概念a)抽象:从实体中抽取其具有共同的属性和行为,组建java中的类绘制 类图类图分三个部分类名-属性(全局变量,成员变量)+方法注意三个符号:+:public 表示公共-:private 只能在本来内部访问#:protected 受保护面对象分析的过程 就是 抽象的过程1)找名词(就是解决问题的参与者)抽取为类2)找修饰词,对参与原创 2017-08-13 13:33:06 · 405 阅读 · 0 评论 -
java实训第六天8/02
1.方法如何定义a)static修饰,表示静态的,static修饰的内容只能访问static修饰内容public static 返回值类型 方法名(参数类型 参数名,...){return 值;//如果返回值类型 为 void return 可以省略 return;}通过方法名直接调用返回值类型 变量=方法名(参数的值,...);注意:如果返回值 为 void 不能原创 2017-08-13 13:32:01 · 381 阅读 · 0 评论 -
java实训第五天8/01
1.循环结构a)单层循环i)先判断后执行label:while:结果集label:for:遍历数组,集合ii)先执行后判断do{}while(条件);b)多层循环:循环的终止或跳过break;continue;通常情况下只对所在的循环起作用break label;continue label;对名为 label的循环起作用c)结束原创 2017-08-13 13:30:04 · 335 阅读 · 0 评论 -
java实训第4天7/31
1.循环a)while1)语法:声明循环变量;while(条件){//重复执行的代码改变循环变量的值;}int i=1;while(iSystem.out.println(i);i++;}b)for循环2)for(循环变量;条件;改变循环变量的值){//重复执行的代码 } for(int i=1;iSy原创 2017-08-13 13:28:37 · 306 阅读 · 0 评论 -
java实训第三天7/28
1.一个.java文件是否可以包含多个类,有什么限制 可以包含多个类 只有一个类可以包含main方法,该类的名必须与文件名相同有且只有与文件同名的类可以是public修饰的2.&与&&的区别: & :是位运算符,比较的两边是二进制数据,不会发生短路只能对 byte short char int long &&:逻辑运算符,把两个表达式 并列为一个表达式会发生短路原创 2017-08-13 13:27:09 · 309 阅读 · 0 评论 -
java实训第一天7/26
1.java是什么:a)编程语言:b)环境:i)开发环境:生产阶段ii)运行环境:产品阶段2.java历史java三个平台 JAVA5java标准版 J2SE Java SE java企业版 J2EE JAVA EEjava微缩版 J2ME JAVA MEAndroid ------ HTML5物联网3.查看java环原创 2017-07-27 22:26:45 · 378 阅读 · 0 评论