自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 springmvc配置servlet的注意事项

今天用springmvc搭建项目时,遇到了一个以前没有注意到的问题,在此记录一下。问题描述web.xml(部分配置) welcome-file>/index.jsp spring mvc servlet springMvc org.springframework.web.servlet.DispatcherServlet contextCon

2017-05-27 14:17:07 5794

原创 jQuery中防止重复绑定事件的问题

在工作当中,有这样的场景,对于一个按钮,在某些条件下,属于可点击状态,在另一些条件下,属于不可点击状态,所以我们就会通过jQuery动态的绑定事件,解绑事件,但此时,就要小心了,防止自己不要掉进重复绑定事件的问题上。1、问题在jQuery中,对于一个元素标签,是可以进行重复绑定事件的,比如下面的代码,button按钮就绑定了两次click事件,每次点击,触发了两次代码的执行。

2017-05-25 17:28:24 2687

原创 maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题

工作中,给同事调试maven的自动化打包时,发现src/main/java中一些关于mybatis的xml都没有打包进去,导致war包启动不起来,在此记录一下,解决方法。默认maven在src/main/java中只编译java文件,其他的文件会被忽略,但可以通过配置pom.xml,改变默认的设置,但在此建议,非java相关的资源,写在src/main/resources中比较好,这样条理

2017-05-25 16:08:37 9224

原创 Linux下which、whereis、locate、find 命令的区别

Linux中有很多查找文件的命令,如which、whereis、locate、find,有时使用时根本分不清它们之间的区别,不太清楚,什么时候该使用什么命令,在此记录一下,各自的功能与用法。1、which这条命令主要用来查找系统PATH目录下的可执行文件。在此说一下Linux系统PATH的查找命令echo $PATHwindows下的查找命令echo %PATH%比如查找jdk中的

2017-05-25 15:44:09 375

转载 Spring注解@Resource和@Autowired区别对比

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired

2017-05-25 13:57:08 341

原创 从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.4

运行npm install出现警告:npm WARNdeprecated angular-cli@1.0.0-beta.28.3: angular-cli has been renamed to @angular/cli. Please update your dependencies.现在Angular CLI在npm下通过@angular/cli来替代angular-cli,并

2017-05-25 00:33:19 2306

转载 centos locate 命令安装

1、运行locate$ locate-bash: locate: command not found提示找不到命令2、安装$ sudo yum install mlocate3、执行[root@iZwz96uh8912ewkgg2iwg0Z ~]# locate hellolocate: can not stat () `/var/lib/mlocate/mlo

2017-05-24 16:47:51 416

原创 VIM使用技巧

vim中的三种模式vim可以分为三种状态:一般模式、编辑模式和命令模式,各模式的功能区分如下:一般模式:以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。编辑模式:在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,

2017-05-24 15:54:26 1471

转载 在Ubuntu和Windows下用命令行升级NodeJS和npm的版本

1.在Ubuntu系统下:查看当前NodeJS和npm的版本:node -vnpm -v在Linux系统下使用一个叫n的包管理器来对NodeJS进行升级。先清除npm的cache:sudo npm cache clean -f 安装n模块:sudo npm install -g n 直接安装NodeJS的稳定版:sudo n stable或最新版:sudo n la

2017-05-23 23:36:50 302

转载 MAC 升级node.js的快捷方法

这里记录一下 mac 升级 node.js  的简易方法。 切记要按照步骤:    第一步,先查看本机node.js版本:        $ node -v    第二步,清除node.js的cache:       $ sudo npm cache clean -f    第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的

2017-05-23 23:13:53 338

原创 java项目的一些配置,Eclispe中设置哪几项

关于一个项目的.classpath、.project、.settings的配置,在eclipse中是通过哪些选项修改的,再此简单记录一下。设置项目一些属性:Build Path -> Configure Bulid Path Deployment AssemblyJava Bulid PathJsp  Fragmen

2017-05-22 17:23:27 293

原创 简单介绍maven命令

mvn –v 查看maven版本compile 编译test 测试package 打包 clean 删除targetinstall 安装jar包到本地仓库 创建目录的两种方式:1、archetype:generate 按照提示进行选择2、archetype:generate  -DgroupId=组织名,公司网址的反写+项目名-DartifactId=项

2017-05-22 17:11:00 311

转载 Java中的深拷贝(深复制)和浅拷贝(浅复制)

深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。

2017-05-22 17:00:38 987

原创 项目中的版本-随笔

snapshot  快照alpha 内部测试beta 公测Release 稳定GA 正式发布关于项目版本号的命名:主版本号.次版本号.修订版本[-预览版本号]如:1.0.0-snapshot

2017-05-22 16:23:00 247

原创 NPM使用介绍

nodejs的出现,可以算是前端里程碑式的一个事件,它让前端攻城狮们摆脱了浏览器的束缚,踏上了一个更加宽广的舞台。前端的可能性,从此更加具有想象空间。随着一系列基于nodes的应用/工具的出现,工作中与nodejs打交道的机会越来越多。无论在node应用的开发,还是使用中,包管理都扮演着一个很重要的作用。NPM(node package manager),作为node的包管理工具,极大地便利了

