- 博客(66)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注

原创 cas单点登录配置,Java导入证书失败Keystore was tampered with, or password was incorrect
keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect在进行证书相关操作,如更新、删除、导入时,需要输入保护密码,默认的是changeit,输入即可,而不是生成证书时自己设置的。alias后面的是别名,可以任意起名,提示输入秘钥库口令时,输入changeit即可解决这个问题...
2018-05-30 18:03:36
1002

原创 solr在windows下的安装使用(一)
首先,solr是基于java开发的,所以使用的话需要先进行java环境的配置,在Java环境配置好之后就可以去http://www.apache.org/dyn/closer.lua/lucene/solr/7.0.1这里下载solr了,我是在Windows下使用的。点击进去下载地址可以看到有三种不同格式的下载文件(src.tgz、.tgz 、.zip), 其中:
2017-11-24 11:13:29
2024

原创 keepalived高可用使用说明
Keepalived安装及配置 Keepalived源码包见附件1、使用tar –zxvfkeepalived1.2.13.tar.gz命令进行压缩包的解压2、进入解压后的文件夹,执行以下命令#./configure --prefix=/usr/local/keepalived#make#make install3、将keepalived注册到系统服务中[
2017-06-21 15:45:15
702

原创 手动编译tomcat
编译tomcat 6.0.13准备工作:在官网下载tomcat源码,地址:自己百度去!由于编译tomcat6最好使用jdk1.5,读者请自行下载安装,并配置环境变量。编译tomcat使用的是ant,需要读者自行下载,并配置环境变量。 Action① 将下载好的tomcat源码解压,在解压后的tomcat文件夹中新建一个文件夹share,对build.prop
2017-01-12 14:18:07
941

原创 Servlet工作原理解析
Servlet 工作原理解析要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet
2016-04-28 16:49:58
4358

原创 Tracking-Learning-Detection(TLD)原理分析
Tracking-Learning-Detection(TLD)是Zdenek Kalal提出的一种对视频中单个物体长时间跟踪的算法。我主要会根据他在2010年发表的论文《Tracking-Learning-Detection》来分析TLD算法的原理。该项目的首页中有几段视频展示了TLD实时跟踪的效果和性能,其中的两个视频可以在这里下载:similar objects,human face。作
2016-04-25 13:02:54
6119

原创 JVM参数详细说明及调优策略
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2016-04-21 14:04:22
3343
1

原创 java new file 使用相对路径读取文件
1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构: DecisionTree |___src |___com.decisiontree.SamplesReader.java |___resource |___train.tx
2016-04-19 08:49:24
45643

原创 如何进行mysql日志查询
1.确认你日志是否启用了MySQL>show variables like 'log_bin'; 2.如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下3.怎样知道当前的日志 MySQL> show master status; 4.看二进制日志文件用MySQLbinlogshell>MySQLbinlog mail-bin.000001
2016-04-14 13:01:57
757

转载 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真
2016-04-12 13:40:54
543

原创 springMVC两种实现多文件上传及效率比较
springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,同时比较一下在效率上到底存在着多大的差距。1.下载相关jar包。需要引入的jar出了springMVC的jar包外,还需要引入com.sprin
2016-04-11 10:36:54
2591

原创 Java自定义注解和运行时靠反射获取注解
java自定义注解 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@
2016-04-07 11:23:07
4558

