自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

掉了根毛的博客

无法描述,嘤嘤嘤

  • 博客(34)
  • 收藏
  • 关注

原创 SpringBoot 插件打包——Jar 包,依赖 Jar,资源文件分离

有时候一个项目打包出的一个 jar 文件比较大,包含众多的第三方依赖 jar 文件需要对它进行瘦身,改写 pom 文件,对项目重新进行打包pom 文件:<build> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> <!-- 打JAR包 --> <plugin>

2020-11-28 12:03:47 905 2

原创 MySQL中 in 和 exists 的区别

为什么说MySQL中,外表大用in,内表大用exists?EXISTSexists表示存在,它常常和子查询配合使用exists对外表用loop逐条查询,每次查询都会查看exists的条件语句 当子查询返回为真时,则外层查询语句将进行查询,否则外层查询将不进行查询或者返回空的记录。看一个栗子:select * from t1 where exists (select null from t2 where b = a )可以理解为:for x in ( select * from

2020-09-02 14:33:54 987

原创 FastDFS 快速上手,单机版

FastDFS 快速上手,单机版下载安装:https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gzhttps://github.com/happyfish100/fastdfs/archive/V6.06.tar.gzhttps://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gzhttp://nginx.org/download/ngi

2020-08-27 20:20:18 247

原创 走进 JVM —— ClassLoader

目录ClassLoaderJVM 的双亲委托机制自定义 ClassLoader破坏双亲模式例子——先从底层ClassLoader加载重写 findClass 方法:加载 class文件到内存重写 loadClass 方法:破坏双亲委托编写测试:运行结果:热部署:参考资料:ClassLoaderClassLoader是一个抽象类,...

2020-01-29 23:48:47 251

原创 Java中浮点数的表示与定义

目录存储形式测试代码转换过程:例:以上述测试的值 20.3为例再来一例: 0.6f参考资料:存储形式存储形式?不用多说,肯定是二进制啦!IEEE 754 规定,对于 32 位的浮点数,最高位(第 31 位)是符号位 s,接着的 8 位(30~ 23)是指数 E,剩下的 23 位(22~0)为有效数字 M,对于 64位的浮点数,最高位(第 63 位)是符...

2020-01-08 16:18:39 3026 1

原创 走进源码—— HashMap(JDK 1.7 & JDK 1.8)

我门都知道 HashMap 是线程不安全的,那它不安全在哪?或者说,多线程情况下,它会怎么的不安全法?关键原因出在哪?带着这些疑惑,走一走,瞧一瞧咯,走过路过不u...,诶,好像有点偏了嘿。除局部方法或绝对线程安全的情形外,优先推荐使用 ConcurrentHashMap。二者虽然性能相差无几,但后者解决了高并发下的线程安全问题。 HashMap 的死链问题及扩容数据丢失问题是慎用 Has...

2019-12-11 16:48:40 234

原创 为嘛访问页面老是 404?——url-pattern

格式映射到url可以使用通配符‘*’ 格式1:*.扩展名 格式2:/*结尾一、servlet容器对url的匹配过程: 首先,url的匹配是这样的,当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url, 比如我访问的是 http://localhost/test/a.html,我的应用上下文是...

2019-11-05 21:55:39 895 1

原创 使用TreeSet,TreeMap,Treexxx集合的正确打开方式

目录来个class的定义:简单的小demo(error):运行结果输出:分析:正确打开方式:实现compare方法来个class的定义:public class Member { private String id; private String username; private short age; /** * @return...

2019-07-09 14:15:30 521 2

原创 简单通俗易懂学算法——十大常用排序算法(快速排序)

快速排序:是对冒泡排序的一种改进。先说下快排的一个基本思想:使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。就是通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成...

2019-06-11 18:29:59 831

原创 算法与数据结构(c语言)——图(Figure,四):最小生成树

最小生成树普里姆(prim)算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点,且其所有边的权值之和亦为最小。一个百科>>>描述:从单一顶点开始,普里姆算法按照以下步骤逐步扩大树中所含顶点的数目,直到遍及连通图的所有顶点。输入:一个加权连通图,其中顶点集合为V,边集合为E; 初始化:Vnew= {x},其...

2019-06-11 17:54:43 493

原创 简单通俗易懂学算法——十大常用排序算法(插入排序)

插入排序上个一定能懂的代码先:// 进行简单的元素位置交换public static void swap(int arr[], int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;}// 插入排序操作public static void insertShort(int arr...

2019-06-11 17:29:04 310

原创 SpringBoot整合JSP 404

先贴配置,pom文件:<?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...

2019-06-11 17:27:05 4331 1

原创 SSM Web项目整合 Spring Security & Spring Security的配置方式

ssm的web项目整合就不过多哔哔了,直接整合Spring Security,接下来将通过xml的方式和Java 代码配置方式来实现本篇博文使用的Spring Security版本为:4.2.4.RELEASE目录环境准备:配置:1.使用xml方式:2.使用java类来配置:环境准备:sql:-- ----------------------------...

2019-06-11 17:19:22 4347 14

原创 MySQL——查询专项练习

还记得在一开始学完mysql的各种查询(联合查询、连接查询、子查询)的理论知识后,学得有点云里雾里的,我发现对于单表的查询ok,多表查询有点无从下手,这么多查询,我该用哪个好呢?在脱离文档,笔记可能就有点不太写得出sql了。我的捷径就是多练习!有针对的去进行练习!在练习中去融会贯通。先声明一下,本篇博客的练习题的答案并没有注重于查询的性能,仅作为初学者拿来参考。当然也欢迎开发者给出你们...

2019-06-02 18:31:15 2325 2

原创 MySQL——使用游标

遇到的问题:使用游标的时候死活取不到值 游标循环的时候多一次查询的sql:(SELECT empno, ename, job, sal FROM emp WHERE JOB = 'MANAGER' AND DEPTNO = 10)UNION(SELECT empno, ename, job, sal FROM emp WHERE JOB = 'CLERK' AND DEPTNO...

2019-05-03 13:54:33 636

原创 算法与数据结构(c语言)——图(Figure,二):存储结构

图的存储结构: 邻接矩阵存储 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。无向图从上面可以看出,无向图的边数组是一个对称矩阵。所谓对称矩阵就是n阶矩阵的元满足aij= aji。即从矩阵的左上角到右下角的主对角线为轴,右上角的元和左下角相对应的元全都是相等的。从这个矩阵中,很容易知道图中的信息...

2019-03-06 21:14:02 458 3

原创 算法与数据结构(c语言)——图(Figure,三):遍历操作

图的遍历从图的某个顶点出发访问遍图中所有顶点,且每个顶点仅被访问一次,这一过程便叫做图的遍历。深度优先遍历也有称深度优先搜索(Depth First Search),简称DFS。有点像是树的先序遍历。无向图的邻接矩阵存储方式深度优先遍历算法的代码实现:// 访问标志数组bool visited[MAXVN];// 邻接矩阵深度优先递归算法void DFS(MGr...

2019-03-06 21:13:40 368

原创 算法与数据结构(c语言)——图(Figure,一)

首先是基本的一些概念,上个图先:图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V(vertex)是图G中顶点的集合,E(edge)是图G中边的集合。有向边:若从顶点vi到vj的边有方向,则称这条边为有向边。也称为弧(Arc)。用有序偶<vi,vj>来表示,vi称为弧尾(Tail),vj称为弧头(He...

2019-02-24 14:03:36 658

原创 算法与数据结构(c语言)——赫夫曼树&赫夫曼编码

赫夫曼树:最优二叉树,带权路径长度最短的树,也称为赫夫曼树。给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为赫夫曼树(Huffman Tree)。赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近。先说几个基本的名词:路径:从树的一个结点到另一个结点之间的分支构成两个结点之间的路径 路径长度:路径上的分支数目 树的路...

2019-02-22 14:44:13 1070

算法与数据结构(c语言)——树的存储结构

先分别说下三种不同的表示法:双亲表示法、孩子表示法、孩子兄弟表示法首先得有一颗树。翠花,上树!我是一颗树双亲表示法:每个节点除了数据域外还有一个parent指针域来记录双亲节点。树的节点结构那么存储起来就是这样的双亲节点结构定义代码#define MAX_TREE_SIZE 100typedef char ElementType;// 树的节点...

2019-01-27 16:18:57 1625 1

原创 算法与数据结构(c语言)——BinaryTree(三)

线索二叉树:二叉树添加了直接指向节点的前驱和后继的指针的二叉树称为线索二叉树。线索化的实质其实就是将二叉链表中的空指针改为指向其前驱或后继的线索。也就是在遍历的过程中修改空的指针(非线性结构的线性化操作)。                                                                                        ...

2019-01-26 20:32:00 274

原创 算法与数据结构(c语言)——BinaryTree(一)

二叉树:树的一种特殊形态,每个节点的度小于等于2(可以是0、1、2)二叉树的五种基本形态 空二叉树 仅有根节点的二叉树 左子树为空二叉树 右子树为空的二叉树 左右子树都不为空的二叉树 二叉树的性质:在二叉树的i层上至多有2^(i-1)个节点 深度为k的二叉树最多有2^k-1个节点 对于任何一个二叉树T,如果其终端节点数为n_0,度为2的节点数为n_2,则n_0 ...

2019-01-13 21:51:35 419

原创 算法与数据结构(c语言)——BinaryTree(二)

二叉树的存储结构顺序存储结构  就是用一维数组来存储二叉树的节点,并且节点存储位置就是数组下标能体系节点之间的逻辑关系。 顺序存储结构一般只用于完全二叉树。对于一般的二叉树,尽管层序编号不能反映逻辑关系,也可以将其按完全二叉树编号,将不存在的节点位置留空。 但是(嗯,凡事都有个但是),考虑下极端情况:一棵深度为k的右斜树,只有k个节点,却要分2^(k-1)个存储单元(可能想上天!)。...

2019-01-13 21:51:23 185

原创 算法与数据结构(c语言)——串

串的一些个存储结构:顺序存储结构的串#define MAXSIZE 255// 0下标位置的长度存放这个串的长度typedef unsigned char String[MAXSIZE+1];链式存储的串:#define MAXSIZE 1024typedef struct{ char *chars; //定义一个串长度 int length;}S...

2018-11-03 13:04:28 589

原创 算法与数据结构(c语言)——顺序队列存储结构及实现

使用循环队列,避免出现伪满队列的情况判断队列为空的条件:rear == front; 判断队列为满的条件:(rear+1)%MAXSIZE == front;空出一个数组元素空间,用以区别开来满队列和空队列。 一个顺序队列的结构: typedef struct{ // 定义一个数组用来存储所有的数据元素 Element data[MAXSIZE]; /...

2018-10-19 10:49:48 1243

原创 算法与数据结构(c语言)——链队列存储结构及实现

是队列鸭,FIFO,先进先出!对于带头节点的和不带头节点的链队列的操作有个小小的区别:不带头结点的链队列在入队列的时候,第一个元素时要先判断是否为空,再插入。而带头结点不需要,操作更方便些;----------------我是一条分割线---------------------------------------------------------------------...

2018-10-18 18:41:05 667 1

原创 算法与数据结构(c语言)——链栈存储结构及实现

链栈:就是一种特殊的单链表,FILO(先进后出)通常对于链栈来说:1.是不需要头节点的。2.基本不存在满栈的情况,除非内存已没有可用的空间。 不多bibi你们都懂哈,直接上代码: 链栈结构:typedef struct StockNode{ // 数据域 Element data; // 下个节点的指针域 struct StockNo...

2018-10-17 10:38:49 696

原创 算法与数据结构(c语言)——双向链表的基本操作

定义一个双向链表结构:typedef struct DulNode{ // *prior:前一个元素的地址 // *next:后一个元素的地址 struct DulNode *prior; Element data; struct DulNode *next;}DulNode,*DuLinkList;初始化一个双向链表 :DuLinkLis...

2018-10-15 18:06:04 1660

原创 算法与数据结构(c语言)——线性单链表基本操作

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef int Element;typedef char(*Status)[10];#define ERROR "error"#define OK "ok";// 定义一个线性单链表结构typedef struct Node{ Element data; ...

2018-10-14 17:05:26 4168 2

原创 Solr集群添加/删除节点

集群环境搭建好之后,确保集群已经启动成功。ps:本篇文章的操作都是通过http请求来对进行的,错误和不足之处还望补充指正,谢谢!添加一个节点:得先有存活的solr实例,还没被添加到当前collection中例:http://192.168.217.129:8080/solr/admin/collections?action=ADDREPLICA&amp;collection= co...

2018-09-05 20:06:36 1536

原创 异常:java.util.ConcurrentModificationException

简单的小代码贴上:public class Test { public static void main(String args[]) { ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;(); list.add("1"); list.add("2"); list.add("3"); list.add("4...

2018-07-01 16:02:50 180

原创 maven项目用tomcat插件启动失败,java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException

创建maven项目的时候,配置tomcat插件启动失败,java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]...

2018-06-09 12:35:01 4905

转载 SpringMVC框架,MultipartFile上传文件始终是NULL

html代码: &lt;form action="http://127.0.0.1:8080/pic/myupload" method="POST" enctype="multipart/form-data"&gt;    &lt;input type="file" name="upfile" /&gt;    &lt;input type="sub

2018-06-02 18:43:57 10907 1

原创 FileZilla连接不上ftp服务器

在服务器上都已经进行设置过,本地测试也能进行连接。到FileZilla上wtf?百度各种方法,一个上午过去。。。死活就是连不上。最后解决方式就是:将超时秒数增加(或者置为0),问题解决。心头顿时千万只草泥马奔腾而过。其实还能直接在vsftpd的配置文件中添加一行配置:reverse_lookup_enable=NO改完配置,重新加载,果然快多了。...

2018-06-01 22:39:38 9290

空空如也

空空如也

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

TA关注的人

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