自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 电商秒杀和抢购的限流方案

当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。 1. 不同系统不同语言之间的交互 现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web服务”,简写为 WS。从字面上理解,它其实就是“基于 Web 的服务”。而服务却是双方的,有服务需求方,就有服

2016-04-24 17:07:03 7553

原创 尽量避免臃肿的if else

使用if...else...的弊端在于:不利于对程序的扩展,如果新添加了一个类型,那么就得去修改程序再添加一个if...else...分支,根据“开-闭原则”的宗旨:对扩展开,对修改闭。显然是用if...else...已经go out了。面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。将if else用在小地方还可以,如简单的数值判断;但是如果按照你的

2016-04-19 13:48:13 2749

转载 Eclipse的debug调试技巧

摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方

2016-04-19 09:21:54 567

转载 服务器中很多的CLOSE_WAIT

服务器中很多的CLOSE_WAIT,请教各位大虾!!!!!!!!!最近遇到一个问题,工程在LINUX服务器上面跑起来了以后,运行一段时间就有很多的CLOSE_WAIT链接,多了之后,网站就访问不了了,多半是程序的原因,我想从这方面入手,查看服务器JBOSS宕机之前在访问网站的那些页面,看是那些页面引起的,再去查看代码,在下是LINUX新手,在服务器中怎么查看访问的页面信息,那些页面正在访问,这

2016-04-19 09:19:28 537

转载 修改linux最大文件句柄数

转自 http://www.cnblogs.com/likehua/p/3831331.html大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -acore fi

2016-04-18 16:18:41 2270

转载 秒杀系统架构分析与实战

原文地址:http://developer.51cto.com/art/201601/503511.htm互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。1 秒杀业务分析正常电子商务流程(1)查询

2016-04-18 16:02:09 484

转载 Java定位CPU使用高问题

转自 http://www.cnblogs.com/guoyuqiangf8/p/3545687.html1、TOP命令,查询消耗CPU高的进程号 PID,并记录下来,按下键盘"H"键,记录高消耗线程号,并将改线程号转换为十六进制2、使用 jstack [pid]  > xx.log 命令打印进程信息,为了定位准确,可以多来几次3、打开日志文件,找到十六进制的线

2016-04-18 14:36:43 727

转载 支付系统开发中可能遇到的问题

考虑的重点:(请求)并发请求重复请求超量请求请求积压 (处理程序)Bug处理中断处理超时 (资源)资源不可用资源响应超时 (外部服务)通信中断服务不可用外部服务器响应超时外部服务违背功能契约 应对方式(参考)原则:避免发生,降低概率,控制影响,快速恢复。故障条件应对方式

2016-04-18 14:19:10 2958

原创 dump文件入门基础

Dump文件是进程的内存镜像,扩展名是 .dmp。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。主要是用来在系统中异常或者崩溃的时候,来生成dump文件,然后用调试器来调试。这样就可以在生产环境中的dmp文件,拷贝到自己的开发机器上,调试就可以找到错误的位置。使

2016-04-18 14:10:31 6610 1

转载 怎样分析 JAVA 的 Thread Dumps

怎样分析 JAVA 的 Thread Dumps注: 该文章的原文是由 Tae Jin Gu 编写,原文地址为 How to Analyze Java Thread Dumps当有障碍,或者是一个基于 JAVA 的 WEB 应用运行的比预期慢的时候,我们需要使用 thread dumps。如果对于你来说,thread dumps 是非常复杂的,这篇文章或许能对你

2016-04-14 13:53:53 376

转载 jvm GC 参数设置

1: heap sizea: -Xmx指定jvm的最大heap大小,如:-Xmx2gb: -Xms指定jvm的最小heap大小,如:-Xms1gc: -Xmn指定jvm中New Generation的大小,如:-Xmn256md: -XX:PermSize指定jvm中Perm Generation的最小值,如:-XX:PermSize=32me:

2016-04-14 13:34:16 663

转载 JAVA Thread Dump 分析综述

一、Thread Dump介绍1.1什么是Thread Dump?Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执

2016-04-14 13:29:50 664

转载 转spring aop实现业务层mysql 读写分离

转自http://blog.csdn.net/huoyunshen88/article/details/36674861,学习下spring aop , mysql 主从配置 实现读写分离,下来把自己的配置过程,以及遇到的问题记录下来,方便下次操作,也希望给一些朋友带来帮助。mysql主从配置参看:http://blog.csdn.net/huoyunshen88/article/

2016-04-14 10:47:39 425

转载 查找和目标数最接近的或者相等的数

此文转自博客http://blog.csdn.net/huoyunshen88/article/details/8567970, 自己学习标记下,感谢博主。/** * 查找出最接近目标值的数,并返回。 * @param array * @param targetNum * @return */[html] view plain copy

2016-04-13 17:59:30 2222

转载 高并发

转载标记下。高并发是指在同一个时间点,有很多用户同时的访问URL地址高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。用户角度:尼玛,这么卡,老子来参加活动的,刷新了还是这样,垃圾网站,再也不来了。

2016-04-13 16:37:34 518

原创 普通表转换分区表操作步骤

普通表转换分区表操作步骤前期准备 1.先用户授权 SQL> grant execute on DBMS_REDEFINITION to ;2.获取原来表的元数据。可通过dbms_metadata.get_ddl获取元数据.3.需要确保预先创建的分区能够存放所有已有数据,否则重定义过程会出错。查看数据时间,重要维度等--  select min(CREATE_TIME

2016-04-08 15:21:37 5192

原创 ORACLE分区表注记

1.表DDL sql如下:create table T_TEST (   PK_ID        VARCHAR2(32)         not null,   CREATE_TIME          TIMESTAMP,   MODIFY_TIME          TIMESTAMP)partition by range(CREATE_TIME)inter

2016-04-08 11:09:50 348

原创 maven的发布打包部署等命令

1.发布facade jar包到maven仓库:mvn:deploy命令将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。更改facade pom文件版本号,右击pom文件 ,选择【Run As——》Maven build】,在界面Goals:栏目输入deploy命令。或者 cmd D:\workspace\xxxrelease\xxxxfacade

2016-04-06 16:32:35 22661 1

原创 jboss7数据库连接池配置

1.在JBoss的standalone.xml配置文件节点中配置数据源,如下:                                                jdbc:oracle:thin:@(description = (address = (protocol = tcp)(host = XXXX.example.com)(port = 1521))(conne

2016-04-06 16:04:25 4793

空空如也

空空如也

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

TA关注的人

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