自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java中volatile关键字的含义

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized

2015-08-19 17:31:57 336

转载 java 垃圾回收总结(2)

上一篇文章介绍了jvm虚拟机运行时内存结构以及如何标识需要回收的对象,这一节主要讲解垃圾回收的基本算法。基本上 jvm内存回收有三种 基本算法标记-清除标记清除的算法最简单,主要是标记出来需要回收的对象,然后然后把这些对象在内存的信息清除。如何标记需要回收的对象,在上一篇文章里面已经有说明。 标记-清除-压缩这个算法是在标记-清除的算

2015-08-19 17:24:07 392

转载 java 垃圾回收总结(1)

Java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。java虚拟机运行的时候内存分配图如下图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。本地方法栈: 调用本地jni方法的时候而创建的。这里分配的jvm之外

2015-08-19 17:22:57 294

转载 Maven学习 (六) 搭建多模块企业级项目

首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输入你的项目名称这里就不重复说创建项目了,

2015-05-13 10:07:27 295

转载 Maven学习 (五) Elipse中发布一个Maven项目到Tomcat

对于maven初学者的我,经常遇到一个问题就是,maven项目创建成功后,本来已经添加了jar的依赖,但是发布到Tomcat中就是没有jar包存在,启动Tomcat总是报没有找到jar包,可项目结构中确实已经有jar了,一直很郁闷,所以记录下来。1、首先确定好我们已经安装好maven需要的环境,并且已经创建好一个Maven依赖的Web项目,可以查看前几篇maven的学习内容搭建maven项

2015-05-13 10:06:30 369

转载 Maven学习 (四) 使用Nexus搭建Maven私服

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的nexus

2015-05-13 10:04:00 428

转载 Maven学习 (二) Eclipse 上安装 Maven3插件

eclipse 安装插件的方式最常见的有两种:    1. 一种是在线安装,这貌似是用的最多的,就是:Help -->  Install New Software,然后输入 HTTP 地址来安装,但有一个很明显的缺点,就是慢,即使网络好也不见得很快安装好!    2. 另一种是离线安装的方式,用 link 的方式来安装,这种方式可拔性更好,非常方便。    下面就具体说一下以下

2015-05-13 10:02:41 328

转载 Maven学习 (三) 使用m2eclipse创建web项目

1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容2.新建一个maven的项目3.下一步默认配置,使用默认的工作空间,或者你可以自己选择其他的空间4.一般我们都是web开发,所以选择maven-archetype-webapp5. 填写好相应的groupId,artifactId,version等信息    Maven

2015-05-13 10:01:56 480

转载 Maven学习 (一) 搭建Maven环境

有两种方式可以配置maven的环境配置,本人推荐使用第二种,即使用本地的maven安装文件,个人感觉这样可以方便管理下载jar包的存放位置,错误信息的输出等,可以在dos窗口中可以清晰看到,虽然比较麻烦,每次都要敲dos命令,但可以写批处理文件来解决.方式一:不使用本地的maven安装文件环境配置(也即使用的是m2eclipse插件的默认配置) settings.xml设置loca

2015-05-13 10:01:45 297

原创 Gradle探索(2)-构建项目

创建项目1.新建一个 Dynamic Web Project2.在项目根目录下新建 build.gradle 文件3.右键项目Configure-Convert to Gradle Project,再次右键Gradle-Refersh All4.右键项目Java EE Tools-Generate Deployment Descriptor Stubbuild.gr

2015-05-12 13:11:47 356

原创 Gradle探索(1)-简介

简介Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。安装Windows环境1. 从https://gradle.org/downloads/下载最新版本。2. 解压Zip文件,加入环境变量(在PATH中加入GRADLE_HOME/bin目录)。测试是否安装成功 CMD,执行gradle -v,出

2015-05-12 11:18:15 385

Unity插件Shader Forge v1.26

非计算机图形学大神,又想做出高级特效Shader必备插件,轻松可视化创建高级特效Shader。

2016-03-24

Agile Java 中文版

这是一本学习驱动测试的java好书, 里面在讲java的各种知识均采用TDD的方式, 是一本不错的TDD实战书。 在掌握Java知识的同时也领略了TDD的开发方式。

2015-05-13

Node.js开发指南

