自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (8)
  • 收藏
  • 关注

原创 C-End Service Storage Architecture

What's C-End Service? C meas Consumer, so it's used to provide services for Consumer, such as buyers, in which there are many important issues , such as efficiency, reliablity and so on. The article refers to how to get a more efficiency C-End Service thro

2023-12-18 20:44:32 816 1

原创 Spring 学习篇1

一. Spring IoC容器概述1. 依赖反转(依赖注入):依赖对象的获得被反转了 ,如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代码高度耦合和可测试性的降低,这对复杂的面向对象系统的设计是不利的。它是spring框架的核心。2. 依赖控制反转的实现有多种方式。在Spring中,IoC(Dependency Inversion Principle)容器是实现这个模式的载体,

2023-12-09 20:07:07 817 1

原创 Redis OOM 问题排查

多个服务同时出现latency SEV2问题,经过排查发现是服务依赖的远程缓存Redis有6台host停止对外服务,另外其中一个slot是1主11从配置(默认1主4从),针对这些问题查找问题根本原因。

2023-01-19 17:37:47 831

原创 线上服务依赖的tair服务随机性的短时大幅超时问题排查处理

监控系统难以监控到的tair超时异常问题排查流程

2017-02-24 18:45:18 787

原创 profile分环境配置流程

profile控制工程配置说明

2017-02-07 21:27:29 970

原创 编译参数详解

对自由服务的编译参数进行详细分析,确定参数用途

2017-01-06 19:59:00 2566

原创 基于IDEA的单元测试

单元测试目的是以最小的粒度保证代码的可靠性,从回归测试角度来考虑,可以在服务每次编译时自动调用单元测试,并将测试结果以邮件方式发送给相关人员,从而对每次提交的代码自动进行监测汇报,这些操作过程都有相关的插件可以完成,我们使Jenkins + Maven + Junit + JaCoCo来实现。JUnit完成基本的单元测试功能;JaCoCo用来进行代码覆盖率统计;Jenkins用来集成上述插件,在打包

2016-09-23 21:10:10 1190

原创 CPC广告业务架构总结

最近参与一个CPC广告的开发项目,所谓CPC就是按点击收费,这是现在各种流量平台主流的一种广告盈利模式;这种方式首先是保障平台的利益,当然对广告主的利益也有兼顾;具体的定价是按照GSP的用户竞价方式来确定,以达到充分刺激广告主竞争意识,从而更好保障平台利益,当然GSP竞价方式也能较好的保障广告主的利益,也是广告主乐意接受的竞价方式,GSP具体竞价原理在此就不赘述了。整个项目涉及的部门很多,包括B端

2016-09-10 00:17:11 3839

原创 地址分级服务总结

同类产品gd的准确率不会高于90%,与之相比,我们现在产品准确度高出很多,当然这也跟应用场景有关,gd后续采用大数据挖掘的方式完善了部分处理效果,这也导致gd这一产品只能作为一个处理步骤,无法独立对外提供服务;它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,它的查询时间复杂度为O(n),n为树的高度。这里面的难点就是字典数据的优化处理,此过程相当乏味与无聊,没有相当的毅力、决心以及相应的处理方法是绝对不可能解决这种长尾效应的问题的,现在想起来我都有点儿反胃。

2016-09-02 21:02:41 1402

原创 基于Tair存储的广告服务性能优化总结及思考

对基于Tair存储的广告服务性能进行优化,主要优化点分别为Tair存储模式问题、数据结构设计模式优化以及相关代码优化以及相关问题思考

2016-08-28 18:04:59 560

原创 技术博客破土

2016年8月21日正式开始技术博客 这段时间在看唐巧的技术博客,让我受益良多,最重要的影响是我决定以后像他一样坚持写技术博客。 对我来说当前最重要的职业发展规划,在这点上唐巧做的很成功,完成了技术的精深以及由技术到管理的转型,他的成功有诸多个人特质以及发展机遇在里面,基本不可能复制,但其中有很多有益的方法和处事方式很值得我来学习。 我现在正由一名高级地图算法工程师转型为一名初级的系统工程师,至于

2016-08-22 21:11:33 251

转载 java中ThreadLocal类的使用

ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复

2016-06-23 16:11:12 203

转载 volatile变量的理解

浅谈volatile变量的理解    在Java并发编程里面,volatile是个很重要的概念,大象也来讲讲自己对它的理解。    以前曾经有段时间我一直没搞明白volatile到底怎么用,它是怎样实现的同步,而且对于volatile变量还有一些限制条件。任何技术在没完全弄明白之前,至少在没熟练掌握之前都不太敢放心大胆的用,大象想将自己对它的理解分享出来,给需要的人一些帮助。    v

2016-06-23 14:54:35 300

转载 synchronized调用规则

一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。

2016-06-22 19:25:21 266

转载 java sleep与wait区别

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等

2016-06-22 19:07:45 206

原创 java虚拟机内存回收详细流程图

通过学习java虚拟机,对java虚拟机的处理流程,做些集中整理,使整个流程细节关系更清晰,欢迎各位同学指正。

2015-11-14 21:55:40 371

原创 JVM 内存基础存储关系结构图

java虚拟机的内存结构细分及与线程关系以及不同数据的加载存储关系

2015-10-18 14:50:45 528

GDAL1_8 64位动态库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理

2011-06-23

proj——坐标投影转换 动态库

A simple interface to lat/long projection and datum transformation of the PROJ.4 cartographic projections library. It allows transformation of geographic coordinates from one projection and/or datum to another

2011-06-23

proj——坐标投影转换库

A simple interface to lat/long projection and datum transformation of the PROJ.4 cartographic projections library. It allows transformation of geographic coordinates from one projection and/or datum to another

2011-06-23

System.Data.SQLite.DLL 64bit

64位运行库 SQLite is a in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.

2011-06-20

GLib 依赖库综合

压缩包包含GLib库运行时需要依赖的所有库文件

2010-10-16

glib-dev_2.24.2-2_win32

本文件主要包含GLib经过编译后的lib文件,在此基础上进行其他库的编译时需要使用

2010-10-16

glib_2.24.2-2_win32

此文件包含编译完成的GLib动态库,用户可以直接在应用程序中进行调用

2010-10-16

GLib详细编译步骤

glib是linux下的基础库,封装了一些C接口;本文讲解需下载的资源,编译步骤及需要注意的问题

2010-10-15

空空如也

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

TA关注的人

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