自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andyの笔记

人生在勤,不索何获。

  • 博客(121)
  • 资源 (14)
  • 收藏
  • 关注

原创 多线程之线程通信条件Condition

Condition是Locks锁下的另一种线程通信之间唤醒、阻塞的实现。它下面的await,和signal能够实现Object下的wait,notify和notifyAll的全部功能,除此之外改监视器和已绑定到每个条件,可以实现多条件的监听。Condition实质是被绑定到一个锁上,腰围特定的Lock实例获得Condition,即用 newCondition()方法。Condition下的aw

2014-11-09 12:03:58 1546 1

原创 多线程之使用读写锁ReentrantReadWriteLock实现缓存系统

简单地缓存系统:当有线程来取数据时,如果该数据存在我的内存中,我就返回数据;如果不存在我的缓存系统中,那么就去查数据库,返回数据的同时保存在我的缓存中。其中涉及到读写问题:当多个线程执行读操作时(都加读锁),如果有数据返回;如果没有数据时,则让第一个读的线程,进行获取数据,然后进行写操作,这时需要第一个线程先释放掉读锁然后加写锁。第一个写完后,在家读锁,其他线程使用时判断,如果存在该数据,在直

2014-11-09 10:02:21 2526 1

原创 多线程之Lock锁和读写锁ReadWriteLock

JDK1.5之后有提供了另一种加锁方式Lock锁。Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的Condition 对象。锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如ReadWriteLock 的读取锁。synchronized 方法或语句的使用提供了对与每

2014-11-08 23:49:21 2661

原创 多线程之同步Synchronized

在java中synchronized是多个线程共享同一段代码的锁。当有多个线程并发执行同一块代码块时,加锁可以让一段时间内只有一个线程在执行,保证了业务的原子操作。例如下面:package andy.thread.traditional.test;/** * @author Zhang,Tianyou * @version 2014年11月8日 下午11:02:53 */

2014-11-08 23:27:32 1133

原创 多线程之线程池Executor应用

JDK1.5之后,提供了自带的线程池,以便我们更好的处理线程并发问题。Executor类给我提供了多个线程池创建的方式:   创建固定的线程池 Executors.newFixedThreadPool(2)   创建可变的缓冲线程池 Executors.newCachedThreadPool()   创建单一的线程池 Executors.newSingleThreadExecuto

2014-11-08 18:39:38 1245

原创 多线程之线程范围内的数据共享ThreadLocal

