自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sheen口开河

Why Not?

  • 博客(38)
  • 收藏
  • 关注

原创 Strom 消息可靠性保障机制和Ack原理

Strom 消息可靠性保障机制和Ack原理Storm提供了消息处理的保障机制,可以保证从Spout发射出的每个tuple都得到完整的处理。当然Storm消息处理保障机制的前提是你使用了这种特性,如果你的业务对偶尔丢失的tuple不敏感,那么也没必要启用这种机制,毕竟有得就会有失。

2016-10-11 15:33:12 7478 3

原创 Storm学习小结(二)——集成JDBC和Redis

在自己写的一个Demo中使用了数据库存储的操作,发现一些问题,场景大致是:spout从kafka中读取数据,发送给bolt1计算得到一个数据,bolt1发给bolt2存储到Redis,bolt2发送给bolt3,在bolt3中存储到Mysql。在前面两个bolt中都没啥问题,在bolt3中,当并发量非常大时,存在获取不到数据库连接的问题,笔者首先使用的是原声jdbc,然后换了C3P0连接池,都会在不同时机出现上述问题

2016-08-02 13:22:54 6131 1

原创 C3P0连接池小记

C3P0连接池小记之前虽然有时候用到数据库连接池,但是一直没有关注过细节,在最近做的一个项目中,遇到了一些问题,这里总结下,不足之处还望指出。数据库连接池的概念数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。(

2016-07-29 16:19:40 1461

原创 Maven入门笔记

Maven入门一、maven配置1、安装maven后,配置环境变量添加M2_HOME、添加PATH这里需要说明的是,maven依赖jdk,所以如果没有安装或者没有配置jdk环境变量的话,先配置jdk环境变量。2、配置settings.xml这里主要配置本地maven仓库,以存放一些jar包。新建个文件夹,任意位置,我是建立在maven安装目录下,如叫MyRepository,复制当前路径。打开mav

2016-07-15 13:56:46 671

原创 storm学习笔记

Storm学习笔记一、简介Storm是一个免费开源的分布式实时计算系统,它使得可靠地处理无限的数据流更加容易,可以实时的处理Hadoop的批量任务。Storm简单易用,且支持各种主流的程序语言。Storm有很多适用场景:实时分析、在线机器学习、连续计算、分布式RPC、分布式ETL、易扩展、支持容错,可确保你的数据得到处理,易于构建和操控。下图是Storm“流式数据处理”的概念图,即数据像水流一样从数

2016-06-23 17:58:51 6612

原创 CentOS7重置root密码修改主机名

一、CentOS修改主机名CentOS修改主机名比较简单,首先查看当前主机名#hostname则会显示当前主机名。修改命令为#hostnamectl set-hostname name再通过hostname或者hostnamectl status命令查看更改是否生效#hostnamectl statusCentOS7修改主机名比较简单。下面看重置root密码二、重置root密码启动CentOS,在启

2015-08-18 16:48:53 7744 3

原创 Windows下使用VNC连接CentOS7远程桌面

在实际维护远程linux服务器主机时,有时候纯命令行模式可能无法满足我们的需要,这时候需要使用远程主机的GUI模式,即能看到服务器的桌面,一般会使用两种方式:Xmanager或者VNC。我一开始使用的是Xmanager,版本是Xmanager5 Enterprise,但是在连接服务器时,可以连接上(已经看到主机名),却无法打开桌面,折腾了很久终于放弃,选择了VNC,相比之下方便很多。下面就自己的实践

2015-08-18 12:47:55 17668

原创 CentOS7_x86_64部署WebLogic11g并设置开机自启

场景:一个JavaEE项目,之前一直是windows下Oracle10g+Tomcat7,现在应客户要求,需要换成Linux下Oracle10g+WebLogic11g,捯饬了几天,终于弄差不多了。菜鸟的血泪史。下面结合自己的实践流程整理下。一、安装JDK不管是开发也好,生产环境也好,jdk是我们必不可少的,安装也比较简单,从官网上下载linux下安装包,我这里是jdk-7u79-linux-x64

2015-07-27 20:54:47 10566 1

原创 CentOS7_x86_64创建Oracle实例且设置开机自启以及允许远程连接

一、前言先说明下,这里系统是CentOS7_86_64,Oracle版本是Oracle10g R2,假设系统和数据库都已安装完毕。前面有一篇文章详细说明了CentOS7下安装Oracle10g的流程,需要的同学可以去看一下。传送门:CentOS7_86_64安装Oracle10g R2血泪史。二、检查/设置系统防火墙说明:这里主要是为了设置oracle允许远程连接,如果没有这个需求,可以先不用管。1

2015-07-24 15:45:10 9440

原创 CentOS7_x86_64安装Oracle10g R2血泪史

CentOS7_86_64安装Oracle10g R2血泪史说明 本人是Linux菜鸟,在安装过程中,其实有些错误可以避免,但因为不了解走了一些弯路,不过自己学到了一些东西。这里整理了下遇到的各种问题和解决方式,是自己的一个总结,也希望对需要的人有帮助吧。另外说明下主要流程参考了一位博友的文章,我这里只是结合自己遇到的问题梳理下,博客原文CentOS 6.3(x86_32)下安装Or

2015-07-24 09:26:01 17379 5

原创 Hibernate一对一双向关联(外键关联)用法小结

Hibernate一对一双向关联(外键关联)用法小结,在实际场景中,一对一双向关联经常使用到,对于Hibernate初学者来说,这种映射往往比较特殊,如果使用MyEclipse的反向工具生成的配置文件,在实际操作过程中,可能会遇到问题。本文结合项目经验,总结了在实际使用中,遇到了一对一外键双向关联时的映射文件配置问题,希望对大家有所帮助,也是自己的一点小经验。

2014-12-13 11:13:50 3269

原创 Oracle安装配置流程

第一次自己动手安装oracle,之前对oracle安装配置一窍不通,最后终于弄好,总结下。1、  安装oracle10g服务器端2、  安装oracle10g客户端。服务器端和客户端不一定要安装在同一个机器上。3、  启动服务器端的NetConfiguration Assistant,配置监听程序4、  使用DatabaseConfiguration Assistant向导创建数据

2014-10-27 17:01:22 1333

原创 Lucene初试——关于大文本建立索引和中文乱码以及QueryParser检索的一些体会

这几天因为一个小项目用到Lucene,于是去学习了一下,现在还有很多地方没有了解,先就我遇到的问题做下总结。一、大文本建索引问题我这里说的大文本,实际上也就200M左右的txt,或许不应该成为大文本,但是我在建索引时遇到200M左右的的确导致了内存溢出,报错误java.lang.OutOfMemoryError: Java heap space ,到网上查了很久,试了一些方法,比如修改JV

2014-09-12 10:35:49 4152 1

原创 Lucene初识之Analyzer

刚接触Lucene,虽然跑通了一个demo,但对很多东西还不了解。下面简单记录下对Analyzer的理解,以后再系统整理。后面来自Lucene官方文档,Lucene版本为4.10.0.欢迎感兴趣的同学一起学习交流,求大牛指导,我现在还有很多不明白的地方。 包org.apache.lucene.analysis将文本转换为可索引和检索的标记标记(token)。Lucene,建索引和检

2014-09-12 09:49:42 1146

原创 Java Web文件下载1——文件下载实现和乱码处理

Java文件下载/Springmvc文件下载的实现以及需要注意的一些细节问题,完美解决各浏览器的中文文件名乱码问题。欢迎大家讨论交流。

2014-09-05 20:21:24 5919 1

原创 XXX系统开发小结(SSH+Jquery EasyUI)

一、项目总体介绍前一段时间的工作中,笔者大概用了两三个月开发了一个Web管理信息系统,使用的框架集为Struts2.3.1+Spring3.0+Hibernate3+Jquery EasyUI1.3.5,系统业务逻辑并不复杂,完成数据的采集(以问卷的形式)、计算处理和形成报告发布。EasyUI是一个很优秀的JS UI框架,使用简单方便,效果也还可以,是UI效果和带宽速度之间的一个折中之选。系统

2014-08-21 10:32:52 4199 6

原创 spring-quartz定时任务使用小结

在实际项目中,通常需要用到定时任务(定时作业),spring框架提供了很好的实现。1、  下载spring-quartz插件包这里默认当前系统中是集成了spring框架的基本功能的。去网上下载spring定时器的jar包,这里用的是quartz-all-1.8.4.jar,下载完成之后添加的项目的classPath中去。2、编写定时任务执行模块的代码spring使得定时任务编码十分

2014-08-20 10:35:35 1606

原创 Java小记

一.JavaSE、Socket1、实现事件监听的四种方式:  本类继承接口、外部类实现、内部类实现、内部匿名类实现。2、socket的accept()方法会阻塞线程,注意该方法调用的位置和时机,防止程序阻塞遇到意想不到的效果3、笔试小记:String aa=123  Stringaa=123.toString  Stringaa=(String)123都不对.String aa

2014-04-18 12:56:03 764

原创 Web开发过程小结(一)

1、 Get和Post提交方式的区别A、使用get方式提交数据时,会将要提交的数据附加在URL后与URL一起提交,因此在浏览器中可以看到提交的参数和内容。而是用post方式提交数据时,会将Url和数据分别提交,因此所提交的数据不会显示在地址栏。B、由于get方式会将数据附加在Url后,所以其长度收浏览器或者web服务器的限制,一般不能超多2K,而post提交时,数据量可以大一点,可以达到4

2014-04-18 12:56:01 945

原创 网站导航路径实现

说明:在开发系统或者其他网站的过程中,常常需要在页面中添加路径导航信息,如下图所示:如果每次在请求的action中写,很麻烦,这里我将它封装成一个bean,提供一个方法,只需提供一些参数,便完成自动封装,然后将这个bean放到session中,这样路径信息可以得以保存,然后哪里需要用的话直接从session中取出来便可。设计的Bean为DIirectUrlBean,其关键属性如下:u

2014-04-18 12:55:59 1909

原创 DWR使用小结1——SSH整合DWR

1、 环境介绍:笔者使用的dwr版本为2.0.10。可在官网上下载。SSH版本为Struts2.3,Spring2.5,Hibernate3.0。2、 基本配置:在可运行的SSH项目的基础上,配置dwr主要有以下几个步骤:a、 将dwr.jar加入到项目的lib目录下,并添加classpathb、 配置web.xml文件,添加如下代码:其中      

2014-04-18 12:55:57 663

原创 SSH整合流程

SSH整合流程1、 建立一个web工程,配置到tomcat上,启动服务器,打开首页,看最简单的web项目是否成功,如果打开成功则继续2、 添加Struts支持首先,将Struts2的几个jar包加入到lib中接着修改web.xml配置文件,假如struts支持然后添加struts.xml文件到src路径下接着将struts的spring插件添加到lib中

2014-04-18 12:55:54 763

原创 Java Web文件下载2——文件下载乱码处理

这是我在导出excel文件供用户下载时遇到的:流程:1、文件生成,文件全名名由路径加文件名构成,路径配置在数据库中动态读取,名称由时间加汉字构成。生成 的文件将存放在数据库中配置的路径中2、前台页面显示出文件列表,点击下载,将文件名传到后台去,后台通过读取数据库配置的路径加上传过来的 文件名去寻找该文件3、从指定文件中读取数据,设置相关信息,完成下载 中文乱码处理:1、生成文件系

2014-04-18 12:55:52 1630

原创 Java基础知识整理四(多线程编程以…

16、Java多线程实现线程的方式有两种:继承Thread类和实现Runnable接口。继承Thread类时,在run方法中若想获得当前线程的相关信息,直接调用线程的实例方法或者静态方法即可,想获得当前线程,用this即可,且这种方式创建的线程之间不能共享线程类的实例变量;实现Runnable接口时,在具体创建一个线程对象时,需要将该Runnable实现类的对象传给Thread的构造方法当做

2014-04-18 12:55:49 720

原创 Java基础知识整理二(抽象类、接口…

11、Java中的抽象类、接口 抽象类必须使用abstract修饰符类修饰,抽象方法也是。抽象类中可以包含属性、方法(普通方法和抽象方法都可以)、构造器、初始化快、内部类、枚举类等。抽象类中的构造器不能用于创建实例,主要是用于被其子类调用。接口修饰符可以是public或者省略。接口可以继承多个接口。接口中不嫩更有构造器和初始化块。接口里的属性必须是常量,方法只能是抽象的实例方法。接口中的成

2014-04-18 12:55:47 1161

原创 Java面试题整理(浙江通策集团校招…

1、对编程语言的看法      对于一门编程语言来说,它本身的好坏没必要去细究,因为不同的语言有不同的历史,不同的优缺点和不同的应用领域。就Java语言来说,它是一门典型的面向对象程序设计语言,其一个显著的优势就是平台无关性。不像一般的编译型或者解释型高级语言一样,只能在特定的平台上运行,Java语言编译后产生的是平台无关的字节码文件,通过JVM屏蔽了那些与特定平台相关的东西,使得Java程

2014-04-18 12:55:45 2084

原创 从我失败的“处女面”谈谈面试感受

说来也悲剧,第一次面试就失败了、、、这次面试的是浙江通策集团的校招。第一次参加面试,其实原先的目标也就是想感受一下正规的面试是什么样的,但最后被刷了还是挺不好受的,有一种不被认同感。谨以此鞭策自己。      其实这个集团貌似也是第一次面试IT方向的求职者,通策集团本家是房地产,后来发展到口腔医疗,信息事业部应该是刚建立的,觉得他的面试步骤和听说过得一般专业的IT公司不太一样,没有笔试,只有

2014-04-18 12:55:43 1866

原创 Java基础知识整理三(反射机制详解…

N、Java的反射机制   Java程序中许多对象都在运行时会出现两种类型:编译时类型和运行时类型。Java提供了反射机制来获取运行时类的相关信息,如获知这个类中多有的方法和属性,包括私有的方法和属性,在运行时判断一个对象所属的类、创建一个类的实例,在运行时调用一个类的方法或者修改类的某个属性值等,甚至可以在运行时获取和修改这个类中私有属性的值,这些功能在普通机制中是没有办法实现的。   

2014-04-18 12:55:40 604

原创 Java基础知识整理一(JRE、JVM、基…

Java基础知识1、JDK、JVM与JRE   高级计算机语言按程序的执行方式可以分为:编译型和解释型。Java语言比较特殊,需要经过编译步骤形成平台无关的字节码文件,也就是class文件,然会在由Java解释器来执行。负责解释字节码文件的就是Java虚拟机JVM,所有平台上的JVM向编译器提供相同的编程接口,二编译器只需要面向虚拟机,生成虚拟机能理解的代码。字节码文件是平台无关的,只面向J

2014-04-18 12:55:38 751

原创 struts2处理流程

请求在Struts2框架中的处理大概分为以下几个步骤:1 客户端初始化一个指向Servlet容器的请求;2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher被调用,FilterDispatc

2014-04-18 12:55:35 687

原创 Struts2中的乱码问题小结

Struts2中的乱码问题小结乱码是个让人头疼的问题,往往在我们的项目做得兴高采烈的时候突然跳出来这样那样的乱码问题,搞的我们头都大了!!!下面就我实际开发中遇到的乱码问题简单小结一下。1、  页面显示中文时乱码。在比如jsp页面中显示中文时往往会出现乱码问题,不过这种问题还比较好解决。在jsp页头加上%@ page language="java" import="java.util.

2014-04-18 12:55:33 624

原创 struts2异常处理

异常处理1、 类型转换异常处理。Strut2提供类型转换异常处理机制,它提供名为conversionError的拦截器,这个拦截器被注册在默认的拦截器栈中。如果在类型转换过程中出现问题,那么该拦截器将进行拦截,并将异常信息封转成一个fieldError,然后在视图页面中输出。另外也可以利用Struts2内建拦截器提供的异常处理校验器,详细信息见“数据校验”文中的异常处理校验。2、 对于其他

2014-04-18 12:55:31 758

原创 struts2数据校验小结

数据校验 1、 复合属性和集合属性校验::集合属性校验需要三个文件,一个ActionName-validation.xml文件,用来表示配置哪个Action的数据校验,其类型需要为vistor类型,field的name属性为Action中的属性名。在field-validator子元素下,需要指定context属性和appendPrefix属性。Context属性值表示该集合属性的检验其名称

2014-04-18 12:55:29 795

原创 Struts2类型转换器小结

类型转换器 Struts2的类型转换器是基于OGNL表达式的,只要我们把HTML输入项命名为合法的表达式,就可以充分的利用Struts2内建的表达式机制。1、Struts2内建的类型转换器String、boolean/Boolean char/Chatacter int/Integer float/Float  long/Longdouble/DoubleDate 数组类型 集合

2014-04-18 12:55:26 622

原创 struts2拦截器配置小知识

关于拦截器 1、 通常情况下,拦截器都是通过代理的方式调用。拦截器必须先定义再调用,定义时需要指定name属性和class属性。拦截器栈和普通的拦截器一样使用。2、 如果继承了struts-default包,那也就继承了默认拦截器栈defaultStack,这就意味着如果在子包中没有为Action指定拦截器,则defaultStack拦截器栈将对Action执行拦截。如果开发者为Acti

2014-04-18 12:55:24 728

原创 java编写的socket聊天程序(登录)

package MyChatRoom;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.net.*;import java.io.*;import javax.swing.filechooser.FileNameExtensionFilter;public class MyChatRo

2014-04-18 12:55:22 2479

原创 用JAVA编写的文档编辑器源代码

//简单的类似记事本的文档编辑器import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.io.*;import java.awt.font.*;import javax.swing.undo.UndoManager;public cla

2014-04-18 12:55:20 3524

原创 JAVA编写的计算器源代码

import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.math.BigDecimal;public class Calculator{ public static void main(String[] args) {   ButtonFrame frame = newButtonFra

2014-04-18 12:55:17 4523

空空如也

空空如也

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

TA关注的人

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