HashMap1.7、1.8底层原理

HashMapHashMap是否有线程安全?看情况,如果只是用get,那么就没有线程安全问题。如果put完之后,又get,在极端情况下,就有线程安全问题。因为hashmap有扩容机制,key的存储位置是通过hashcode在取模得到的,取模值取决于数组长度,因此当数组触发扩容的时候,取模值也要进行相应的增量,key的位置可能就要发生改变,取模值改变和get方法同时发生就可能会出现问题说说HashMap在JDK8新增的红黑树?红黑树是一种数据结构,属于二叉树的一种,叫平衡二叉树,他的特点是非叶子节点
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

centos7.6服务器 docker配置环境

安装docker设置docker开机自启动systemctl enable docker.service安装mysql5.7下载mysql5.7的docker镜像:docker pull mysql:5.7为挂载创建文件夹mydata[root@iZwz9720k0hfbakg250f7tZ yum.repos.d]# cd[root@iZwz9720k0hfbakg250f7tZ ~]# ls[root@iZwz9720k0hfbakg250f7tZ ~]# mkdir_centos 7.6安装配置docker环境
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

springboot-JWT

JWT原理单点登录_spring boot jwt
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

springboot-Security

security_springboot security
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

数据库(笔记)——数据库系统组成

数据库系统组成标题数据库系统(DataBase System,DBS)组成硬件系统数据库数据库用户软件系统总结标题数据库系统(DataBase System,DBS)数据库系统是以计算机硬件为工具,把数据组织成数据库形式并对其进行存储、管理、处理和维护数据的高效能的信息处理系统。组成由计算机硬件系统、数据库、软件系统(包含操作系统、应用程序开发工具、数据库应用系统、数据库管理系统(DBMS))和数据库用户组成硬件系统存储和运行数据库的硬件设备包含CPU、内存、大容量的存储设备、输入输出设
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

vue搭建项目环境最全的步骤/elements/echarts

vue环境搭建和知识点总结安装node.js以及配置 node安装与配置点击安装cnpm,是npm的一个淘宝镜像,下载了这个之后,安装以后的东西,会提高速度,因为npm是外国网站,我们访问会非常慢cnpm安装检验是否安装成功的办法是,在cmd中输入cnpm -v 会出现cnpm的版本的时候,就说明安装成功啦安装vue-cil脚手架架构工具-vue-cli 提供一个官方命令行工具,可用于快速搭建大型单页应用。1.先确认是否安装过vue-cil,如果提前安装过vue,则输入 vue uninstall_vue项目环境最全
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

echarts入门和基本知识点

@ echarts的入门和使用echarts文档echarts使用步骤(1)通过标签方式直接引入构建好的echarts文件<!DOCTYPE html><html><head> <meta charset=utf-8> <!-- 引入 ECharts 文件 --> <script src=echarts.min.js></script></head></htm_echarts值得研究的知识点
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第一章:引言

1.EJB存在的问题2.什么是SpringSpring是一个轻量级的javaEE解决方案,整合众多优秀的设计模式轻量级1.对于运行环境是没有额外要请求的 开源 tomcat resion jetty 收费 weblogic websphere - 代码移植性⾼ 不需要实现额外接⼝javaEE的解决方案整合设计模式 1. ⼯⼚ 2. 代理 3. 模板 4. 策略3.设计模式1. ⼴义概念⾯向对象设计中,解决特定问题的经典代码2. 狭
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第二章-第一个Spring程序

1.软件版本 1. JDK1.8+ 2. Maven3.5+ 3. IDEA2018+ 4. SpringFramework 5.1.4 官⽅⽹站 www.spring.io2.环境搭建Spring的jar包 ##设置pom pom 依赖<!-- https://mvnrepository.com/artifact/org.springframework/springcontext --><dependency><groupId>org.spr
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第三章:Spring5.x与⽇志框架的整合

1 . Spring与⽇志框架进⾏整合,⽇志框架就可以在控制台中,输出Spring框架运⾏过程中的⼀些重要的信息。 - 好处:便于了解Spring框架的运⾏过程,利于程序的调试Spring如何整合日志框架 默认 Spring1.2.3早期都是于commons-logging.jar Spring5.x默认整合的⽇志框架 logback log4j2 Spring5.x整合log4j 1. 引⼊log4j jar包 2. 引⼊log4.properties配置⽂件pom
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第四章:注入

