自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

#include<?>

我是街上的游魂,而你是闻到我的人

  • 博客(13)
  • 收藏
  • 关注

原创 Linux vim 常用设置

配置文件 vi ~/.vimrc 或者 vi /etc/vimrc (对所有用户生效)乱码set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8缩进常用的缩进有三种set autoindentset smartindentset cindent实测

2016-07-20 14:22:26 508

原创 Java提高篇之BIO、NIO、AIO

综述Java IO的方式通常分为同步阻塞的BIO(通常意义上的IO)、同步非阻塞的NIO、异步非阻塞的AIO。JDK1.4之前只支持BIO,1.4后开始支持NIO,1.7开始支持AIO。同步阻塞BIO同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善。 举例:自己去ATM排队

2016-07-18 21:22:47 353

原创 linux硬件信息查看

概念物理CPU实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个* 逻辑CPU *Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了逻辑CPU数量=物理cpu数量 x cpu cor

2016-07-13 10:16:20 360

原创 Java基础之文件IO

概述Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以分成四组,分别是:按处理数据类型来分:字节流和字符流:基于字节操作的 I/O 接口:InputStream 和 OutputStream基于字符操作的 I/O 接口:Writer 和 Reader按传输数据的方式:磁盘操作和网络操作基于磁盘操作的 I/O 接口:File基于网络操作的 I/O

2016-07-11 17:13:04 1498

转载 Java基础之强引用,软引用,弱引用,虚引用

1、强引用强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:o=null; // 帮助垃圾收集器回收此

2016-07-11 10:09:45 291

转载 Java回调机制

a调用了b的方法,b开始执行,b执行完了,再调用a的方法,这就是回调。以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方

2016-07-11 09:28:10 308

原创 Java动态代理

Java主要有两种代理,JDK和Cglib动态代理。Java的JDK动态代理一个接口public interface Advice { public void before(); public void after(); }有两个横切逻辑类,如下:public class TimeAdvice implements Advice { long startTim

2016-07-08 19:28:07 318

原创 Spark内存管理

概述spark从1.6.0开始内存管理发生了变化,原来的内存管理由StaticMemoryManager实现,现在被称为Legacy,在1.5.x和1.6.0中运行相同代码的行为是不同的,为了兼容Legacy,可以通过spark.memory.useLegacyMode来设置,默认该参数是关闭的。 spark.memory.useLegacyMode=false如果采用1.6之前的模型,这会使用St

2016-07-08 17:15:19 1051

原创 kafka性能调优

kafka是一个高吞吐量分布式消息系统,并且提供了持久化。其高性能的有两个重要特点:利用了磁盘连续读写性能远远高于随机读写的特点;并发,将一个topic拆分多个partition。同一个ConsumerGroup内的Consumer和Partition在同一时间内必须保证是一对一的消费关系任意Partition在某一个时刻只能被一个Consumer Group内的一个Consumer消费(反过

2016-07-08 10:38:32 34034 1

转载 Spark性能调优

http://tech.meituan.com/spark-tuning-basic.html 非常好https://endymecy.gitbooks.io/spark-config-and-tuning/content/meituan/spark-tuning-pro.html 总结

2016-07-07 18:51:33 488

转载 kafka

kafka运行环境优化分析: http://blog.csdn.net/lizhitao/article/details/41777571kafka高性能的特点及条件kafka是一个高吞吐量分布式消息系统,并且提供了持久化。其高性能的有两个重要特点:利用了磁盘连续读写性能远远高于随机读写的特点;并发,将一个topic拆分多个partition。要充分发挥kafka的性能,就需要满足这两个条件

2016-07-07 10:20:14 525

原创 SSH框架之Spring

概述核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际

2016-07-04 20:38:39 911

原创 面向对象程序设计的基本概念

概述概念面向对象 = 对象 + 类 + 继承 + 消息对象对象(Object):具有责任的实体。用来描述客观事物的实体,是构成系统的一个基本单位,由一组属性以及作用在这组属性的操作构成。特性:标识符(区别其他对象)、属性(状态)和操作(行为)。属性(Attribute):与对象关联的数据,描述对象静态特性;操作(Operation):与对象关联的程序,描述对象动态特性;类(Class):概念具有相同

2016-07-04 15:31:41 10350

空空如也

空空如也

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

TA关注的人

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