山东青岛安卓培训就业中心 专业Android软件工程师培训,手机软件开发人才就业实训中心0532-85025005

Java内存分配全面浅析

    本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 22

关于 Java 对象序列化您不知道的 5 件事

 

数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处。

关于本系列

您觉得自己懂 Java 编程?事实上,大多数程序员对于 Java 平台都是浅尝则止,只学习了足以完成手头上任务的知识而已。在本 系列 中,Ted Neward 深入挖掘 Java 平台的核心功能,揭示一些鲜为人知的事实,帮助您解决最棘手的编程挑战。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 32

Java虚拟机学习 -- 对象访问

   假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会反映到Java堆中,形成一块存储Object类型所有实例数据值的结构化内存,根据具体类型以及虚拟机实现的对象内存布局的不同,这块内存的长度是不固定。另外,在java堆中还必须包括能查找到此对象类型数据(如对象类型、父类、实现的接口、方法等)的地址信息,这些数据类型存储在方法区中。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 21

编程思想之——"人是活的,程序是死的"

 

“人是活的,程序是死的”这句话我时常提起,可能很多人不是很理解我为什么会这样说,下面我就简单来谈谈我对这句话的理解。

  一、不要因为技术而技术,技术选型的初衷是需求。

  现在很多人在做项目的时候,开口就提项目用的NoSql、大数据处理、分布式系统等等技术。技术真的这么重要吗?

  技术在软件开发过程中的地位是不言而喻的,但是一个项目选择合适的技术去实现是很有必要,也是一个很好的学习机会。

  比如做一个简单的人事管理系统,简单的说就是对数据的添加、删除、修改。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 25

在 Swift 应用里构造和修改 NSURL

 

许多应用程序都有访问文件的需求。也许是应用 bundle 或文件系统的文件,又或许是网上的资源。在代码里需要调用某些方法来指向这些文件。对于 Apple 平台而言,基本上只有两个选择:使用 String 或 NSURL。

使用过地址栏或任何终端的话,Swift 字符串将是一个非常容易理解的选择。我的意思是,所有的文本都是在地址栏的,对吧?Cocoa 和 Cocoa Touch SDK 中一些较旧的 API 都接收 NSURL 和字符串(通常在这些 API 中称为“路径”)作为参数,但是都越来越朝着只使用 NSURL 的方向发展。和 String 路径相比,NSURL 有许多优点,最明显的是可以访问 URL 各个部分的属性,而不必另外编写代码来从路径的字符串解析出这些组件。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 12

Java 内存泄露的理解与解决过程

 

Java内存管理机制

在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。 Java 语言对内存管理做了自己的优化,这就是垃圾回收机制。 Java 的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由 GC ( garbage collection)负责自动回收不再使用的内存。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 17

前端程序员必知:单页面应用的核心

 

刚开始写商业代码的时候,我使用的是 jQuery。使用 jQuery 来实现功能很容易,找到一个相应的 jQuery 插件,再编写相应的功能即可。对于单页面应用亦是如此,寻找一个相辅助的插件就可以了,如 jQuery Mobile。

 

尽管在今天看来,jQuery Mobile 已经不适合于今天的多数场景了。这个主要原因是,当时的用户对于移动 Web 应用的理解和今天是不同的。他们觉得移动 Web 应用就是针对移动设备而订制的,移动设备的 UI、更快的加载速度等等。而在今天,多数的移动 Web 应用,几乎都是单页面应用了。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 16

大数据下高并发的处理详解

 

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就要想想应对措施,今天我们就一起讨论一下常见的并发和同步吧。
首先为了更好的理解并发和同步,我们需要首先明白两个重要的概念:同步和异步


同步和异步的区别和联系

所谓同步,就是一个线程执行一个方法或函数的时候,会阻塞其它线程,其他线程要等待它执行完毕才能继续执行。
异步,就是多个线程之间没有阻塞,多个线程同时执行。
通俗一点来说,同步就是一件事一件事的做,异步就是做一件事,不影响做其他事情。
例如:吃饭和说话,只能一件一件的来,因为只有一张嘴。
但是吃饭和听音乐是异步的,可以一起进行,因为听音乐并不影响我们吃饭。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 11

一文让你明白Java字节码

 

Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么它就能够执行该字节码文件。那么本文主要讲讲java字节码文件相关知识。接下来我们通过具体的Demo来深入理解:

 

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 12

315,谁来保护手游开发者的利益

 

WeTest导读

“315”保护下的消费者,可以选择更好的商品;手游玩家,可以自由选择喜欢玩的游戏;然而手游开发者的利益却只能通过做出赚钱的游戏。而这一点,在“手游精品化”的大潮下,面临着激烈的竞争。

 

手游市场从2015年开始渐渐趋于平稳,“精品化”概念已经成为手游重要的发展方向。国内手游行业存在着增速放缓、流量获取成本增高的情况。这种现状意味着,一旦手游质量发生闪失,同质产品会迅速涌入抢占市场(比如当前某爆款手游)。等手游开发者意识到质量问题并把问题解决后,市场已经落入竞品之手。因此,在如此市场格局之下,把控手游品质,似乎成为了手游突出重围,稳定增长的突破口。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 14