自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis自定义RedisTemplate与封装java中Redis操作

前话

2020-05-28 22:07:18 966

原创 springboot单个文件上传及解决图片上传后需要重启服务器才能刷新图片

前话前面逛论坛发现很多人写springboot文件上传遇到很多bug,索性我也来写个简单的springboot文件上传小demo。直接上代码吧。upload.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body><form action

2020-05-11 20:46:13 4772 9

原创 BTree概念及RBTree实现(JAVA)

了解一下B树在实现红黑树之前先了解一下B树,因为红黑树的一些操作的实现和B树关系密切。B树概念:m阶b树的性质(m>=2)ps:b树里面只有叶子节点和度>=2的节点b树的搜索b树的添加m阶b树添加上溢当一个节点的元素个数等于m时会造成添加上溢m阶b树删除a 删除的节点是叶子节点b 删除的节点是非叶子节点c 删除下溢注意:将父节点元素b挪下来和左右子节点合并,可...

2020-04-25 15:12:05 627

原创 AVLTree的实现(Java)

前述二叉搜索树的局限二叉搜索树的添加,删除,搜索的最坏时间复杂度:O(h) h指的是树的高度,所以当这棵二叉树退化成链表时复杂度就会变为O(n),AVL树概念导致失衡的因素:添加,删除元素解决办法在二叉搜索树的基础上,需要在添加,删除元素后进行恢复平衡的操作,这样才能使树保持平衡状态,即实现afterAdd()和afterRemove()方法。a:关于添加的分析1 添加只会...

2020-04-24 18:19:15 613

原创 二叉搜索树的实现(JAVA)

树的基本概念

2020-04-24 12:17:32 533

原创 Tcp的三次握手及四次挥手

Tcp的三次握手TCP报文头:TCP报文:传输控制协议TCP简介:面向连接的,可靠的,基于字节流的传输层通信协议将应用层的数据流分割成报文段并发送给目标节点的TCP层数据包都有序号,对方收到则发送ACK确认,未收到则重传使用校验和来检验数据在传输过程中是否有误TCP FlagsURG : 紧急指针标志ACK : 确认序号标志PSH : push标志RST : 重置连接标...

2020-04-20 22:55:42 390

原创 正则表达式简述

正则表达式正则表达式的作用用于匹配字符串,比如匹配手机号码,邮箱的格式这里先写两段关于qq号码校验的代码方式一:未使用正则/* 校验qq号码. 1:要求必须是5-15位数字 2:不能以0开头 3:必须都是数字*/ String qq = "10a101"; //1:要求必须是5-15位数字 if(qq.length() >=5 &amp...

2020-04-15 08:50:17 103

原创 JDK1.7和JDK1.8新特性

