- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 关于红黑树的研究总结
1:首先红黑树是什么的,它的基本性质:从大到小的范围来描述红黑树,它依次是一棵树>一个二叉树>一个二叉查找树>一个平衡二叉树>一个红黑树。红黑树的性质: 性质1. 节点是红色或黑色。 性质2. 根节点是黑色。 性质3 每个叶节点是黑色的。(如果发现叶子节点是红色的,也不要疑惑,实际上红色并不是叶子节点,当红色节点作为最后一个元素的时候,会默认在后边添加一个空的nil或者null黑色叶子节点。只不过现在很多地方都会省略显示nil或者nu...
2021-08-30 19:09:18
217
原创 分析了解JDK1.8版本的Java集合HashMap的treeifyBin()方法
老规矩先说下个人研究分析结果:该方法是用于hashMap链表长度达到8以后转红黑树前的预处理,当链表长度达到8以后判断表长度是否大于63的判断就是在这个方法里完成的,若表长度小于64,则不再进一步处理,仅仅调用resize()方法重新调整表。 若表长度大于等于64,则开始进行预处理,由于原来长度达到8的链表是单向链表,只能通过上一个元素找到下一个元素,无法通过链表下一个元素找到上一个元素,无法满足建立树的最基本要求,节点之间直接或者间接感知。所以我们需要 通过该方法可以发现hashMap的扩容方法r
2021-07-27 15:09:35
305
原创 分析了解JDK1.8版本的Java集合HashMap的resize()方法
老规矩先说下个人研究分析结果:sdf dfg dfgresize()具体代码分析/** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise, because we are using power-of-two expansion, the
2021-07-19 12:48:38
321
3
原创 分析了解JDK1.8版本的Java集合HashMap的put()方法
hashMap是java最常用的Key-Value形式的集合。了解其原理和底层代码是很有必要的,今天就记录下对HashMap的.put()方法的研究分析(元素添加方法);先说下个人研究分析结果:HashMap在实例初始化的时候并没有对存放元素的容器(1.8版本指数组链表红黑树、1.7版本指数组加链表)进行初始化,只是根据传参对相关属性进行了赋值。容器真正的初始化是在调用put()方法的时候实现的。初始化传参解释:initialCapacity初始化容量和容器初始值有关,如果没有指定传参...
2021-07-14 16:33:35
467
原创 二叉树的先序遍历,中序遍历,后续遍历规则概念小记
图1先序遍历:定义:先序遍历也叫做先根遍历、前序遍历,遍历过程可简记为根左右(二叉树父节点向下先左后右)。首先访问根节点然后遍历左子树,最后遍历右子树。在遍历左、右子树的时候,仍然先访问根结点(父结点)。然后遍历左子结点,最后遍历右子结点。图1所示二叉树的先序遍历结果是:ABDECF中序遍历:定义:中序遍历也叫做也叫做中根遍历、中序周游,遍历过程可简记为左根右(二叉树先左后根再右子树)。首先访问左子树然后访问根结点,最后遍历右子树。在遍历左、右子树的时候,仍然先访问左子结点 。然后...
2021-07-05 11:32:57
1269
原创 nginx 在Linux centos7下的安装步骤
首先安装nginx之前,编译环境gcc g++ 开发库之类的需要提前装好,因为nginx解析运行依赖这些库。另外还需要提前安装pcre库(正则表达式库和 zlib 压缩库,因为nginx重写rewrite需要pcre,压缩gzip格式需要了zlib。◆ 确认是否安装gcc和 g++开发库命令, 安装了gcc或g++可以不用重复安装 输入命令 whereis gcc whereis g++ 或者是gcc --version 可以查看gcc版本◆ 需...
2020-12-08 00:44:28
109
原创 nginx 在windows系统和Linux系统下启动和停止相关命令和可能遇到的问题
像类似nginx这类服务我们一般配置完以后很少再去动了,时间长了,就容易忘记。正所谓好记性不如烂笔头,闲来无事,就记录一下nginx最常用的启动停止相关命令。方便后期查询使用。Windows下Nginx的启动、停止等命令首先需要CMD命令行切入到nginx的安装目录1、校验nginx.conf配置文件:运行 nginx.exe -t该命令可以检验配置文件语法和编译是否有问题2、启动:运行 start nginx 或nginx.exe 命令注意:推荐使用start nginx命令启动 .
2020-12-03 20:09:04
320
2
原创 Nginx配置文件nginx.conf文件结构和属性配置详解
1 Nginx的conf文件整体结构大致可以分为五个模块... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ...
2020-12-01 20:12:47
631
原创 More than one fragment with the name [spring_web] was found。。。。
记录一次遇到的神奇bug,项目在公司环境运行没有任何问题,但是在家里自己的电脑上运行报错 “More than one fragment with the name [spring_web] was found. This is not legal …”。然后结合自己公司和自己电脑上环境的差异。发现tomcat版本有差异,我本地是8.5.38的tomcat,公司的是7.0.25版本的。更换过tomcat之后,重新编译项目为7的版本,项目终于可以运行了。此时问题虽然解决了,但是为什么更换过tomcat和
2020-11-30 23:55:23
442
翻译 阿里云和腾讯云 linux CentOS 7 下安装mysql-5.7.25详细步骤
阿里云和腾讯云 linux CentOS 7下安装mysql-5.7.25详细步骤前言提示1:本文档讲解安装版本为mysql-5.7.25,对于非5.7.25版本,不保证适用此说明文档,因为mysql配置文件的目录位置和结构在不同版本可能有所变动(目前所知mysql-5.8系列文件结构变化就很大,不过理论上只要大版本一样,都可参考),使用此说明可能会出现找不到配置文件或者配置后不生效的情况。前言提示2:安装过程中务必保证文件路径的前后统一,否则可能会导致不可预期的结果,推荐直接使用文中的命令...
2020-11-08 13:55:24
274
转载 Jsp El表达式使用问题javax.el.ELException: Failed to parse the expression
Jsp El表达式使用问题javax.el.ELException: Failed to parse the expression执笔记忆的空白2016-03-25 16:58:1210877收藏1分类专栏:异常收集个人心得Java异常收集版权今天在Tomcat7环境, jsp使用el表达式的时候,遇到了一个问题,具体如下:order.jsp, 里面在输出一个默认值对象default时,提示错误:javax.el.ELException: Failed to...
2020-09-03 14:47:52
486
转载 Tomcat高版本版本过滤特殊字符{ }[ ] | \的问题及requestTargetAllow用法
最近项目tomcat升级,从6升到9,碰到了一系列问题。其中,拼特殊字符串时,会报错。报错显示java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11I
2020-09-03 09:36:13
5700
1
原创 mysql 基本功练习,,带建表语句,复制粘贴到SQlyog即可使用。
**mysql 基本功练习,,带建表语句,复制粘贴到SQlyog即可使用。**建表语句/*SQLyog Ultimate v8.32MySQL - 5.5.49 : Database - test*//*!40101 SET NAMES utf8 */;/!40101 SET SQL_MODE=’’/;/!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /;/!40014 SET @OLD_FOREIGN_K
2020-08-27 16:53:31
605
原创 关于jdbcTemplate.batchUpdate()方法的研究
关于jdbcTemplate.batchUpdate()方法加事务和不加事务执行效率研究对比相关代码对比结果加事务update更新867条数据时间一秒不到不加事务update跟新867条数据大约需要时间34秒左右参考文献:https://blog.csdn.net/songzehao/article/details/95603555?utm_medium=distribute.pc_relevant.none-task-blog-B...
2020-08-21 16:49:29
3521
2
转载 spring事务常见失效场景
@Transactional public void saveAA() { try { //方法A第一次更新数据 mapper.save(); //调用方法B更新数据 this.saveBB(); } catch (Exception e) { throw new RuntimeException(); ...
2020-07-21 17:08:38
287
原创 Collections工具类常用方法总结
import java.util.ArrayList;import java.util.Collections;public class Collections_test { /*用于排序相关操作 1 void reverse(List list)//反转 2 void shuffle(List list)//随机排序 3 void sort(List list)//按自然排序的升序排序 4 void sort(List list, Comparator c).
2020-06-28 14:26:13
3353
原创 Arrays工具类常用方法总结
import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import java.util.function.UnaryOperator;public class Arrays_test { /* 排序 : sort.
2020-06-28 14:24:26
3421
转载 html和linux下目录路径中 杠,点杠,点点杠区别
举个例子:(html例子,linux同理)href=“aaa/bbb/ccc.asp” target="_blank" 这是正常路径href="./ccc.asp" target="_blank" 这是指当前目录下的ccc.asphref="/ccc.asp" target="_blank" 这是指整个网站根目录下的ccc.asphref="…/ccc.asp" target="_blank" 这是指当前路径向上一级目录下的ccc.asp,如果这是文件"aaa/bbb/ddd.asp"中的语句,则链
2020-05-22 12:48:06
1582
转载 java新特新 Lambda表达式简单学习
Lambda表达式函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过 分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以 什么形式做。面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程冗余的Runnable代码Lambda的使用前提Lambda的语法非
2020-05-19 10:36:34
316
翻译 .IntelliJ IDEA 文件夹默认在C盘,缓存内容过大。修改.IntelliJ IDEA文件夹位置
IntelliJIdea 修改默认缓存的位置IntelliJIdea 默认缓存保存在C盘中,随着打开项目的增加,缓存文件夹(.intelliJidea)会越来越大,影响c盘速率。这是我们可以通过自定义缓存缓存文件夹的位置来解决这个问题,需要注意的是缓存位置更换以后,如果不把原来缓存文件内存copy过去,那么久相当于重置了idea,之前所有的配置都将失效,需要重新配置。缓存配置文件路径:IntelliJ IDEA安装路径下\bin\idea.properties# Use ${idea....
2020-05-14 16:18:20
13079
5
原创 纯HTML+CSS+Jquery实现的修改密码框(密码强度动态验证,再次确认验证,密码长度动态显示)均实现,可直接运行使用
`在这里插入代码片<head> <meta charset="UTF-8"> <title>纯HTML+CSS+Jquery实现的修改密码框</title> <style type="text/css"> #modal-overlay { visibility: hidden; position: absolute; /* 使用绝对定位或固定定位 */ left: 0px; top: 0px;
2020-05-14 15:28:54
2989
转载 远程下载oracle的jar包,由于oracle官方限制,无法直接maven仓库远程下载,只能手动下载jar包
开发中遇到从远程导到本地的项目,maven自动远程仓库下载jar包失败(相信大家应该都遇到过类似场景,比如远程下载oracle的jar包,由于oracle官方限制,无法直接maven仓库远程下载),只能手动下载jar包,然后通过命令行的方式手动导入。下边就记录一下手动导入jar包的方法:mvn install:install-file -Dfile=<path-to-file> ...
2020-04-10 10:01:30
178
原创 echarts 中实现伪3d柱状图的方法,直接放到官方示例运行就可以浏览效果
1:基于x轴的伪3d柱状图实现:var MyCubeRect = echarts.graphic.extendShape({ shape: { x: 0, y: 0, width: 48, //柱宽 zWidth: 8, //阴影折角宽 zHeight: 4, //阴影折角高...
2020-04-08 16:30:14
6382
12
原创 linux 通过端口号找文件具体存放位置
1通过netstat -apn | grep端口号查找到端口对应的进程 我的图里边nginx进程查看是8842然后通过ps -ef |grep 884命令就可以查看到具体位置了,我的nginx位置是/usr/local/nginx...
2020-03-23 10:51:33
1765
原创 Linux下tomcat部署和项目启动及访问流程的总结
1:首先查看需要的端口是否被占用(摘抄内容来自菜鸟教程)方式一:查询系统已经被占用的端口 命令 使用root用户 执行 lsof -i查询指定端口是否被占用 ----------------------------执行 lsof -i:端口号 ---------- > eg: losf -i:8080方式二 netstat...
2019-12-06 13:58:05
5425
原创 项目环境变换遇到的问题:Unable to compile class for JSP org.apache.jasper.JasperException: ***class for JSP
当使用tomcat启动项目没有任何问题,但是访问项目的时候出现以上错误,总结出以下几种解决方法1:查看当前项目中servlet-api.jar和jsp-api.jar是否和当前运行环境不兼容2:查看tomcat版本是否和当前运行环境的jdk版本兼容之前改造一个老项目就遇到tomcat版本不兼容jdk版本的问题。。当时一个老项目需要使用 tomcat6的版本才能启动,然后我就下载了一...
2019-12-04 10:15:19
100
翻译 Echarts tooltip控制展示位置自定义处理方法。非固定位置
在tooltip里边添加以下属性即可;//echarts中内部封装point为当前鼠标的位置,size里边有两个属性:viewSize和contentSize,它们分别为echarts图的外部div大小和tooltip提示框div的大小position: function(point, params, dom, rect, size){ var x = point[0];/...
2019-04-30 16:58:39
2697
原创 js_datatable表格当加载海量数据的时候为了减轻渲染压力通过后台分也的时候,前端的写法。
$('#datatable1').DataTable({ "serverSide": true,//后台分页必须开启的参数,否者无法后台分页 "bDestroy" : true, "retrieve": tr...
2018-11-21 12:14:34
2330
原创 js——datatable表格初始化遇到的问题
当一个页面有多个datatable表格通过按钮来回切换显示的时候,有时候会出现表格内容不显示,但是分页栏显示,只有点击下一页表格内容才会显示,这个时候就是由于表格初始化问题造成,每次切换表格都会初始化表格,如果不在切换表格的时候手动清除表格之前残余的内容就会造成上述情况,所以当切换表格的时候或则从新打开表格的时候我们要进行以下操作避免表格初始化数据不显示问题。 if($('#你的表格'...
2018-11-21 11:36:58
1832
原创 bootstrap模态框里添加滚动条每次关闭再打开滚动条不能自动回到最顶端问题
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"&
2018-11-03 10:45:43
1865
原创 单元格里<a>标签点击事件触发同时会触发单元格(父标签)单击事件问题解决(js冒泡事件阻止_demo
demo演示图:下边是具体代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body>
2018-09-26 17:23:44
970
原创 开发编程学习~字符编码表总结
字符编码表用一句话说就是编码表格式不一样导致的。因此如果我们在网上下载一个文档发现乱码,其实最大的可能就是人家给我们平常用的编码方式不一样导致的我们知道计算机底层数据存储的都是二进制数据,而我们生活中的各种各样的数据,如何才能和计算机中存储的二进制数据对应起来呢?这时老美他们就把每一个字符和一个整数对应起来,就形成了一张编码表,老美他们的编码表就是ASCII表。其中就是各种英文字符对应
2017-11-10 21:45:24
708
翻译 JavaEE学习之网络编程Socket
l IP地址:用来唯一表示我们自己的电脑的,是一个网络标示l 端口号: 用来区别当前电脑中的应用程序的l UDP: 传送速度快,但是容易丢数据,如视频聊天,语音聊天l TCP: 传送稳定,不会丢失数据,如文件的上传、下载l UDP程序交互的流程l 发送端1,创建DatagramSocket对象2,创建DatagramPacket对象,并封装数据3,发送数据4,释
2017-11-06 22:32:07
528
翻译 JavaEE学习之【List,Set集合底层的数据结构】
集合的底层数据结构原理决定了集合的一些特性,在这里对这几种数据结构特点简答介绍下,这几种数据结构也是最常见数据结构。
2017-10-29 12:09:05
9570
原创 JavaEE常用API【Date、DateFormat、Calendar、Math、System、包装类、正则表达式】总结
Date、DateFormat、Calendar、Math、System、包装类、正则表达式个人总结
2017-10-25 20:39:03
569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人