自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

憧憬的专栏

Stay hungry, Stay foolish.

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

转载 Java 分代收集算法

摘要当前商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代中

2016-07-31 15:02:39 22678 8

转载 Java内存管理

运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(第2版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示:           程序计数器

2016-07-30 13:32:15 806

转载 OC 分类

OC特有的分类Category,依赖于类。它可以在不改变原来的类内容的基础上,为类增加一些方法.分类只能增加方法,不能增加成员变量;在分类方法的实现中可以访问原来类中的成员变量;分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用;方法调用的优先级:分类->原来的类->父类,若包含有多个分类,则最后参与编译的分类优先;上代码对student类,里面的方法是在是

2016-07-29 16:36:23 312

转载 判断数组中包含重复数(大数中取重复)

判断数字是否出现在40亿个数中;找出一组数中不重复的数字,即只出现一次的数字;判断一个成员个数为n,成员取值在1 ~ n的数组中是否有重复的成员问题一给40亿个不重复的unsigned int的整数,没排过序的,然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?算法思路: unsigned int 的取值范围是0到2^32-1。我们可以申请连续的2^32/8=512M的内

2016-07-29 13:24:36 1846

转载 数据库事务 ACID

事务定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。// 创建数据库 create table account( idint primary key not null, namevarchar(40), moneydouble

2016-07-26 20:31:48 723

转载 Java 代码 编译和执行过程

java 编译 执行过程

2016-07-24 14:42:43 11468 2

转载 java 线程安全和不安全

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。(Vector,HashTab;le) 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。(ArrayList,LinkedList,HashMap等)概念:如果你的代码所在的

2016-07-24 11:30:41 13738 2

转载 Java 抽象类 接口 继承 实现

接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它(类实现多个接口,实现多个动作). 所以,在高级语言上,一个类只能继承一个类(抽象类,jav

2016-07-23 17:21:14 5810 1

转载 Java 多线程卖票

在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下这两种方式实现的两种结果。继承Thread类:class MyThread extends Thread { private int ticket = 5; private String name;

2016-07-22 17:06:48 691

转载 JAVA多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线

2016-07-20 21:56:36 6224 1

原创 G++ hello world

G++ hello world

2016-07-19 16:55:35 667

翻译 IOS之导出p12证书

1、从证书颁发机构请求证书2、制作证书 ,选择Production部分第二个选项3、选择对应app的appid4、提交1中本地生成的证书5、将生成的证书download,双击即可6、上一步点击done之后即完成制作。到钥匙串中找到刚生成的证书,右键导出注意不要包含下方的私钥,只选证书导出即可,选择生成p12文件, 请不要这样导出

2016-07-17 15:21:31 932

原创 ios app的在线调试,查看日志

如果app从appstore或者其他托管平台下载的调试方法(不是通过xcode运行安装)1.手机安装了ipa,电脑打开xcode(通过数据线连接电脑),window->devices 2.左边选中自己的手机,右边Installed app 选中要调试的app,下边向下的箭头选中⬇️,就可以在控制台查看app的Log了。

2016-07-17 14:53:43 2184

原创 IOS 隐藏 导航栏 下面的黑线

IOS 隐藏 导航栏 下面的黑线 灰线导航栏native,下面h5,颜色一保持一致,默认会有一条灰线,思路:上面颜色一致,靠下面(h5)部分渐变//通过一个方法来找到这个黑线(findHairlineImageViewUnder):- (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKindOfC

2016-07-14 15:47:45 1306

转载 Cocoapods降低版本及卸载

有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题.(高版本的可能是beta版本,并不能支持一个spec里面的语法) 一. 移除pod组件 这条指令会告诉你Cocoapods组件装在哪里 : $ which pod 你可以手动移除这个组件 : $ sudo rm -rf <path> 二. 移除 RubyGems 中的 Cocoapods程序包 Q: RubyGems

2016-07-05 19:47:32 408

空空如也

空空如也

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

TA关注的人

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