- 博客(50)
- 资源 (8)
- 收藏
- 关注
转载 php与java通用AES加密解密算法
AES指高级加密标准(Advanced Encryption Standard),是当前最流行的一种密码算法,在web应用开发,特别是对外提供接口时经常会用到,下面是我整理的一套php与java通用的AES加密解密算法。php版代码如下:123456789101112
2015-03-26 11:00:53
807
转载 druid简单教程
java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如
2015-03-09 11:10:00
702
转载 微信内置浏览器的JsAPI(WeixinJSBridge续)
之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,比如类似直接分享到朋友圈 WeixinJSBridge.invoke('shareTimeline',data,callback) 这样的功能,直接调用,会得到一个访问拒绝的response。后来重新调研了下,
2015-01-22 17:32:59
864
转载 Maven针对不同的环境使用Profile完成打包部署
一、前言: 一个项目里总会有很多配置文件。而且一般都会有多套环境。开发的、测试的、正式的。而在这些不同的环境这些配置的值都会不一样。比如mail的配置、服务的url配置这些都是很常见的。所以在打包的时候就要根据environment来选不同的值或者配置文件。 解决办法:1. 不同的环境建立不同的配置文件目录。在打包的时候用对应的文件目录下的配置文件。
2014-12-31 00:52:11
6898
转载 设计模式解读 之策略模式(参照策略模式与简单工厂模式的对比)
先写一个最简单的策略模式的例子 [java] view plaincopyprint?"font-family:'Courier New';font-size:16px;"> abstract class Calculate { public abstract void Operate();
2014-12-30 16:10:03
533
原创 java中读取服务器配置文件方法
自定义配置文件配置文件名为:project.properties,内容如下:123# 是否开启逻辑删除del.filter.on=falsedomain=http://www.366go.cn/修改Spring配置文件之前代码:1234
2014-12-29 23:44:10
1614
转载 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
458
转载 Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
前言确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看。不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文。但是偶尔看到几篇被转载了,也小小的虚荣了下。这种虚荣大神们已经习以为常,他们是不能理解的。好吧,转入正题。参加工作从事Java Web开发将近两年,也没有完整的搭建出一个SSH框架的项目,说出来确实有点不好意
2014-12-01 17:40:17
911
原创 Java 内部类种类及使用解析
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类loca
2014-11-17 10:05:39
443
转载 java设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化
2014-11-14 15:56:17
529
转载 Windows不能用鼠标双击运行jar文件怎么办?
ava应用程序jar文件可以由 JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨平台特性使得很多工具软件都用jar方式来部署分发,比如用于HP WebOS系列手机常用的工具软件WebOSQuickInstall(简称WQI)就是采用jar方式。可是,很多朋友遇到一个难题,那就是下载了jar文件以后在Windows中不能用鼠标双击运行
2014-11-05 21:24:46
910
转载 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
1、背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2、前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,
2014-11-05 21:23:26
521
原创 mysql表结构操作
修改表 1、修改表名 在Mysql中,修改表名通过ALTER TABLE实现的。具体语法为: ALTER TABLE 旧表名 RENAME [TO] 新表名; TO参数是可选参数,是否出现对语句的执行不会产生影响。 2、修改字段的数据类型 在Mysql中,ALTER TABLE 语句也可以用来修改字段的数据类型。其语法为:
2014-10-22 17:23:28
425
原创 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
767
转载 什么是Node.js(2)
Node 旨在解决什么问题?Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web
2014-10-19 20:45:49
536
转载 什么是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
517
转载 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
593
转载 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
570
转载 Nginx中ip_hash负载均衡中location的proxy_pass配置与说明
Nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕机了才会换一个。?1234567upstream tomcatserver {#定义负载均衡 设备的Ip及设备状态ip_ha
2014-10-08 23:53:55
2549
转载 nginx location用法
nginx location用法语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小
2014-10-08 22:26:44
427
转载 JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!
Memcach什么是MemcacheMemcache集群环境下缓存解决方案Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 Memcache是danga的一个项目,最早是LiveJ
2014-09-23 13:17:06
410
转载 nginx 配置详解
Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为Nginx的主配置文件。这里重点介绍下nginx.conf这个配置文件。 Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位
2014-09-03 09:58:38
452
转载 Spring3.0.6定时任务task:scheduled
项目使用的Spring版本比较旧是3.0.6版本,由于需要进行定时任务,就决定使用Spring自带的scheduled task。在网上找了很多文章,也查看了Spring3.0.6的官方文档,按照网上和文档所说,可以使用注解或者配置两种方法之一都行,但是我发现单独使用两种方法都不行,怎么配置任务都无法运行。最后看到一篇文章说两种方法同时用,才成功执行定时任务,可能是个Bug,我试了下,同时
2014-08-22 15:04:26
589
转载 JAVA实现定时调度任务
Spring定时任务的几种实现一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的
2014-08-21 14:55:14
2733
转载 通向架构师的道路(第八天)之weblogic与apache的整合与调优
一、BEAWeblogic的历史BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、 网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的 开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性。 与
2014-06-11 10:40:10
525
转载 通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分
一、什么是ThreadLocal早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名
2014-06-11 10:38:47
473
转载 通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计
一、权限系统这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述“左右值无限分类实现算法”如何来优化“系统菜单”的结构而告终。今天的内容和前几天的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以扩展出无数的变种与进化设计。二、先来看客户的一个需求2.1 用户实际需求1. 所有的用户、角色可动态配置2. 所有的系统
2014-06-11 10:37:49
446
转载 通向架构师的道路(第五天)之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
446
转载 通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔
一、总结前一天的学习从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“
2014-06-11 10:35:24
441
转载 通向架构师的道路(第三天)之apache性能调优
一、总结前一天的学习在前两天的学习中我们知道、了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构。这个架构是一个非常基础的J2ee工程上线布署时的一种架构。在前两天的教程中,还讲述了Http服务器、App Server的最基本安全配置(包括单向https的实现), 它只是避免了用户可以通过浏览器侵入我们的Web访问器或者能够通过Web浏览器来查询我们的W
2014-06-11 10:34:21
548
转载 通向架构师的道路(第二天)之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
461
转载 通向架构师的道路(第一天)之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
433
转载 Apache+tomcat的整合
一.Apache HTTPD与Tomcat介绍 Apache HTTPD(HTTP Server)是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。它不但功能强大,而且完全免费,并且支持市场上流行的各种操作系统(Windows,Linux,Mac OS)。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(
2014-06-02 21:43:58
517
原创 java中URL中文乱码的处理方法
解决输入的全角汉字或者日文在URl中乱码的问题。以下我的实现 JSP代码:function shiborikomuFw() { var url = '${url08}'; var str = document.getEle
2014-05-07 17:53:32
2810
原创 mysql安装图解
一、下载地址:二、安装步骤: (一)、系统要求:首先确保系统中安装了Microsoft .NET Framework 4.0(二)、安装步骤:注1:安装类型设置 Developer Default 默认安装类型 Server only 仅作为服务器 Client only 仅作为客户端Full 完全安装类型 Custom 用户自定义安装类型 Inst
2014-05-07 13:28:34
466
原创 spring,structs2和Mybatis整合以及单元测试
最近一个项目使用的是struts2+Spring3+mybatis3的技术框架,由于开发人员都不熟悉如何进行单元测试,今天有空,简单研究了一下如何用junit4来测试基于这个框架的代码。由于struts的action只是负责前台的请求转发,而所有的业务都是在service层处理,因此一般情况下只需对service进行单元测试,而不需要对action进行单元测试。下面介绍一个简单的例子:开发
2014-04-10 18:35:10
1785
原创 微信公众平台开发教程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
3169
2
原创 微信公众平台开发教程Java版(二)接口配置
微信公众账号申请完成后,默认开启的是编辑模式。我们需要修改为开发模式。 登陆微信公众平台》功能》高级功能先关闭 编辑模式,再开启 开发模式。 申请成为开发者,如果是服务号,需要则会有开发者凭证信息如图 如果是订阅号,则只显示服务器配置。 下一步就是配置接口服务器了。在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写URL和
2014-04-03 17:38:19
1939
原创 MyBatis一对多和多对一
在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。一、表二、实体1.person
2014-04-03 11:13:07
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人