一:Java内存区域与内存溢出异常
在运行Java程序时,Java虚拟机会把管理的内存划分为若干个不同的数据区域。
Java虚拟机运行时数据区
数据区域图中,除了方法区和堆区是线程共享区外,其他三个是线程隔离的数据区(private)
程序计数器(Program Counter Register):属于线程私有的,占用的...
分类:
其他好文 时间:
2016-06-02 14:53:27
阅读次数:
226
四、跳跃表
关键字:层高随机
跳跃表支持平均O(logN)、最坏O(N)复杂度的结点查找,还可以通过顺序性操作来批量处理结点。在大部分情况下,跳跃表的效率可以和平衡树相媲美,因为跳跃表的实现比平衡树来得更为简单,所以不少程序都使用跳跃表代替平衡树。Redis使用跳跃表作为有序集合键的底层实现之一,如果有一个有序集合包含的元素数量比较多,或有序集合中元素的成员是比较长的字符串时,Redis就会使用...
分类:
其他好文 时间:
2016-06-02 14:53:27
阅读次数:
191
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节对于文件内容的操作主要分为两大类分别是:
字符流
字节流
其中,字符流有两个抽象类:Writer Reader其对应子类FileWriter和FileReader可实现文件的读写操作BufferedWriter和BufferedReader能够提供缓冲区功能,...
分类:
编程语言 时间:
2016-06-02 14:53:46
阅读次数:
242
Group Anagrams
Total Accepted: 76941 Total
Submissions: 275801 Difficulty: Medium
Given an array of strings, group anagrams together.
For example, given: ["eat", "tea", "tan", "ate"...
分类:
其他好文 时间:
2016-06-02 14:54:36
阅读次数:
204
业务需求当我们在app里发起网络请求时,可能会因为各种问题导致失败。如何利用RxJava来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用Retrofit来做,还是使用上篇博客中的请求用户信息接口 @GET("/userinfo?noToken=1")
Observable getUserInfoNoToken();下面是请求用户信息接口...
分类:
编程语言 时间:
2016-06-02 14:53:38
阅读次数:
692
先讲讲怎么使用bindService()绑定服务
应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConnecti...
分类:
移动开发 时间:
2016-06-02 14:53:49
阅读次数:
262
随着计算机硬件速度的提高,执行效率不再是程序员编写机器视觉程序的唯一考虑。Python因其跨平台、开放性和众多第三方库的支持正得到越来越多关注。本文以windows平台为例,介绍了Python计算机视觉编程的开发环境搭建与基本配置,总结了软件下载地址、安装方法和开发环境搭建的基本方法,并提供了简单的代码示例。...
分类:
编程语言 时间:
2016-06-02 14:53:49
阅读次数:
334
make 命令
用途
维护、更新和重新生成程序组。
语法
make [ -DVariable ] [ -d Option] ] [ -e ] [ -i ] [ -k ] [ -n ] [ -p ] [ -q ] [ -r ] [ -S ] [ -s ] [ -t ] [ -f MakeFile … ] [ Target … ]
描述
make 命令辅助您维护程序集。输入 make 命令...
分类:
其他好文 时间:
2016-06-02 14:52:22
阅读次数:
198
UDF函数可以直接应用于select语句,对查询结构做格式化处理后,再输出内容。...
分类:
其他好文 时间:
2016-06-02 14:50:56
阅读次数:
283
一.介绍
对于程序员来说最常接触的代理模式就是代理上网,让别人买饭也是代理,如果你碰到辞职老板不给你发工资,那么要请个律师打官司,这也是代理
二.代理模式的定义
为其他对象提供一种代理以控制对这个对象的访问。(也就是在对象A中的方法a中调用对象B的方法a)
三.代理模式的使用场景
当无法或不想直接访问某个对象或访问某个对象存在苦难时可以通过一个代理对象来间接访问,...
分类:
其他好文 时间:
2016-06-02 14:52:04
阅读次数:
170
1.LVDS输出接口概述
液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步、场同步、像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz。采用TTL接口,数据传输速率不高,传输距离较短,且抗电磁干扰(EMI)能力也比较差,会对RGB数据造成一定的影响;另外,TTL多路数据信号采用排线的方式来传送,整个排线数量达几十路,不但连接不便,而且不适合超薄化的趋势。采...
分类:
其他好文 时间:
2016-06-02 14:53:01
阅读次数:
175
一、什么是Portal?
Portal技术强调以用户为中心,简而言之就是整合现有企业中遗留的各种系统,使之有统一的入口,实现信息的集中访问。
二、Portal主要应用的功能
1)SSO—Single Sign-On
主要开源SSO协议有
①Jasig CAS
CAS 就是 Central Authentication Service(中央认证服务)的意思,CAS 实际上这是一种 SSO...
分类:
其他好文 时间:
2016-06-02 14:52:51
阅读次数:
203
官方原文链接。本文将介绍Services的定义、创建、启动、绑定、前台Service等相关内容。Service是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作,Service并不与用户产生UI交互。其他的应用组件可以启动Service,即便用户切换了其他应用,启动的Service仍可在后台运行。一个组件可以与Service绑定并与之交互,甚至是跨进...
分类:
移动开发 时间:
2016-06-02 14:52:20
阅读次数:
342
2.1 使用DataSet构建三层结构
开发三层结构应用系统时,在表示层、业务逻辑层、数据访问层各层中如何使用DataSet呢?DataSet在三层结构中的层次如下图所示:
从图中可以看出,在三层结构中,DataSet的构建和解析工作主要在表示层、数据访问层完成,业务逻辑层主要对DataSet中的数据进行加工、处理和传递。简单地说,DataSet是整个三层...
第12章Swing编程
Swing它采用100%java实现 不在依赖本地平台,所有平台都可以保持相同的运行效果,对跨平台支持比较出色 实现了MVC设计模式也称为Model-Delegate(模式-代理)
12.1 Swing概况
独立于本地平台的Swing(速度慢点)组件被称为轻量级组件,而依赖本地平台的AWT组件被称为重量级组件
12.2 Swing 基本组件的用法
12.2...
Spring 源码解析之DispatcherServlet源码解析(五)前言
本文需要有前四篇文章的基础,才能够清晰易懂,有兴趣可以先看看详细的流程,这篇文章可以说是第一篇文章,也可以说是前四篇文章的的汇总,Spring的整个请求流程都是围绕着DispatcherServlet进行的
类结构图根据类的结构来说DispatcherServlet本身也是继承了HttpServlet的,所有的请求都是...
分类:
编程语言 时间:
2016-06-02 14:50:07
阅读次数:
362