JDK新特性JDK7的新特性public static void main(String[] args) throws Exception { //JDK7的六个新特性// A:二进制字面量 System.out.println(0b1000); // B:数字字面量可以出现下划线 System.out.println(1000_0000);// C:switch ...

2020-04-14 08:53:01 279

原创 类的加载和反射及枚举简述

类的加载类加载的过程当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象(字节码)。任何类被使用时系统都会建立唯一的一个Class对象(字节码)。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二...

2020-04-14 08:48:29 158

原创 工厂设计模式和模板设计模式及Proxy动态代理的简述

工厂设计模式这里简单描述工厂方法模式和简单工厂模式这两种工厂模式。工厂方法模式概述工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。优点客户端不需要在负责对象的创建,直接从具体的实现工厂类中获取对象。如果有新的对象增加,只需要增加一个具体的类和具体的实现工厂类即可,不影响已有的代码后期维护容易,增强了系统的扩展性。缺点需要额外的编写代...

2020-04-13 22:16:59 182

原创 线程间的通讯和线程组及线程池的理解

线程间的通讯什么时候需要通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的,如果我们希望他们有规律的执行, 就可以使用通信, 例如多个线程按顺序执行一次打印线程怎么通信1 如果希望线程等待, 就调用wait()2 如果希望唤醒等待的线程, 就调用notify();3 notify()是随机唤醒一个线程4 notifyAll()是唤醒所有线程5 这三个方法必须在同步代码中执...

2020-04-13 00:47:16 134

原创 线程同步和死锁和单例设计模式理解

线程与同步什么是同步同步就是加锁,不让其它人访问synchronized指的就是同步的意思什么情况下需要同步当多线程并发, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步,否则会有线程安全问题.同步代码块1 使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块2 多个同步代码块如果使用相同的锁对象, 那么他们就是同步的3...

2020-04-12 19:45:09 163

原创 Java线程的实现及线程的一些方法

Java中线程的实现方式方式一、继承Thread使用步骤:1.定义类继承Thread2.重写run方法3.把新线程要做的事写在run方法中4.创建线程对象5.开启新线程, 内部会自动执行run方法//方式一、继承Thread//使用步骤://1.定义类继承Thread//2.重写run方法//3.把新线程要做的事写在run方法中//4.创建线程对象//5.开启新线程, ...

2020-04-12 00:43:47 84

原创 程序和进程和线程及并行和并发概念

程序程序(program)就是一组计算机能识别和执行的指令,是一种静态概念。进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是一种动态概念。线...

2020-04-11 22:42:00 505

原创 JavaIO流中几个特殊封装的流

上面两篇博客主要总结了一下IO流的基础字节流和字符流,这篇总结一下几个特殊的封装流。SequenceInputStream序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时,将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.将多个字节流整合成一个:public class Demo01 { public static void main(String...

2020-04-09 02:37:52 196

原创 JavaIO流之字符流

1.字符流1.1 什么是字符流字符流是可以直接读写字符的IO流使用字符流从文件中读取字符时, 需要先读取到字节数据, 然后转为字符.使用字符流往文件写入字符时, 需要把字符转为字节再写入文件.1.2 字符流有两大派Reader和Writer,这两个类是抽象类,一般使用它们的子类FileReader和FileWriteFileReader的使用FileReader 用于读取字符,调...

2020-04-08 15:48:20 576

原创 java IO流之字节流

1 IO流相关概念1.1 什么是IO流?IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中1.2 IO流分类按流向来分输入流InpuStream Reader(读取数据)输出流OutStream Writer(写数据)按操作类型分字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字...

2020-04-07 15:59:28 1217 4

原创 基本队列,双端队列,循环队列及循环双端队列的简单实现

队列是一种特殊的线性表,只能在头尾两端进行操作,遵循先进先出的原则。下面是一些队列接口的简单实现。双向链表实现基本队列package com.ldg.queue;import com.ldg.doubles.LinkedList;/*** * 队列:首部执行出队 尾部执行入队 只在首尾进行操作 所以底层用双向链表来实现 时间复杂度很小 * * @author Administr...

2020-04-06 11:10:45 872

原创 springboot+mybatis+freemarker的简单模板搭建

这里使用maven-web 模板搭建spring+mybatis+freemarker模板,但一般使用quick-start来搭建.因为spring是用于服务,不建议与jsp使用.本篇文章偏重于视图层资源的访问获取和一些坑点的解决。例如@RestController和@Controlle的区别,freemarker访问templates下的资源和访问webapp下的资源j,jsp访问webap...

2020-03-30 11:22:25 508

原创 SpringBoot使用AOP统一处理Web请求日志

使用aop编程对每一个Controller的方法进行监听获取一些请求内容和响应内容.WebLogAspect切面类package com.ldg.aop;import org.aspectj.lang.annotation.Aspect;import org.springframework.stereotype.Component;import java.util.Enumerati...

2020-03-28 19:31:19 148

原创 MySQL基础知识回顾

在MySQL中是没有区别的,因为数据库要支持多种语言,也就是跨语言。而Java中, int是JAVA缺省的8中基本数据类型之一.不是类的对象.int是基本数据类型,Integer是对int进行了封装的一个类。声明为int的变量不需要实例化,声明为Interger的变量需要实例化int是基本类型,Integer是包装类,也就是类...

2020-03-24 01:06:06 115

原创 自己实现双向循环链表和单向循环链表

这次的两循环链表是基于上篇的两链表,不同的就是首尾相互指向,所以主要改动在add,remove方法上。单向循环链表在这里插入代码片

2020-03-23 13:01:29 106

原创 自己实现简单动态数组,单链表,双向链表

动态数组动态数组是顺序存储结构,查找,赋值速度很快。动态数组最灵活、最方便,有助于有效管理内存。例如,可短时间使用一个大数组,然后,在不使用这个数组时,将内存空间释放给系统。如果不用动态数组,就要声明一个数组,它的大小尽可能达到最大,然后再抹去那些不必要的元素。但是,如果过度使用这种方法,会导致内存的操作环境变慢。package com.ldg;@SuppressWarnings("u...

2020-03-22 18:02:39 202

原创 springboot之多数据源合并事务管理

之前写的springboot+mybatis实现多数据源存在事务管理问题,这次用springboot+jta+atomikos+mybatis 分布式事物管理来解决只有主事务生效的问题。项目结构pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P...

2020-03-21 10:25:09 606

转载 Spring Boot Configuration Annotation Proessor not found in classpath解决办法

出现spring boot Configuration Annotation Proessor not found in classpath的提示是在用了@ConfigurationProperties这个注解时,所以问题出现在ConfigurationProperties注解。根据提示的not found in classpath,查询此注解的使用关于怎么指定 class...

2020-03-20 22:52:11 153

原创 springboot之多数据源

这是一个简单的springboot+mybatis配置多数据源demo。这个demo存在的问题是:每个数据源都匹配了事务管理器(其中一个事务管理器设置了@Primary 否则会报单例错误),所以执行时只有配置了@Primary的事务起作用,其他数据源的事务没作用。项目结构pom.xml配置 <?xml version="1.0" encoding="UTF-8"?>4.0....

2020-03-20 20:53:06 296

转载 MySQL创建,授权,更改,查看用户。

mysql -uroot -prootMySQL5.7 mysql.user表没有password字段改 authentication_string;一. 创建用户:命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;例子: CREATE USER ‘dog’@‘localhost’ IDENTIFIED BY ‘123456...

2020-03-19 21:38:16 143

原创 MySQL的基础操作

数据库概述数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据...

2019-09-20 19:55:14 658

原创 Unity之性能优化(初级)

Unity优化有很多方面。目前我所了解的有:1.降低drawcall数,提高项目流畅度。2.cpu优化(主要是提高编译性,从代码角度方面减少cpu开销)。降低drawcall 数是这篇文章的主要目的,至于CPU的优化,提高编译性,资源池什么的都简单写一下。什么是drawcall?为啥drawcall数过多很影响体验。drawcall就是CPU调用图形编程接口,比如DirectX或Open...

2019-09-13 13:38:13 210

MySQL文档.docx

挺详细的,我懒得发博客了,主要是关于mysql的一些入门级操作。

2019-09-20

空空如也

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

TA关注的人

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