这是'成为GC专家系列'文章的第二篇。在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别。到目前为止,你应该已经了解了JDK 7中的5种GC类型,以及每种GC对性能的影响。 在本篇中,我将介绍JVM在真实环境...
安卓开发
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。 一、JVM原理 1、JVM简介: JVM是java的...
首先我们先提出两个问题: 什么是泛型? 为什么要使用泛型? 我们先来看看第一个问题什么是泛型。如果你对Java三大特性中的多态性理解的比较透彻的话,泛型就比较好理解了。多态性表示一个对象具备多种状态。比如说你自己,你首先是一个人,同时你在看这篇帖...
在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小。对象头 对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下: 对象的HashCode...
前几日一朋友在学GO,问了我一些interface机制的问题。试着解释发现自己也不是太清楚,所以今天下午特意查了资料和阅读GO的源码(基于go1.4),整理出了此文。如果有错误的地方还望指正。 GO语言的interface是我比较喜欢的特性之一。interface与struct之间可...
PHP怎么样获取表单的POST数据呢?该篇介绍3种获取POST数据的方法,并将代码附上,希望可以帮助到你。 一、PHP获取POST数据的几种方法 方法1、最常见的方法是:$_POST['fieldname'];说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据...
今天要给大家分享一段PHP代码,该代码的功能是用来判断访客是否移动端浏览器访问,该功能的实现思路是通过HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等信息来判断访客是否通过移动端浏览器访问PHP网站。以下是PHP代码: /** * 是否移动端访问访问 * *...
1.定义关联模型 在Laravel里面,我们可以通过定义以下Model来完成关联查询。 Class MyPost extends Eloquent { public function myPostInfo () {return $this->hasOne('MyPostInfo'); } } class MyPostInfo extends Eloquent {} 2. 使用关联模型 这里my...
JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,该篇非常详细的介绍了一下JavaScript性能优化方面的知识点,绝对是干货。 一直在学习javascript,也有看过《犀利开发Jquery内核详解与实践》,对这本书的评价只有...
设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码 设置Apache环境变量 指令 设置当前环境变量为DEV SetEnv RUNTIME_ENVIROMENT DEV 数据库帐号密码 SetEnv MYSQL_USERNAME root SetEnv MYSQL_PASSWORD root 配置文件格式 <Vi...
抛物运动是由重力感应引起的一种运动,这篇文章将用简单的JavaScript代码来模拟抛物运动的实现,下面的代码对我们学习JavaScript非常有帮助。 这段JavaScript代码模拟重力状态下的抛物运动,可设置以下参数:横向初速度、纵向初速度、重力加速度(如果这个加...
模块化开发在编程开发中是一个非常重要的概念,一个优秀的模块化项目的后期维护成本可以大大降低。该篇主要介绍了JavaScript模块化开发的那些事,文中通过一个小故事比较直观地阐述了模块化开发的过程。 小A是某个创业团队的前端工程师,负责编写项目的Javas...
下面要分享一段开启多进程的PHP代码,不多做解释,都在注释里面。 该篇实例讲述了PHP开启多进程的方法。分享给大家供大家参考。具体实现方法如下: < php$IP='192.168.1.1';//Windows電腦的IP $Port='5900'; //VNC使用的Port $ServerPort='9999';//Lin...
这两个概念对于 Laravel 的使用者来说应该并不陌生,尤其是当你希望扩展或者替换 Laravel 核心库的时候,理解和合理使用它们可以极大提升 Laravel 的战斗力。这里以创建一个自己的 ServiceProvider 为例理解 Inversion of Control 和 Facade 在 Laravel 中的...
Laravel框架在PHP开发中使用十分广泛,该篇主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,怎么样设置好路由对PHP应用来说也是相当关键的。 基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义。Laravel 中最简单...
Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高。 Brew brew对于mac,就像apt-get对于ubuntu,安装...
该篇主要为大家简单介绍了以下Cookie的用途、运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助。什么是 Cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cook...
在PHP开发中,有时候我们会遇到四舍五入的运算情况,该篇分享了用PHP实现四舍五入的3种方法。 php实现四舍五入的三种方法,分别通过number_format函数、round函数和sprintf格式化输出的方法实现四舍五入。 1.number_format 方法实现四舍五入 $number = 1234....
web 新手常问的一个问题是“我应该使用哪个框架?”但这个问题却没有‘正确’的答案,通常主要讨论的是 AngularJS 和 jQuery的区别。但它们间的比较在某些方面就像是在比较苹果和橘子的区别,对于一个web应用,没有明确的原因非要使用一个主要的 web 框架实现...
昨天按照手册教程,动手写一个Auth扩展,按照包独立性的原则,我不希望将Auth::extend()这种方法写在 start.php 中,毫无疑问,我选择了在服务提供器register()方法中注册扩展驱动。然而,事与愿违…… 发现问题 当我在 LoauthServiceProvider 中这样写的时候...
随着 web 发展,前端应用变得越来越复杂,基于后端的 javascript(Node.js) 也开始崭露头角,此时 javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来。javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注...
作为一名开发者,大家应该都知道在浏览器中存在一些内置的控件:Alert,Confirm等,但是这些控件通常根据浏览器产商的不同而形态各异,视觉效果往往达不到UI设计师的要求。更重要的是,这类内置控件的风格很难与形形色色的各种风格迥异的互联网产品的设计风格...
该篇主要向大家介绍了jQuery对象和DOM对象之间互相转换的方法,其实转换过程十分简单,一起来看看吧。 在讨论jQuery对象和DOM对象的相互交换之前,先约定好定义变量的风格。如果获取的对象是jQuery对象,那么在变量前加上$,例如: var $variable = jQuery对...
Highcharts是一款功能非常强大的jQuery图表应用,利用Highcharts可以创建很多外观漂亮而且数据展示灵活的网页图表。该篇主要介绍了利用Highcharts实现的折线图,并将部分代码分享给大家。 效果图如下所示: js脚本引用: <script src='Js/Index/jquery-1....
无限分类是个老话题了,PHP和MySQL中实现无限分类的思路也有许多种,该篇主要介绍其中2种最巧妙的无限分类方法,一起来看看吧。第一种方法 这种方法是很常见、很传统的一种,先看表结构 表:category id int 主键,自增 name varchar 分类名称 pid...