第1章 Node.js简介 1.1 Node.js 是什么 1.2 Node.js 能做什么 1.3 异步式 I/O 与事件驱动 1.4 Node.js 的性能 1.4.1 Node.js 架构简介 1.4.2 Node.js 与 PHP + Nginx 1.5 JavaScript 简史 1.5.1 Netscape 与 LiveScript 1.5.2 Java 与 Javascript 1.5.3 微软的加入——JScript 1.5.4 标准化——ECMAScript 1.5.5 浏览器兼容性问题 1.5.6 引擎效率革命和 JavaScript 的未来 1.6 CommonJS 1.6.1 服务端 JavaScript 的重生 1.6.2 CommonJS 规范与实现 1.7 参考资料 第2章 安装和配置Node.js 2.1 安装前的准备 2.2 快速安装 2.2.1 Microsoft Windows系统上安装Node.js 2.2.2 Linux 发行版上安装Node.js 2.2.3 Mac OS X上安装Node.js 2.3 编译源代码 2.3.1 在 POSIX 系统中编译 2.3.2 在 Windows系统中编译 2.4 安装Node 包管理器 2.5 安装多版本管理器 2.6 参考资料 第3章 Node.js快速入门 3.1 开始用 Node.js 编程4 3.1.1 Hello World 3.1.2 Node.js 命令行工具 3.1.3 建立 HTTP 服务器 3.2 异步式 I/O 与事件式编程 3.2.1 阻塞与线程 3.2.2 回调函数 3.2.3 事件 3.3 模块和包 3.3.1 什么是模块 3.3.2 创建及加载模块 3.3.3 创建包 3.3.4 Node.js 包管理器 3.4 调试 3.4.1 命令行调试 3.4.2 远程调试 3.4.3 使用 Eclipse 调试 Node.js 3.4.4 使用 node-inspector 调试Node.js 3.5 参考资料 第4章 Node.js核心模块 4.1 全局对象 4.1.1 全局对象与全局变量 4.1.2 process 4.1.3 console 4.2 常用工具 util 4.2.1 util.inherits 4.2.2 util.inspect 4.3 事件驱动 events 4.3.1 事件发射器 4.3.2 error 事件 4.3.3 继承 EventEmitter 4.4 文件系统 fs 4.4.1 fs.readFile 4.4.2 fs.readFileSync 4.4.3 fs.open 4.4.4 fs.read 4.5 HTTP 服务器与客户端 4.5.1 HTTP 服务器 4.5.2 HTTP 客户端 4.6 参考资料 第5章 使用Node.js进行Web开发 5.1 准备工作 5.1.1 使用http模块 5.1.2 Express 框架 5.2 快速开始 5.2.1 安装 Express 5.2.2 建立工程 5.2.3 启动服务器 5.2.4 工程的结构 5.3 路由控制 5.3.1 工作原理 5.3.2 创建路由规则 5.3.3 路径匹配 5.3.4 REST 风格的路由规则 5.3.5 控制权转移 5.4 模板引擎 5.4.1 什么是模板引擎 5.4.2 使用模板引擎 5.4.3 页面布局 5.4.4 片段视图 5.4.5 视图助手 5.5 建立微博网站 5.5.1 功能分析 5.5.2 路由规划 5.5.3 界面设计 5.5.4 使用Bootstrap 5.6 用户注册和登录 5.6.1 访问数据库 5.6.2 会话支持 5.6.3 注册和登入 5.6.4 页面权限控制 5.7 发表微博 5.7.1 微博模型 5.7.2 发表微博 5.7.3 用户页面 5.7.4 首页 5.7.5 下一步 5.8 参考资料 第6章 Node.js进阶话题 6.1 模块加载机制 6.1.1 模块的类型 6.1.2 按路径加载模块 6.1.3 通过查找node_modules目录加载模块 6.1.4 加载缓存 6.1.5 加载顺序 6.2 控制流 6.2.1 循环的陷阱 6.2.2 解决控制流难题 6.3 Node.js 应用部署 6.3.1 日志功能 6.3.2 使用cluster模块 6.3.3 启动脚本 6.3.4 共享80端口 6.4 Node.js 不是银弹 6.5 参考资料 附录A JavaScript的高级特性 附录B Node.js编程规范 索引

2013-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除