自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (8)
  • 收藏
  • 关注

转载 php与java通用AES加密解密算法

AES指高级加密标准(Advanced Encryption Standard),是当前最流行的一种密码算法,在web应用开发,特别是对外提供接口时经常会用到,下面是我整理的一套php与java通用的AES加密解密算法。php版代码如下:123456789101112

2015-03-26 11:00:53 770

转载 druid简单教程

java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如

2015-03-09 11:10:00 652

转载 微信内置浏览器的JsAPI(WeixinJSBridge续)

之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,比如类似直接分享到朋友圈 WeixinJSBridge.invoke('shareTimeline',data,callback) 这样的功能,直接调用,会得到一个访问拒绝的response。后来重新调研了下,

2015-01-22 17:32:59 787

转载 Maven针对不同的环境使用Profile完成打包部署

一、前言:        一个项目里总会有很多配置文件。而且一般都会有多套环境。开发的、测试的、正式的。而在这些不同的环境这些配置的值都会不一样。比如mail的配置、服务的url配置这些都是很常见的。所以在打包的时候就要根据environment来选不同的值或者配置文件。      解决办法:1. 不同的环境建立不同的配置文件目录。在打包的时候用对应的文件目录下的配置文件。

2014-12-31 00:52:11 6846

转载 设计模式解读 之策略模式(参照策略模式与简单工厂模式的对比)