原创 html 中div垂直居中的三种方式
[java] view plain copy1.第一种: [java] view plain copyclass="dp-j">class="string">"color: #0000ff;">"text/css"> .con_div{ width:400px; height:300px; bor
2016-04-05 17:10:19
3087

转载 Spring MVC与JAX-RS比较与分析
过去几年,REST逐渐成为影响Web框架、Web协议与Web应用设计的重要概念。如果你还不了解REST,那这个简短的介绍 将有助你快速掌握REST,此外还可以点击这里 了解关于REST的更多信息。相关厂商 内容现在有越来越多的公司希望能以简单而又贴合Web架构本身的方式公开Web API,因此REST变得越来越重要也就不足为奇了。使用Ajax进行通信的富浏览器端也在朝这个目
2016-04-01 17:07:33
820

转载 log4j.properties 的使用详解
一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderN
2016-04-01 11:13:36
584

原创 优快云博客的积分规则
博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点
2016-03-31 17:23:41
644

原创 快速反编译war、jar文件
有些时候我们面对一个class文件jar包或者war包,很想知道里面有什么参数,有什么方法,但是又没有文档,又没有源代码,那怎么办呢。 没关系,我们可以反编译这些class文件或jar包或war包。我们用到下面这个工具, https://github.com/Supermax197/TTools java的class文件存储
2016-03-31 15:59:53
6071

原创 log4j.properties详解与例子
在项目中的classes 中新建立一个log4j.properties文件即可; 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明p
2016-03-31 14:08:27
663

转载 Linux操作系统下/etc/hosts文件配置方法
转载自:http://bbs.openzj.com/viewthread.php?tid=7200&page=1 1、关于/etc/host,主机名和IP配置 文件 % p9 ]; Q$ J; w: c: y Hosts - The static table lookup for host name(主机名查询静态表) # M2 G- _& T6 x0 p" E" k
2016-03-31 13:30:56
909

翻译 为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学习为什么使用SLF4J比l
2016-03-31 10:04:15
575

原创 设计模式之命令模式
1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我
2016-03-22 15:49:58
506

原创 设计模式之观察者模式
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带
2016-03-17 10:02:24
625

原创 arraylist的使用
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int i=
2016-03-16 15:38:18
464

原创 openjdk和jdk区别
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢? 历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大部分
2016-03-09 13:34:38
685

原创 点赞功能设计
点赞功能的设计每一次点赞,需要记录:(1)谁点的赞;(2)为那篇文章点的赞;(3)点赞时间(4)是否已经取消点赞 数据表设计点赞记录表列名数据类型说明idN数据表iduser_idN用户idvote_time
2016-02-23 08:51:12
8399
1

原创 DB redo undo日志笔记
redo log:1.用户对DB数据的修改过程是先将数据读取到内存缓存-->修改内存中的值-->写redo日志落盘-->返回结果给用户,由此可以看出redo日志主要作用是提高读写效率,减少对磁盘的随机写,可以合并对db中的某一数据的多次不同操作,由此可以看出如果对磁盘的随机写性能如果同顺序写差不多,redolog 存在的必要性还有多少呢?2.redo log是循环写入覆盖的,因此在
2016-02-23 08:47:10
662

转载 执行篇:解析JDK 7的动态类型语言支持
Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[注1]。随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambd
2016-02-04 16:50:32
3187

原创 java的-D选项作用
1.java已有默认系统属性,通过:System.getProperties().list(System.out);查看,结果如下:-- listing properties --java.runtime.name=Java(TM) SE Runtime Environmentsun.boot.library.path=D:\java\jdk1.6.0_23\jre\binjava
2016-01-29 13:39:15
1845

原创 weblogic12.2.1线程池监控指标说明
1、weblogic版本为12.2.1最新版本2、在进入环境->服务器->监视->线程池后,我们可以看到weblogic关于线程池监控的一些默认指标,如图所示:1、活动执行线程: 池中的活动执行线程数。(可在config.xml下进行配置)配置方法为: AdminServer 10 20 2、空闲执行线程:
2016-01-27 09:40:13
16367

转载 Oracle死锁查询及处理
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,
2016-01-27 09:10:09
572

原创 grizzly2.2.23构建及源码
Girzzly2.2.23整体构建过程基于grizzly1.9.64基础上,grizzly进行了升级,现阶段最高版本为2.3.23。第一步:受限于公司网络限制问题,受限要安装Microsoft firewall client, 在设置位置设置ISA服务器代理,操作如下图1:(大家可以略去这步) 第二步:首先下载git工具(类似于SVN的一个项目版本管理的工具,具有仓
2016-01-26 18:33:20
1179

原创 启动Weblogic时闪退
笔者在使用weblogic12.2.1.1时,在命令窗下使用java -jar XXXX.jar后安装好weblogic但是在使用weblogic时出现闪退情况,并且报不支持jdk1.8以下的错误,但是在更换jdk1.8后,错误还是没有变,甚至重启也没有用!(后面发现这是肯定没有用的啊)最后问题定位到了E:\weblogic\user_projects\domains\base_domai
2016-01-08 18:18:18
17870

转载 weblogic性能调优
注:在下面做的介绍都是以Weblogic9.1为例的,其它版本的Weblogic可能会有些许不同。1) 设置JAVA参数;a) 编辑Weblogic Server启动脚本文件;BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix) BEA_HOME\user_p
2016-01-08 16:17:43
724

转载 Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签
摘录某个工程的 web.xml 文件片段:访问顺序为1—>2—>3—>4,其中2和3的值必须相同。url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-n
2016-01-08 11:32:31
710

转载 使用equinox开发osgi
使用 Equinox 开发 OSGi 应用程序本教程着重介绍 OSGi 框架知识、环境搭建、服务使用、应用设计、部署。开始之前关于本教程OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。而 Eq
2016-01-08 09:39:00
2484
1

原创 eclipse断点调试快捷键
(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。 F5 --单步调试进入函数内部。
2016-01-07 15:03:27
1352

原创 解决github unable to access 'https://github.com/...: Failed to connect to github.com port 443
当我们使用git clone下载仓库代码的时候,出现github unable to access 'https://github.com/...: Failed to connect to github.com port 443报错经过查阅资料,这是由于没有指定用户密码导致的问题,在这种情况下,我们可以修改下载的仓库的URL地址,格式就是https://username:passwords@
2016-01-07 10:21:51
49620
12

转载 ReentrantReadWriteLock读写锁的使用
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人
2016-01-06 16:06:28
426

原创 Grizzly NIO框架
Grizzly框架 貌似在国内没有中文文档,在这里个人因为项目使用了一段时间,在此编写一段简单的体验笔记,下图是官网首页的结构图,从中可以看到Core Framework(核心框架)中拓展了HTTP、AJP、SPDY、WebSocket……可以说非常强大,而且对我来讲它的IOStrategies(IO策略)是最关键的部分,针对不同的项目使用不同的策略,而MemoryManager则是最重要的部分,
2016-01-06 14:19:30
2060
1

转载 让ThreadPoolExecutor的workQueue占满时自动阻塞submit()方法
使用Java的ThreadPoolExecutor可以并发地执行一些任务,它的基本用法是:(1)创建一个 ThreadPoolExecutor 对象ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUnit.MILLIS
2016-01-04 11:44:17
3333
jprofiler7.2.3window
2015-12-10
jprofiler7.2.3 Linux
2015-12-10
glassfish中不同步问题
2015-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人