自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea2019.3开启类的serialVersionUID

位置File–>setting–>Editor–>Inspections–>Java–>Serialization issues–>Serializable class without serialVersionUID找到后选中该选项应用即可选中后将光标停留在对应类的类名上,输入Alt+Enter

2020-11-19 09:58:32 179

原创 Windows10安装使用redis

加粗样式# Windows10安装使用redis一、下载redis地址:https://github.com/microsoftarchive/redis/releases二、解压安装打开redis.windows-service.conf文件修改密码打开命令行窗口,安装和注册redis(安装命令和启动命令均需要在redis的根目录下执行)安装命令redis-server.exe --service-install redis.windows.conf --loglevel verbos

2020-11-19 09:43:21 502

原创 java计算字符串形式的百分数

java计算字符串形式的百分数使用到了NumberFormat和DecimalFormat类public static void main(String[] args) throws ParseException { String a = "5%"; String b = "6%"; String c = sumprecent(a,b); System.out.println(c);}private static String sumprecent(String nu

2020-10-17 23:27:58 2570

原创 idea2020搭建Spring5.X源码环境

idea2020搭建Spring5.2.X源码环境搭建环境:idea2020gradle5.6.4JDK1.81.下载Spring源码包可以将Spring源码从github直接或者fork到自己的gitee仓库上在下载2.利用idea导入下载的源码包选择包内的build.gradle文件后打开3.选择好本地的Gradle仓库(可以直接使用maven仓库)上面打开源码包之后,等待依赖的加载即可,也可以使用5.2.X版本默认的5.6.4版本的gradle我用的gradl

2020-09-26 20:03:41 742 1

原创 split函数分割

split函数分割1.使用split函数进行字符串分割操作时,利用 | 符号进行多分隔符操作String aaa = "hahah,aaaa;xxxxx";String[] split = aaa.split(",|;");for (String s : split) { System.out.println(s);}结果hahahaaaaxxxxx2.当分割从外部获取的字符串时,例如从excel或者其他文档中获取的字符串,进行分割时需要利用转义符\\remark = “备

2020-07-31 15:08:50 4844

原创 SSH整合Ureport2报表工具

SSH整合Ureport2报表工具Ureport2报表工具:UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。相比UReport1,UReport2重写了全部代码,弥补了UReport1在功能及性能上的各种不足。在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外)。使用UReport2,打开浏览器即可完成各种复杂报表的设计制作。U

2020-07-17 17:54:08 355 1

原创 Spring Security的使用(一)

Spring Security的使用(一)整体流程一个使用Spring Security编写的注册登录的Demo,分管理员和用户两种角色,登陆后可通过Spring Security控制页面的控件显隐达到区分管理员和用户的目的。代码部分Spring Security依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2020-07-11 14:15:15 193

原创 Layui练习(读取mysql数据库表并导出为word)

Layui的练习(读取mysql数据库表并导出为word)本Demo主要是为了练习layui的使用(Layui+SSH)。整体流程页面首先将数据库的所有表名加载到下拉框中,由我们手动选择数据库表之后点击查询,然后将数据库表查询出来,利用分页查询,防止表中数据量过大造成浏览器卡死的情况,加载完成之后,依据是否需要进行导出,点击导出之后利用POI将数据库表导出到word文档中。页面部分html部分<hr align=center width=100% color=black size=

2020-07-11 10:55:12 1882

原创 sql语句中转换日期和时间戳

数据库表中存储的datetime类型的字段,查询出来变成了时间戳,在sql语句中进行转换DATE_FORMAT(‘对应的datetime的字段名’,’%Y-%m-%d %H:%i:%s’)

2020-06-18 23:20:44 1747

原创 同时运行两个不同版本的tomcat

工具:ideatomcat:7.0.78,9.0.34一、配置环境变量CATALINA_HOME = tomcat7.0.78的安装路径CATALINA_HOME2= tomcat9.0.34的安装路径CATALINA_BASE2 = tomcat9.0.34的安装路径二、修改配置打开tomcat9.0.34的startup.bat文件,将其中的CATALINA_HOME改为CATALINA_HOME2再打开CATALINA.bat文件,将其中的CATALINA_HOME改为CATALINA

