自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

原创 java根据图片和文字生成自定义图片

importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.BufferedOutputStream;importjava.io.FileOu...

2019-07-30 22:11:44 894 1

转载 高级系统架构师培训笔记

前几天参加了中科院计算所培训中心谢老师的高级系统架构师培训课程,将其中的一些点做了下记录:系统架构师的工作是复杂设计总体解决方案以及领域对象的逻辑和物理布局,这是一项在复杂环境中高风险、高影响力的活动。1、软件架构的定义:软件架构(Software Architecture)也称之为软件体系结构,它是一组有关如下要素的重要决策:软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为

2016-03-16 16:30:20 648

原创 Redis 对tomcat集群--session的管理

由于公司项目需要 故要针对tomcat集群--session的管理的问题,思考了下有两种方案1.tomcat服务器之间的session的复制 2.利用缓存服务器对session的纺一管理针对方案一的缺点: 详细点是这样:如果你在Session中保存一个与该客户端有关的状态,比如状态数值为1,下次该客户端再发一个请求时,需要到自己的Session中寻找这个数值为1的状态。

2015-04-22 14:59:55 895

原创 对于大数据量高并发的系统性能优化总结

1. 尽量使用缓存,这里不是指的比如ORM框架HIBERNATE的一级缓存和二级缓存,而是独立的缓存服务器,它是存储于内存中的, 比如用户缓存,基本配置信息缓存等,它一般是在系统中经常要查的一些信息,在这里我们可以使用缓存, 我们项目中常用的比如redis memcache,这样可以大量减少与数据库的交互,提高性能。 2. 统计的功能尽量做缓存,或按每天一统计或定时统计相关报表

2015-02-11 15:07:20 6795

原创 hadoop 2.2.0 集群部署 (经过亲自测试通过并且步骤非常详细)

最近工作需要,摸索着搭建了Hadoop 2.2.0(YARN)集群,中间遇到了一些问题,在此记录,希望对需要的同学有所帮助。        本篇文章不涉及hadoop2.2的编译,编译相关的问题在另外一篇文章《hadoop 2.2.0 源码编译笔记》中说明,本篇文章我们假定已经获得了hadoop 2.2.0的64bit发行包。        由于spark的兼容问题,我们后面使用了Hado

2014-12-11 21:11:20 1084

原创 nginx tomcat 配置集群负载均衡

Nginx 介绍     Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。  其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。

2014-12-02 19:21:42 536

原创 tomcat结合nginx使用小结

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并

2014-11-12 14:52:41 735

转载 深入浅出 消息队列 ActiveMQ .

一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言:

2014-11-04 21:03:42 962

转载 ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(二) 附带源码

http://blog.csdn.net/baolong47/article/details/6661909

2014-08-28 11:40:05 579

原创 eclipse 导入 WEB项目不识别

eclipse3.6 右鍵點選-->properties,看到Project Facets,然後點選Dynamic Web Module看你要選擇哪個版本的,點選apply。就變成web專案了,連classpath和.project這個都不用修改...

2014-04-23 17:53:05 641

原创 JS checkbox 批量选择

// 判断是否选中 function anyChecked(){ var elements=document.form1.elements; () var counter=elements.length; for(var i=0;i<counter;i++){ var element=elements

2014-04-17 19:45:16 3131

原创 web网页最好用的打印控件Lodop6.109

一、概况Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB打印开发的新局面。Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实现复杂的打印任务,尽量减少使用者的知识累赘。控件发布包有3个系统文件组成,全部功能用几个控件参数和2组功能函数来实现。        尽管我们有个理想化的目标,那就是您不用详细了解这

2013-12-30 15:50:13 4446

原创 linux 安装 nginx

安装 tcmalloc1、安装标准库#wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gzwget http://192.168.1.150:33333/s/libunwind-1.1.tar.gztar zxvf libunwind-1.1.tar.gzcd libunwind-1.

2013-10-10 09:38:10 751

原创 js 实现清空table里的值但不改变table结构

