lifeloner

当你的才华还撑不起你的野心的时候,你就应该静下心来学习!


  • 首页

  • 归档

  • 标签

  • 分类

  • 关于

  • 搜索

Lock与Synchronized对比

发表于 2017-01-09 | 分类于 Concurrent | 阅读次数

Java中通过锁实现同步的方式主要有2种:通过synchronized关键字和显示的lock。

阅读全文 »

Java GC

发表于 2016-12-09 | 分类于 JVM | 阅读次数

Java垃圾回收器相关基础

阅读全文 »

linux

发表于 2016-11-10 | 分类于 Basic | 阅读次数

显示日期:date +%Y%m%d date +%H:%M
显示日历al
cal 年月日:cal month year

阅读全文 »

JVM类加载机制

发表于 2016-10-04 | 分类于 JVM | 阅读次数

类从被加载到虚拟机内存中开始到卸载出内存,整个的生命周期包括:加载、验证、准备、解析、初始化、使用、卸载,其中验证、准备、解析阶段统成为连接,七个阶段关系如下图:

阅读全文 »

JVM字节码执行引擎和编译、优化

发表于 2016-09-04 | 分类于 JVM | 阅读次数

Java作为跨平台的语言离不开JVM的支持,Java语言首先经过Javac编译器编译为class字节码文件然后被JVM解释、编译为本地机器码,然后被os执行,由于JVM中间这一层的存在所以Java语言才能跨平台,同时除了Java,ruby、scala等语言经过编译后的字节码只要符合JVM字节码规范也能够被JVM执行,所以字节码是一种规范,了解JVM执行引擎对学习Java也很有帮助。

阅读全文 »

Maven

发表于 2016-08-22 | 分类于 Tools | 阅读次数

Maven 是一个项目管理和构建自动化工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。
使用Maven创建项目后,文件目录如下:

阅读全文 »

Concurrenthashmap

发表于 2016-07-19 | 分类于 Concurrent | 阅读次数

大家都知道Java集合框架中,hashmap是非线程安全的,在并发环境下会出现错误情况,具体的原因分析参考:Hashmap线程安全性。Java也提供了相应的线程安全类,如Hashtable、ConcurrentHashMap等。下面介绍一下ConcurrentHashmap(JDK1.7为例)。

阅读全文 »

Violate

发表于 2016-06-18 | 分类于 Concurrent | 阅读次数

在Java高并发环境下,多个线程之间可能存在资源共享情况,可能造成了数据不一致情况。很多人都想到可以利用加锁的方式来实现,如Java中的synchronized同步块和Lock,然而这种方式虽然可以解决问题,但加锁的本质是thread,只允许同一时刻只有一个线程来访问同步块,而在有些情况下我们并不需要严格的同步,只保证能读写最新的值即可,所以volatile能达到这个效果。

阅读全文 »

SpringMVC框架概括

发表于 2016-05-16 | 分类于 Frameworks | 阅读次数

SpringMVC是web开发中一种优良的MVC框架,它分离了控制器、模型对象、分派器以及处理程序对象的角色。当前的MVC框架有多种,主要有Struts1.x、Struts2、SpringMVC,而这些MVC框架都是在围绕着Controller进行重构和改善,他们主要的特点可以简单的概括为下图。

阅读全文 »

SpringMVC

发表于 2016-04-16 | 分类于 Frameworks | 阅读次数

SpringMVC通过DispatcherServlet来处理请求信息,其中servlet-mapping配置指定了由Spring MVC 处理的请求的路径。下图中url-pattern被指定为/,这与/*有很大不同。

阅读全文 »
123
lifeloner

lifeloner

Keep Moving!

27 日志
8 分类
13 标签
Github Weibo E-Mail
Links
  • 阿里中间件博客
  • 牛人博客
  • Java精品博客
  • 中间件博客
  • leetcode
  • ImportNew
© 2016 - 2018 lifeloner
由 Hexo 强力驱动
主题 - NexT.Mist
本站访客数 次 本站总访问量 次