对象的创建一个简单的创建对象语句Clazz instance = new Clazz();包含的主要过程包括了类加载检查、对象分配内存、并发处理、内存空间初始化、对象设置、执行ini方法等。主要流程如下:1. 类加载检查JVM遇到一条new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类的加...
分类:
编程语言 时间:
2016-05-06 15:07:40
阅读次数:
176
1. 引言Java平台一个最大的优势是在于它的自动内存管理,这样可以使得Java的开发者不用自己去编写代码来进行内存的管理,从而从复杂的内存管理的工作抽身出来专注于业务逻辑的开发。这篇文章主要是针对sun公司J2SE5.0发布版本的HotSpot虚拟机的内存管理做一个大致的介绍。主要介绍了内存管理中一些可用的垃圾回收器(garbage collector),以及提供一些在垃圾回收器的选择和配置、垃圾...
分类:
编程语言 时间:
2016-05-06 15:07:24
阅读次数:
208
1:知识背景
软件系统可以看成是由一组关注点组成的,其中,直接的业务关注点,是直切关注点。而为直切关注点提供服务的,就是横切关注点。
2:面向切面的基本原理什么是面向切面编程
横切关注点:影响应用多处的功能(安全、事务、日志)
切面:
横切关注点被模块化为特殊的类,这些类称为切面
优点:
每个关注点现在都集中于一处,而不是分散到多处代码中
服务模块更简洁,服务模块只需关注核心代...
分类:
编程语言 时间:
2016-05-06 15:07:37
阅读次数:
11173
Item M12:理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异
从语法上看,在函数里声明参数与在catch子句中声明参数几乎没有什么差别:
class Widget { ... }; //一个类,具体是什么类
// 在这里并不重要
void f1(Widg...
分类:
编程语言 时间:
2016-05-06 15:05:37
阅读次数:
256
上一篇文章:Spring Security 4 整合Hibernate Bcrypt密码加密(带源码)
原文地址:http://websystique.com/spring-security/spring-security-4-remember-me-example-with-hibernate/
【相关已翻译的本系列其他文章,点击分类里面的spring security 4】...
分类:
编程语言 时间:
2016-05-06 15:04:51
阅读次数:
325
Item M14:审慎使用异常规格(exception specifications)
毫无疑问,异常规格是一个引人注目的特性。它使得代码更容易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编译器在编译时有时能够检测到异常规格的不一致。而且如果一个函数抛出一个不在异常规格范围里的异常,系统在运行时能够检测出这个错误,然后一个特殊函数unexpected...
分类:
编程语言 时间:
2016-05-06 15:03:15
阅读次数:
211
Item M10:在构造函数中防止资源泄漏
如果你正在开发一个具有多媒体功能的通讯录程序。这个通讯录除了能存储通常的文字信息如姓名、地址、电话号码外,还能存储照片和声音(可以给出他们名字的正确发音)。
为了实现这个通信录,你可以这样设计:
class Image { // 用于图像数据
public:
Image(const st...
分类:
编程语言 时间:
2016-05-06 15:03:33
阅读次数:
228
1. IoC理论的背景
我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。
图1:软件系统中耦合的对象
如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这...
分类:
编程语言 时间:
2016-05-06 15:01:12
阅读次数:
266
概率统计
概率统计与机器学习的关系
统计量
期望
方差与协方差
重要定理和不等式
Jensen不等式
切比雪夫不等式
大数定理
中心极限定理以下内容摘抄于七月算法(julyedu.com)4 月机器学习算法班课堂讲义概率统计概率统计与机器学习的关系统计量期望
概念 性质 方差与协方差方差
协方差
协方差与独立/不相关
协方差的意义
重要定理和不等式Jensen不等式从概率的角度看Jensen...
分类:
编程语言 时间:
2016-05-06 15:00:15
阅读次数:
197
一.综述对于赛车游戏来说,最关键的就是对赛车的实时监测,从而进行实时排名、比赛完成判断、行进方向判断。只有有了实时监测,才能实现游戏的可控性、实现对赛车游戏的管理,才算得上是一款赛车游戏。
今天我主要记录的就是我的赛车游戏制作道路监测点的过程。二.什么是道路监测点道路监测点,就是道路赛车碰撞检测点,监测点会密布在整条赛道上,尽量的均匀散开。用来实时记录赛车当前位置、计算排名、检测赛车行进是否正常等...
分类:
编程语言 时间:
2016-05-06 14:58:32
阅读次数:
357
1、这篇文章中,涉及到的排序算法有:冒泡、选择、堆排序、快排。
2、算法原理概述
/// -------------- 冒泡排序 ----------------
/* 冒泡排序
算法原理:
1、比较相邻的两个元素,若第一个比第二个大,就交换他们两个
2、从第一个到结尾的最后一对,对每一对相邻元素做同样的操作。最后的元素应该是最大的数
3、除了最后一个,...
分类:
编程语言 时间:
2016-05-06 14:57:06
阅读次数:
234
原文网址: http://websystique.com/spring-security/spring-security-4-role-based-login-example/
【相关已翻译文章,点击分类里面的spring security 4。剩余文章,将尽快翻译完毕,敬请期待。 翻译by 明明如月 QQ 605283073】
本教程将向你展示Spring Security 中基于 角色...
分类:
编程语言 时间:
2016-05-06 14:58:08
阅读次数:
3380
R语言杂七杂八
与R语言有关的应用工具
探索性数据分析
统计推断
回归分析
机器学习-分类问题
R与Rstudio的获取与安装
包package一种扩展R基本功能的机制集成了众多函数
获取包
导入包libraryname
获取帮助
R语言特点
R语言语法基础
R语言中的数据
R语言支持的数据类型
基本数据结构
一维数据类型
向量
1创建
2提取子集
因子
1创建
2提取子集
二维数据类型
矩阵
1生...
分类:
编程语言 时间:
2016-05-06 14:56:18
阅读次数:
717
引入
上篇博客《JVM——简介》中主要介绍了JVM的内存模型,思考一下:
为什么要划分堆、栈、方法区等?
为什么把不同种类的数据信息分别存放?
答案可以分为很多很多条,这里就说一个方面,如果我们是如何区分数据的种类的,那就是作用域。比如:堆、方法区是线程共享的,而栈是私有的。
那么管理又包括哪些方面呢?包括创建、存储、回收?这篇博客就来谈谈垃圾回收(Garbage Collectio...
分类:
编程语言 时间:
2016-05-06 14:55:31
阅读次数:
260
上一篇文章: Spring
Security 4 Hello World 基于注解 和 XML 例子
原文地址:http://websystique.com/spring-security/spring-security-4-custom-login-form-annotation-example/
【争取最近几周完成此系列的翻译,敬请关注】
本文演示Spring Securi...
分类:
编程语言 时间:
2016-05-06 14:55:53
阅读次数:
266
谈到抓包工具,我们很多的浏览器都内置了抓包工具,还有很多优秀的插件,这里我用到的是:charles。(当我说到这个工具的时候,你可能会,哦,原来是这个啊,网上也有一堆教程,但是这里我想用多个例子来示例)。至于Charles的安装说明,请看链接:charles使用教程指南接下来我就来讲3个实例:(记得Charles代理得开,手机抓包时,wifi设置代理)
第一我们来抓今日头条网页的一个新闻链接,来看看...
分类:
编程语言 时间:
2016-05-06 14:51:55
阅读次数:
141
Poj KMP 总结中给出了POJ中几乎所有KMP算法的思路。我挑选了其中几道难道适中的题目练习。如果还不清楚KMP算法的原理,可以看我的另外一篇文章:字符串匹配-KMP算法。
我们先给出KMP算法最基本的代码:
#include
#include
#include
using namespace std;
int Next[10010];
char Pattern[1...
分类:
编程语言 时间:
2016-05-06 14:51:45
阅读次数:
201