2017-05-22 15:30:33 977

原创 Node.js安装配置

一、简介Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的

2017-05-22 14:09:50 686

原创 Redis主从集群的Sentinel配置

1、概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。具体Redis Senti

2017-05-21 15:32:39 796

原创 Redis protected-mode

Redis protected-mode 是3.2 之后加入的新特性,在Redis.conf的注释中,我们可以了解到,他的具体作用和启用条件可以看到 Protected-mode 是为了禁止公网访问redis cache,加强redis安全的。它启用的条件,有两个:1) 没有bind IP2) 没有设置访问密码如果启用了,则只能够通过lookback ip(

2017-05-19 17:49:35 25839 3

原创 浅谈Memcached和Redis的区别

简单区别:1、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储,Memcached基本只支持简单的key-value存储。2、Redis支持数据的备份,即master-slave模式的数据备份。3、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,Memcached不支持持久化。

2017-05-19 15:05:40 628

原创 浅谈java集合中线程安全的类

vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。statck:堆栈类,先进后出hashtable:就比hashmap多了个线程安全Collections的synchronizedXxxx()方法包装的集合ConcurrentXxxx:从jdk1.5提供,通过分

2017-05-19 13:38:27 1790

转载 Hashtable与ConcurrentHashMap区别

ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashtable每次同步执行的时候都要锁住整个结构。看下图:图左侧清晰的标注出来,lock每次都要锁住整个结

2017-05-19 13:35:54 976

原创 mybatis中#和$的区别

动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 1、#传入的数据都是有类型的,$传入的数据是直接显示在sql中。2、#{}的参数替换是发生在DBMS中的,及#进行的预处理操作,而${}则发生在动态解析过程

2017-05-18 17:47:57 304

原创 UNION和UNION ALL的区别

UNION 和UNION ALL操作符用于合并两个或多个SELECT 语句的结果集。请注意,UNION和UNION ALL内部的 SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT语句中的列的顺序必须相同。 UNION:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; UNION ALL:对两个结果集进行并集操

2017-05-18 14:35:21 549

原创 Nexus仓库和仓库组

1、Nexus仓库的分类Nexus的仓库类型分为以下四种:group:仓库组hosted:宿主仓库proxy:代理仓库virtual:虚拟仓库 2、Nexus内置仓库介绍Nexus预先配置了一些仓库、如果符合我们使用要求的话、则可以直接使用、简化配置。使用admin/admin123登录、点击左侧导航栏的Repositories链接: Public Re

2017-05-18 11:45:29 830 1

转载 Maven仓库—Nexus环境搭建及使用

Nexus介绍  Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的RE

2017-05-18 09:58:25 782

原创 web项目使用Tomcat作为服务器,GET请求参数中文乱码

问题:web项目使用Tomcat作为服务器时,会遇到GET请求乱码的问题。原因:GET请求是将参数拼接到url上向服务器发起请求的。在Tomcat接收到请求时,会先将url解码。而默认的编码方式为"ISO-8859-1",解码后自然会产生乱码。解决方法:1) 对URL进行两次编码,这样Tomcat自动解码出来的仍然是url编码以后的非中文字符,不会乱码。

2017-05-17 19:25:33 849

原创 web.xml中context-param的配置作用

一、定义      参数名      参数值   作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。param-name 设定上下文的参数名称。必须是唯一名称param-value 设定的参数名称的值 二、初始化过程1、启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml。读两个节点: 和 。2、

2017-05-16 17:49:30 8588 4

原创 在eclipse平台上,通过maven构建web项目时,pom.xml报错web.xml is missing and <failOnMissingWebXml> is set to true

问题:       pom.xml报错:web.xml is missing and is set to true原因:       因建立的web项目没有webapp目录,没有web.xml配置文件。解决方法:       选中项目,点击右键,选择Java EE Tools -> Generate Deployment Descriptor Stub随后会生成一

2017-05-16 15:44:18 337

原创 spring bean的scope

spring bean 的scope有5种: singleton:当一个bean的作用域为singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singleton作用域时,Spring IoC容器只会创建该bean定义的唯一实例。这个

2017-05-16 13:58:14 416

转载 maven的生命周期

一、Maven的生命周期Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。 二、三套生命周期Maven有三套相互独立的生命周期,分别是clea

2017-05-15 17:51:06 220

转载 常用Maven插件介绍

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompi

2017-05-15 17:32:54 201

转载 maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提

2017-05-15 14:53:22 221

转载 redis3.0配置文件详解

#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ####################################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很

2017-05-12 18:08:04 285

转载 mysql获取当前时间,前一天,后一天

负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),错误的sql语句  eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate   虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发现有的时

2017-05-12 14:59:38 59931 1

转载 SQL删除重复数据的方法

SQL删除重复数据的方法

2017-05-12 14:15:38 802

正则表达式

正则表达式

2017-08-09

空空如也

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

TA关注的人

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