![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
陈泉泉
java spring jstorm mongo
展开
-
java反射机制
java反射机制Java程序在运行过程中,我们可以获取任何一个类中的方法和属性。对于任何一个对象,可以动态的调用它的属性和方法。这种动态获取对象信息和调用对象方法的方式叫反射机制。重点强调动态二字反射的作用反射日常使用比较少,一般用来开发框架,或者做一些比较抽象的底层代码。系统应用的配置性大大提高例如:Jdk动态代理Mybatis利用java的反射模式。反射的三种方式t.getC...原创 2020-01-19 10:09:21 · 102 阅读 · 0 评论 -
数据库为什么要使用索引?
1, 加快查询速度,提高系统的性能,这也是创建索引的最主要的原因。2,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。索引的坏处创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样...原创 2020-01-19 09:46:47 · 3063 阅读 · 0 评论 -
Springboot 核心配置文件
application.yml和application.properties,默认使用application.properties常用的:spring.datasource.urlspring.datasource.usernamespring.datasource.passwordspring.datasource.driverClassNamespring.datasource.t...原创 2020-01-19 09:22:57 · 136 阅读 · 0 评论 -
注解 还是 xml
注解兴起:从jdk5开始,引入了注解新特性,注解开始兴起。Spring2X引入注解,最开始的注解:@Component @Service 等Spring3X 注解逐渐强大,业务层代码基本使用注解。公用的bean,例如数据库连接mysql,redis等使用xml的方式Servlet3.0规范后,web容器可以脱离 web.xml部署。项目可以彻底摆脱xml方式。不少同事甚至以 无xml开发...原创 2020-01-17 15:59:59 · 168 阅读 · 0 评论 -
Double 和 float 的区别
float : 单精度浮点数double : 双精度浮点数Java开发中浮点类型数值,默认使用double。即便使用了float,最终也会被当做double进行处理。性能上,用float,jvm校验float的精度,会花费更多的系统资源空间上,double双精度浮点数在机内存占8个字节, float单精度浮点数在机内存占4个字节取值范围不同有效数字位数不同 16 和 8...原创 2020-01-17 15:36:54 · 391 阅读 · 0 评论 -
基础数据类型内存大小
基础数据类型内存大小byte 1字节short 2字节int 4字节long 8字节boolean 1字节char 2字节float 4字节double 8字节记忆顺序 1248byte,short ,int,long 1248boolean,char,float,double 1248...原创 2019-08-09 10:36:23 · 229 阅读 · 0 评论 -
java面向对象的特征
封装将类的信息隐藏起来,不允许外部程序直接访问。有利于对类的进行访问控制实现方式:使用访问修饰符private封装,使用内部类进行封装继承类与类的一种继承关系,子类继承父类,那么子类就拥有父类的特征和行为。有利于代码的复用子类可以重写父类的方法初始化:先初始化父类,再初始化子类。java单继承,多实现final修饰不允许被继承多态多态指的是对象拥有多种形态。对象引用多态...原创 2019-08-09 13:55:05 · 92 阅读 · 0 评论 -
编码解码
编码表编号和字符的一一映射关系。例如:Java使用的是Unicode:国际标准码马unicode编码对应十六进制数字U+9A6C编码解码过程:编码过程:字符通过 Unicode编码表 找到对应的编号数字(16进制),编号数字再转换成二进制字节,然后存储到计算机磁盘解码过程:将从磁盘读取出来的二进制字节转换成十六进制数字再到编码表找到对应的字符UTF-8和unicode的关系Uni...原创 2019-08-07 11:36:10 · 165 阅读 · 0 评论 -
final
Final关键字的好处final关键字提高系统性能。JVM和Java应用都会缓存final变量。final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。使用final关键字,JVM会对方法、变量及类进行优化。final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化;如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但...原创 2019-08-12 15:42:51 · 86 阅读 · 0 评论