自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(267)
  • 资源 (2)
  • 收藏
  • 关注

原创 Tomcat的四种基于HTTP协议的Connector性能比较

今天在osc上看到对Tomcat的四种基于HTTP协议的Connector性能比较具体内容如下:我们姑且把上面四种Connector按照顺序命名为 NIO, HTTP, POOL, NIOP为了不让其他因素影响测试结果,我们只对一个很简单的jsp页面进行测试,这个页面仅仅是输出一个Hello World。假设地址是 http://tomcat1/te...

2017-11-28 10:39:13 194

原创 TIME_WAIT、CLOSE_WAIT、

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,...

2017-08-23 14:36:02 163

原创 ReentrantLock与Condition

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它...

2017-03-17 14:25:02 168

原创 ps命令

Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式 UNIX 风格,选项可以组合在一起,并且选项前必须有“-”...

2017-03-16 14:00:09 200

原创 netstat

Netstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netst...

2017-03-16 13:46:23 267

原创 java linux监控

http://agapple.iteye.com/blog/1156719https://linux.cn/article-2434-1.html

2017-03-13 17:49:53 295

原创 transient和volatile两个关键字

transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化int b;...

2017-02-16 09:47:07 158

原创 oracle 查看执行计划的方式

一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 selec...

2016-12-20 18:16:42 99

原创 java 锁机制

一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁...

2016-12-09 13:43:04 75

原创 java 正则表达式

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配...

2016-12-02 10:28:50 69

原创 redis 客户端 jedis

:arrow: :arrow: :arrow: :arrow:

2016-11-09 15:36:41 97

原创 高效序列化工具kryo

:arrow: :arrow: :arrow:

2016-11-09 15:29:43 205

原创 Jetty项目简介

jetty是一个开源、基于标准、全功能实现的Java服务器。它在Apache2.0协议下发布,因此可以自由的用于商业用途和发行。首创于1995年,Jetty受益于一个广大的用户社区,有一个稳定的核心开发者来持续专著的开发。有很多正在运行的使用Jetty的例子,这也不过是千分之十的Jetty实例。 虽然Jetty的目标很低调, 无数的站点和产品使用Jetty,但是Jetty无处不见!Jetty可...

2016-11-07 11:28:39 128

原创 windows7 64位下git和tortoisegit的安装和使用

githttps://github.com/git-for-windows/git/releasestortoisegit安装下载https://tortoisegit.org/download/本教程使用的是如下三个软件https://github.com/git-for-windows/git/releases/download/v2.8.2.windows...

2016-09-08 11:35:37 145

原创 Quartz 表达式

Quartz中时间表达式的设置-----corn表达式时间格式: , 分别对应: 秒>分>小时>日>月>周>年, 举例:1.每天什么时候执行: 0 59 23 * * ?: 如下为每天23:59:00开始执行 0 1,2,3 11,12 * * ? : 每天11:01,11:02,11:03; 12:01,12:02,12:03分执行任...

2016-08-26 15:13:10 92

原创 org.apache.commons.dbutils

:idea: :arrow: :arrow: :arrow:

2016-08-26 11:20:09 210

原创 org.quartz

:arrow: :arrow: :arrow:

2016-08-26 10:16:40 121

原创 pl/sql 乱码解决

select userenv('language') from dual;查看字符集之后设置 windows 系统变量NLS_LANG = "查出的字符集"

2016-08-25 16:25:31 84

原创 jedis

:arrow: :arrow: :arrow: :arrow: :arrow: :arrow:

2016-08-24 18:08:07 56

原创 ActiveMQ的集群多种部署方式

ActiveMQ的多种部署方式 单点的ActiveMQ作为企业应用无法满足高可用和集群的需求,所以ActiveMQ提供了master-slave、broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种部署方式相结合才能满足我们公司分布式和高可用的需求,所以后面就重点将解如何将两种部署方式相结合。1、Master-Slave部署方式1)...

2016-08-15 16:56:54 267

原创 使用MySQL Proxy解决MySQL主从同步延迟

使用MySQL Proxy解决MySQL主从同步延迟 MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的,而且由于服务器负载、网络拥堵等方面的原因,Master与Slave 之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十...

2016-08-15 16:26:18 53

原创 待查看

1tair 2 tddl 3hsf 4 分库分表 pmd扫描 findbugs 扫描 sonar扫描5 实现arraylist 、实现mq集群等,竞争等6 piplinemaster slave模式 读写分离 kafaka metaQ activeMQ transactionTemplate注解 spring 加载pipline架构设计反...

