在Java中,内存泄露和其他内存相关问题在性能和可扩展性方面表现的最为突出。各位同行有充分的理由去详细地讨论他们。 Java内存模型——或者更确切的说垃圾回收器——已经解决了许多内存问题。然而同时,也带来了新的问题。特别是在有着大量并行用户的J2EE运...
编程语言
现在的JavaScript事实上已然成为了流行的web语言,即使它并不完美。很多程序员不喜欢用JavaScript写代码,是因为写到后来总会出现各种莫名其妙的bug,而且在开发大型应用程序的过程中很容易犯错。而且鉴于当今此类工具的现状,要想在浏览器上做JavaScript调试...
php 缓冲其实我对php ob 系列印象还是很模糊,具体怎么玩的,还不是很了解,平时curd,确实对这些内容没有深入。作为phper 甚是惭愧。网上搜了一通,互相copy,代码运行不能出现作者所描述现象,该篇良心出品,代码都是作者运行过。 当执行输出的时候,比如...
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。 今天介绍的离线缓存功能的实现,主...
这是一篇阅读MAT helper的笔记。Heap dump是java进程在特定时间的一个内存快照。通常在触发heap dump之前会进行一次full gc,这样dump出来的内容就包含的是被gc后的对象。 dump文件包含的内容: 1,全部的对象:类,域,原生值和引用; 2,全部的类:classlo...
译者注:以下论点均基于Java 6及其之前的版本。 Top 10 const,goto 什么?对,它们都是Java的关键字,但是基本没啥用处 Top 9 一些基于Java的扩展 比如:Personal Java 和 JavaOS Top 8 带索引的Jar文件 Indexed Jars 是一些带有特殊索引(META-INF/INDEX.LI...
前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前,我们先来了解一下与方法相关的一些内容。 基础数据类...
熟悉java多线程的朋友一定十分了解java的线程池,jdk中的核心实现类为java.util.concurrent.ThreadPoolExecutor。大家可能了解到它的原理,甚至看过它的源码;但是就像本人一样,大家可能对它的作用存在误解。现在问题来了,jdk为什么要提供java线程池?使用j...
以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。1.不用main方法如何定义一个类? 不行,没有main方法各位同行不能运行Java类。 在Java 7之前,你可以通过使用静...
家里的电脑都是都是自动连接无线网络的,时间长了自己都忘记无线网的密码了,朋友来想上无线网,但是没有密码,该怎么办呢?下面分享windows 7电脑查看已经连接的无线网密码的方法,需要的朋友可以参考下...
对于大型软件开发经验较少的程序员来说,这可能是一个不太容易理解的抽象概念,因为它与我们平常使用的简单函数调用,或者通过库调用接口的方式不太一样。 在 Intent 的使用中你看不到直接的函数调用,相对函数调用来说,Intent 是更为抽象的概念,利用 Inten...
本人成为一个Java程序员距今已有一段时日。最近,有人问本人关于Java修饰符关键字的一个问题,但本人根本不知道那是什么。所以本人觉得除了实际编程和算法,本人也有必要学习这些内容。 通过谷歌搜索,本人只得到一些琐碎的要点,并不完整。所以本人以此主题...
随着标准Java的版本更新,开发者总是可以从升级后的版本中获取想要的功能。那么Java 9的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1、模块化的源代码 JDK源代码将以模块化的形式组织起来,生成系统将会在模块化编译上得到增强,并且在生成的...
mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。 一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的。这些代码都在mysqld.c...
这篇文章主要介绍构建使用Javascript来控制UI的网站在设计时的7个原则。它们是我作为一名开发人员的经验所得,也是我作为一名互联网资深用户的体会和总结。 Javascript毫无疑问早已成为了前端开发人员不可或缺的工具。但现在它的使用范围还在不断扩展到其他...
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要...
这篇文章主要介绍了windows 7通过批处理开启/禁用无线网卡,写批处理文件:在桌面新建记事本改文件名为XXX.bat(注意后缀名为bat不是TXT...
前段时间学习了一下JFreeChart,现在来整理一下自己所作的实例。 下面分别用两种方式来实现: 一种是以java应用程序的方式,一种是以web项目程序的方式 需要加入的jar包有: jcommon-1.0.17.jar 、 jfreechart-1.0.14.jar(前两个是JFreeChart中所带的,在...
Web设计25年的历史,可以用以下9个GIF动画来总结。 Froont,一家为web设计师制作工具的旧金山公司,用9个GIF格式动画来表现网页设计在过去25年的发展历程。假设您想知道为什么CSS这么重要,为什么Flash会逐渐淘汰,这些动画图或许能让你一窥究竟。 网页设计...
JavaScript 6里都有啥新鲜东西?让我们一起来看看JavaScript 6的一些新特性。 let, const (用来定义block-local变量), 程序过程中的function 解构: let {x, y} = pt; let [s, v, o] = triple(); (前提是let pt = {x:2, y:-5}) 缺省参数值: function f(x, y=1...
最近有好几个使用Qt的朋友问起 Qt for iOS 的事情,因为我在这方面的经验特别少,写不出系统的文章来,非常抱歉,不能给出令人满意的答复,推荐大家去看?Jason’s Home?,在我博客左侧边栏的友情链接里也有,他提供了 Qt for iOS 的一些非常有意义的文章,而...
在过去的几年中,移动应用程序风靡全世界并且已经改变了我们使用互联网进行工作或者休闲的方式。为了创建移动应用程序,各种技术应运而生,同时开发过程也开始将其作为一等公民来对待。尽管移动似乎已经无处不在了,但是它的未来才刚刚开始。我们正面对着新一...
之前用SpriteKit做过一个叫做ColorAtom的小游戏,用了访问者模式处理碰撞检测,还用了SpriteKit中的粒子系统、连接体、力场和动画等,可以说是一个学习SpriteKit比较不错的Demo,随着Swift的火热,我也用Swift和SpriteKit写了一个更为简单的小游戏Spiral 附...
传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称作磁盘数据库(DRDB: Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,磁盘的读写速度远远小于CPU处理数据的速度,所以磁盘数据库的瓶颈出现在磁盘读写上。 基于此,内...
下面是精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow。 0、定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {'a','b','c', 'd', 'e'}; String[] cArray = new String[]{'a','b','c','d','e'}; 第一种是定义了一个...


























