程序员技能分享

标签:程序分享

Java

java在处理大数据的时候一些小技巧

阅读(624)评论(0)

原文出处: xieyu_zy 众所周知,Java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法; 例如,我们要将数据库(不...

iOS

iOS中__block 关键字的底层实现原理

阅读(563)评论(0)

原文出处: iOS程序犭袁(@iOS程序犭袁) 在 《iOS面试题集锦(附答案)》 中有这样一道题目: 在block内如何修改block外部变量?(38题)答案如下: 默认情况下,在block中访问的外部变量是复制过去的,即:写操作不对原变...

Java

如何更好的使用 Java

阅读(656)评论(0)

引用 本文翻译自:https://github.com/cxxr/better-java 本文仓库地址:https://github.com/zmpandzmp/better-java 译文来自:http://blog.smoker.cc/...

iOS

iOS开发大神必备的Xcode插件

阅读(671)评论(0)

原文出处: Mellong 写在前面 工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的...

PHP

一致性hash算法在内存数据库中的应用

阅读(482)评论(0)

由于redis是单点,但是项目中不可避免的会使用多台Redis缓存服务器,那么怎么把缓存的Key均匀的映射到多台Redis服务器上,且随着缓存服务器的增加或减少时做到最小化的减少缓存Key的命中率呢?这样就需要我们自己实现分布式。 Memc...

iOS

深入解析 ObjC 中方法的结构

阅读(471)评论(0)

原文出处: Draveness Blog: Draveness关注仓库,及时获得更新:iOS-Source-Code-Analyze 因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS...

Java

50道Java线程面试题

阅读(460)评论(0)

下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速...

Java

JAVA实现K-means聚类

阅读(281)评论(0)

K-means算法 在前面已经大概的介绍了下K-means,下面就介绍下具体的算法描述: 1)选取K个点作为初始质心; 2)对每个样本分别计算到K个质心的相似度或距离,将该样本划分到相似度最高或距离最短的质心所在类; 3)对该轮聚类结果,计...

Java

Java ArrayList实现原理

阅读(559)评论(0)

一、ArrayList介绍 ArrayList是一种线性数据结构,它的底层是用数组实现的,相当于动态数组。与Java中的数组相比,它的容量能动态增长。类似于C语言中的动态申请内存,动态增长内存。 当创建一个数组的时候,就必须确定它的大小,系...

Java

69道Spring面试题和答案

阅读(216)评论(0)

译文出处: 深海   原文出处:Theodora Fragkouli Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平...