自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 java反射机制

java反射机制Java程序在运行过程中,我们可以获取任何一个类中的方法和属性。对于任何一个对象,可以动态的调用它的属性和方法。这种动态获取对象信息和调用对象方法的方式叫反射机制。重点强调动态二字反射的作用反射日常使用比较少,一般用来开发框架,或者做一些比较抽象的底层代码。系统应用的配置性大大提高例如:Jdk动态代理Mybatis利用java的反射模式。反射的三种方式t.getC...

2020-01-19 10:09:21 102

原创 数据库为什么要使用索引?

1, 加快查询速度,提高系统的性能,这也是创建索引的最主要的原因。2,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。索引的坏处创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样...

2020-01-19 09:46:47 3063

原创 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

原创 注解 还是 xml

注解兴起:从jdk5开始,引入了注解新特性,注解开始兴起。Spring2X引入注解,最开始的注解:@Component @Service 等Spring3X 注解逐渐强大,业务层代码基本使用注解。公用的bean,例如数据库连接mysql,redis等使用xml的方式Servlet3.0规范后,web容器可以脱离 web.xml部署。项目可以彻底摆脱xml方式。不少同事甚至以 无xml开发...

2020-01-17 15:59:59 168

原创 Double 和 float 的区别

float : 单精度浮点数double : 双精度浮点数Java开发中浮点类型数值,默认使用double。即便使用了float,最终也会被当做double进行处理。性能上,用float,jvm校验float的精度,会花费更多的系统资源空间上,double双精度浮点数在机内存占8个字节, float单精度浮点数在机内存占4个字节取值范围不同有效数字位数不同 16 和 8...

2020-01-17 15:36:54 391

原创 InvalidConnectionAttributeException: The server time zone value

InvalidConnectionAttributeException: The server time zone valuespringboot工程集成mysql出现如下报错InvalidConnectionAttributeException: The server time zone value在数据里面执行如下语句即可解决问题show variables like ‘%time_z...

2020-01-15 16:18:38 366

原创 final

Final关键字的好处final关键字提高系统性能。JVM和Java应用都会缓存final变量。final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。使用final关键字,JVM会对方法、变量及类进行优化。final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化;如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但...

2019-08-12 15:42:51 86

原创 java面向对象的特征

封装将类的信息隐藏起来,不允许外部程序直接访问。有利于对类的进行访问控制实现方式:使用访问修饰符private封装,使用内部类进行封装继承类与类的一种继承关系,子类继承父类,那么子类就拥有父类的特征和行为。有利于代码的复用子类可以重写父类的方法初始化:先初始化父类,再初始化子类。java单继承,多实现final修饰不允许被继承多态多态指的是对象拥有多种形态。对象引用多态...

2019-08-09 13:55:05 92

原创 基础数据类型内存大小

基础数据类型内存大小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

原创 RPC

什么是RPC?RPC(Remote Procedure Call)远程过程调用,远程函数调用。RPC的作用?调用其他系统上的方法,就像调用本地方法一样简单,并且不受其他系统开发语言的影响。RPC协议是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。例如dubbo是一种RPC框架。他的通讯协议是RPC协议为什么要用RPC?因为服务越来越多,服务与服务之间的交互...

2019-08-07 14:36:10 77

原创 编码解码

编码表编号和字符的一一映射关系。例如:Java使用的是Unicode:国际标准码马unicode编码对应十六进制数字U+9A6C编码解码过程:编码过程:字符通过 Unicode编码表 找到对应的编号数字(16进制),编号数字再转换成二进制字节,然后存储到计算机磁盘解码过程:将从磁盘读取出来的二进制字节转换成十六进制数字再到编码表找到对应的字符UTF-8和unicode的关系Uni...

2019-08-07 11:36:10 165

原创 索引列长度限制

包含索引的列,长度太长报错数据库表,某一列 长度修改为 varchar(780)报错。原因是该列包含索引,mysql索引列有长度限制。 ERROR 1071: Specified key was too long; max key length is 3072 bytes Operation failed: There was an error while applying t...

2019-08-02 17:03:41 581

原创 mongo操作语句

mongo修改db.getCollection('table_name').update({"condition_1" : "xxx"},{$set:{"col_name1":"xxx","col_name2":"xxx"}},false,true)

2019-08-02 10:05:16 156

原创 Cookie session

什么是CookieCookie是由服务器发给客户端的特殊文本信息,这些信息存放在客户端,客户端每次向服务器发送请求都会带上这些特殊的信息,用于服务器记录客户端的状态。为什么需要cookie因为HTTP是无状态的。服务器无法知道两个请求是否来自同一个浏览器,即服务器不知道用户上一次做了什么,每次请求都是完全相互独立,阻碍了交互式web的发展,例如用户登录,论坛交互。采用隐藏域的方式交互弊端...

2019-08-02 09:51:01 57

原创 内存容量大小单位转换

内存容量大小单位转换B(Byte): 1Byte 等于 8bitKB: 1KB等于1024BMB: 1MB等于1024KBGB: 1GB等于1024MBTB: 1TB等于1024GBPB: 1PB等于1024TB从大到小排序PB>TB>GB>MB>KB>B...

2019-08-01 10:55:28 14144 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除