- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 JBOSS deadlock
问题:之前用JBOSS部署一个应用,发现启动以后在某段block了,日志中也没有发现任何error,通过jstack查看堆栈信息:Found one Java-level deadlock:“pool-13-thread-1”: waiting to lock monitor 0x00007f5abd11de68 (object 0x00000006c0228af8, a java.io.Pr
2017-08-01 14:10:59
713
原创 读写二进制文件引发对Pipeline的认识
项目中有一个功能,通过SFTP读取服务器节点上的PCAP文件进行解析,如何通过SFTP访问文件网上代码很多,不是重点就不贴了,解析的时候一直报错:Java Code Examples for io.netty.handler.codec.TooLongFrameException. 定位到问题在于netty解析时出现问题,数据包超出长度,netty在解析数据包是按照固定大小解析,说明我读写文件有问
2017-07-07 17:30:26
871
原创 解决sql查询时间缺失
最近在做关于监控的项目,其中关于按照一定时间(小时,天、周)实时统计并显示默写特定值的数据量。通过sql语句查询出现以下问题: 例子:(由于自己的表结构比较复杂,此处例子应用网上) 例子中的数据结构和数据: 一般使用如下查询语句:SELECT date(downtime) AS dday, count(*) AS num FROM re_device GROUP B
2017-06-12 15:45:17
3383
转载 mysql时间函数Date_add详细说明
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK
2017-06-12 15:39:39
4284
原创 kafka命令操作
官网上是没有提供直接windows版本的topic处理程序的,执行命令之前加kafka-run-class.bat kafka.admin.TopicCommand %* 或者自己新建一个bat文件。 1、创建Topickafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 2 --partitio
2017-05-26 19:59:27
984
原创 windows kafka安装及问题解决
一、安装JDK 不做说明,自行解决。 二、安装zooeleeper 下载地址:http://apache.fayea.com/zookeeper/ 1、解压 2、将“zoo_sample.cfg”重命名为“zoo.cfg” 3、在任意文本编辑器(如notepad)中打开zoo.cfg,找到并编辑dataDir,最好设置在解压目录下(D:\softw
2017-05-26 16:48:02
7462
原创 HBase1.2.0 windows单机版安装配置
1、首先从官网上下载HBase1.2.0安装包http://archive.apache.org/dist/hbase/2、解压到指定目录3、修改conf/hbase-env.cmdset HBASE_MANAGES_ZK=trueset HBASE_CLASSPATH=C:\Users\86070315\hbase\conf4、修改conf/hbase-site.xml <property>
2017-05-22 19:53:53
8158
2
转载 java匿名内部类使用外部变量时,外部变量必须是final,为什么?
转自:http://blog.youkuaiyun.com/u011617742/article/details/516135191,Java中的匿名内部类是如何实现的? 先定义一个接口: public interface MyInterface { void doSomething(); } 然后创建这个接口的匿名子类: public class TryUsingAnonymousClas
2017-05-19 18:00:57
490
原创 Junit测试中多线程问题
这两天使用junit测试,测试代码中为了模拟实际场景开启多线程,有的情况下,测试的功能本身就是多线程活动。测试半天没有达到预想的效果,仔细研究发现:junit主线程执行完毕就结束了,不管后台线程。 场景一: 如果测试代码中有多线程,可使用CountDownLatc解决。private int i = 3;/* * 线程计数器 * 将线程数量初始化 * 每执行完成一条线程,调用
2017-05-19 16:41:19
842
原创 数据库行式和列式存储
关系型数据库是以二维表的形式呈现数据,这种呈现是逻辑上的展示。 一般具体存储在硬盘上,以何种方式存储,对于数据库操作性能来说,至关重要。 对于硬盘来说,最昂贵的操作是查找。为了提高最终性能,所需要的相关数据应该以某种方式去存储从而使“查找”操作尽可能少。硬盘由一系列规定大小的块(block)组成, 通常足以容纳数据表的几行。通过把相关的行存储在块中,仅仅一定数量的块需要被读取从而最小化了查找
2017-05-17 14:24:20
660
原创 使用git pull文件时和本地文件冲突怎么办?
在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.Please, commit your changes or stash them before you can merge.这个意思是说更新
2017-05-16 15:19:08
325
原创 JDBC数据库连接之配置文件
为了使代码灵活切易于扩展和维护,我们一般将数据库配置信息放入文件中,比如:db.propertiesurl=jdbc:mysql://localhost:3306/day17user=rootpassword=rootdriverClass=com.mysql.jdbc.Driver这时候使用类路径读取:InputStream in = JdbcUtil.class.getRes
2017-05-12 14:48:02
762
原创 git学习:关于origin和master
git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch,此处各个branch的意义。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。这是服务器端(remo
2017-05-12 09:11:36
482
转载 Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败
错误原因如下:Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connectionat org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)at org.h
2017-04-30 12:07:11
599
原创 同步/异步与阻塞/非阻塞
标题没有写“同步/异步与阻塞/非阻塞区别“,因为觉得,其实两者没有所谓”区别“这种绝对关系。本文简介明了地描述同步/异步与阻塞/非阻塞,同时举例说明(来自网络)。关于IO,有5种类UNIX下可用的I/O模型(参考是《UNIX网络编程:卷一》第六章——I/O复用):阻塞式I/O;非阻塞式I/O;I/O复用(select,poll,epoll...);信号驱
2017-03-27 15:51:48
317
转载 DOS下PQ分区
PQ分区魔术师英文全称PartitionMagic,也被简称为PQ、PM,是诺顿公司出品的一款磁盘分区管理软件,它能够实现在Windows不影响数据的情况下进行磁盘分区调节、重新分区、合并分区、分区大小调整、磁盘分区格式转换等功能。但是没有使用过PQ分区魔术师的朋友自行操作还是有一定危险性的,操作不当可能导致分区丢失、数据损坏丢失等严重后果,所以在使用它的时候一定先要学习PQ分区魔术师的分
2017-02-08 17:21:15
885
转载 VMware Workstation虚拟机装GHOST Win7
VMware Workstation这款大名鼎鼎的虚拟机软件我们这里就不多介绍了,使用它我们可以在自己的电脑上装上Windows、Linux、Novell Netware、Solaris、VMware ESX和其他OS等虚拟系统,它也是目前最流行的虚拟机软件。需要的朋友请前往这里下载和了解:虚拟机VMware Workstation官方简体中文版免费下载。VMware Workstat
2017-02-08 17:19:42
1423
原创 com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK.
最近使用ant进行项目编译时,提示:F:\yb\workspace\jobtest\build.xml:15: Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK.It is curren
2017-02-07 16:44:58
698
原创 jenkins插件开发过程中log4j包冲突问题解决过程
最近在做jenkins插件,关于负载(job分配到节点)均衡问题,使用log4j做日志,但是,在pom.xml中加入log4j依赖包,配置好log4j.properties,在需要输出日志的地方加入代码。以上完成以后怎么也没有日志产生。因为是插件,测试比较复杂,同时也没错误信息日志,只能一步一步过滤可能的bug.第一:想到log4j.properties配置文件位置错误,log4j.prope
2017-02-06 20:18:31
1656
原创 关于findbugs检测空指针判断
使用findbugs检测代码时,会出现NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE空指针警告提示,即使加入null判断还是出现次警告。例如:if (m != null && m.getModifiedDate() != null) content.put("ModifiedDate", m.getModifiedDate().getTime());
2017-02-03 13:16:47
5989
转载 maven pom.xml引入log4j问题
Maven使用log4j可能会有协议上的问题如果log4j的版本在1.2.14以上,则会出现下面的错误:<!-- ws:start:WikiTextCodeRule:0: <pre class="text">Missing artifact javax.jms:jms:jar:1.1:compile<br/>Missing artifact
2017-01-13 10:44:44
11711
原创 Jenkins学习资料
Jenkins的官方网站:https://jenkins.io/index.html 点击打开链接jenkins插件查找:https://plugins.jenkins.io/ 点击打开链接插件源码查看(一般都放在github):https://wiki.jenkins-ci.org/display/JENKINS/Home 点击打开链接 点击左上角的searchHu
2016-12-08 16:38:17
653
原创 your security settings have blocked an application signed with an expired or
Warning:Your security settings have blocked an application signed with an expired or not-yet-valid certificate from runningApplications of this type present a moderate level of riskbecause the p
2016-05-23 21:53:44
2191
转载 python 正则表达式 () findall
>>> import re>>> s = "adfad asdfasdf asdfas asdfawef asd adsfas ">>> reObj1 = re.compile('((\w+)\s+\w+)')>>> print reObj1.findall(s)[('adfad asdfasdf', 'adfad'), ('asdfas asdfawef', 'asdfas'
2016-03-14 16:14:18
715
转载 设计模式(九)外观模式Facade(结构型)
设计模式--外观模式Facade(结构型):1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设计。2.
2016-03-09 13:28:01
261
原创 微信公众号-人脸识别(python)
闲话:最近在学python,正好做个微信公众号练练手(关键是新浪sae现在python项目不要钱),有错误的地方请大家指正准备工作: 1.到微信公众平台注册https://mp.weixin.qq.com/ ,按照提示注册成功后,选择开发->基本配置->成为开发者 在url里面填写你在新浪S
2016-02-26 11:07:27
2130
原创 jenkins安装插件后,页面找不到效果
这个问题经常会遇到,采取的做法是删除 plugin 目录下安装的插件,一般包括一个以插件名命名的 jpi 文件和文件夹。全部删除后,到项目目录,运行 mvn clean,清空打包过程中残留的文件,再重新打包安装(mvn package和将.hpi文件拷贝到jenkins的plugin目录下)。这个时候就能在 Jenkins 上找到你的插件了。
2016-01-21 14:44:20
4186
1
原创 Jenkins插件开发入门资源
1. 一篇不错的插件开发入门教程,介绍很详细。http://blog.youkuaiyun.com/littleatp2008/article/details/70017932. 一篇经典的插件开发入门教程,英文,28页,介绍很详细。大部分团队成员都有访问权限。《Using Hudson's Plugin Development Framework to Build Your First Huds
2016-01-18 14:27:05
454
转载 Jenkins学习笔记(三) master/slave的初步认识
在前面使用ant自动构建的helloworld的基础上,实现master把任务分发给slave试验所用的三台机子(1台master:ubuntu,两台slave:分别为ubuntu、windows)一、master上的环境设置:1、 tomcat下部署的jenkins;2、 gerrit代码审核服务器:(在本例中只用来充当源码仓库)gerrit的端口可以
2016-01-13 10:52:12
2729
1
原创 Jenkins 学习笔记(二)
例子:首先使用eclipse编写HelloWorld projectpackage org.oata;public class HelloWorld { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("hello world!");
2016-01-13 10:44:24
350
原创 Jenkins学习笔记(一)
参考 kurenai's blog http://kurenai.elastos.org/安装准备: 1、JDK(使用JDK1.6及以上) 2、Jenkins 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/
2016-01-13 10:23:21
457
原创 贪心算法--哈夫曼编码(java实现 )
package org.orithmetic.greedySelector;public class Node implements Comparable>{ private T data; private int weigth; private Node left; private Node right; publ
2016-01-11 16:35:08
3802
转载 git merge和rebase的区别
git merge 会生成一个新得合并节点,而rebase不会比如:123 D---E test /A---B---C---F master使用merge合并, 为分支合并自动识别出最佳的同源合并点:123 D-
2016-01-08 13:06:59
305
转载 git fetch和git pull的区别
原文: http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master
2016-01-08 11:10:18
308
转载 分治算法--棋盘覆盖
分治算法--棋盘覆盖 问题描述在一个2^k×2^k 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。解题思路分析:当k>0时,将2k×2k棋盘分割为4个2^k-1×2^k-1 子棋盘(a)所示。特殊
2016-01-07 17:21:29
3261
1
转载 Strassen矩阵乘法 分治与递归
转自:http://blog.sina.com.cn/s/blog_7e9a88f70100zj2h.htmlStrassen矩阵乘法矩阵乘法是线性代数中最常见的运算之一,它在数值计算中有广泛的应用。若A和B是2个n×n的矩阵,则它们的乘积C=AB同样是一个n×n的矩阵。A和B的乘积矩阵C中的元素C[i,j]定义为:分治与递归--strassen矩阵乘法若依此定义来
2016-01-07 16:03:16
4836
转载 分治法的经典问题——大整数相乘
设X和Y都是n位的二进制整数,现在要计算它们的乘积XY。我们可以用小学所学的方法来设计一个计算乘积XY的算法,但是这样做计算步骤太多,显得效率较低。如果将每2个1位数的乘法或加法看作一步运算,那么这种方法要作O(n2)步运算才能求出乘积XY。下面我们用分治法来设计一个更有效的大整数乘积算法。 图6-3 大整数X和Y的分段 我们将n位的二进制整数X和Y各分为2段,每段
2016-01-05 17:43:50
2073
原创 递归与实例
直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。优点:结构清晰,可读性强,而且容易用数学归纳法来证明算法的正确性,因此它为设计算法、调试程序带来很大方便。缺点:递归算法的运行效率较低,无论是耗费的计算时间还是占用的存储空间都比非递归算法要多。实例:Hanoi塔问题描述 这个问题起源于一个类似传说故事,在Hanoi这个地方有一个寺庙,这
2016-01-04 15:49:14
440
转载 Junit原理详解四
我们做使用Junit工具来做单页测试或接口测试时,需要注意一些问题,包括我们的编码规范,test规范,以及编写测试代码的策略,以下个人的总结。1.为还没有实现的测试代码抛出一个异常。这就避免了该测试通过,而且会提醒你必须实现其代码。2.一次只测试一个对象。单元测试一个重要的方面就是细粒度,它独立的检查你创建的每个对象,这样你就可以在问题发生的第一时间就把它们隔离起来。如果测试多于一个对象,
2015-12-30 16:54:56
1168
转载 Junit原理详解三
我们以一个非常简单的TestCalculator类为例,只有一个测试方法:Public class TestCalculator extends TestCase{ Public void testAdd() { Calculator calculator = new Calculator(); Doubl
2015-12-30 16:54:03
1487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人