自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(558)
  • 资源 (18)
  • 收藏
  • 关注

转载 VMware虚拟机从一台电脑转移复制到另一台电脑的方法

注意:复制之前先关闭要复制的那台虚拟机服务今天在单位的电脑上安装了Windows 8.1,好吧,当然不是主用电脑,而是VMware虚拟机。安装的目的主要是用来学习和测试,想想自己笔记本电脑上也应该安装一个,难道晚上拷个Win 8.1的ISO镜像回去重新再安装一遍?没有必要,VMware虚拟机系统文件是可以转移复制的,把.vmx文件和所有的.vmdk文件全部拷贝到U盘里带回家。我特意看了一下,我...

2018-11-13 10:30:54 3956

转载 ReenTrantLock可重入锁和synchronized的区别总结

ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。 锁的实现:Synchronized是依赖于JVM实现的...

2018-09-04 17:47:00 579

转载 深入浅出SOA

前一阵换了份工作,来到新公司,恰好新同事问起SOA是什么,我随口说了几点,其实自己以前研究过,不过并没有详细的整理过,说的比较模糊,恰好周末,拿出点时间整理下以前对SOA的认知。     SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。     用途:SOA解决...

2018-09-03 18:17:24 277

转载 跟上 Java 8 – 了解 lambda

从java8出现以来lambda是最重要的特性之一,它可以让我们用简洁流畅的代码完成一个功能。 很长一段时间java被吐槽是冗余和缺乏函数式编程能力的语言,随着函数式编程的流行java8种也引入了 这种编程风格。在此之前我们都在写匿名内部类干这些事,但有时候这不是好的做法,本文中将介绍和使用lambda, 带你体验函数式编程的魔力。什么是lambda?lambda表达式是一段可以传递的...

2018-09-03 10:33:22 162

转载 Java switch 详解

switch 语句由一个控制表达式和多个case标签组成。switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。default在当前switch找不到匹配的case时执行。default并不是必须的...

2018-08-11 09:49:16 155

转载 Spring Boot 集成Mybatis实现多数据源

项目提交测试,趁着中当间的这个空档期,把springboot的多数据源配置学习一下,总体来说多数据源配置有两种方式,一种是静态的,一种是动态的。静态的方式我们以两套配置方式为例,在项目中有两套配置文件,两套mapper,两套SqlSessionFactory,各自处理各自的业务,这个两套mapper都可以进行增删改查的操作,在这两个主MYSQL后也可以各自配置自己的slave,实现数据的备...

2018-08-01 09:42:31 195

转载 集群环境中使用 EhCache 缓存系统

EhCache 缓存系统 : 本章节将要介绍EhCache及EhCache实现分布式的一些解决方案、并针对于这些解决性方案做一个实现,后续将出一个提供项目模块化、服务化、插件化的VieMall快速开发平台,同时集成Dubbo服务化、Zookeeper(分布式调度/分布式配置管理服务)、Redis分布式缓存技术及Memcache/Ehcache 二级缓存切换、FastDFS分布式文件系统、Act...

2018-07-27 09:28:53 942

转载 Java Web 获取客户端真实IP

发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);   客户端请求信息都包含在HttpServ...

2018-07-24 19:25:42 1308

转载 MySQL的ON DUPLICATE KEY UPDATE用法

