自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 Lambda实现排序

public class TestComparator { public static void main(String[] args) { List dateList = new ArrayList<>(); DateDTO dateDTO1 = new DateDTO(); dateDTO1.setDate(DateUtil.stringToDate("2018-01-27"

2018-01-25 15:37:39 1785

转载 jQuery事件绑定on()、bind()与delegate() 方法详解

啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码的时候觉得都实现功能了也就掀过去了,只是一直没完全弄懂之间的区别,于是今天查了下资料,自己做个总结。之所以有这么多类型的绑定方法,是因为jQuery的版本更新的原因,如on()方法就是1.7以后出现的。jQuery的事件绑定api页

2018-01-11 09:32:31 442

转载 策略模式

策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况

2018-01-10 20:47:39 387

原创 linux 单机安装 Elasticsearch6.0.0 详细步骤以及问题解决方案

1.JDK版本必须1.8以上安装jdk过程省略2.下载 Elasticsearch6.0.0安装包 下载地址3.安装ES3.1将下载好的tar包上传到服务器/opt目录下3.2解压安装包cd /opttar -zxvf elasticsearch-6.0.0.tar.gz 3.3创建ES用户和组(创建es用户组及es用户),因为不允许

2017-11-16 10:38:03 2625 1

原创 spring session解决集群环境下session共享问题

1.共享session问题HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。而如果我们把web服务器搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到两个不同的web站点中去。那么问题就来了,如何保证不同的web站点能够共享同一份session数据呢?最简单的想法就是把

2017-10-19 14:37:25 1090

原创 WildFly 10 启动报 WFLYSRV0082: failed to resolve interface management

1.WildFly 10 启动报错18:33:18,663 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.network.management: org.jboss.msc.service.StartException in service

2017-10-13 10:41:17 3420

转载 解析Jquery取得iframe中元素的几种方法

DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口: window.parent.documentjquery方法:在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(":text");在IFRAME中操作 选中父窗

2017-09-01 10:52:37 517

转载 Java之Semaphore

一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信号量的线程可以进入代码,否则就等待。通过acquire()和release()获取和释放访问许可

2017-06-22 14:36:55 358

原创 WildFly 10设置热部署

所谓的热部署(热发布)(下面称为“热部署”),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题。现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和Java类进行修改,修改后的效果同时还能够在页面上显示出来,节省了调试时间,提高了效率。不过,修改配置文件是个例外,如果对服务器的配置文件做修改,一定要重启web服务。和tomcat不同的是,WildFl

2017-06-14 19:03:04 5304

转载 Wildfly 10的安装、配置到部署

第一步:到官网下载Wildfly。官方网站:http://www.wildfly.org/下载地址:http://wildfly.org/downloads/我这里下载的是10.1.0.Final这个版本,下载地址是:http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip好了,下载完

2017-06-14 11:58:27 16454 2

原创 Apparently wrong driver class specified for URL: class: com.mysql.jdbc.Driver

1.场景:Jboss启动web服务报如下错误: Apparently wrong driver class specified for URL: class: com.mysql.jdbc.Driver2.经过排查是由于jboss缺少以下jar包,目录位置为 : /jboss-4.2.3/server/server1/lib,mysql-connector-java-5.1.29.

2017-06-02 19:30:42 1308

转载 Linux通过PID查看进程完整信息

通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。先通过top查看进程PID这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。

2017-05-10 17:04:24 35841

转载 MySQL Join 差集 交集

MySQL的联结(Join)以及MySQL求交集和差集在SQL标准中规划的(Join)联结大致分为下面四种:1.  内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2.  外联结:分为外左联结和外右联结。左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的

2017-05-10 16:56:20 905

转载 Java虚拟机详解----常用JVM配置参数

原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:smyhvae@163.com  

2017-04-18 09:40:03 461

转载 代理模式

代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操

2017-04-14 17:49:04 320

转载 享元模式

享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被

2017-04-14 17:40:09 282

转载 外观模式

外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更

2017-04-14 17:29:36 292

转载 装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图:动态地给一个

2017-04-10 17:46:01 300

转载 组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。介绍意图:将

2017-04-08 15:08:09 350 1

转载 桥接模式

桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类

2017-04-08 14:57:20 295

转载 适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频

2017-04-08 14:42:22 354

转载 原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数

2017-04-08 14:23:52 390

转载 建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂

2017-03-29 17:51:34 327

转载 单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单

2017-03-29 17:06:06 249

原创 has interface org.springframework.asm.ClassVisitor as super class

1.异常信息org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\jboss-4.2.3.GA\server\server2\deploy\ssm-demo.war\WEB-INF\classes\com\test\ss

2017-03-16 17:06:37 3768 1

原创 Maven管理的jar没有发布到WEB-INF/lib下的解决方案

1.选中工程名称右键,Properties --> Deployment Assembly2.点击add3.点击ok完成配置4.再点击发布项目,去容器下面检查WEB-INF/lib是否有jar包。

2017-03-16 15:53:51 1253

转载 mysql常用函数

一、数学函数ABS(x)   返回x的绝对值BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)   返回大于x的最小整数值EXP(x)   返回值e(自然对数的底)的x次方FLOOR(x)   返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)      返

2017-03-16 10:41:39 219

原创 js 获取昨天、今天、明天、后天的时间

function getDateStr(dayCount){ if(null == dayCount){ dayCount = 0; } var dd = new Date(); dd.setDate(dd.getDate()+dayCount);//设置日期 var y = dd.getFullYear(); var m = dd.getMon

2017-03-15 17:32:46 7523 1

原创 利用maven-compiler-plugin插件将maven工程打成jar包

1.pom文件中加入如下配置 maven-assembly-plugin com.fangcang.rocketmq.PushConsumer jar-with-dependencies make-assembly package

2017-03-08 17:39:37 2502

转载 抽象工厂模式

抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖

2017-02-27 14:09:05 224

转载 工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的

2017-02-27 11:20:48 269

转载 CountDownLatch工具类介绍

1.CountDownLatch描述CountDownLatch是一个同步工具类,它允许一个或多个线程处于等待状态直到在其它线程中运行的一组操作完成为止。CountDownLatch用一个给定的计数来实现初始化。Await方法会一直处于阻塞状态,直到countDown方法调用而使当前计数达到零。当计数为零之后,所有处于等待的线程将被释放,await的任何后续调用将立即返回。这种现象只出

2017-01-14 16:39:36 430

转载 redis-JedisPoolConfig配置

JedisPoolConfig config = new JedisPoolConfig(); //连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认trueconfig.setBlockWhenExhausted(true); //设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数)c

2016-12-28 14:00:56 790

原创 Eclipse安装内存分析工具(Memory Analyzer)

1.Help -->Eclipse Marketplace搜索Memory

2016-12-26 16:35:46 3131

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......     这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决

2016-12-26 15:24:27 471

转载 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南

Nginx是一种服务器软件,也是一种高性能的http和反向代理服务器,同时还是一个代理邮件服务器。也就是说,我们在Nginx上可以发布网站,可以实现负载均衡(提高应答效率,避免服务器崩溃),还可以作为邮件服务器实现收发邮件等功能。而最常见的就是使用Nginx实现负载均衡。Nginx与其他服务器的性能比较:Tomcat服务器面向Java语言,是重量级的服务器,而Nginx是轻量级的服务器。A

2016-12-15 17:34:46 1007

转载 AWK学习

概述AWK是一门解释型的编程语言。在文本处理领域它是非常强大的,它的名字来源于它的三位作者的姓氏:Alfred Aho, Peter Weinberger 和 Brian Kernighan。GNU/Linux发布的AWK目前由自由软件基金会(FSF)进行开发和维护,通常也称它为 GNU AWK。AWK的类型下面是几个AWK的变体:AWK - 原先来源于 AT

2016-12-14 16:32:18 749

原创 Oracle使用sqluldr2快速导出数据

1.使用介绍SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.Usage: SQLULDR2 keyword=value [,keyword=value,

2016-12-06 19:58:02 27855 7

原创 Quartz定时任务

一.创建Quartz任务类:继承org.springframework.scheduling.quartz.QuartzJobBeanpublic class TestQuartz extends QuartzJobBean{ @Override protected void executeInternal(JobExecutionContext context) throws J

2016-11-29 16:22:23 382

转载 设计模式收藏了

设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可

2016-11-22 15:35:59 272

dubbo介绍及相关配置示例

2017-02-23

sqluldr2工具

专业用于oracle大数据量导出工具之一,效率比普通导出快70%

2016-12-06

Rocketmq web控制台

直接将war包丢到tomcat上,启动tomcat,访问地址为 http://tomcatIP地址:8080/rocketmq-console/cluster/list.do, 将tomcatIP地址替换掉就好了

2016-07-19

空空如也

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

TA关注的人

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