1.什么是注入通过Spring工厂计配置文件,为所创建对象的成员变量赋值1.1为什么需要注入通过编码的方式,为成员变量进行赋值,存在耦合如何进行注入【开发步骤】类的成员变量提供set get方法配置Spring的配置文件 <bean id=student class=Dao.student> <property name=name> <value>lty</value> </prope
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第五章:Set注入详解

针对于不同类型的成员变量,在<property>标签,需要嵌入其他标签<property> xxxxx</property>jdk内置类型1.1String+8种基本类型 <value> lty </value>1.2数组 <property name=email> <list> <value>[email protected]_spring 自定义set注入
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第六章:构造注入

注⼊:通过Spring的配置⽂件,为成员变量赋值 Set注⼊:Spring调⽤Set⽅法 通过配置⽂件 为成员变量赋值 构造注⼊:Spring调⽤构造⽅法 通过配置⽂件 为成员变量赋值开发步骤提供有参构造方法public class customer implements Serializable { private String name; private int age; public customer(String name, int age) { .
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第七章、反转控制与依赖注入

1.反转控制(IOC)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成 好处:解耦合底层实现:工厂设计模式2.依赖注入注入:通过Spring的工厂以及配置 依赖注入:当一个类需要另一类的时候,就意外这依赖,一旦出现依赖,就可以把另一个类作为本类的成员变量,最终通过Spring配置文件进行注入(赋值) 好处:解耦合 ...
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第八章、Spring工厂创建复杂对象

1.什么是复杂对象复杂对象:指的就是不能直接通过new构造方法创建的对象 Connection SqlSessionFactory2.Spring工厂创建复杂对象的三种方法2.1FactoryBean接口开发步骤实现FactoryBean接口public class ConnectionFactoryBean implements FactoryBean<Connection> { @Override public Connection getObjec._spring中工厂是创建的是什么对象
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第9章、控制Spring工厂对象的次数

1.如何控制简单对象的创建次数<bean id=account scope=singleton|prototype class=xxxx.Account/>sigleton:只会创建一次简单对象 默认值propotype:每一次都会创建新的对象2.如何控制复杂对象的创建次数 FactoryBean{ isSingleton(){ return true 只会创建⼀次 return false 每⼀次都会创建新的 } }如没有isSinglet
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

用echarts做一个可以换行展示的柱状图

vue框架应用echarts首先下载echarts cnpm i echarts -S在项目中引入echartsimport ECharts from echartsVue.prototype.$echarts=ECharts;给一个容器,用来放echarts<el-card class=main-left id=map style=width:500px;heigtht:500px > </el-card>// 注意:一_echartsjs柱状图换行
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第十章、对象的生命周期

1.什么是对象的生命周期指的是一个对象创建,存活,消亡的一个完整过程2.为什么要学习对象的生命周期由Spring负责对象的创建、存活、销毁,了解生命周期,有利于我们使用好Spring为我们创建的对象3.生命周期的3个阶段创建阶段Spring工厂何时创建对象(1)scope=“singleton”Spring⼯⼚创建的同时,对象的创建注意:设置scope=singleton 这种情况下 也需要在获取对象的同时,创建对象<bean lazy-init=true/>.
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第12章、自定义类型转换

1.类型转换器作用:Spring通过类型转换器把配置文件中字符串类型的数据,转换成了对象中成员对应类型的数据,进而完成注入2.自定义类型转换原因:当Spring内部没有提供特定类型转换器时,而程序员在应用的过程中需要使用,那么就需要程序员自己定义类型转换器类implements Converter接口 public class MyDateConverter implements Converter<String, Date> { /* conv_bean id=myconversionservices class=org.springframework.context.support.co
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0

Spring-第十一章、配置文件参数化

把Spring配置⽂件中需要经常修改的字符串信息,转移到⼀个更⼩的配置⽂件中1. Spring的配置⽂件中存在需要经常修改的字符串? 存在 以数据库连接相关的参数 代表2. 经常变化字符串,在Spring的配置⽂件中,直接修改 不利于项⽬维护(修改)3. 转移到⼀个⼩的配置⽂件(.properties) 利于维护(修改)配置⽂件参数化:利于Spring配置⽂件的维护(修改)1.配置文件参数的开发步骤提供一个小的配置文件(.properties)把Spring配置⽂件中需要经常修改_spring 配置 key 可以参数化么
分类: 其他 发布时间: 08-10 11:42 阅读次数: 0