自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 nacos统一使用代码注册

将nacos中的相关配置储存到System.getProperties()中然后引入 ``` <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.1.RELEASE&

2020-08-22 15:53:20 343 2

原创 Java基础--HashMap源码

HashMap简介HashMap最早出现在JDK1.2中,底层是散列算法实现,Hash是允许null键值对的,在计算Hash的时候为0 ,并且HashMap不是线程安全的类,多线程下可能存在问题。原理通过hash的方法,通过put和get存储和获取对象,储存对象的时候,我们将键值对传递给put方法,该方法会调用hashCode方法计算出hash值得到桶的位置进行进一步的存储。hashMap会根据当前桶的占有情况自动调整容量。源码分析构造方法 //空参数构造方法,默认将负载因子设置成0.75f

2020-07-15 16:06:20 154

原创 Java基础之LinkList 源码分析

LinkedList查找linkedList 底层是基于链表 结构的,无法像ArrayList那样随机访问指定位置元素。LinkedList查询过程要稍微麻烦一些,需要从链表头(或者尾结点)向后查找 时间复杂度为o(n)主要是通过遍历的方式定位目标位置的节点后,取出节点储存的值然后返回。在源码有个优化的地方,就是比较要查询的节点即index 与阶段数量size的一半 的大小,决定是从头节点查询还是从尾结点查询源代码如下: public E get(int index) { //检查i

2020-07-02 17:01:24 269

原创 Java基础----HashMap内部执行过程

HashMap有两个很重要的参数,一个是capacity 也就是数组的容量,或者说是桶的个数,还有一个是size就是元素的个数在Map map = new HashMap();的时候桶的个数为16个,当执行put的时候首先要进行一个叫hash的过程就是通过算法计算出要储存在哪个桶中我们知道hash方法的功能是根据key来定位键值对储存的位置也就是说输入的key值是一个object类型,但是我们需要的是一个int类型的来进行数组的定位,所以就有了一个方法进行对其进行转换,所以就有Object方法中的has

2020-07-01 10:49:26 327

原创 java基础---反射基本方法使用

获取Class 对象方式Class.forName()类名.class对象名.getClass()代码如下: Class<?> aClass = Class.forName("com.advanced.dome.util.Car"); System.out.println(Car.class); Car car = new Car(); Class<? extends Car> aClazz

2020-07-01 10:41:35 101

原创 优雅地实现 Excel 文件导出功能之easyexcel

简介Java解析、生成Excel比较有名的框架有Apache poi、jxl,我们使用它们的时候只需要根据自己的业务逻辑,然后再通过百度进行一系列的操作。就能进行拼接和完成自己的需求,但是这个框架的使用会让自己的代码看着十分的。。。。 。 就是不够 优雅下面就展示一下阿里家的easyexcel:快速、简单避免OOM的java处理Excel工具;开始首先引入依赖 <dependency> <groupId>com.alibaba</groupI

2020-06-30 16:45:54 625

原创 spring ioc 加载过程

IOCBeanFactory生命流程BeanFactory 加载Bean 配置文件 ,将读取到的Bean 配置封装成一个对象 BeanDefinition 对象将封装好的对象 注册到 BeanDefinition 容器中注册 BeanPostProcessor 相关实现类到 BeanPostProcessor 容器中BeanFactory 进入就绪状态外部调用 BeanFactory 的 getBean(String name) 方法,BeanFactory 着手实例化相应的 bean重复步

2020-06-29 10:25:45 250

原创 java文件上传以及上传至FastDFS

File的常用方法创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。mkdir() 在指定位置创建一个单级文件夹。mkdirs() 在指定位置创建一个多级文件夹。renameTo(File dest)如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名, 如果目标文件与源文件不是在同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹。删除:delete() 删除文件或者一个空文件

2020-06-29 10:19:59 1168

原创 常用集合整理

集合List 和 Set 区别首先Interable 主要是迭代器Collection也继承了这个接口collection是集合listst和set的接口。List和set有着共同的父类,他们的用法基本一样,set不能有重复的数据,list可以,set是无序的List的子类:ArrayList:ArrayList的底层是用数组实现的,随着元素的增加而动态扩容。而LinkList底层通...

2020-02-25 16:47:12 219

原创 java基础系列

面向对象的特征首先面向对象是一种思想,然后它主要有四大特性:抽象:忽略一个主题中与当前目标无关的东西,只专注于与目标有关的方面封装:继承:继承是为了重写父类代码,同时为实现多态做准备多态: 方法的重写,重载构成多态性,并且面向对象有很多优点:比如,开发时间短,效率高,可靠性高,易于维护等等final, finally, finalize 的区别final 代表着不可变,当其声明属...

2020-02-25 16:45:39 165

原创 SSM框架所有注意细节

SSM框架模板mapper模板<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace=""...

2019-08-08 17:57:06 589

redis工具类以及redis 连接池配置

创建jedis池配置实例,redis各种crud方法,包括使用主从同步,读写分离。工具类中包括存放hash表键值对,键值对以map的方式储存,删除键值对,永久存放键值对,设置过期时间,需要的直接去gitHab上看https://github.com/1610220353/advancedGiants/tree/master/src/main

2020-07-01

空空如也

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

TA关注的人

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