2016-08-02 09:41:46 108

原创 ThreadLocal

ThreadLocal是什么  ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地...

2016-07-19 11:10:58 77

原创 java CAS

cas 乐观锁每次不锁定整个线程,在操作之前进行判断。悲观锁独占整个线程,不操作完成也不让别的线程操作。乐观锁用到的机制就是CAS,Compare and Swap。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 避免了加锁编程,利用版本号进行区分。...

2016-07-10 14:55:30 51

原创 redis 原理

1 什么是redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached...

2016-07-10 14:50:31 91

原创 concurrenthashmap

hash table虽然性能上不如ConcurrentHashMap,但并不能完全被取代,两者的迭代器的一致性不同的,hash table的迭代器是强一致性的,而concurrenthashmap是弱一致的。 ConcurrentHashMap的get,clear,iterator 都是弱一致性的。 Doug Lea 也将这个判断留给用户自己决定是否使用ConcurrentHashMap。Ha...

2016-07-10 11:11:51 74

原创 spring 线程池

一、初始化1,直接调用[java] view plain copyprint? ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200); ...

2016-07-10 10:26:05 54

原创 java 线程池的使用

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2....

2016-07-10 09:52:22 63

原创 java.util.concurrent

我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的...

2016-07-03 16:24:07 62

原创 分库分表

第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失; 负载均衡策略:...

2016-07-03 12:30:30 78

原创 Notify、MetaQ、Kafka、ActiveMQ

[color=red]1 Notify[/color]Notify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧:假设我们有这么一个应用场景,为了完成一个用户注册淘宝的操作,可能需要将用户信息写入到用户库...

2016-07-03 12:15:27 300

原创 Reactor、Disruptor

Reactor主要用于帮助开发者创建基于JVM的异步应用程序。该框架提供了Java、Groovy等JVM语言的抽象,使得开发者构建事件/数据驱动的应用程序更加容易。Reactor开发人员称,在适度的硬件配置环境中,通过非阻塞的Dispatcher,该框架每秒可以处理超过1500万事件。此外,Reactor还提供了一系列其他的调度程序供开发者选择,范围从线程池风格的长线任务执行,到非阻塞...

2016-04-27 12:55:13 427

原创 支付公司 资金核算体系

:arrow: :arrow: :arrow: :arrow:

2016-04-25 11:28:33 92

原创 mybatis 帮助文档

http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

2016-04-22 11:01:49 173

linux常用命令整理

ll - rlt 按时间排序df -h 查看硬盘使用情况zgrep 'P110000011892228' ibp-2015-07-17*.zip 查看日志zless mbp-2015-06-16.*.zip |grep 'transSupplyAutoQueryCapsByDate.*ygy'less -N a.txt 显示行号ps -ef|grep java 查看java...

2016-04-21 14:27:53 195

原创 JVM 配置 以及垃圾收集器的选择

JVM监控的关键指标说明:a) FGC的环比增加次数。Zabbix每2分钟监控一次,如果2分钟之内,FGC增加的次数高于预定阈值,就报警。b) JVM内存使用量。当该值大于阈值的时候,就报警。以上两个值能说明JVM运行的健康情况:如果FGC和JVM内存使用量过多,说明应用内存可能不足(容量不足),就需要扩容或者优化代码。c) 其他参数:ygc的次数,old、perm的使用大小都需要...

2016-04-15 12:36:15 108

原创 Zabbix 监控

:arrow: :arrow: :arrow:

2016-04-11 09:54:17 64

原创 jvm实时监控工具

:arrow: :arrow: :arrow:

2016-04-09 09:35:50 235

原创 redis学习(java调用方式)

【redis数据结构 – 简介】redis是一种高级的key:value存储系统,其中value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有序字符串集合(sorted sets)5.哈希(hashes)而关于key,有几个点要提醒大家:1.key不要太长,尽量不要超过1024字节,这不仅消...

2016-04-07 17:56:40 100

原创 哈希 、一致性哈希、余数式哈希

[color=red]什么是Hash[/color]  Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消...

2016-04-07 16:10:49 164

图书管理系统 基于J2EE

这是一个很好的图书管理系统,代码清晰,简单,非常易于初学者学习利用,不可多得的好资源~

2011-01-15

华为的内部linux教程.pdf

华为的内部linux教程,内容基本为日常中常用的功能,条例非常清晰,而且有实例解释,非常容易学习

2010-11-14

空空如也

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

TA关注的人

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