平时我们在设计数据库表的时候总会设计 unique  或者 给表加上 primary key 的限制条件. 此时 插入数据的时候 ,经常会有这样的情况:我们想向数据库插入一条记录:  若数据表中存在以相同主键的记录,我们就更新该条记录。  否则就插入一条新的记录。 逻辑上我们需要怎么写:$result = mysql_query('select * from xxx...

2018-07-24 14:01:51 42929 1

转载 @NotEmpty、@NotNull、@NotBlank 的区别

@NotEmpty 用在集合上面@NotBlank用在String上面@NotNull用在基本数据类型上面 1. @NotEmptyAsserts that the annotated string, collection, map or array is not {@code null} or empty.加了@NotEmpty的String类,Collection、Ma...

2018-07-19 14:56:44 188

转载 Java中类的构造方法

constructor;构造函数。1在创建对象的时候,对象成员可以由构造函数方法进行初始化。new对象时,都是用构造方法进行实例化的;例如;Test test = new Test("a"); //Test("a");其中这个就是构造函数,“a”为构造方法的形参;123构造方法的方法名必须与类名一样。构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。构造方法不能作用是...

2018-06-29 19:57:59 414

转载 linux查看文件内容

Linux下查看文件内容有多种方法,常用的命令有vim,cat,more,less,head,tail等。1.cat 与 taccat的功能是将文件从第一行开始连续的将内容输出在屏幕上。当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。所以通常使用重定向的方式,输出满足指定格式的内容cat语法:cat [-n]  文件名 (-n : 显示时,连行号一起输出)tac的功能是将文件从最后...

2018-06-28 13:32:44 763

转载 git 放弃本地修改

如果在修改时发现修改错误,而要放弃本地修改时, 一,未使用 git add 缓存代码时。可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所以的文件修改可以使用 git checkout .  命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git a...

2018-06-26 18:03:54 10081

转载 java对象克隆以及深拷贝和浅拷贝

1.什么是"克隆"?在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手...

2018-06-23 17:27:59 1348

转载 IDEA文件查找功能失效(ctrl+shift+N)

由于断电、蓝屏引起的强制关机等情况,会导出IDEA文件查找功能失效,Enter file name窗口输入的文字显示红色,无法查出需要的文件。  解决方法: 可以点击File,选择Invalidate Caches/Restart  选择清除缓存并重启: 注意:清缓存前请注意保存好正在编辑的文件,防止数据丢失。...

2018-06-22 17:35:16 6421 2

转载 git stash的详细讲解

前言git是用来管理代码和工作流的强大工具,它以commit为单位,低成本开辟分支等优势备受青睐.在实际开发中,我们常常遇到一些复杂的应用场景,不单单是pull,commit,push就能解决.下面我们通过引入git stash的使用,来讨论在复杂情况下git发挥的强大功能.git stash 的作用git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作....

2018-06-05 20:25:15 23566

转载 使用git stash命令保存和恢复进度

我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。下面来看一下git stash命令的常见用法git stash保存当前工作进度,会...

2018-06-05 14:32:39 284

转载 Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包

Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包博客分类: 系统构建有关MAVEN仓库的理解参见:http://blog.csdn.net/wanghantong/article/details/36427433MAVEN依赖关系中Scope的作用Java代码  Dependency Scope 在POM 4中,<dependency>中还引入了<scope...

2018-06-02 14:34:21 1067

转载 maven 生命周期 及 正确的集成命令-U -B -X -e 等

在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结:不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。使用-U...

2018-06-02 11:49:22 768

转载 Elasticsearch 的 NGram 分词器处理模糊匹配

接到一个任务:用 Elasticsearch 实现搜索银行支行名称的功能。大概就是用户输入一截支行名称或拼音首字母,返回相应的支行名称。比如,用户输入"工行"或者"gh",我需要返回"工行XXX分行"类似这样的结果。我心里嘀咕着:数据库不是支持通配符查询吗?为什么不直接用数据库查询?说归说,但是任务还是要完成的。之前有在网上看过一篇文章,主要就是说用 Elasticsearch 处理通配符查询不太...

2018-06-01 15:22:55 8417

转载 Spring的注解@Qualifier小结

近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~  先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@...

2018-05-31 09:38:18 772

转载 MySQL_插入更新 ON DUPLICATE KEY UPDATE

平时我们在设计数据库表的时候总会设计 unique  或者 给表加上 primary key 的限制条件.此时 插入数据的时候 ,经常会有这样的情况:我们想向数据库插入一条记录:  若数据表中存在以相同主键的记录,我们就更新该条记录。  否则就插入一条新的记录。逻辑上我们需要怎么写:$result = mysql_query('select * from xxx where id = 1');$r...

2018-05-11 18:27:01 280

转载 Windows下安装使用curl命令

curl命令经验。工具/原料http://curl.haxx.se/download/curl-7.33.0-win64-ssl-sspi.ziphttp://pan.baidu.com/share/link?shareid=2123553377&uk=4278509670方法/步骤1进入http://curl.haxx.se/download/?C=M;O=D网站2根据自己的操作系统位数...

2018-05-11 10:20:19 974

转载 JAVA中获取文件MD5值的四种方法

JAVA中获取文件MD5值的四种方法  JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现。获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值。几种方法的不同点主要在第一步和第三步上。具体可以看下面的例子: 方法一、 1   priva...

2018-05-10 18:08:41 3513 2

转载 Java中InputStream和String之间的转换方法

在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,还有一些外部依赖提供的。1、InputStream转化为String1.1 JDK原生提供方法一:byte[] bytes = new byte[0];bytes = new byte[inputStream.available()];inputStream.read(...

2018-05-09 11:19:53 2010

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:一.抽象类二.接口三.抽象类和接口的区别若有不正之处,请多多谅解并欢迎批评指正,

2018-04-28 15:39:54 152

转载 MySql数据库的优化-MySql中is NULL、ISNULL()和IFNULL()运行速度的比较

在查询过程中,我们经常用到非空和is null的查询,为了更高效的查询,我们应该知道那种方法更快。在上一篇中,我们已经添加了一些数据。根据这些数据我们就可以来做一些验证。第一步,is NULL要比ISNULL()的比较SELECT * from 表名 where 字段名 is NULLSELECT * from 表名 where ISNULL(字段名)由上面可以看出,is NULL要比ISNULL...

2018-04-27 15:51:48 6902 1

转载 Mybatis批量插入返回自增主键

我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键:1、对于支持生成自增主键的数据库:useGenerateKeys和keyProperty。2、不支持生成自增主键的数据库:<selectKey>。但是怎对批量插入数据返回自增主键的解决方式网上看到的还是比较少,至少百度的结果比较少。Mybatis官网资料提供如下:First, if your database supp...

2018-04-26 11:14:11 615

转载 mybatis forEach标签的使用

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符...

2018-04-26 10:47:34 663

转载 Linux下区分物理CPU、逻辑CPU和CPU核数

㈠ 概念           ① 物理CPU                             实际Server中插槽上的CPU个数              物理cpu数量,可以数不重复的 physical id 有几个                      ② 逻辑CPU                             Linux用户对 /proc/cpuinfo 这个文件肯...

2018-04-20 14:28:09 583

转载 String lastIndexOf()双引号和单引号的区别?

双引号和单引号的区别?int index = fileName.lastIndexOf('.')和int index = fileName.lastIndexOf(".")效果一样,为什么?2016-07-08源自:Java入门第三季 2-3390 浏览3 回答最佳回答2016-07-08lastIndexOf是查找字符串,这个时候单引号里的字符会自动转化为字符串,你的引用的点(“.”),按字符来...

2018-04-18 10:22:57 2139

转载 mysql事务执行时间过长引起死锁

http://blog.csdn.net/lin_credible/article/details/8541195http://www.51testing.com/html/16/390216-838016.htmlhttp://www.jb51.net/article/32651.htm1.优化sql事务,减少事务锁的时间

2018-04-13 20:34:14 6225

转载 JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale

2018-04-10 17:09:56 459

转载 Java7 新特性:try() 语句 即 try-with-resources

Try-with-resources是java7中一个新的异常处理机制,它能够很容易地关闭在try-catch语句块中使用的资源。利用Try-Catch-Finally管理资源(旧的代码风格)在java7以前,程序中使用的资源需要被明确地关闭,这个体验有点繁琐。下面的方法读取文件,然后用System.out打印:01private static void printFile() throws IO...

2018-04-10 09:50:35 24265 1

转载 处理 InterruptedException

Java 理论与实践处理 InterruptedException捕捉到它,然后怎么处理它?Brian Goetz2006 年 6 月 15 日发布WeiboGoogle+用电子邮件发送本页面 2系列内容:此内容是该系列的一部分:Java 理论与实践这样的情景您也许并不陌生:您在编写一个测试程序,程序需要暂停一段时间,于是调用Thread.sleep()。但是编译器或 IDE 报错说没有处理检查到...

2018-04-10 09:31:34 279

转载 linux下怎么查看cpu核数

siblings就是指逻辑CPU[python] view plain copycat /proc/cpuinfo  可以得到下面的内容:有两个物理CPU,每个物理CPU上有1个Core,每个Core上有两个逻辑处理器,共有4个逻辑处理器搞明白以下几个概念   * pro

2018-04-09 12:58:03 16787

转载 MYSQL开发性能研究——批量插入的优化措施

一、我们遇到了什么问题在标准SQL里面,我们通常会写下如下的SQL insert语句。1INSERT INTO TBL_TEST (id) VALUES(1); 很显然,在MYSQL中,这样的方式也是可行的。但是当我们需要批量插入数据的时候,这样的语句却会出现性能问题。例如说,如果有需要插入

2018-04-02 17:01:51 2046

转载 grep命令文件过滤分割与合并

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。选项-a 不要忽略二进制数据。-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一行之外,并...

2018-04-02 10:03:33 7078

转载 mysql解决datetime与timestamp精确到毫秒的问题

https://www.cnblogs.com/shihaiming/p/5853595.htmlCREATE TABLE `tab1` (`tab1_id` VARCHAR(11) DEFAULT NULL,`create` TIMESTAMP(3) NULL DEFAULT NULL,`create2` DATETIME(3) DEFAULT NULL) ENGINE=INNODB DEFAU...

2018-03-28 14:38:11 8059

转载 实时搜索引擎Elasticsearch-学习集合

https://blog.csdn.net/xialei199023/article/category/3136823

2018-03-24 15:21:17 435

马老师jvm调优实战笔记

马老师jvm实战调优课堂笔记,需要的小伙伴赶紧下载

2020-11-15

Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包

Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包

2018-06-02

精通Spring+4.x+企业应用开发实战.rar

精通Spring+4.x+企业应用开发实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

2018-03-13

Ehcache 整合Spring 使用页面、对象缓存

Ehcache 整合Spring 使用页面、对象缓存

2014-12-15

深入理解java异常处理机制

深入理解java异常处理机制,很详细的,去了,你们的!

2014-12-15

深入分析Java中的中文编码问题

深入分析Java中的中文编码问题,很详细的

2014-12-15

Hibernate3.2 API chm

Hibernate3.2+API.chm,资源特别难找,花费好长时间找到的,分享给大家。

2013-05-01

esqyUI-API.CHM

JQuery-esqyUI中文-1.2.5API.CHM,如题,详细完整,去了你们的!

2013-05-01

J2EE1.5_API.CHM

J2EE1.5_API.CHM,非常完整详细,绝对不忽悠,去了,你们的!

2013-05-01

flex学习资料大全

全部是个人学习过程中的资料文档和自己的一些总结,现在一次性给大家了。 包括: ActionScript 3.0 Cookbook 中文版.pdf flex白皮书.pdf 关于flex事件的讲解.pdf 如何学习flex.doc BlazeDS开发者指南.pdf

2011-03-03

研磨单例模式研磨单例模式

研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式

2010-12-15

正则表达式30分钟入门教程

正则表达式30分钟入门教程,讲的太好了,看了不后悔

2010-12-10

jQueryAPI-CHM 帮助文档

jQueryAPI-CHM 帮助文档,内有详细的讲解和示例

2010-12-10

Eclipse从入门到精通

Eclipse从入门到精通,内有详细的操作步骤及讲解

2010-12-08

Oracle数据库备份与恢复

Oracle数据库备份与恢复,详细介绍oracle的备份与恢复,有详细的例子和教程

2010-12-08

精通_JS正则表达式

JS正则表达式,详细讲解JS正则表达式,里面有详细的示例,去了,你们的,赶快来下吧

2010-11-30

Java常见面试题125道

Java常见面试题,全是经典的面试题,还有答案和详解,去了,你们的,赶快来下吧

2009-08-25

空空如也

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

TA关注的人

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