albon arith

一些总结,欢迎交流

排序:
默认
按更新时间
按访问量

Java 同步原语 synchronized 剖析和锁优化

本文解析了 synchronized 的底层实现,介绍了 JVM 中优化锁的一些方法,以及实际编程中使用的一些锁优化方法。

2017-09-10 10:36:05

阅读数:475

评论数:0

日志压缩资源消耗优化: Linux CGroup 的使用

我们有一个系统,本身压力比较大,平常 CPU 占用率在 60% 左右。在整点之后的日志压缩时,CPU 占用率更是飙到来 80%,造成系统 Load 经常报警,烦不胜烦。 使用 top 命令查看后发现,gzip 压缩进程占用 CPU 资源过多,于是想到了利用 CGroup 来限制日志压缩进程的资...

2017-09-08 23:41:03

阅读数:438

评论数:0

深度剖析 JDK7 ConcurrentHashMap 中的知识点

看源码时候的一点儿总结:锁分离 Lock Stripping、Unsafe、自旋、顺序一致性 Sequential Consistency、权衡 Trade Offs。

2017-09-05 20:49:25

阅读数:248

评论数:0

性能优化概述

如何做性能优化 确定优化目标 定位性能瓶颈 制定优化方法 测试优化效果 性能优化目标是什么 吞吐量,越大越好 延时,越低越好 同样的资源下(前提),吞吐量越高越好,响应时间越低越好。通俗的讲就是:多快好省。 如何定位系统性能的瓶颈呢 资源分析 代码分析 资源分...

2017-09-04 10:53:10

阅读数:201

评论数:0

Hadoop Mapreduce Mapper和Reducer源码

Mapper public class Mapper { /** * The Context passed on to the {@link Mapper} implementations. */ public abstract class Context imple...

2014-01-08 10:20:05

阅读数:1558

评论数:0

叉积、线段相交判断、凸包

一、叉积 叉积的计算是线段方法的核心。对于向来p1和p2,叉积是由点(0,0)、p1、p2和p1+p2构成的平行四边形的有向面积。另一种与之等价但更有效的的叉积定义方式是将其看做矩阵行列式: p1×p2 = x1y2 - x2y1 = - p2×p1 若p1×p2为正,则相对于原...

2013-09-04 17:35:32

阅读数:6936

评论数:0

利用Java反射机制-访问Android隐藏API

通过类名获取类。 Class serviceManager = Class.forName("android.os.ServiceManager"); 获取方法 Method method = serviceManager.getMethod("getSer...

2013-07-26 21:18:21

阅读数:4438

评论数:0

Android:获取屏幕完整宽高,包含状态栏

WindowManager mWindowManager = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); Display mDisplay = mWindowManager.getDefaultDisp...

2013-05-13 21:24:31

阅读数:2937

评论数:0

Android NDK: 子线程中C调用Java

在底层c++生成的子线程中调用Java,需要JniEnv。而这个JniEnv的生成,需要用AttachCurrentThread方法。 1. 获取JVM,以及静态方法实例 static JavaVM* g_JavaVM = NULL; static jobject gIn...

2013-05-11 21:10:37

阅读数:3597

评论数:0

Ubuntu下安装Hadoop和配置Eclipse开发Hadoop

1. 安装hadoop 具体见:http://www.cnblogs.com/tippoint/archive/2012/10/23/2735532.html tips:不一定要新建hadoop用户,在当前用户下操作就行。 运行hadoop自带的wordcount例子: http://wenk...

2013-01-04 10:04:35

阅读数:2079

评论数:2

重建二叉树

根据中序遍历和前序遍历重建二叉树,同时验证是否合法。 #include #include using namespace std; #define TREELEN 6 struct Node { Node* pLeft; Node* pRight; char value; }...

2012-12-31 10:00:47

阅读数:732

评论数:0

算法题<度度熊就是要刷排名第一>

程序: /** * 度度熊就是要刷排名第一 */ #include #include #include #include #include using namespace std; // 存放最大的两个 int first=1, second=0; inline void c...

2012-06-03 20:48:34

阅读数:1818

评论数:0

算法题<度度熊就是要第一个出场>

题目来源:http://baidu.openjudge.org/round1a/A/ 题目图片:http://hiphotos.baidu.com/hustspy222/pic/item/8cf8441a95cad1c863b010807f3e6709c83d514e.jpg ...

2012-06-03 10:42:13

阅读数:1292

评论数:0

C语言中的字符串分割函数

char *strtok(char *s, const char *delim); 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。 从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。 #include #include int m...

2012-06-01 18:36:55

阅读数:2366

评论数:0

<Effective C++ : 构造/析构/赋值运算> 笔记

条款5:编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。 不过,仅仅是需要的时候,编译器才自动生成。如遇到下面代码时 NameClass A;    //defalut构造函数、析构函数 Na...

2012-05-31 17:31:09

阅读数:762

评论数:0

<Effective C++: 资源管理> 笔记

条款13:为防止资源泄漏,请使用RAII对象,它们在构造函数中,获得资源并在析构函数中释放资源。 两个常被使用的RAII对象分别是shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它指向null。 条...

2012-05-31 17:30:23

阅读数:633

评论数:0

<Effective C++: 习惯C++> 笔记

条款01:视C++为一个语言联邦。 C++目前是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、范型形式、元编程形式的语言。 总的来说,C++包含四种次语言。 CObject-Oriented C++Template C++S...

2012-05-31 17:27:27

阅读数:782

评论数:0

Windows 多线程用法:_beginthreadex函数

#include #include #include using namespace std; int ThreadFunc1(void* param) { int i=*(int*)param; while(--i) { cout<<i<<endl;...

2012-05-30 11:32:59

阅读数:16230

评论数:2

Windows RPC远程过程调用(2): 返回整数和整数数组

在 http://blog.csdn.net/hustspy1990/article/details/7608422基础上编写。 1. 返回整数 在idl文件中,添加函数,并用midl编译。 void intAdd2([in]int x, [in]int y,[out]int* pl...

2012-05-28 17:14:37

阅读数:1693

评论数:0

Windows RPC远程过程调用(1): 最基本的

Windows本身支持成为一个RPC服务器。WindowsXP上面默认的RPC/tcpip功能没有打开,必须运行gpedit.msc,计算机配置->管理模版->系统->远程过程调用->用于未验证的RPC...->选择"已启动",限定项选择"...

2012-05-28 11:04:36

阅读数:6106

评论数:1

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