2020-06-15 14:36:21 696

原创 Edge、Chrome、IE浏览器乱码解决

Edge、Chrome、IE浏览器乱码解决 String useragent = request.getHeader("User-Agent"); response.reset(); response.setCharacterEncoding("utf-8"); response.setContentType("application/octet-stream"); if (useragent.contains("MSIE")||useragent.contains("Trident")||use

2020-06-15 10:55:10 1197

原创 GIT

GIT版本控制分类本地版本控制RCS:​ 记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用集中版本控制SVN​ 所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。所有版本的数据都在服务器上,用户本地只有自己以前所同步的版本,如果不联网的话,用户就看不到历史版本也无法切换版本验证或者在不同分支工作。...

2020-03-24 21:11:55 86

原创 红黑树

红黑树简介红黑树是一种自平衡的二叉查找树,是一种高效的查找树。红黑树具有良好的效率,它可在 O(logN) 时间内完成查找、增加、删除等操作。因此,红黑树在业界应用很广泛,比如 Java 中的 TreeMap,JDK 1.8 中的 HashMap、均是基于红黑树结构实现的。基本性质普通的二叉查找树在极端情况下可退化成链表,此时的增删查效率都会比较低下。为了避免这种情况,就出现了一些自平衡的...

2020-03-24 00:34:08 95

原创 AVL树

AVL树基础知识平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡因子某结点的左子树与右子树的高度(深度)差即为该结点的平衡因子(BF,Balance Factor)。平衡二叉树上所有结点的平衡因子只...

2020-03-20 20:54:04 844

原创 二叉搜索树

二叉查找树二叉查找树二叉查找树(英语:Binary Search Tree),也称为 二叉查找树 、二叉搜索树 、有序二叉树(ordered binary tree) 或 排序二叉树(sorted binary tree)与普通的二叉树相比,二叉查找树中的数据是有序的,它遵循以下规则:根结点值大于它的左孩子,根结点的值小于它的右孩子,同时每...

2020-03-19 23:32:39 69

原创 二叉树

二叉树基础知识二叉树(binary tree)是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。(以D为中心)特殊二叉树斜树:斜树一定是倾斜的,分为左斜和右斜。斜树有很明显的特定,每一层只有一个结点,结点的个数和二叉树的深度相同。满二叉树:在一棵二叉树中,如果所有分支结点都存在左...

2020-03-19 14:37:42 122

原创 java集合:Set

java集合:SetHashSetpublic class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable此类实现Set 接口,并由哈希表(实际上是 HashMap 实例)支持。它不保证集合的迭代顺序。特别是,它不能保证顺序随时间保...

2020-03-18 15:08:54 110

原创 java集合:TreeMap

java集合:TreeMap实现:public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeM...

2020-03-18 00:38:11 118

原创 java集合Linkedhashmap

java集合:Linkedhashmap实现public class LinkedHashMap<K,V>extends HashMap<K,V>implements Map<K,V>LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除...

2020-03-17 21:42:37 118

原创 java集合:HashMap、Hashtable

java集合:HashMapHashMap(JDK1.8)HashMap 是一个散列表,它存储的内容是键值对(key-value)映射.HashMap 底层是基于散列算法实现,散列算法分为散列再探测和拉链式。HashMap 则使用了拉链式的散列算法。HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。容量 是哈希表中桶的数量,初始容量 只是哈希表在创建时的容量。加...

2020-03-17 21:05:24 135

原创 java集合:Map

java集合:Map继承关系MapMap 是映射接口,Map中存储的内容是键值对(key-value),Map映射中不能包含重复的键;每个键最多只能映射到一个值。Map 的实现类应该提供2个“标准的”构造方法:第一个,void(无参数)构造方法,用于创建空映射;第二个,带有单个 Map 类型参数的构造方法,用于创建一个与其参数具有相同键-值映射关系的新映射。Map提供接口分别用于返回...

2020-03-17 13:13:19 123

原创 java集合:List总结(二)

java集合:List总结(二)Vector继承关系vector简介Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。Vector 实现了Randmo...

2020-03-16 21:11:33 114

原创 java集合:List总结(一)

java集合:List总结(一)ArrayList继承关系RandomAccess接口:表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。**对于顺序访问的list,比如LinkedList,**使用Iterator访问会比使用for-i来遍历list更快。这一点其实很好理解,当对于LinkedL...

2020-03-16 17:21:45 142

原创 Iterator接口

Iterator接口JDK1.8public interface Iterator<E> { //判断是否还有为遍历的元素 boolean hasNext(); //返回下一个元素 E next(); //移除迭代器中的元素 default void remove() { throw new UnsupportedOp...

2020-03-16 13:19:54 73

原创 deepin15.11利用vscode配置Vue

deepin15.11利用vscode配置Vue1.安装node和npm​ 建议不要使用sudo apt install去安装​ 可从官网下载:https://nodejs.org/zh-cn/2.下载后解压文件​ 执行:sudo ln -s /home/lzz/node/node-v12.16.1-linux-x64/bin/node /usr/local/bin...

2020-03-16 01:34:25 219

原创 JVM(二)

JVM(二)引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1,任何时刻计数器值为的对象就是不可能再被使用的。这种方法实现简单,判定效率也很高,在大部分情况下是一种不错的算法,但该方法无法解决对象间相互循环引用的问题。可达性分析该算法基本思想是通过一系列的称为"GC ROOT"的对象作为起始点,从这些节点向下搜索,所走过的路径称为引用链...

2020-02-28 14:20:57 97

原创 JVM(一)

JVM(一)JVM可分为五个主要的部分:1.类加载器:加载字节码文件到内存2.运行时数据区:JVM核心内存空间结构模型3.执行引擎:对JVM指令进行解析,翻译为机器码,解析完成后提交到操作系统4.本地库接口:供java调用的融合了不同开发语言的原生库5.本地方法库:java本地方法的具体实现其中较复杂的就是运行时数据区,又可分为虚拟机栈,本地方法栈,程序计数器,堆,方法区,其中堆和方...

2020-02-23 13:05:53 75

原创 代理模式

代理模式1.静态代理静态代理角色:1.抽象角色:一般以接口或者抽象类实现2.真实角色:继承抽象类或者实现接口中的方法,被代理的角色3.代理角色:代理真实角色,一般会在真是角色的基础上附加一些操作4.客户端:使用代理角色进行操作抽象角色:实现基本的crudpublic interface Book { public void add(); public void d...

2020-02-11 12:01:04 77

原创 SSM框架整合:Spring-mvc

SSM框架整合:Spring MVC配置web.xml文件:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2020-02-11 01:39:10 117

原创 SSM框架整合:Spring

SSM框架整合:Spring接上一篇:SSM框架整合:Mybatis配置Spring整合MybatisSpring接管了原来在Mybatis中的大部分配置,我的配置Mybatis只留存了更改别名和Mapper,而dao层和Service业务层均由Spring接管,还有配置数据库连接池可以用c3p0,dbcp,druid……而Mybatis中重要的sqlSessionFactory在Spri...

2020-02-11 01:33:18 87

原创 SSM框架整合:Mybatis

SSM框架整合:Mybatis开发工具:idea环境:JDK1.8,Maven3.6.3,Mysql5.7,测试用数据库表:CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMMENT '书名'...

2020-02-11 01:08:39 110

原创 SpringMVC(一)

SpringMVC(一)构建一个基本的SpringMVC工具:idea 环境:Tomcat 9 JDK1.8新建一个基本的Maven项目(不选模版),进入后右键项目名点击Add Framework Support,添加web项目支持。(本方法麻烦,实际开发中并不会这样写,本次只是留存)(1)基本依赖pom.xml <dependency> &...

2020-02-10 12:40:10 72

空空如也

空空如也

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

TA关注的人

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