自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 二叉树深度遍历(DFS)与广度遍历(BFS)代码实现

文章目录思路文章参考代码深度遍历(DFS)广度遍历(BFS)Node类遍历方法接口main方法类 思路文章参考 Java实现深度优先遍历和广度优先遍历 代码 深度遍历(DFS) package tree; import java.util.Stack; /** * 深度优先遍历二叉树 * ...

2019-12-23 18:56:35 36 0

原创 Java快速排序代码(递归+非递归)

文章目录讲解快排思路比较好的文章链接代码递归非递归 讲解快排思路比较好的文章链接 快速排序—(面试碰到过好几次) 最通俗易懂的快速排序算法详解 代码 递归 package quicksort; import java.util.Arrays; public class QuickSortDiG...

2019-12-23 17:40:43 241 0

原创 Spring拦截器针对Ajax请求进行个性化处理

文章目录使用场景整体思路我们的整体思路实现代码Alert版跳转版(可以跳转到页面或Controller)对layui请求的特殊处理 使用场景 在Spring中使用拦截器时,有时候会拦截ajax请求,此时我们可能会根据权限等因素对ajax数据进行个性化返回,比如跳转到其他页面或者进行alert提示等...

2019-10-24 10:34:41 44 0

原创 通过tooltip实现操作某元素后通过ajax获取内容进行悬浮框展示

前端代码: //需要添加悬浮框的元素,我这里把所有class为"red_point"的a元素都加上了悬浮框展示逻辑 $("a.red_point").tooltip({ //悬浮框相对元素的位置,有top、bottom、left、right可选 ...

2019-04-25 18:25:30 120 0

原创 Stream流使用groupingBy+mapping实现对分组之后的对象集合转化为对象的某个属性的集合

JAVA8实战对此的介绍片段: Java8的Stream为我们提供了方便的分组收集器groupingBy,利用这个收集器我们可以很方便的根据某个对象集合的每个元素的某个属性的值来进行分组。普通用法进行分组之后,会将整个对象集合分成我们选定的属性的值的数量个组别。也即是说,如果我们选定的是...

2019-04-24 18:12:34 4033 1

原创 前台页面在具有同步ajax的function中修改样式只有在同步ajax执行完毕后才会生效的问题解决

一个很常见的需求,前台页面提供一个查询按钮,点击查询后会发出ajax请求后台查询数据,在查询数据的这段时间内,需要为整个页面加上一个遮罩,或者是把查询按钮设定为disable的,以免重复提交查询请求。 首先,想到的方式就是类似如下代码的实现方案: function doSearch(...

2019-01-11 17:44:24 482 0

原创 JAVA反射简介与使用示例

JAVA中的反射,所说的意思就是我们可以在程序运行期间内,动态获取某一个Class对象的所有信息,包括修饰符(modifiers),属性(fields),方法(methods)等。 举个例子就好比家里的防盗门,各种Class对象就是来敲门的各种人,当我们获取到一个未知其内容的Class对象的时候...

2018-12-30 13:06:10 119 0

原创 多线程的执行流程以及各个状态描述

在编程工作中,我们经常会用到或听到多线程三个字,多线程编程的好处就是可以让多个任务进行并发,从而更加充分利用CPU,减少CPU的无效等待时间。 多线程的执行流程图如下: 接下来我们会映照上图介绍多线程执行过程中经历的五种状态: 1. 新建状态: 新建状态就是我们通过new关键字实例化出...

2018-12-12 21:22:19 2596 0

原创 JAVA中子类和父类各种属性和代码块的加载顺序

这是面试或笔试中经常出现的一个问题:就是当子类继承父类之后,初始化子类,那么子类和父类各部分的加载顺序是怎样的? 答案是,顺序如下: 1. 父类的静态代码块 & 静态属性。(存在多个静态代码块 / 静态属性的话按照编写顺序由上至下依次执行) 2. 子类的静态代码块 & 静态属...

2018-12-09 13:51:04 207 0

原创 synchronized的类锁和对象锁

首先,我们需要先了解什么是JAVA内置锁: 在JAVA中,任何对象都能够用作保证代码同步执行的锁,这个锁称为内置锁。当程序运行到被内置锁保护的代码时,就会获取锁。运行完被锁保护的代码时,就会释放锁。 JAVA的内置锁是线程间互斥的,也就是说,同一时间只有一个线程能获得锁。例如有A,B两个线程,...

2018-12-08 11:56:24 218 0

转载 Java开发中的23种设计模式详解

转载地址: Java开发中的23种设计模式详解 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式...

2018-12-07 16:15:06 60 0

转载 前端中“模态框”的模态一词的含义解释

最近在处理前端问题时,看到了dialog的modal属性,意为“模态”,作为中国人这么多年,一听这个词不知道是啥意思,所以就有点好奇,有幸在网上找到一篇相性较高的解释文章,所以转载过来以便日后查阅。 原文地址: 什么是模态框 什么是模态框(modal dialog) 问题来源 在学习前端...

2018-12-05 15:58:13 1943 0

转载 rocketmq问题汇总-一个consumerGroup只对应一个topic

原文地址: rocketmq问题汇总-一个consumerGroup只对应一个topic 1 同一个订阅组内不同Consumer实例订阅不同topic消费混乱问题调查 图1: 背景说明: 如图1左半部分,假设目前的关系如下: broker: 两个,broker_a和broker_b ...

2018-12-04 18:39:29 1566 0

原创 Arrays.asList方法返回的List进行增删时出现UnsupportedOperationException原因分析

当我们想将一个数组转为List列表时,很容易就会把目光聚焦于Arrays工具类提供的一个方法asList,当我们开心的调用了Arrays.asList方法将数组转为List之后,看起来一切风平浪静: 随后,我们希望向这个strList中添加一个字符串"d": 这是肿...

2018-11-29 18:03:10 217 0

转载 将Intellij idea的快捷键与Eclipse的快捷键设置成一样,并且恢复Alt+/代码自动补全快捷键

原文地址: 将Intellij idea的快捷键与Eclipse的快捷键设置成一样,并且恢复Alt+/代码自动补全快捷键 步骤如下: (1)打开Intellij idea,点击File->Settings或者CTRL+ALT+S快捷键,打开设置面板。在搜索框中搜索Keymap,...

2018-11-29 15:29:38 368 0

转载 99%的人都理解错了HTTP中GET与POST的区别

原文地址: 99%的人都理解错了HTTP中GET与POST的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。   最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。   你可能自己写过无数个G...

2018-11-29 10:22:18 88 0

原创 简单的Dubbo+zookeeper入门使用示例

Dubbo官方网址: http://dubbo.apache.org/zh-cn/ 本案例源码下载地址: CSDN资源下载:dubbo简单入门级代码示例 百度网盘:https://pan.baidu.com/s/1cOcfzOCW9nBiSFrMJayG6w     提取码: nkqm  ...

2018-11-27 20:52:56 69 0

原创 idea中maven的Modules中java文件夹无法创建class,test文件夹中测试类没有执行按钮的解决

最近在使用idea创建maven工程的modules后,发现子模块的src/main/java文件夹点击右键无法创建class类,并且也无法识别resources文件夹,而且test文件夹下的测试类右键也没有执行选项。 这个问题的原因是没有指定保存源码的文件夹及资源文件夹以及测试代码的存放文件夹...

2018-11-27 19:24:01 2232 0

原创 windows安装zookeeper 单机,伪集群,集群(集群未测试)

参考文章: zookeeper集群搭建 windows 1. 首先我们需要去官网下载zookeeper,官网链接如下: https://archive.apache.org/dist/zookeeper/ 我们下载使用的是 zookeeper-3.4.5 版本。 下载好之后找个地...

2018-11-27 16:23:08 62 0

原创 并发和并行的区别

并发是指多个不同的任务在同一个核中进行交替执行,逻辑上来讲是同时执行的,但是实际上并不是同时执行。 实现并发是为了使CPU的单核足够忙碌,避免因为调用远程服务器或进行I/O等操作导致线程被长时间的阻塞,并发的实现思路是类似调用远程服务或者I/O等可能引起阻塞的工作可以被分给子线程处理而不会导致主...

2018-11-13 11:20:29 102 0

原创 EL表达式调用后台方法并传递参数

尝试获取后台对象中带参数的get方法返回的属性值时,发现 J2EE6 开始支持EL表达式带参数的调用后台方法。   语法格式为: ${对象名.方法名(参数)}; 注意此处的方法名是方法全名,EL表达式并不会帮我们自动按照属性名进行首字母大写并在开头拼接get三个字符来寻找相应的get方法获...

2018-11-09 16:53:14 1480 0

原创 SQL条件放在on、where、having的区别和关系

参考文章: SQL中ON和WHERE的区别 在写SQL语句的时候,我们经常会用到各种表连接(left join, right join, inner join, full join),还有各种分组聚合函数(sum, min, max, avg, count),那么我们在写SQL的时候,对于不同...

2018-11-06 15:14:31 1980 1

原创 在js中实现replaceAll的方法

参考链接: JavaScript RegExp对象 var newStr = oldStr.replace(new RegExp(replaceStr,'gm'),''); replaceStr为要替换掉的字符串

2018-11-04 20:46:35 524 0

原创 zip、tar格式文件解压包相关指令

ZIP格式压缩包: 解压到特定目录 # unzip [文件名].zip -d [目录位置] 解压到当前目录 # unzip [文件名].zip 以ZIP格式压缩文件: # zip -r [文件名].zip [原文件/目录名] TAR.GZ格式压缩包: 解压到特定目录 # tar -xzvf [...

2018-11-04 20:37:05 1160 0

原创 yum安装配置

检查是否有安装配置yum所需的依赖包: [root@localhost /]# rpm -qa|grep deltarpm* 所需的三个依赖包: deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm python-deltarpm-3.5-0.5.2009091...

2018-11-04 20:28:11 123 0

原创 使用Flvplayer.swf播放器播放 .flv 格式的视频

使用Flvplayer.swf播放器播放 .flv 格式的视频1.首先下载一个 Flvplayer.swf 播放器用于播放.flv格式的视频。2.将该附件放到工程的 WebContent 下,如图:3.在 jsp 页面中添加如下代码(加粗部分代码):4.页面显示播放目标视频的播放器: 1.首先下载...

2018-11-04 20:04:03 8139 5

原创 org.apache.catalina.connector.ClientAbortException:null

参考文章: org.apache.catalina.connector.ClientAbortException: null 谈谈request和response的页面跳转   使用如下代码时: ServletOutputStream outputStream = response....

2018-10-25 15:56:29 2135 0

转载 org.apache.solr.common.SolrException: Request-URI Too Large(solr query操作因为参数过多导致uri过长错误)

原文链接: org.apache.solr.common.SolrException: Request-URI Too Large   采用post提交url提交方式有两种,一种是get方式,一种是post方式 sol查询的时候添加个参数     QueryResponse qr = s...

2018-10-17 17:45:46 366 0

转载 hashCode与equals的作用与区别及应当注意的细节

原文链接: 从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节    最近去面试了几家公司,被问到hashCode的作用,虽然回答出来了,但是自己还是对hashCode和equals的作用一知半解的,所以决定把它们研究一下。 以前写程序一直没有注意hashCode...

2018-10-15 18:05:50 61 0

原创 Spring上传文件java.lang.IllegalStateException: File has been moved - cannot be read again问题分析及解决

问题分析: Spring上传文件默认的文件上传处理器 CommonsMultipartResolver 这个类中使用了 common fileUpload 组件来进行文件的上传。 而 fileUpload 组件在进行文件上传时因为 java 内存有限,所以会先将较大的文件存放在硬盘中的一个临时...

2017-09-11 10:39:40 2880 0

原创 SpringBoot+fileUpload获取文件上传进度

spring boot 通过 fileUpload 组件实现文件上传进度获取。

2017-09-09 14:10:19 11003 15

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