自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牛栏札记

一步一个脚印

  • 博客(71)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java 常用并发编程工具

1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何在...

2019-07-26 15:15:39 298

转载 在Web应用中接入微信支付的流程之极简清晰版

此文转载,请支持原作者。我主要是收藏备用。背景:在Web应用中接入微信支付,我以为只是调用几个API稍作调试即可。没想到微信的API和官方文档里隐坑无数,致我抱着怀疑人生的心情悲愤踩遍了丫们布下的所有坑。简要介绍几个主要大坑:坑一:关于WeixinJSBridge这个对象查阅网页端调起支付API的开发文档,此对象即旁若无人的映入眼帘。

2018-01-02 11:45:02 3517

转载 分布式锁的解决好办法,此文属转载,请支持作者。

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现

2017-10-30 15:51:09 520

原创 实用技巧数据库自增数字ID转成六位数字和字母的串。(如不想暴露ID的注册邀请码)

实用技巧数据库自增数字ID转成六位数字和字母的串。(如不想暴露ID的注册邀请码)public static void main(String[] args) {                long i = 124342;        String s = Long.toString(i, 36);        System.out.println(Strin

2016-01-27 19:14:50 5170

原创 自定义广告联盟接入解决方案,适用所有广告商接入。

为了满足平台的运营推广需要,现已开发完成各广告平台推广的数据采集功能;在原来CPA的需求基础上,扩展了对已知其它形式的广告推广的功能支持。一、着陆页说明:着陆页及参数形式:http://www.xxx.cn/着陆页?from=yrt&aop=1_1_0_1_1_1&tid=d000a26123454442dc4f3646922028e&lb1=1&lb2=2&lb3=3&lb4=4

2016-01-15 18:08:31 2844

原创 mysql创建视图不能包涵子查询的解决办法。View's SELECT contains a subquery in the FROM clause

如下查询是没问题,但要创建成视图就报View's SELECT contains a subquery in the FROM clause错误。CREATE or REPLACE VIEW `v_user_adunion_reg` ASselect a.name as user_name,b.* from t_users a,t_adunion_result b where

2016-01-15 18:01:03 24993 4

原创 微信HTML5抽奖活动的现实

从微信跳过来的入口方法public static void redbag(String code,String state){if(code!=null){//微信登录String wxApi = "https://api.weixin.qq.com/sns/oauth2/access_token";Map args = new HashMap();args.put("appi

2015-12-16 20:04:09 838

转载 MYSQL日期函数

select timediff('23:40:00', ' 18:30:00'); -- 两时间相减SELECT   substring( timediff('23:40:00', ' 18:30:00'),1,5) ----“05:10”相减返回小时:分钟select datediff('2008-08-08', '2008-08-01'); -- 7      -----两日期相减

2015-12-11 15:25:14 385

原创 mysql 主从数据库备份与读写分离中间件比较(TDDL、Amoeba、Cobar、MyCat)

mysql 主从数据库备份与读写分离中间件比较(TDDL、Amoeba、Cobar、MyCat)TDDL处于停滞状态 Amoeba处于停滞状态 Cobar处于停滞状态 MyCAT社区非常活跃TDDL,AMOEBA->COBAR->MyCAT

2015-11-27 16:35:38 5943

转载 jquery获取select选择的文本与值

获取select :获取select 选中的 text :    $("#ddlregtype").find("option:selected").text();获取select选中的 value:    $("#ddlregtype ").val();获取select选中的索引:    $("#ddlregtype ").get(0).selectedin

2015-04-27 12:06:14 521

转载 java加密解密

加密算法有很多种:这里只大约列举几例:1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性。DES(Data Encryption Stan

2014-07-07 15:43:22 554

原创 myeclipse8.5优化

-startup../Common/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar--launcher.library../Common/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519-installD:/

2014-05-29 17:31:41 642

转载 alibaba的COBAR真是强大.

最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行请求。首先,使用Cobar的核心功能如下:分布式:Cobar的分布式主要

2014-05-16 18:52:48 17869 4

转载 简单易懂23种设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2014-01-25 17:27:37 2064

原创 SoapUI是个好东西。

记得以后调试WS使用这个工具,即方便又快捷。

2014-01-14 11:59:45 713

翻译 强大的javascript,用好还有很长的路要走。

引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据

2014-01-07 00:04:40 1044

转载 数据库设计与优化需要注意的细节

一、数据库结构的设计如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系

2013-12-30 15:04:43 2553 1

转载 服务器从jdk1.6.0升级到1.6.0_12的过程记录

服务器从jdk1.6.0升级到1.6.0_12的过程记录作者:lizongbo 发表于:00:21. 星期六, 二月 21st, 2009版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2009/02/21/136.html服务器从jdk1.6.0升级到1.6.0_12的过程记

2013-12-19 10:14:07 1789

原创 同一TOMCAT下不同WEB工程之间实现SESSION共享的办法,可用来处理单点登录。

若工程是在同一TOMCAT下问题好解决,但不在同一TOMCAT下的跨服务器跨站点就需要用别的办法来现实了,引入MC缓存实现是个不错的推荐。1、server.xml配置            unpackWARs="true" autoDeploy="true"            xmlValidation="false" xmlNamespaceAware="false

2013-12-18 18:03:26 3431

原创 读《妈妈再打我一次》有感!真是超无聊!

昨晚看深圳卫视的《第一现场》报道说这两天有个叫《妈妈再打我一次》的事迅速红遍网络,今天特地上网搜索了一下,果真是无聊透顶的东西;真不明白电视台也跟着来瞎起哄作什么。这东西既然没有半点价值,也得不到观众的欢心,没内含没深度,为什么现在的媒体就不能多报道点正能量和有意义的事呢。看来人类已经发展到如此无聊透顶的境界啦吗?

2013-12-07 15:26:19 867

原创 linuxs查看进程运行多久时间

1、通过PS查出PID进程IDps aux ww|grep java --ww是显示全部,有时候控制台只显示半截可以加WW都显示出来。ps -eo lstart 启动时间ps -eo etime   运行多长时间. 2、然后再 查找该PID的启动情况。ps -eo pid,lstart,etime | grep 13178显示如下:Mon Nov 25 15

2013-12-04 14:16:32 942

原创 DIV在firefox中能居中,在IE8中居左的解决办法。

在html代码最上面加上这句声明:!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这样,IE才能正确解析!

2013-12-03 17:41:58 630

原创 nginx高并发处理设置

查看TCP连接情况netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'        LAST_ACK 5  SYN_RECV 30  ESTABLISHED 1597  FIN_WAIT1 51  FIN_WAIT2 504  TIME_WAIT 1057其中的

2013-06-03 15:03:36 10430

转载 网站并发问题探讨

以前经常在网上看到web网站设计需要注意事项。但实际操作性很低,因为他们只是给了一个结论,如果自己稍微有点想法,就很难去相信这些结论。出于眼见为实的目的,正好在一个项目里,我们需要对项目做大压力并发测试。。。1、ab只能是初步的做初步的压力测试。很简单的道理。。我们用ab能压到最高5万的并发请求。服务器也没啥事。但是,这是真的吗?于是我们开始监控服务器的各项资源。发现仅仅是CP

2013-05-08 14:49:18 650

转载 马云的演讲,非常喜欢。

年纪大的人容易记性不好,吴鹰又把我的年龄往上涨了,但是退休的事是真的。我想了 9 年,计划了 6 年,实施了 3 年。我跟自己讲我们到这个世界上不是来工作的,我们是来享受人生的,我们是来做人不是做事。如果一辈子都做事的话,忘了做人,将来一定会后悔。所以我觉得 48 岁以前我的工作是我的生活,48 岁以后我希望我的生活是我的工作。  不管事业多成功、多伟大、多了不起,记住我们到这个世界就

2013-04-02 10:53:30 649

原创 收藏一个很好的云应用网站http://bitnami.org

http://bitnami.org这个网站安装redmine,erp,crm,cms等都是一键式的。太多好的插件了,比如还有WIKI,BLOG等。估计以后会有更多的应用加入。

2013-03-19 10:09:50 652

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的

2013-01-29 13:44:55 234

原创 spring 单例问题。

spring 中属性scope 的prototype(有状态)和singleton(无状态)    scope="prototype">     scope="prototype"没写的问题,项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法, 添加和修改是共用一个页面,当页

2013-01-21 17:03:44 433

转载 java nio

这篇文章对nio的api讲解比较全,可以帮助在宏观上把握nio。BIO 方式使得整个处理过程和连接是绑定的,只要连接建立,无论客户端是否有消息发送,都要进行等待处理,一定程度上浪费了服务器端的硬件资源,因此就有了NIO 方式。Java 对于 NIO 方式的支持是通过 Channel和 Selector 方式来实现,采用的方法为向 Channel注册感兴趣的事件,然后通过 Selector 来获

2013-01-21 10:24:01 382

转载 Hadoop完全分布式配置

Hadoop完全分布式配置环境:CentOs5、hadoop0.20.203、jdk1.6.0_29namenode:centos1(ip:192.168.1.101)datanode:centos2(ip:192.168.1.103)、centos3(ip:192.168.1.104)配置步骤:(1)配置NameNode和DataNode修改每台机器的/etc/hos

2013-01-21 10:18:23 382

转载 jquery ajax方法调用在session超时以后如何跳转到登录页面?

jquery ajax方法调用在session超时以后如何跳转到登录页面? session超时以后虽然被过滤器过滤到了,但是并不会跳转到登录页面请求具体的解决方法。 我参考了这篇文章,但是我调用ajaxStart不起作用。 http://www.blogjava.net/vickzhu/archive/2009/06/05/280223.html ext jquer

2013-01-09 16:47:34 716

转载 如何减少网站的http连接数

减少http不仅可以降低服务器的负载,提高网站打开速度,还可以让源码更易读易懂。通常减少http的做法有三:第一:将css文件和js文件放到单独的.css和.js文件中。 当浏览者浏览页面以后,客户端浏览器缓存会存储css文件和js文件,这样当次访问者再次访问网页将直接从客户端内存中读取这两个文件。而嵌在网页中的js代码和css代码却不能被缓存。 第二:减少iframe使用

2012-09-21 10:51:30 1090

转载 “12306.cn网站挂了”好文章收藏,引发的技术架构问题讨论。

12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。

2012-09-21 10:46:33 774

转载 struts.xml

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。一下分别介绍一下几个struts.xml中常用到的标签1、利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user.xml、goo

2012-09-13 15:36:50 472

原创 struts2整合spring后常会忽略的一些细节导致注入service时失败,程序运行报空指针。

当STRUTS交给了SPRING来管理的话,STRUTS.xml的配置文件也不再像原来那样需要配置到具体的类了,如:com.test.xxx,而是只需要配置这个类在spring中定义的名字就OK。如SPRING中配置的名字叫XXxabc,那么在STRUTS中的引用class就直接写XXxabc即可。而不需要写全路径了。下午写了ssh的测试程序,但是最后在运行时,Acti

2012-09-13 15:26:44 4278 2

转载 权限控制:spring 3.0 security配置例子

权限控制:spring 3.0 security配置例子以最新版的spring-security-3.0.2作为介绍对象,如果你了解Spring 2.0 Security的话,那就比较抱歉了,因为spring-security-3.0.2与2.0相比改动很大,在2.0中的一些配置拿到3.0几乎是行不通的,如果你还没有接触过spring,那么以下是其地址:Spring官方网址:http:

2012-09-11 17:51:52 696

转载 Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务

Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如:    1 : 完善的认证和授权机制,    2 : Http资源访问控制,    3 : Method 调用访问控制,    4 : Access Control List (ACL) 基于对象实例的访问控制,    5 : Yale Central Authenticat

2012-09-11 09:59:29 647

转载 Hibernate性能调优

Hibernate性能调优1 Hibernate 连接池   hibernate自带一个连接池,但是这个连接池的性能不好,BUG也比较多,所以hibernate借助第三方的连接池来配置。通常用的比较多的是prxool。目前在j2ee中最通用的框架ssh中,hibernate的配置如下: 在spring的applicationContext.xm.配置文件里配置数据源连接信息:<

2012-08-31 17:01:25 2387

转载 hibernate SQL查询。

hql查询~本讲要点:l         Hibernate数据查询l         利用关联关系操纵对象l         Hibernate事务l         Hibernate的Cache管理9.1  Hibernate数据查询数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式主要有3种,它们是:l         Hib

2012-08-24 17:22:15 707

转载 支付宝接口文档。

支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类。 A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。 例如 notify_url

2012-08-24 16:56:48 1761

spring_in_action_中文版.pdf

学习SPRING不可多得的资料。我找了好久才找到的,可以当参考资料看。

2014-01-13

淘宝2011新版首页开发实践.pdf

淘宝2011新版首页开发实践.pdf淘宝2011新版首页开发实践.pdf

2011-03-30

用户社交需求和习惯(google用户体验团队).pdf

用户社交需求和习惯(google用户体验团队).pdf

2011-03-30

java 多线程示例

java 多线程示例 给初学者的帮助,有源代码可以供你参考。

2010-08-02

空空如也

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

TA关注的人

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