自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (16)
  • 收藏
  • 关注

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

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

2019-12-23 18:56:35 227

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

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

2019-12-23 17:40:43 446

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

文章目录使用场景整体思路我们的整体思路实现代码Alert版跳转版(可以跳转到页面或Controller)对layui请求的特殊处理使用场景在Spring中使用拦截器时,有时候会拦截ajax请求,此时我们可能会根据权限等因素对ajax数据进行个性化返回,比如跳转到其他页面或者进行alert提示等,从response对象中是无法直接进行这些操作的,需经过前端页面的配合才行。整体思路前端要使用...

2019-10-24 10:34:41 384

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

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

2019-04-25 18:25:30 511 1

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

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

2019-04-24 18:12:34 28457 3

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

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

2019-01-11 17:44:24 1050

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

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

2018-12-30 13:06:10 199

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

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

2018-12-12 21:22:19 9536

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

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

2018-12-09 13:51:04 637

原创 synchronized的类锁和对象锁

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

2018-12-08 11:56:24 567

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

转载地址:Java开发中的23种设计模式详解一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式...

2018-12-07 16:15:06 139

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

最近在处理前端问题时,看到了dialog的modal属性,意为“模态”,作为中国人这么多年,一听这个词不知道是啥意思,所以就有点好奇,有幸在网上找到一篇相性较高的解释文章,所以转载过来以便日后查阅。原文地址:什么是模态框什么是模态框(modal dialog)问题来源在学习前端的时候,我遇到一个让人费解的词:「模态框」,它对应一种特殊的弹出式窗口。而且一时之间很难说清楚到底特殊...

2018-12-05 15:58:13 6466 1

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

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

2018-12-04 18:39:29 3011

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

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

2018-11-29 18:03:10 612

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

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

2018-11-29 15:29:38 675

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

原文地址:99%的人都理解错了HTTP中GET与POST的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 ...

2018-11-29 10:22:18 145

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

Dubbo官方网址:http://dubbo.apache.org/zh-cn/本案例源码下载地址:CSDN资源下载:dubbo简单入门级代码示例百度网盘:https://pan.baidu.com/s/1cOcfzOCW9nBiSFrMJayG6w     提取码: nkqm 使用工具:IDE:IntelliJ IDEA 2017.2 x64注册中心:zookeepe...

2018-11-27 20:52:56 233

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

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

2018-11-27 19:24:01 4646

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

参考文章:zookeeper集群搭建 windows1. 首先我们需要去官网下载zookeeper,官网链接如下:https://archive.apache.org/dist/zookeeper/我们下载使用的是 zookeeper-3.4.5 版本。下载好之后找个地方解压,解压完成后如下:单机模式:1. 下载解压完后,我们就需要进入到conf目录进行配置...

2018-11-27 16:23:08 157

原创 并发和并行的区别

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

2018-11-13 11:20:29 212

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

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

2018-11-09 16:53:14 2587

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

参考文章:SQL中ON和WHERE的区别在写SQL语句的时候,我们经常会用到各种表连接(left join, right join, inner join, full join),还有各种分组聚合函数(sum, min, max, avg, count),那么我们在写SQL的时候,对于不同的过滤条件具体是应该放在连接操作中的 ON 后面,还是分组操作的 having 后面,还是 where...

2018-11-06 15:14:31 5364 2

原创 在js中实现replaceAll的方法

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

2018-11-04 20:46:35 838

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

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

2018-11-04 20:37:05 1471

原创 yum安装配置

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

2018-11-04 20:28:11 265

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

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

2018-11-04 20:04:03 12737 7

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

参考文章:org.apache.catalina.connector.ClientAbortException: null谈谈request和response的页面跳转 使用如下代码时:ServletOutputStream outputStream = response.getOutputStream();outputStream.write(new byte[]{}...

2018-10-25 15:56:29 3598

转载 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 = solr.query(this.getSolrQuery(ids),METHOD.POST); ...

2018-10-17 17:45:46 800

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

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

2018-10-15 18:05:50 162

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

问题分析: Spring上传文件默认的文件上传处理器 CommonsMultipartResolver 这个类中使用了 common fileUpload 组件来进行文件的上传。 而 fileUpload 组件在进行文件上传时因为 java 内存有限,所以会先将较大的文件存放在硬盘中的一个临时目录中读取,而不是直接在内存中进行操作。 因此,在对较大文件进行分步骤操作时(例如对大小超过10M的图

2017-09-11 10:39:40 4072

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

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

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

深度学习入门:基于Python的理论与实现(AZW3+高清PDF+源码).zip

此文件为深度学习入门:基于Python的理论与实现.azw3文件+pdf文件+源码。azw3文件供kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。PDF文件和源码直接在电脑上打开即可浏览。

2019-05-22

Spring实战第四版(spring in action).mobi (kindle)

此文件为Spring实战第四版(spring in action).mobi文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2019-04-27

深度学习入门:基于Python的理论与实现(超清PDF+源码)

此压缩包中包含“深度学习入门:基于Python的理论与实现”这本书的超清PDF及源代码,已经本人验证,可放心下载。

2018-11-29

dubbo简单入门级代码示例

这个压缩包中是dubbo简单入门级代码示例,是maven工程。

2018-11-27

FlvplayerSwf.zip

此文件解压后得到Flvplayer.swf文件,此文件为前端用于播放视频用的组件。

2018-11-04

算法的乐趣 (图灵原创).azw(kindle)

此文件为算法的乐趣 (图灵原创).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

零基础学Java 第2版.azw(kindle)

此文件为零基础学Java 第2版.azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

看透Spring MVC:源代码分析与实践 (Web开发技术丛书).azw(Kindle)

此文件为看透Spring MVC:源代码分析与实践 (Web开发技术丛书).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

锋利的jQuery(第2版).azw(kindle)

此文件为锋利的jQuery(第2版).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

SQL编程基础(原书第3版).azw(kindle)

此文件为SQL编程基础(原书第3版).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

Python学习手册(原书第4版).azw(kindle)

此文件为Python学习手册(原书第4版).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

Linux系统命令及Shell脚本实践指南 (Linux_Unix技术丛书).azw(kindle)

此文件为Linux系统命令及Shell脚本实践指南 (Linux_Unix技术丛书).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

Linux Shell脚本攻略第二版(图灵程序设计丛书).azw(kindle)

此文件为Linux Shell脚本攻略第二版(图灵程序设计丛书)azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

JAVA线程1基础入门(中国程序员).azw(kindle)

此文件为JAVA线程1基础入门(中国程序员)azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

Java编程思想第四版.azw(Kindle)

此文件为Java编程思想第四版azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

2018-09-21

空空如也

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

TA关注的人

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