如果多个线程使用同一个数据,那么如何保证线程范围内的数据共享。我们可以使用一个map来存储当前线程,以及其数据如下:package andy.thread.traditional.test;import java.util.HashMap;import java.util.Map;import java.util.Random;/** * @author Zhang,Tian

2014-11-08 16:43:04 1586

原创 算法之堆排序

堆排序详解,Java代码实现。包括:大顶堆和小顶堆的排序。

2014-11-07 23:02:28 1463

原创 JMX实现远程服务器Tomcat系统监控之二

JMX实现远程服务器端的包括CPU占用率,堆信息,非堆信息,类加载,内存使用情况等统计,第二种实现方式

2014-11-07 16:35:36 2327 1

原创 JMX实现远程服务器Tomcat系统监控之一

JMX实现远程服务器端的包括CPU占用率,堆信息,非堆信息,类加载,内存使用情况等统计。

2014-11-07 16:18:32 4026

原创 uploadify上传文件Firefox浏览器上传失败解决方法

最近做文件上传使用到了uploadify但是出现了各种奇葩的问题,而且针对各个不同浏览器问题不同在Firefox中,很坑爹的是,每次上传就丢失session值,但是我的系统在登录,保存文件目录等处使用了session,结果session值为null;花了大半天的时间调试,最后发现是falsh上传的问题sessionid变了,而且在此请求上传文件地址时,系统就会从新登录,这个登录更有

2014-10-29 16:29:18 3634

原创 XML解析PULL

Android中解析xml是非常常用的操作,除了SAX和DOM两种最常用的解析xml外,Android内置的Pull解析器解析XML文件。 在Android的源码中大量的使用Pull解析,pull不仅更加的面相对象,而且使用速度和效率更高。Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为A

2014-10-23 14:33:25 1162

原创 Android开发之SharedPreferences

一、 SharedPreferences1 使用SharedPreference进行数据的存贮很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Andro

2014-10-21 10:10:03 1700

原创 Android开发之内容提供者ContentProvider

2 内容提供者ContentProvider一、ContentProvider简介       当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要

2014-10-21 09:56:29 1297

原创 Android开发之数据库Sqlite

在Android中使用的数据库是开源数据库Sqlite数据库,下面主要详细的介绍Sqlite的使用:1先完成创建数据库操作:定义DBOpenHelper需要继承SQLiteOpenHelper类,重写onCreate方法创建数据库,当版本号变化时,执行onUpgrade更新数据表信息。package com.andy.service;import android.c

2014-10-21 09:52:50 1254

原创 CSS控制显示超出部分,用省略号显示

常用,但是常忘,我又不是写css的,所以记下来:先设置一下限制的宽度,display:block;white-space:nowrap;overflow:hidden; text-overflow:ellipsis;

2014-07-16 10:03:26 1806

原创 javascript滚动条响应鼠标滑轮的实现上下滚动事件

实现鼠标滚动滚轮事件: var scrollFunc=function(e){ e=e || window.event; if(e.wheelDelta){//IE/Opera/Chrome if(e.wheelDelta==120) { //向上滚动事件 alert(e.wheelDeta +"向上"); }else {

2014-06-30 15:27:33 5290

原创 jsp页面中使用javascript获取后台放在request或session中的值

在JSP页面中,经常使用javascript,但是要出javascript获取存储在request,session, application中的值,如下是获取request中的值:假设后台中有:request.setAttribute("value", "123");在前台的javascript中有如下获取方式:1 : var val =  "${value}";

2014-06-18 15:32:57 13231 2

原创 JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")

假如我们要想在web项目中保存文件,其必须先要获取保存文件的绝对路径,我主要采用有如下两种:假如有如下的目录:shop      -uploadPic      -WEB-INFO                 -classes                        -upload.class我们要获取网站部署的绝对位置,既要获取上传文件upl

2014-06-03 14:24:39 6838

原创 Dom4j 读取一个XML文件和将String写成XML文件

dom4j保存文件xml格式和读取XML文件内容,代码如下:package com.qmjs.imutimport java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import org.apache.log4j.Logger;impor

2014-05-21 14:41:36 1752

原创 JavaScript 大小转化B KB MB GB等的转化

当我们知道B字节时,转化成KB MB GB 等等

2014-05-19 11:10:02 7138

原创 JavaScript 获取小数任一小数点后的位数的小数

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?1.这种方法最不推荐:function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str);} 2. 使用正则表达式获取: function g

2014-05-19 10:33:27 5294

原创 Html5新特性 canvas画板画直线和等比缩放居中裁剪图片

介绍一下canvas的几种使用方法,画直线和裁剪图片;包含以下两个方面: 1、canvas裁剪图片:h5的这个新特性,我们可以使用canvas进行图片的处理,比如裁剪,等比放大或缩小。比如我们有个360x607宽高的目标图,如果上传图片的宽高都大于目标图,我们对目标图等比压缩,然后在剧中裁剪;如果又一边小于,我们就对上传图片等比放大,让其都满足目标大小,再居中裁剪。 2、canvas标签画多条直线

2014-05-14 12:52:23 9457

原创 Jquery 网站保存信息提示消息实现,提示后自动消失

现在的大多数网站都有校验,以及信息提示:为了给用户更好的体验

2014-04-11 16:44:14 3388

原创 点击特定div之外的任何地方,该div隐藏

* { padding:0; margin:0; } #box { position:relative; margin:50px; } #pop { display:none; position:absolute; left:200px; top:100px; width:120px; height:120px; border:2px solid #ccc; background:#e

2014-04-10 11:04:55 3234

原创 FusionCharts破解方法

其实free版和的区别就是:画的图左上角多一个“FusionCharts   Trial”log标志,去掉这个的方法是:直接破解swf的方法:使用URL Action Editor打开各个swf文件,查找INFOSOFTGLOBAL.COM或者FUSIONCHARTS.COM字符串,修改两处数值-1为任意值即可。如下图:

2014-04-03 18:04:56 3099

原创 Strut2 annotation配置时action到另一个action跳转参数传递

struts2采用annotation配置时我们采用params来传递参数      params使用的时类似于键值对的方式传递 params = {"mgs", "${yudingurl}","a","a1" }package com.yidian.web.frontuser;import java.io.IOException;import java.io.Un

2014-01-14 15:10:48 3127

原创 Mysql创建存储过程,使用游标Cursor循环更新

使用游标(cursor)1.声明游标DECLARE cursor_name CURSOR FOR select_statement这个语句声明一个游标。也可以在子程序中定义多个游标,但是一个块中的每一个游标必须有唯一的名字。声明游标后也是单条操作的,但是不能用SELECT语句不能有INTO子句。2. 游标OPEN语句OPEN cursor_name这个语句打开先前声明的

2014-01-13 11:02:22 9427 2

原创 SQL语句操作全集

mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin

2014-01-11 15:44:10 2762

原创 Ajax的工具类AjaxUtils,使用struts返回Json类型

public class AjaxUtil { /** * ajax response method * 如果出现异常,则返回错误代码505 * * @param response * @param text * ajax返回的内容 * */ public static void ajaxResponse(HttpServletResponse respo

2013-12-25 14:46:06 3229

原创 jquery中ajax的使用例子($.ajax())

jquery中ajax的使用例子,关于jquery中ajax里面的参数代表什么意思,好多地方都有,我主要介绍两个常用的例子//采用获取responseText的方式获取返回值//采用获取responseText的方式获取返回值function check() { var data = $.ajax( { type : "post", url : "smsrec

2013-12-25 13:41:20 2571

原创 javascript 时间格式输出FormatDate函数

javascript没有提供像fmt标签一样对日期时间型内容格式输入的函数:下面是我下的时间输出函数,使用时直接放到标签内,调用。代码如下Date.prototype.Format = function(fmt) { //author: meizz if (this == "Invalid Date") { return ""; } var o = { "M+" : t

2013-12-24 15:59:09 1902

原创 formValidator之校验

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="org.springside.modules.security.springsecurity.SpringSecurityUtils"%> 配置信息

2013-12-19 13:54:38 2006

原创 jsp用javascript关于浏览器静止后退,刷新

history.go(1); <!-- function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return false} //屏蔽F1帮助 function document.onkeydown() { if ((window.event.

2013-12-17 19:51:57 1577

原创 完全卸载MySQL 数据库——清空MySql注册表

完全卸载MySQL 数据库——清空MySql注册表完全卸载Mysql的步骤主要有以下4步:1. 通过控制面板—> 卸载程序——>mysql 将其卸载掉。2. 删除Mysql 安装文件目录下的Mysql文件夹。一般默认是C:\Program Files\Mysql。3. 删除mysql的文档:该文档是隐藏的,先应该显示隐藏文件在线掉该文件,            4. 清

2013-11-09 22:03:58 5298

原创 Web表单提交之disabled问题

Web表单提交之disabled问题 例如,有如下表单             当我们提交表单时,在后台是获取不了pname数据的,因为改输入框的属性disabled。即能保存值也能保留用户不能输入这种功能有以下解决方法:1. 讲disabled="disabled"属性改为readonly="readonly"代替,其功能是基本一样,readonly还能支持o

2013-11-01 16:52:50 3547

原创 SSH整合开发基本步骤

SSH整合开发基本步骤第一步  创建表结构    根据需求创建表结构如:用户(user)用户名,用户密码。。。。   一般是BI把表都创建好了第二步 创建实体   根据表结构创建实体类(一般采用注解方式)  @Entity  :实体标识  @Table(name = "ia_sys_user")  :如果实体名和数据库表名不同时,在这要说明是哪一个表与这个实体相关联

2013-11-01 15:19:19 1676

原创 实现在线日历

<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";String[] weekdays = {"","日","一","二","三","四","五","六"};

2013-06-17 12:32:55 1479

原创 servlet之监听器

Servlet包括三种:简单的servlet、过滤器servlet、监听器servlet。一、       过滤器servlet过滤器采用链式处理方式。 要定义一个过滤器,实现javax.servlet.Filter接口Filter主要有一下三个方法:1.      Public void init(FilterConfigfilterConfig)throws S

2013-05-21 09:30:17 1190

原创 servlet 之forward和sendRedirect跳转

servlet 之forward和sendRedirect跳转servlet的跳转分为客户端的跳转和服务器端的跳转。1.      客户端的跳转          在servlet中客户端的跳转是通过httpservletresponse的sendRedirect()跳转。          但次跳转只能传递session范围的属性,无法传递request范围的属性。如:reque

2013-05-21 09:24:54 1442

原创 在struts中实现验证码

第一步:首先写一个继承dispatchAction的类,用于产生验证码。 package userlogin;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;i

2013-04-22 11:42:02 1287

支付宝支付-APP支付服务端代码下载

实现支付宝APP支付、订单查询、支付结果异步通知、APP支付申请参数说明,以及服务端返回APP端发起支付的签名 文章地址:http://blog.csdn.net/fengshizty/article/details/53215196

2017-01-01

Java微信支付-微信App支付服务端源代码

微信支付-微信app支付java服务器端代码 实现功能:微信支付 支付查询 申请退款 退款查询 微信服务器端异步支付结果通知 参考博文:http://blog.csdn.net/fengshizty/article/details/53199356

2016-11-18

Java微信支付-微信企业付款到个人

微信支付企业付款到个人,包括付款 以及 查询 参考文章http://blog.csdn.net/fengshizty/article/details/53204566

2016-11-17

分布式session分享tomcat-redis-session-manager-master

tomcat-redis-session-manager-master为tomcat集群分布式session分享功能,详细信息见http://blog.csdn.net/fengshizty?viewmode=list对应内容

2016-01-25

Maven搭建spring_struts2_Hibernate_demo

Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911

2015-03-01

springmvc_hibernate_security_demo

springmvc_hibernate_security项目搭建源码,包括数据库。 博文地址:http://blog.csdn.net/fengshizty/article/details/43732815

2015-02-13

Maven搭建SpringMVC+Hibernate项目源码

Maven搭建SpringMVC+Hibernate项目源码,包括Hibernate二级缓存Ehcache的搭建等等,博文地址:http://blog.csdn.net/fengshizty/article/details/43635305

2015-02-08

Maven搭建SpringMVC项目源码

Maven搭建SpringMVC项目源码

2015-02-02

Maven搭建SpringMVC+Mybatis项目源码

Maven搭建SpringMVC+Mybatis项目源码,包含数据库,文章地址:http://blog.csdn.net/fengshizty/article/details/43086961

2015-01-29

JMX 远程服务器信息监控

使用JMX实现对远程服务器端的信息监控:包括CPU,内存,加载类,堆信息等数据

2014-11-07

Sigar Java实现系统监控

使用Sigar实现系统服务器端的监控,里面包括实现的代码以及用到的sigar所有的包和库

2014-11-07

Java开发实战经典(名师讲坛).rar

Java开发实战经典(名师讲坛).rar 非常的详细,而且有目录,对于学习java基础的是非常好的选择

2013-04-29

软件设计师(05-08)真题与答案

软件设计师(05-08)真题与答案,答案和题都进行了详细的分类,

2012-10-17

空空如也

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

TA关注的人

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