- 博客(9)
- 收藏
- 关注
原创 MySQL数据库优化的几种方式
1、选取合适的字段属性MySQL支持大数据的储存,但是一般来说,数据库中的表越小查询速度越快,所以在建表的时候尽量将表的宽度设小,另一个就是在尽可能的情况下把字段设置为NOT
2022-12-15 10:36:22 1399
原创 JVM的垃圾收集器与内存分配策略
判定对象是不是死亡 引用计数法:给对象中添加一个计数器,每当有一个地方引用它时计数器加一,引用失效时计数器减一,任何时刻计数器为零时表示该对象不可能再被引用 特点:实现简单判定效率很高,在大多数时候是一个不错的算法,但是难以解决对象之间的互相循环引用问题 可达性分析:通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径(引用链),当一个对象到GC Roots没有任何引用链相连接的时,此对象是不可用,判定为可回收对象 可作为GC Ro
2022-03-21 22:29:31 161
原创 springboot,mybatis-plus配置多数据源
mybatis_plus配置多数据源官方文档1. 引入依赖dynamic-datasource-spring-boot-starter:写这片博客时最新依赖的最新版本是3.5.1 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId&g
2022-03-09 17:37:23 1047
原创 postgresql保姆级安装教程
postgresql安装一、下载pgsql 官网:https://www.postgresql.org/按照图片剪头指示即可下载二、 安装:1、点击下载下来的postgresql.exe文件(这块可能有会报错,解决方法下面会写)2、修改路径3、选择组件 全选即可4、数据存放路径数据库相关数据默认存放在这里5、数据库管理员密码根据需求设置一个自己能记住的密码即可6、数据库服务监听端口号默认端口号即可7、系统语言/地区建议选择默认8、确认安装信息9、准备
2021-10-29 16:02:01 48119 16
原创 Java内存区域
Java内存区域:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的则依赖用户线程。运行时区域1.程序计数器记录当前线程所执行的字节码的指示器。为线程私有的2.虚拟机栈储存局部变量、操作数栈、动态链接、方法出口等信息.为线程私有的3.本地方法栈与虚拟机栈所发挥的作用相似,区别在于虚拟机栈为虚拟机执行Java方法服务,本地方法栈为虚拟机使用的Native方法服务。为线程私有
2021-06-20 22:26:57 58
原创 int,Integer和new Integer()区别源码分析
概念Integer 是int的包装类,int是java的的一种基本类型;Integer 变量必须实例化后才能使用而int不需要实例化;Integer 是对对象的引用,当new Integer时实际上时实际上是生成一个指针指向该对象;int 是直接存储数值;Integer 的默认值是null,int的默认值是0;Integer,new Intager(),Int比较:Integer i = new Integer(100);Integer j= new Integer(100);Intege
2021-04-18 22:41:49 265 1
原创 MD5散列函数
MD5MD5是一种散列函数,使用的是hash算法,对原始消息做有损的压缩计算,无论消息的长度字节是多少,都会生成一个固定长度的消息摘要1.不可逆在不知道原始数据的情况下是无法通过16个字节的摘要还原出原始的消息的2.单向性当知道这个原始消息的,算法位MD5,迭代次数为1时可以得到一模一样的消息摘要3.恒定性每个人每次计算出的消息摘要都是一样的,每次运行MD5产生的消息摘要都是恒定的4.不可预测性当密码中的一位数据改变后他的MD5加密后的值会很不同,比如0000经过MD5加密后为14474e
2020-12-21 15:46:36 1006
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人