自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 java Vector 在多线程使用中需要注意的问题

众所周知,Java中有一些被称为是线程安全的集合容器,但是这里的线程安全会让人误以为在多线程环境中去使用这些容器就可以放心使用,包打天下。但是事实上并不是如此,在多线程中使用这些类仍然会存在问题。这就让人迷茫了,明明是线程安全的,为什么还会出错呢。我的理解是,明明是线程安全的,但是这些集合并不一定能在多线程环境中不出问题。先看一段测试代码:public class VectorTest {pri

2017-04-27 11:14:42 4970 2

原创 使用swagger 遇到 Can't read swagger JSON 错误

最近在做项目的过程中,使用到了swagger ,按照swagger 正常设置之后,在浏览器中查看接口的时候却遇到了 Can't read swagger JSON 错误,刚开始没有头绪,由于不是很熟悉swagger,无法定位错误。但是在同事给的tomcat中却能很好的工作,这肯定是tomcat设置引起的问题,所以对比了两个tomcat的设置文档,发现以下不同,第一张是tomcat的默认设置,另一张

2017-02-18 14:59:25 22575 4

原创 在使用lock 和 ExecutorService 时需要注意的问题

在最近的项目中,有这样一个需求,有一个计算量比较大的功能,在一个用户触发一次计算任务之后,在这个任务结束之前不能让该用户再次触发计算任务,但是又不能影响到别的用户使用这个计算任务。先不讨论这样的需求的合理性,单从技术角度来看一下这个问题。     在项目中,另外一位同事也做了一个相似的功能,他的实现思路是用数据库来记录每个用户的执行状态,当用户触发这个功能的时候去判断执行状态从而决定是否进行下

2017-01-10 10:05:37 1394

原创 使用lua语言做高并发限流

lua语言介绍       Lua[1]  是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入

2016-06-20 15:17:57 9575 1

转载 用 Java 实现断点续传 (HTTP)

主要借助http响应头的Content-Range=bytes 2000070-106786027/106786028         参数,和请求头的RANGE: bytes=2000070-         当然也可以不借助这些字段,可以自己实现,比如不按字节,可以按行,按块,等等, 当然这样,服务器端和客户端都需要编码了。  断点续传的原理

2016-04-06 15:44:29 488

转载 swagger+springmvc使用

为了方便的管理项目中API接口,以及测试人员的调试,故引入swagger生成接口文档。以下是swagger+springmvc使用步骤:一、在pom.xml中引入maven依赖。io.springfoxspringfox-swagger22.4.0io.springfoxspringfox-swagger-ui2.4.0

2017-01-06 09:10:59 800

转载 javaweb高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2016-04-06 16:09:11 3420

转载 jvm性能监控工具的使用

在Java多线程程序运行时,多数情况下我们不知道到底发生了什么,只有出了错误的日志的时候,我们才知道原来代码中有死锁。撇开代码检查工具,我们先讨论一下利用VisualVM监控,分析我们的多线程的运行情况。(注:实践本文内容的JDK的版本需要1.6.07以上)什么是VisualVMVisualVM是JDK的一个集成的分析工具,自从JDK 6 Update 7以后已经作为S

2016-04-06 16:01:56 1154

转载 java容器详解

细说Java之util类:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│└Stack└

2016-04-06 16:00:57 274

转载 Nginx+Tomcat服务器负载均衡实践方案

1. 为何选择Nginx+Tomcat做负载均衡?1.1. Nginx是什么?Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并

2016-04-06 15:55:19 458

转载 如何在Eclipse下查看JDK源代码

不会看JDK源代码,相当于没学过Java。  网上不容易找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。       核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE

2016-04-06 15:54:14 295

转载 DOCTYPE声明作用及用法详解

很多朋友不知道DOCTYPE声明的作用,特为大家搜索整理了这篇文章,希望对需要的朋友有所帮助。一、浏览器呈现模式和doctype      有的网页是遵循标准而创作的,但也有很多不是。即使你不能创建遵循标准的网页,也希望浏览器根据标准来正确显示那些页。目前,大量网页充斥着大量非标准代码,它们仍能正常地工作。事实上,为旧版浏览器设计的大多数代码都能在新版浏览器中正确显示(虽然呈现方式可能有所

2016-04-06 15:53:12 4567

转载 Tomcat详解!

一、Tomcat简介 1、Tomcat   Tomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat是Apache组织下Jakarta项目下的一个子项目,目前Tomcat被非常广泛的应用在中小规模的Java

2016-04-06 15:51:36 1076

转载 Log4J基础详解及示例大全

去年这个时候,为做软件工程的大作业就详细学过Log4J的用法了,时隔一年想要在新的项目中好好使用一下的时候,发现几乎全忘了,悲催啊……再上网查资料,总是不能找到一篇符合我的口味,拿来就能轻松上手,方便查阅的文章。看了几篇网文以及Apache的官方文档,耐心的总结了一下,贴出来分享,也方便自己以后查阅!着急的话,可以直接从第8部分配置文件示例中截取一段配置文件拿去用就好啦~(可能还需

2016-04-06 15:50:32 578

转载 JSON详解

JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在

2016-04-06 15:49:41 389

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出

2016-04-06 15:48:39 395

转载 【Java线程】锁机制:synchronized、Lock、Condition

1、synchronized把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时相互冲突。1.2 可见性可见性则更为

2016-04-06 15:47:47 256

转载 SOA面试题

SOA代表了面向服务的架构。如果你正在准备采取SOA,以下SOA的面试问题和答案可能对你非常有用。基本上,这些SOA的面试题涵盖了整个SOA。涉及SOA的服务特点和原理,服务,合同,地址和绑定的松耦合,SOA对于业务和IT的主要优点,服务与组件的差别,SOA的业务需求等等。1. 什么是SOA的服务?  在现实世界中,服务是一种我们花费购买到的一种预期的服务。  例1 (来自真实

2016-04-06 15:46:58 483

转载 Cobar使用文档(可用作MySQL大型集群解决方案)

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

2016-04-06 15:45:50 267

转载 使用 JMeter 完成常用的压力测试

讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试。但是软件仅仅只是功能正确是不够的。在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响。在众多类型的软件测试中,压力测试正是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力。本文

2016-04-06 15:45:11 419

转载 运维工程师必须掌握的基础技能有哪些?

这个问题挺好的,回答这个问题也是对自身的审查,看看自己还欠缺哪些。(所以我估计得好好思考下,也许下一刻我就会突然惊醒,发现我还是战⑤渣)首先限定在Linux运维工程师上回答仅代表我想到,不代表我都会 :(技能:1. Linux基础包括对Linux整体的理解/使用和基本命令:了解Linux FHS : Filesystem Hierarchy St

2016-03-28 17:40:19 1017

转载 详解Linux运维工程师必备技能

本人是Linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧。说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。我就大概列出这几方面,这样入门就基本没问题了。Linux系统如果是学习可以选用Redhat或CentOS,特别是CentOS在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的

2016-03-28 17:39:32 352

转载 linux系统目录架构

/   根目录/bin    常用的命令 binary file 的目錄/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内     /boot/grub/menu.lst   GRUB设置     /boot/vmlinuz   内核     /boot/initrd     核心解壓縮所需 RAM Disk/dev    系统周边设备     

2016-03-28 17:38:02 231

原创 ubuntu 15.10 下安装Ruby On Rails 环境

正确安装ruby on rails,根据自己的安装经历而写。

2016-01-21 17:01:39 493

转载 Web服务器推送技术介绍:Cometd

传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。不能满足很多现实应用的需求,譬如:监控系统:后台硬件温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;即时信息系统:微博、说说实时推送    目前主流的是采取如下几种方式来实现以上需求:    Ajax轮询:异步响应机制,即通过不间断的客户端 Ajax

2015-05-12 15:24:30 868

转载 我自己的修炼之道--根据大神的程序员修炼之道整理

首先,在开头感谢大神的文章

2014-11-14 22:14:03 466

php从入门到精通

很不错的入门级读物,php也算是一们很不错的语言了

2015-08-11

空空如也

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

TA关注的人

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