先写一个最简单的策略模式的例子  [java] view plaincopyprint?"font-family:'Courier New';font-size:16px;"> abstract class Calculate      {          public abstract void Operate();     

2014-12-30 16:10:03 498

原创 java中读取服务器配置文件方法

自定义配置文件配置文件名为:project.properties,内容如下:123# 是否开启逻辑删除del.filter.on=falsedomain=http://www.366go.cn/修改Spring配置文件之前代码:1234

2014-12-29 23:44:10 1564

转载 MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping

由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATE TABLE `user` (  `id` varchar(50) NOT NULL,  `username` varchar(18)

2014-12-06 23:29:28 424

转载 Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

前言确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看。不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文。但是偶尔看到几篇被转载了,也小小的虚荣了下。这种虚荣大神们已经习以为常,他们是不能理解的。好吧,转入正题。参加工作从事Java Web开发将近两年,也没有完整的搭建出一个SSH框架的项目,说出来确实有点不好意

2014-12-01 17:40:17 849 1

原创 Java 内部类种类及使用解析

内部类Inner Class  将相关的类组织在一起,从而降低了命名空间的混乱。  一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。  Java中的内部类共分为四种:  静态内部类static inner class (also called nested class)  成员内部类member inner class  局部内部类loca

2014-11-17 10:05:39 408

转载 java设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2014-11-14 15:56:17 449

转载 Windows不能用鼠标双击运行jar文件怎么办?

ava应用程序jar文件可以由 JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨平台特性使得很多工具软件都用jar方式来部署分发,比如用于HP WebOS系列手机常用的工具软件WebOSQuickInstall(简称WQI)就是采用jar方式。可是,很多朋友遇到一个难题,那就是下载了jar文件以后在Windows中不能用鼠标双击运行

2014-11-05 21:24:46 851

转载 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

1、背景:     学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2、前言:     我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,

2014-11-05 21:23:26 486

原创 node.js获取请求参数

url为:http://127.0.0.1:8888/select?aa=001&bb=002

2014-10-24 17:18:00 6380

原创 mysql表结构操作

修改表    1、修改表名     在Mysql中,修改表名通过ALTER TABLE实现的。具体语法为:      ALTER TABLE 旧表名 RENAME [TO] 新表名;     TO参数是可选参数,是否出现对语句的执行不会产生影响。   2、修改字段的数据类型      在Mysql中,ALTER TABLE 语句也可以用来修改字段的数据类型。其语法为: 

2014-10-22 17:23:28 389

原创 java下载网页链接上的图片

public static void main(String[] args) throws Exception {        download("http://www.kadang.com/static/mobile/weixin/hd/t-shirt2.jpg", "53bi.gif","D:\\image\\");      }        public static v

2014-10-20 13:35:12 728

转载 什么是Node.js(2)

Node 旨在解决什么问题?Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web

2014-10-19 20:45:49 486

转载 什么是Node.js

【编者按】:Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹。从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到今年发布Windows移植版本,Node.js的前景获得了技术社区的肯定。InfoQ一直在关注Node.js的发展,在今年的两次Qcon大会(北京站和杭州站)都有专门的讲座。为了更好地促进

2014-10-19 20:38:28 470

转载 Node.js读写中文内容文件操作

由于Node.js仅支持如下编码:utf8, ucs2, ascii, binary, base64, hex,并不支持中文GBK或GB2312之类的编码,因此如果要读写GBK或GB2312格式的文件的中文内容,必须要用额外的模块:iconv-lite1、安装模块:npm install iconv-lite2、演示代码,把下面的代码复制到一个文件中,假设是ch.js(注意:j

2014-10-14 17:11:49 518

转载 Windows环境下的NodeJS+NPM+Bower安装配置步骤

Windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装。安装过程基本直接“NEXT”就可以了。(Windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\n

2014-10-14 16:50:21 530

转载 Nginx中ip_hash负载均衡中location的proxy_pass配置与说明

Nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕机了才会换一个。?1234567upstream tomcatserver {#定义负载均衡 设备的Ip及设备状态ip_ha

2014-10-08 23:53:55 2496

转载 nginx location用法

nginx location用法语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小

2014-10-08 22:26:44 392

转载 JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!

Memcach什么是MemcacheMemcache集群环境下缓存解决方案Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  Memcache是danga的一个项目,最早是LiveJ

2014-09-23 13:17:06 377

转载 nginx 配置详解

Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为Nginx的主配置文件。这里重点介绍下nginx.conf这个配置文件。         Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位

2014-09-03 09:58:38 427

转载 Spring3.0.6定时任务task:scheduled

项目使用的Spring版本比较旧是3.0.6版本,由于需要进行定时任务,就决定使用Spring自带的scheduled task。在网上找了很多文章,也查看了Spring3.0.6的官方文档,按照网上和文档所说,可以使用注解或者配置两种方法之一都行,但是我发现单独使用两种方法都不行,怎么配置任务都无法运行。最后看到一篇文章说两种方法同时用,才成功执行定时任务,可能是个Bug,我试了下,同时

2014-08-22 15:04:26 548 1

转载 JAVA实现定时调度任务

Spring定时任务的几种实现一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的

2014-08-21 14:55:14 2674

转载 通向架构师的道路(第八天)之weblogic与apache的整合与调优

一、BEAWeblogic的历史BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、 网络应用和数据库应  用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的  开发、集成、部署和管理之中。  BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性。  与

2014-06-11 10:40:10 489

转载 通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分

一、什么是ThreadLocal早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名

2014-06-11 10:38:47 433

转载 通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计

一、权限系统这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述“左右值无限分类实现算法”如何来优化“系统菜单”的结构而告终。今天的内容和前几天的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以扩展出无数的变种与进化设计。二、先来看客户的一个需求2.1 用户实际需求1.       所有的用户、角色可动态配置2.       所有的系统

2014-06-11 10:37:49 413

转载 通向架构师的道路(第五天)之tomcat集群-群猫乱舞

一、为何要集群单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。然后App Zone这边是weblogic,传输用的是spring rmi,然后App

2014-06-11 10:36:50 414

转载 通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔

一、总结前一天的学习从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü   吞吐量ü   Responsetimeü   Cpuloadü   MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“

2014-06-11 10:35:24 408

转载 通向架构师的道路(第三天)之apache性能调优

一、总结前一天的学习在前两天的学习中我们知道、了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构。这个架构是一个非常基础的J2ee工程上线布署时的一种架构。在前两天的教程中,还讲述了Http服务器、App Server的最基本安全配置(包括单向https的实现), 它只是避免了用户可以通过浏览器侵入我们的Web访问器或者能够通过Web浏览器来查询我们的W

2014-06-11 10:34:21 503

转载 通向架构师的道路(第二天)之apache tomcat https应用

一、总结前一天的学习在前一天的学习中我们知道、了解并掌握了Web Server结合App Server是怎么样的一种架构,并且亲手通过Apache的Http Server与Tomcat6进行了整合的实验。这样的架构的好处在于:ü   减轻App Server端的压力,用Web Server来分压,即Web Server只负责处理静态HTML内容,而App Server专职负责处理Jav

2014-06-11 10:31:58 426

转载 通向架构师的道路(第一天)之Apache整合Tomcat

一、先从J2EE工程的通用架构说起这是一个通用的Web即B/S工程的架构,它由:ü   Web Serverü   App Serverü   DB Server三大部分组成,其中:²  Web Server置于企业防火墙外,这个防火墙,大家可以认为是一个CISCO路由器,然后在CISCO路由器上开放了两个端口为:80和443。80端口:用于正常的http访

2014-06-11 10:30:23 392

转载 Apache+tomcat的整合

一.Apache HTTPD与Tomcat介绍      Apache HTTPD(HTTP Server)是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。它不但功能强大,而且完全免费,并且支持市场上流行的各种操作系统(Windows,Linux,Mac OS)。      Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(

2014-06-02 21:43:58 488

原创 java中URL中文乱码的处理方法

解决输入的全角汉字或者日文在URl中乱码的问题。以下我的实现 JSP代码:function shiborikomuFw() {                                          var url = '${url08}';                                       var str = document.getEle

2014-05-07 17:53:32 2620

原创 mysql安装图解

一、下载地址:二、安装步骤: (一)、系统要求:首先确保系统中安装了Microsoft .NET Framework 4.0(二)、安装步骤:注1:安装类型设置 Developer Default 默认安装类型 Server only 仅作为服务器 Client only 仅作为客户端Full 完全安装类型 Custom 用户自定义安装类型 Inst

2014-05-07 13:28:34 437

原创 spring,structs2和Mybatis整合以及单元测试

最近一个项目使用的是struts2+Spring3+mybatis3的技术框架,由于开发人员都不熟悉如何进行单元测试,今天有空,简单研究了一下如何用junit4来测试基于这个框架的代码。由于struts的action只是负责前台的请求转发,而所有的业务都是在service层处理,因此一般情况下只需对service进行单元测试,而不需要对action进行单元测试。下面介绍一个简单的例子:开发

2014-04-10 18:35:10 1732

原创 微信公众平台开发教程Java版(3) 消息接收和发送

前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送可以先了解公众平台的消息api接口(接收消息,发送消息)http://mp.weixin.qq.com/wiki/index.php 接收消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。  http://mp.weixin.qq.com/wiki

2014-04-03 17:40:15 3126 2

原创 微信公众平台开发教程Java版(二)接口配置

微信公众账号申请完成后,默认开启的是编辑模式。我们需要修改为开发模式。 登陆微信公众平台》功能》高级功能先关闭 编辑模式,再开启 开发模式。 申请成为开发者,如果是服务号,需要则会有开发者凭证信息如图 如果是订阅号,则只显示服务器配置。 下一步就是配置接口服务器了。在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写URL和

2014-04-03 17:38:19 1888 1

原创 MyBatis一对多和多对一

在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。一、表二、实体1.person

2014-04-03 11:13:07 592

项目构建管理.mmap

svn,ant,maven集成的项目构建管理方案

2014-04-11

mybatis-3.1.1.jar

mybatis-3.1.1.jar,用于mybatis框架的工具包

2014-04-11

ibatis-2.3.0.677.jar

ibatis-2.3.0.677.jar

2014-04-03

mysql-connector-java-5.1.6-bin.jar

mysql-connector-java-5.1.6-bin.jar

2014-04-03

mybatis-spring-1.1.1.jar包下载

mybatis-spring-1.1.1.jar下载

2014-04-03

空空如也

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

TA关注的人

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