首页
学习
活动
专区
工具
TVP
发布

Open软件开发小组

专栏成员
52
文章
54424
阅读量
15
订阅数
略懂Java编程(一):Java世界里的对象
我们每天都与机器打交道,我们的眼里只有if、else,或者Exception。然而,回归了到真实的世界,总是那么的复杂,那么多的纠结。但是,回到虚拟的世界,我们可以随时new出我们想要的任何对象,这么多的对象,简直妃子三千,佳丽无数,我们真的懂它们吗?
open
2020-03-19
6360
简述JVM基础(七):Java 内存模型与线程
由于在进行运算时如果直接操作内存效率会比较低,用CPU又比较消耗资源,所以在中间加了一层高速缓存区,作为内存和处理器之间的缓存。进行运算时可以先在高速缓存区进行读写操作,运算结束后将结果同步到内存中。
open
2020-03-19
3640
简述JVM基础(六):虚拟机字节码执行引擎
物理机的执行引擎是直接在物理硬件如CPU、操作系统、指令集上运行的,但是对于虚拟机来讲,他的执行引擎由自己实现。 执行引擎有统一的外观(Java虚拟机规范),不同类型的虚拟机都遵循了这一规范,输入字节码文件,解析字节码处理,然后输出结果。
open
2020-03-19
6720
简述JVM基础(五):虚拟机类加载机制
我们一定心里有个疑问,我们那个多态是怎么回事?我们指定的一个接口,却可以等到运行时可以对应于不同的实现类。这是因为,Java有个特性就是依赖运行期动态加载和动态连接,这样实现了Java可以动态进行扩展。我们甚至可以从网络或者其他的地方加载一个二进制流作为程序的一部分。所以,我们通过编译器将我们写的Java文件代码编译成Class文件,程序跑起来的时候通过加载器。
open
2020-03-19
4980
简述JVM基础(四):类结构文件
Class文件是以8个字节为单位的二进制流,紧凑排列,中间没有空隙;如果想查看一个Class文件除了通过winHex编译器看到字节码,也可以通过javap -verbose xxx.Class 输出字节码内容,这样看起来比较直观。
open
2020-03-19
3710
简述JVM基础(三):垃圾收集器与内存分配策略
了解了JVM中的内存分配以及数据存储的情况,那么怎么分配的方式是最高效的,对于已经过期无用的内存占用我们怎么回收起来,这个活必须得有人来干。好在JVM自带有垃圾回收机制,我们不需要关心这些,但是当我们需要排除各种内存溢出,内存泄漏的问题时。了解其中的一些知识还是很有必要的。
open
2020-03-19
4430
简述JVM基础(二):Java内存区域与内存溢出异常
我们在进行Java开发的时候,很少关心Java的内存分配等等,因为这些活都让JVM给我们做了。不仅自动给我们分配内存,还有自动的回收无需再占用的内存空间,以腾出内存供其他人使用。但是我们经常面临的一个问题就是内存泄漏,JVM无法完成回收工作,导致内存占用暴涨,最后可能让程序奔溃。本章主要了解下运行时数据区域分布情况以及溢出异常。
open
2020-03-19
6660
简述JVM基础(一):走进Java
作为一名Android开发工程师,从用Java写的第一个HelloWorld至今差不多有三年了。一日在家不小心打开了《深入理解Java虚拟机》,就有一种非常想迅速把这本书读完的冲动。我突然才发现做Java开发已有三年之久居然没有真正的去了解它。随着项目的深入,我就必须要对其中的原理非常的了解,才能够做出高性能的程序,也是去避免那些各自无法理解的随机问题的基本功。
open
2020-03-19
3970
Android后台发送邮件进行日志反馈
最近在和解决用户反馈的问题,但是出现了不方便的事情.就是获取用户操作日志的问题.想来想去还是用比较隐晦的方法---发送邮件.(需要告知用户,不然会当成流氓的!)
open
2020-03-19
8790
FastJson那些事
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。
open
2020-03-19
5960
AndroidLintWatchDog Custom-Lint 自定义Lint检查的实现
Android自定义Lint检查有效提升代码质量、避免人工的低级失误、规范代码,属于程序自动化的内容,这部分内容涉及的资料较少,但是实际意义重大,尤其是对有规模的团队而言。
open
2020-03-19
8960
老司机带你快速掌握JNI
JNI 是一种用来使得java代码和c代码之间互相调用的技术。那么我们会问,java代码为什么要调用c代码呢?出现的场景很多,比如:效率问题,众所周知java是高级语言,java程序一般都会依赖各种库,java语句的执行时间一般比c语句要慢,因此在对效率要求严格的情况下可以通过jni用c代码来提高效率。
open
2020-03-19
8500
GreenDao:你一定值得拥有的轻量数据库框架
本文介绍了什么是ORM,ORMLite和GreenDao框架优劣分析,GreenDao实战分享,并给出源码demo。
open
2020-03-19
1.1K0
RxJava之初体验
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM
open
2020-03-19
4020
深入浅出Java注解
注解对于开发人员来讲既熟悉又陌生,熟悉是因为只要你是做开发,都会用到注解(常见的@Override);陌生是因为即使不使用注解也照常能够进行开发;注解不是必须的,但了解注解有助于我们深入理解某些第三方框架(比如Android Support Annotations、JUnit、xUtils、ActiveAndroid等),提高工作效率。
open
2020-03-19
7500
Java设计模式精讲(一):责任链模式
这篇分享作为一个系列分享的第一篇,主要和大家一起学习一下java设计模式方面的基础,我们现在的安卓开发主要还是基于java语言,所以掌握java本身的基础也是非常重要的。
open
2020-03-19
3850
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档