自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 架构设计5步曲

狭义上的架构设计过程就是“分+合”的过程,一个系统=架构元素+架构+整合机制。那么怎么切,依据什么切?切了以后怎么往一起整合?我们这里做个简单的介绍。 架构设计大的步骤:理清楚要建设的系统的环境上下文要求和需求、梳理出关键核心问题、根据核心问题定义边界、根据边界切分架构元素(子系统、模...

2019-11-16 20:02:09 65 0

原创 面向对象语言三大特征和“边界"

人类解决复杂问题的重要办法之一就是“分解”,那么依据什么去分解?这里必须提到一个概念:边界。我们回归软件架构设计,清晰的边界是一个系统是否足够优秀的首要标准,我们常说“高内聚,低耦合”实际上也是在强调一个边界问题。如果没有边界,我们怎么能知道哪些功能、类、函数应该划归到一起?如果没有边界,怎么来谈...

2019-11-18 14:50:02 37 0

原创 架构设计的目的和意义

架构设计,简单说就是“切分”和“组合”的艺术,主要目的是解决软件系统建设过程中的主要矛盾。这个和我们人类社会划分组织机构的目的是一样的。我们可以比较粗浅地认为架构就是:模块(子系统)+交互机制,以及一些约束规则和指导原则,那么为甚要做架构设计呢?我们只有理解这个目的才能做的更好,我个人认为可以归类...

2019-11-13 10:26:33 957 0

原创 SpringBoot整合Activiti启动后不创建表

环境描述: SpringBoot版本:2.1.3,Activiti版本:5.22,MySQL版本:5.5.28 解决办法: 在数据库访问的地址上添加配置:nullCatalogMeansCurrent=true 先解决问题,随后再查具体原因。 ...

2019-03-22 09:54:06 4261 7

原创 关于windows上kafka安装配置的一些记录

1、安装环境:windows7、kafka版本是2.11-1.1.0; 2、修改地方: 第一步:在server.proerties中修改地方: log.dirs=D:/tools/kafka_2.11-1.1.0/kafka-logs,这里要注意,如果写成log.dir=D:\tools\k...

2018-08-24 16:07:12 186 0

原创 hibernate查询语句却报Could not execute JDBC batch update错误的原因追踪

业务系统在使用hibernate的list方法做查询时报了以下的一个错误: org.hibernate.exception.DataException: Could not execute JDBC batch update,非常奇怪,我们当前的方法中并没有做更新操做和保存操作啊,怎么报了这样一...

2018-03-15 16:12:09 5444 0

原创 nginx监控模块http_stub_status_module安装

在性能优化过程中,首先要定位到瓶颈,瓶颈的分析往往是从前到后,比如从浏览器到最后的数据库,逐渐深入。性能优化不能任意而为,一定要首先确定了瓶颈,然后再着手优化。这里主要讲解如何通过http_stub_status_module来定位nginx的瓶颈。注意,nginx在linux上的性能要比同等硬件...

2018-02-05 19:02:57 2965 1

原创 iptraf 显示找不到命令

在centos7上安装完iptraf后,执行iptraf后报“显示找不到命令”,试了好几次,后来查了一些资料才知道,应该执行iptraf-ng命令。而之前我确实在其他机子安装上,而且用iptraf是可以运行起来的,可能是版本不一样吧,也没有去深究。这里记下来,防止大家浪费时间。

2018-02-02 11:50:25 594 1

原创 Spark的Application和依赖的公共jar包单独存放

在Spark做大数据分析的时候,我们需要将依赖的第三方jar包或者我们自己写的公共包单独放在不同的地方,这样可以保持有一份公共的jar包库,当有新的开发任务或者要部署到其其他服务器的时候,只要把这些jar包拷贝过去就行。 比如我在我的服务器上建立两个目录,一个是commonlib,一个是drive...

2017-09-12 16:47:19 691 0

原创 “Service 'Driver' could not bind on port”错误的解决方法

在deploy model为“cluster”时,出现这个错误,按照网上的各种方式都是了,比如以下方式: 1、修改export SPARK_LOCAL_IP=127.0.0.1; 2、保证SPARK_LOCAL_IP为本机真实IP; 3、关闭防火墙和SELINUX 4、关闭IPV6 等等都不行,最...

2017-09-11 21:37:03 3581 0

原创 基于java的sparkSQL从mysql中读取数据

发现网上基于java的写法很少,这里就做个记录,两种从mysql中读取数据的方法。 第一种: String sql = " (select u.user_name_zh, r.organ_name from user_group_organ r, user as ...

2017-09-02 21:46:04 5893 3

原创 Spark task not serializable错误的分析和处理

在编写代码Spark应用时出现以上的问题,最后发现是因为Dataset<Row>的foreach方法中传入的参数ForeachFunction<Row>引起的,代码如下: projectDataSourceDFFromMySQL.foreach(new Foreac...

2017-09-01 22:05:36 12782 0

原创 关于Hadoop的两个YARN参数

在Hadoop启动的过程中发现,两个slave只有一个NodeManager启动了,另一个没有启动,但是他们的配置都是一样的,而且硬件配置也是一样的,再者也用free等去查看了内存等的运行情况,但是还是起不来。报的错误日志是:NodeManager from slave2 doesn't...

2017-08-24 22:40:58 358 0

原创 centos6.5上离线安装gcc

最近要在一个环境上安装redis,结果需要用到gcc,而且操作系统上没有安装gcc,这就需要手工安装了,在Linux上这个可不是个好活,不过这里搞定了,给大家写下来。 下载需要的包,地址如下:[gcc包下载地址](http://download.csdn.net/download/achi...

2017-08-24 18:37:54 1280 0

原创 hive执行select count(*)报错java.net.NoRouteToHostException: No route to host问题的解决

这个主要原因要关注下防火墙和excluded列表,防火墙一定要注意不同的操作系统防火墙是不同的。比如Centos7.0里的防火墙和7以下的版本是不同的。 Centos7.0的防火墙是firewall,操作如下: systemctl stop firewalld.service #停止fir...

2017-08-21 10:46:32 552 0

原创 return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

环境:Hadoop2.8.0、Hive1.2.2,一共三台服务器,master是8G内存,两个slaver是4G内存(很寒酸),在Hive的命令行中执行count(*)和insert的时候总是报错,比如执行select count(*)的时候报“return code 2 from org....

2017-08-21 00:31:02 12967 2

原创 安装MySQL5.7.18遇到的坑

最近才注意到MySQL的各个版本之间差别还挺大的,比如5.5.x版本的timestamp类型列只能有一个设置为default CURRENT_TIMESTAMP的,于是尝试了换成一个新版本是mysql,但是不想动本地原来的数据库,于是想在我的win7系统上安装两个MySQL数据,于是踩了以下好几...

2017-06-22 17:27:25 2566 2

原创 activiti在启动的时候报空指针

工作流activiti,版本号是:5.18.0.1,在启动的时候报错: Caused by: java.lang.NullPointerException at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlS...

2017-06-15 09:45:11 4196 0

原创 java web应用文件无法上传的一个原因

前天还好好的程序,昨天就无法进行图片上传,开始以为是nginx的原因,因为之前nginx加载网页总是加载不全,所以修改了下nginx的配置。可是经过排查以后没有nginx有啥问题。 最后怀疑是硬盘是不是满了,使用df -h命令,结果得到以下结果: 本来以为是放图片文件的硬盘满了,结果却...

2016-10-27 09:44:14 618 0

原创 DOSGI-CXF和zookeeper的整合

上一篇文章中描述了在osgi的环境中如何发布webserivce,如何在spring-dm中注入webservice服务对象,或者普通的调用方式,这里我们主要讲下如何将webserivce服务发布到zookeeper上。 相比之前的方案,无论是使用springdm还是使用普通的webserivc...

2016-08-25 15:53:43 846 0

原创 关于DOSGI-CXF整合到SpringDM上的解决办法

在osgi的环境下,我们需要RMI的方式调用远端的服务的话,一般有以下的方案。 步骤如下: 服务端发布webserivce,这个我直接摘录网上的资料,代码如:**接口:** public interface DisplayService { boolean displayTe...

2016-08-25 15:12:38 455 0

原创 用Maven自动生成带有sh和bat启动脚本的java应用

java做web开发,导致很多人不知道使用Java如何开发普通的项目,这里我们做个简单的介绍。 java项目一般都是使用脚本启动,比如windows上的bat文件和linux上的sh文件,而要写这些文件常常需要花费不少精力,很多人肯能会改这种文件,但是要凭空写一个就比较费劲。现在有maven插件帮...

2016-08-08 13:00:42 11845 1

原创 HttpClient的工具类

经常需要使用HttpClient进行交互,有的时候需要保存和携带cookie,以及保持客户端和服务端的Session,比如在Android客户端访问服务端的时候可能需要满足以上的要求,则可以使用以下的方式。package com.mobile.android.yiloneshop.utils;im...

2016-07-10 00:07:19 437 0

原创 CXF-DOSGI为webservice增加用户名密码权限校验

在OSGI环境中,通常使用CXF-DOSGI作为webservice发布框架,这种资料网上很多,但是如何在CXF-DOSGI下做webservice的权限校验,网上资料几乎为零。 关于CXF(注意不是CXF-DOSGI)做权限校验的资料一堆堆的。本人经过试验,解决了这个问题

2016-06-23 10:20:22 3600 0

原创 java路径改不过来的原因和解决办法

要换个Java版本,安装成功后,设置JAVA_HOME、CLASSPATH、path,但是发现使用maven打包仍然用的之前的版本,真是有了鬼了。        后来发现在C:\Windows\System32下有java.exe等执行程序,如图:                差点气的背过气了,...

2016-04-25 14:58:01 1528 0

原创 activiti中多实例任务中动态添加用户ID、删除用户、委派

首先得说下这个其实名不副实,因为多实例任务不太容易实现动态增加用户ID,到底要创建几个task,在启动流程的时候已经完成了。后来在朋友的提示下换了个方式。     第一、流程图:      第二、排他网管向User Task的连接需要增加一个表达式,比如:${endFlat=="fals...

2016-04-07 21:25:31 5837 0

原创 Jenkins上svn: E175002: Processing REPORT request response failed问题的排查过程

公司的SVN服务器坏了,修好后我们的Jenkins打包的时候一直报:Jenkins org.tmatesoft.svn.core.SVNException: svn: E175002: Processing REPORT request response failed的错误,于是做了以下排查: ...

2016-04-06 13:25:41 7775 0

原创 ehcache报:java.net.UnknownHostException: xxx: xxx: 未知的名称或服务错误的原因和解决

系统使用到ehcache,部署到linux上,结果系统在启动的时候报:java.net.UnknownHostException: XYPTAPP1: XYPTAPP1: 未知的名称或服务的错误。网上搜到一个文章说的解决办法:http://bjyzxxds.iteye.com/blog/21553...

2016-03-18 16:13:22 6014 1

原创 Error in init(): Log already in use报错的解决方法

今天下在同事的windows7下下部署个程序,可是一直报一错误“Error in init(): Log already in use?”,很明显这是分布式事务atomikos的错误,查了网上的一个解决办法的文章点击打开链接,文章的意思很清楚,就是两个程序争用一个锁文件造成的。可是我们的tomat...

2016-03-16 16:52:24 4900 0

原创 JVM崩溃日志分析2,没有生成hs_err_<pid>.log日志原因分析

tomcat崩溃了,但是也没有生成hs_err_.log日志,但是生成了core日志,tomat的日志下边只报了一下边的错误:        #       # A fatal error has been detected by the Java Runtime Environment:    ...

2016-03-14 17:18:09 6703 1

原创 JVM崩溃日志分析1

最先线上的一个tomcat总是无缘无故崩溃,tomcat日志里又没有报任何错误,于是调出JVM的崩溃日志查看,一般崩溃日志在启动目录下,比如tomcat的bin目录下,但是如果你用自己写的脚本启动的tomcat,则这个日志可能就在你放脚本的目录下。 # # A fatal error has be...

2016-03-14 16:37:18 15479 3

原创 solaris10上tomcat无法使用64位JVM

同事在solaris10上装了,但是tomcat跑起来后,却发现tomcat使用的JVM是32位的,“震惊”之余最后发现是以下原因:         solaris上JDK比较特殊,64位是在32的基础上封装的,所以装JDK的时候需要装32位,也要装64位。同时在运行java命令时默认是32位,如...

2016-03-09 13:20:19 663 1

原创 Solaris10 sparc架构下安装gdb和简单调试

最近tomcat一直无缘无故崩溃,但是tomcat的日志又没有显示什么异常,估计是因为tomcat还没有来得及写日志就直接崩溃了。而且tomcat的bin也没有crash日志,也就是默认名字格式如:hs_err_pid***.log名字类型的日志,这个时候还有一条路就是分析core日志。默认的co...

2016-03-04 10:31:32 1791 0

原创 virgo tomcat下载

virgo在国内用的比较少,virgo配套的tomcat放的下载位置也不是很明显,而且中间有点小波折,为了不浪费各位网友的时间,这里简单说下:     第一步:点击链接:    点击打开链接    第二步:点击Virgo Server for Apache Tomcat后边的“Downloa...

2016-02-03 18:15:39 680 0

原创 activiti的一些记录

1、根据task的id获取task:        TaskService taskService = getTaskService();        Task task = taskService.createTaskQuery().taskId(taskId).singleResult();

2015-12-29 23:46:06 931 0

原创 activiti流程设计器activiti designer在eclipse中的安装。

网上很多地方建议使用eclipse的“help->Install New software”的在线安装方式,我试了下不但慢,而且几乎不能成功。所以建议直接下载该eclipse插件到本地后安装,由于这个插件还需要依赖其他的eclipse插件,所以这些插件也需要安装,我这里都整理好了,大家可以直...

2015-12-29 23:34:47 3649 1

原创 maven升级发版

我们进行版本控制时,要发版一个新的程序时,一般会打一个tag出去,然后根据这个tag发布正式版,然后修改trunk下的版本号为最新的。如果我们使用了maven也是如此。如果项目只有一个,比如是一个web应用那还简单点。如果我们项目是由多个组件组成的,比如每个组件是要打成一个jar包,如果还按照上边...

2015-12-29 19:30:53 1922 0

原创 OSGI环境下的一个错误:javax.xml.bind.JAXBException: ClassCastException

在OSGI环境下(felix)使用dosgi-cxf发布webservice发现出现这样的错误:     java.lang.RuntimeException:     Provider com.sun.xml.internal.bind.v2.ContextFactory could not ...

2015-12-23 12:49:19 3167 0

原创 SVN报No space left on device的问题。

今天在公司,提交SVN的时候一直报一个错误,截图如下:             但是最新的程序却能提交上去,报的错误问题很明显,就是磁盘满了。当时就有个疑问:磁盘满了怎么还可以提交上去?反正这不是咱的本职工作,也没有多想直接操起电话就拨到维护人员那里去了,而且顺便把查看linxu的命令都告诉人家了...

2015-12-15 16:07:20 7118 0

原创 java序列化时如何遍历复杂对象嵌套的所有对象

先说开发环境,我们是OSGI环境,使用的是struts2自带的OSGI插件的环境(当然了,我们对该插件做了升级,Struts2自带的插件支持felix版本比较低)。在解决项目问题时需要对系统中的一些对象进行序列化和反序列化,而要序列化的对象是放在OSGI环境中的bundle中,但是我们的序列化工具...

2015-12-03 18:22:00 4744 0

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