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

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

2019-01-11 17:44:24

阅读数 35

评论数 0

JAVA反射简介与使用示例

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

2018-12-30 13:06:10

阅读数 66

评论数 0

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

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

2018-12-12 21:22:19

阅读数 40

评论数 0

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

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

2018-12-09 13:51:04

阅读数 25

评论数 0

synchronized的类锁和对象锁

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

2018-12-08 11:56:24

阅读数 26

评论数 0

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

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

2018-12-07 16:15:06

阅读数 25

评论数 0

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

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

2018-12-05 15:58:13

阅读数 25

评论数 0

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

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

2018-12-04 18:39:29

阅读数 26

评论数 0

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

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

2018-11-29 18:03:10

阅读数 9

评论数 0

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

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

2018-11-29 15:29:38

阅读数 12

评论数 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

阅读数 61

评论数 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

阅读数 24

评论数 0

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

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

2018-11-27 19:24:01

阅读数 27

评论数 0

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

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

2018-11-27 16:23:08

阅读数 23

评论数 0

并发和并行的区别

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

2018-11-13 11:20:29

阅读数 11

评论数 0

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

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

2018-11-09 16:53:14

阅读数 74

评论数 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

阅读数 313

评论数 0

在js中实现replaceAll的方法

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

2018-11-04 20:46:35

阅读数 21

评论数 0

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

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

2018-11-04 20:37:05

阅读数 41

评论数 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

阅读数 35

评论数 0

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