自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea新增文件 修改文件名 会变黄不能git提交

idea 新增文件 变黄色 git不能提交

2022-08-12 12:56:17 1231 1

原创 关于HashMap的扩容,以及原理

结合源码分析下。HashMap本质上是一个Node<K,V>[] tab 数组 ;Node是 Map.Entry<K,V>的实现类;触发扩容:hashmap的扩容实际就是resize()方法;1:新创建一个map的时候,如果没有定义初始大小,会执行resize方法,即初始化;Node<K,V>[] tab; Node<K,V> p; int n, i; if ((tab = table) == null || (n = tab.leng

2022-03-02 18:06:21 436

原创 数据库连接池的基本配置

项目中遇到了这个错误:May 26, 2021 6:32:57 AM org.apache.tomcat.jdbc.pool.PooledConnection clearWarningsWARNING: Unable to clear Warnings, connection will be closed.java.sql.SQLException: Connection.clearWarnings cannot be called on a closed connection显示的拿到了已经关闭

2021-05-26 15:27:13 1844

原创 Python随笔..

linux上运行python pip install boto3的时候会报错了pkg_resources.DistributionNotFound: The 'pip==9.0.3' distribution was not found and is required by the application版本2.7 通过下面的命令就好了wget https://bootstrap.pypa.io/get-pip.pysudo python get-pip.py通过python操作AWS s

2020-09-23 16:50:12 208

原创 idea常用的快捷键

CTRL+ALT+左右键 可以回到上一次操作的地方,可以用于方法间进入进出CTRL+SHIFT+SPACE 代码提示补全CTRL+Q 可以看到当前方法的声明Ctr+shift+U 大小写转化 Ctrl +H 查看类的继承关系Ctrl +Alt+B 方法实现处...

2020-09-22 18:13:22 53

原创 EasyExcel的简单使用

EasyExcelEasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减 少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一 行行读取数据,逐个解析。EasyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理 (AnalysisEventListener)EasyExcel的使用步骤,以读取aaa.xlsx然后进行简单的数据处理后写入bbb.xlsx为例1,创建aaa.xlsx和

2020-09-22 15:41:50 296

原创 关于前端,ES6,VUE

ECMAScript 6.0(简称 ES6)是 JavaScript 语言的下一代标准比较实用的几个点:js中 if(变量),这个变量只要满足:不为0,null,undefined,false,都会被处理为true。只要变量有非0的值或是某个对象,数组,字符串,都会认为true模板字符串(键盘上1的左边 ` )<script>let name = "kk" let age = 11 let info = `My Name is ${name},I am ${age+1}`

2020-09-21 18:13:47 62

原创 Springboot应用、多配置文件、日志、mybatis、邮件、缓存、动态多数据源切换、异常处理

多配置文件:不同环境需要用到不同的配置文件: 比如dev .pro .local格式:application-{profile}.properties/yml:• application-dev.properties、application-prod.properties2、多profile文档块模式:3、激活方式:– 命令行 --spring.profiles.active=dev– 配置文件 spring.profiles.active=dev– jvm参数 –Dspring.profi

2020-09-13 23:54:54 258

原创 Springboot搭建、外部tomcat、自动配置、run原理

Springboot:简单来说,springboot有点类似maven的作用,整合了大量的框架,功能,使用起来非常方便快捷,减少了大量的配置文件Springboot添加maven基本不需要版本号,它的祖父spring-boot-dependencies 基本上把所有常用模块的都添加进去了<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2020-09-12 23:59:01 230

原创 Mybatis、配置、动态sql、一级,二级缓存

接口式编程1、MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录​ jdbc: Dao ------------------> DaoImpl​ Mybatis Mapper -------------> xxMapper.xml​ 2、SqlSession代表和数据库的一次会话,用完须关闭​ 3、SqlSession和Connection两者都不是线程安全的

2020-09-01 00:36:25 183

原创 SpringMVC,RET风格,拦截器,文件上传下载

MVC:M即数据模型,servcie层,dao层返回的数据结构,一般是一个实体类;C即接收请求,controller层,将请求派发给M,处理后把返回的模型数据返回给视图V;V即数据可视化,一些界面,图,可以是JSP或Html;SpringMVC入门:web.xml配置 <!-- springmvc入口 --> <servlet> <servlet-name>springmvc</servlet-name> &

2020-08-31 00:16:03 108

原创 Spring,IOC、AOP、事务管理

Spring 有两个核心部分:IOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强IOC:主要目的,降低代码耦合度IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂Spring 提供 IOC 容器实现两种方式:(两个接口)(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象(2)ApplicationCont

2020-08-30 14:06:05 112

原创 框架部分、SSM整合

Test结构一:创建工程(web),引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:

2020-08-29 23:37:52 72

原创 B-tree、B+tree、B*tree、InnoDB

B-tree:B树其实是一种多叉树,它的出现降低了树的高度;文件系统及数据库系统的设计者利用了磁盘预读原理,将一个节点的大小设为等于一个页(页得大小通常为 4k), 这样每个节点只需要一次 I/O 就可以完全载入;B树搜索可能在叶子结点,也可能在其他节点;B+tree:B+树的搜索必须达到叶子结点,数据全部存储于叶子节点的链表里;其他节点相当于索引,更适合文件索引系统,数据库索引的常用数据结构;InnoDB:根据每张表的主键创建的B+tree,叶子节点存储数据,称为聚簇索引,只能有一个;

2020-08-26 23:04:23 101

原创 红黑树的简析

红黑树其实算是一种特殊的二叉查找树,二叉正常的时候时间复杂度为O(logN),但是当它出现链表情况的时候,会不一样,查询链表数据时间复杂度会变为O(N);红黑树通过几个特性,基本规避了二叉查找树出现链表的情况,也就是说,红黑树就是不会出现链表的二叉查找树。红黑色的特性,必须满足:根节点必须是黑色,无父节点;红色节点不可以连到一条线;叶子节点必须是黑色,即最下层,NIL从任一节点出发到其每个叶子节点的路径,黑色节点的数量必须相等特点:当你存入数据,删除数据的时候,树的结构就会产生变化,可能会变

2020-08-22 16:36:33 132

原创 Java8常用特性 Stream,Lambda表达

Lambda:可以引用函数式接口,包含注释@FunctionalInterface:只包含一个抽象方法的接口,称为函数式接口StreamStream 自己不会存储元素。Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。好像没什么好说的,下面是常用方法,自行体会.:import java.util.*;import java.util.stream.Collectors;public clas

2020-08-19 23:17:59 73

原创 反射,Class类,jdk动态代理,Cglib

反射主要运用在需要动态创建的时候;Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。形象的称之为:反射。类的加载与ClassLoader:获取Class类 4种方法 public void ReflectionT

2020-08-16 23:14:43 108

原创 网络编程Socket,Url,Http

Socket通信要素IP 地址:InetAddress唯一的标识 Internet 上的计算机(通信实体)本地回环地址(hostAddress):127.0.0.1 主机名(hostName):域名:localhost端口(port)号标识正在计算机上运行的进程(程序)不同的进程有不同的端口号ip+port=socket网络通信协议:TCP协议:使用TCP协议前,须先建立TCP连接,形成传输数据通道传输前,采用“三次握手”方式,点对点通信,是可靠的TCP协议进行通信的两个应用进程:客户

2020-08-16 19:51:36 178

原创 java常用类,String,Comparator,System,BigDecimal,LocalDateTime,enum

String类:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string */ private

2020-08-16 00:37:05 415

原创 多线程,Lock,ThreadPool,voliate

程序(program) 为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process) 程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。生命周期 ,进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程(thread) 进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),

2020-08-14 00:10:20 195

原创 整理些JAVA基础(二)

final关键字 :1、修饰类,类不能被继承2、修饰变量,变量就变成了常量,且只能被赋值一次3、修饰方法,方法不能被重写static关键字:1、静态方法可以使用对象名去调用,也可以使用类名去调用。(建议使用类名去调用)2、在静态方法只能访问静态的成员变量和静态的成员方法3、在非静态方法中,可以调用静态方法4、在静态方法中,不能使用关键字:this、super原因:静态内容是随着类的加载而加载,而this和super是随着对象的创建而存在对底层的JVM来讲,不存在使用对象名的方式调用,当使

2020-08-06 23:36:13 124

原创 整理些JAVA基础

**整理下基础:**8种基本数据类型,从小到大排序:1个字节:boolean、byte --> 2个字节:char、short -->4个字节:int、float -->8个字节:long、double 自动类型转换 : 大的类型 包容 小的类型byte bb = 2;int cc = 5;int dd = bb + cc;在JVM执行代码时,只要符合自动类型转换的准则,JVM会自动完成转换自动类型转换的准则:byte < short <

2020-08-06 00:33:07 87

原创 Test

下面展示一些 内联代码片。// A code blockvar foo = 'bar';hello world

2020-08-04 23:29:39 88

空空如也

空空如也

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

TA关注的人

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