function sakujyo(){//table 的id var tab = document.getElementById("test") ; alert(tab.rows.length); alert(tab.rows.item(0).cells[0].innerHTML); for (var i=0; i < tab.rows.length; i++){ for (

2013-09-12 11:15:35 1343

原创 Linux字符编码设置

默认为utf8,如出现乱码可设置为GBK手动更改配置文件的命令:shell> vi /etc/sysconfig/i18n将LANG="zh_CN.UTF-8"修改为:LANG="zh_CN.GBK"保存并关闭,运行下面的命令使配置生效:shell> source /etc/sysconfig/i18n将终端字符编码显示为简体中文:shell> vi /etc/profile.d/chinese.

2013-09-06 10:28:02 1205

原创 项目应用中JQUERY+CSS

Jquery:在父窗口中添加元素首先获取ID:tableadd parent.$('#tableadd').append(str); 文本框赋值$('#acode').val(arrayObj);ajax异步请求 $.ajax({ url:"code

2013-07-26 10:27:13 520

转载 非常好用的日期控件my97演示(附带项日源码和网盘资料)

http://zz563143188.iteye.com/blog/1825975

2013-04-12 14:09:52 1368

原创 修改vsftpd的默认根目录

修改vsftpd的默认根目录做实验时有时需要将FTP服务器vsftpd的默认根目录(/var/ftp/pub)修改成指定的其他目录,比如/media/ftp/pub/修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行local_root=/media/ftp/pubchroot_local_user=YESanon_root=/var/www/ht

2012-07-14 16:40:13 7457

原创 安装vsftpd服务器的注意事项

最近做一个项目 需要在 linux服务器上安装 FTP服务,之间遇到很多问题,现在贴出来给大家分享分享了,就当再复习一下了。安装VSFTPD(1)解压并编译软件# 首先,查看一下当前目录。做到心中有底。[root@localhost vsftpd]# pwd/root/soft/web/vsftpd# 查看所需文件是否在当前工作目录。[root@localh

2012-07-10 09:28:06 1495

原创 jxl 操作Excel 中 单元格合并,颜色设定等方法

另参考:http://javacrazyer.iteye.com/blog/723924 http://apps.hi.baidu.com/share/detail/215484现在正在做的项目中涉及大量的Excel文件导出导入操作,都是使用Java Excel来操作。Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Exc

2012-07-04 09:46:09 1158

原创 使用 dom4j 解析 XML

dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。清单 1. 示例 XML 文档(catalog.xml) <journal title="XML Zone" publisher="IBM developerWork

2012-05-11 01:21:00 396

原创 Spring 核心思想(面试专用)

Spring有两个核心思想 一个是IOC 一个是AOP IOC呢术语上讲是依赖注入/控制反转 其实就是谁依赖谁,谁控制谁的问题,现在Sring容器管理了所有的BEAN,不像以前的Spring,如果一个BEAN想要依赖另一个BEAN,那就就要必须要这个BEAN中实例化别一个BEAN,现在呢直接在对它注入就可以了,也就是持有别一个BEAN的引用就可以了其实再通俗地讲就可以说是 成员变量赋值

2012-04-10 21:06:41 1410

转载 java动态代理(JDK和cglib)

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。

2012-04-10 20:22:27 593

原创 单例模式的日常应用

我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的在线人数进行显示,然后再把它保存回内存、文件或者数据库里,这样后续登录的用户看到的就是更新后的当前在线人数;同样的道理,当用户退出后,当前在线人数进行

2012-04-09 14:26:47 527

原创 浅谈 简单工厂模式,工厂方法模式,抽象工厂模式的优点和缺点

1.简单工厂模式: 简单工厂模式的实质是由一个工厂类根据传入的参数 动态决定应该创建出哪一个产品类的实例 工厂类角色,抽象产品角色,具体产品角色 严格说这并不是一个设计模式,简单工厂没有抽象类,只有一个工厂类,这个类有个工厂方法是专门返回一个具体产品类,具体返回什么具体实例是根据传入的参数要CASE判断的 用手机生产做例子: 比如说诺基亚简单工厂用于生产手机的

2012-04-08 20:06:25 4667 1

原创 简单工厂,工厂方法和抽象工厂的区别总结

简单工厂:严格说并不是一个设计模式。简单工厂没有抽象类,只有一个具体工厂类如MyFactory,然后MyFactory里面有个工厂方法CreateProduct返回一个基类产品,具体返回什么具体实例通过传入参数然后用case判断。用手机生产做个例子:比如Nokia简单工厂就是只有NokiaFactory工厂类,工厂方法就是CreateNokiaPhone,参数是Nokia手机型号,

2012-04-01 17:01:19 544

原创 JAVA的静态代理与动态代理比较

一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类:

2012-03-31 16:18:42 369

原创 Javaeye IT各版主论坛

用户名:jinnianshilongnian

2012-03-31 10:24:30 715

原创 spring面试题

一、spring工作原理:1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务

2012-03-31 09:59:51 610

原创 编程使用Spring事务管理,图解事务传播行为

9.3.5  事务属性       事务属性通过TransactionDefinition接口实现定义,主要有事务隔离级别、事务传播行为、事务超时时间、事务是否只读。       Spring提供TransactionDefinition接口默认实现DefaultTransactionDefinition,可以通过该实现类指定这些事务属性。事务隔离级别:用来解决并发事务时出现的问题

2012-03-31 09:56:46 1344 1

原创 深入浅出事务之传播属性

本文参考《java Transaction design strategies》大部分时候,我们都习惯了spring容器默认的配置,但有时候,我们需要知道更多……当使用声明式事务模型时,您必须告诉容器如何去管理事务,例如,何时开启一个事务?哪些方法需要事务?当前不存在事务的情况下,容器是否需要为其添加事务控制?事实上,Spring提供了一个bean ——TransactionAttribu

2012-03-31 09:54:18 762

原创 SQL

count( distinct case when sms_content='6' and usr_brand='1000' then  send_nbr else null end) as 积分兑换不重复量,count(case when sms_content='6' and usr_brand='1000' then  send_nbr else null end) as 积分兑换总量,

2012-03-30 17:04:26 273

原创 Spring的AOP配置

Spring的AOP配置1.先写一个普通类:package com.spring.aop;public class Common { public void execute(String username,String password){ System.out.println("------------------普通类----------------"); }

2012-03-23 15:57:51 381

原创 spring bean标签,及其子标签使用

Spring 中Bean 配置说明  用于设置一个属性。 name属性:属性的名称。 value属性: 指定bean的属性值。BeanFactory将自动根据Java Bean对应的属性类型加以匹配。如果需要将属性值设定为null,必须使用节点。 ref属性: 指定了属性对BeanFactory中其他Bean的引用关系。  指定bean的属性值。

2012-03-23 15:52:09 839

原创 关于三层架构 = 门面模式/外观模式

“三层结构”是什么?  “三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:n           表 现 层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。n           中间业务层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数

2012-03-23 15:47:59 958

原创 javamail发送邮件

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。jar包因为我不知道怎么传到javaeye上,所以朋友们回去自己打吧。 我的代码有三个类: 第一个类:MailSenderInfo.java Java代码

2012-03-15 14:34:28 550

原创 JMS第一个成功例子

配置 activeMQ服务器下载 activeMQ 地址:http://www.apache.org/dyn/closer.cgi/activemq/apache-activemq/5.2.0/apache-activemq-5.2.0-bin.tar.gz1 解压缩后 放到了e盘2 使用cmd 键入E:\apache-activemq-5.2.0\bin\activemq.bat 启

2012-03-13 12:44:26 562

原创 activeMQ+JMS笔记

[1]在介绍ActiveMQ之前,首先简要介绍一下JMS规范。JMS的简介:(1)JMS(Java Message Service,Java消息服务)是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务。JMS 使您能够通过消息收发服务从一个 JMS 客户机向另一个 JML 客户机交流消息。JMS是一种与厂商无关的 API,用来访问消息收发系统

2012-03-13 12:35:20 1230

原创 JMS消息类型模型

JMS,Java Message Service,是JavaEE平台最重要的规范之一, 也是企业开发中经常使用到的异步技术。JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。点对点:消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意:消息被消

2012-03-13 11:25:39 326

原创 SSH2 整合登录

此次整合的版本是:struts2.1.8 + spring2.5.6 + hibernate3.3.2一.先整合hibernate和spring:hibernate所需要jar包:antlr-2.7.6.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、hibernate3.jar、javassist-3.9.0.GA.jar、jta-1.1.

2012-03-09 14:21:37 960

针对 httpclient4.* 绕验证码获取公司信息 包括 jsoup网页信息的爬虫及htmlUnit对动态网站信息的抓取

针对 httpclient4.* 绕验证码获取公司信息 包括 jsoup网页信息的爬虫及htmlUnit对动态网站信息的抓取

2015-04-20

activeMQ JMS 3种创建方式

activeMQ JMS 3种创建方式 公共方式 QUEUE TOPIC

2014-11-04

activeMQ JMS WEB 例子

activeMQ JMS WEB 例子

2014-11-04

ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(二) 附带源码

ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(二) 附带源码

2014-08-28

nginx优化 使用Google的开源TCMalloc库

1:首先下载libunwind-1.1 # wget http://down.yunwei8.com/soft/linux/libunwind-1.1.tar.gz 然后安装 # tar zxvf libunwind-1.1.tar.gz # cd libunwind-1.1 # CFLAGS=-fPIC ./configure # make CFLAGS=-fPIC # make CFLAGS=-fPIC install 2:安装google-perftools: 首先下载gperftools-2.0 # wget http://down.yunwei8.com/soft/linux/gperftools-2.0.tar.gz 然后安装 # tar zxvf gperftools-2.0.tar.gz # cd gperftools-2.0/ # ./configure # make && make install # echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf # /sbin/ldconfig 3:重新编译nginx 不会安装的看这里 http://www.yunwei8.com/nginx124/ # cd /soft/nginx-1.2.4 # ./configure --user=www --group=www --prefix=/usr/local/server/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-google_perftools_module # make && make install 安装参数说明看这里:http://www.yunwei8.com/nginxcs 4:为tcmalloc添加目录,并且赋予适当权限 # mkdir -p /tmp/tcmalloc/ # chown -R www:www /tmp/tcmalloc/ 5:修改 nginx.conf ,令nginx可以 google-perftools实现加速 # vi /usr/local/server/nginx/conf/nginx.conf 修改前面几行为: user www www; worker_processes 8; error_log /web/logs/nginx_error.log crit; pid logs/nginx.pid; google_perftools_profiles /tmp/tcmalloc/; events{ use epoll; worker_connections 65535; } 6:测试和运行 # /usr/local/server/nginx/sbin/nginx -t 如果显示下面信息,即表示配置没问题 nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok nginx: configuration file /opt/nginx/conf/nginx.conf test is successful 输入代码运行nginx服务 # /usr/local/server/nginx/sbin/nginx # ps aux|grep [n]ginx 如果显以类似下面的信息,即表示nginx已经启动 root 22900 0.0 0.1 43216 1576 ? Ss 08:23 0:00 nginx: master process /usr/local/server/nginx/sbin/nginx www 23019 0.0 2.6 68816 27160 ? S 08:48 0:00 nginx: worker process www 23020 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process www 23021 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process www 23022 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process www 23023 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process www 23024 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process www 23025 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process www 23026 0.0 2.6 68816 26828 ? S 08:48 0:00 nginx: worker process 输入代码检测是否支持加速 # lsof -n | grep tcmalloc 如果显示类似下面的信息,即表示支持tcmalloc加速 (nginx八个线程都支持) nginx 31655 www 9w REG 8,1 0 479533 /tmp/tcmalloc/.31655 nginx 31656 www 11w REG 8,1 0 479534 /tmp/tcmalloc/.31656 nginx 31657 www 13w REG 8,1 0 479535 /tmp/tcmalloc/.31657 nginx 31658 www 15w REG 8,1 0 479536 /tmp/tcmalloc/.31658 nginx 31659 www 17w REG 8,1 0 479537 /tmp/tcmalloc/.31659 nginx 31660 www 19w REG 8,1 0 479540 /tmp/tcmalloc/.31660 nginx 31661 www 21w REG 8,1 0 479538 /tmp/tcmalloc/.31661 nginx 31662 www 23w REG 8,1 0 479539 /tmp/tcmalloc/.31662 优化完成

2014-02-11

ssh2实例ssh2实例

ssh2实例ssh2实例ssh2实例ssh2实例

2011-11-17

dom4j.jar包 很好用的

dom4j.jar包 很好用的dom4j.jar包 很好用的dom4j.jar包 很好用的

2011-11-17

空空如也

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

TA关注的人

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