摘要: 原文:https://github.com/linsheng9731/notebook/blob/master/java/JVM.md 描述一下 JVM 的内存区域 程序计数器(PC,Program Counter Register)。在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间 阅读全文
posted @ 2019-03-24 11:39 damon-lin 阅读(338) 评论(0) 推荐(1) 编辑
摘要: 背景2015年注定是一个不平凡的年头,作为一个应届毕业生,我也算是经历了工作上的大起大落。下面我先简单讲述一下自己的遭遇,然后根据自己亲身的面试经历,从一个学生的角度去谈谈自己对面试过的公司的一些看法。希望也能给后来人一些启示和帮助。我是一名985的小硕,本科不是计算机专业的,但是大学里一直在编程,... 阅读全文
posted @ 2015-11-02 17:22 damon-lin 阅读(2664) 评论(11) 推荐(4) 编辑
摘要: 什么是正则 正则语法 常用的正则片段 Java中正则的用法 什么是正则? 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。(百度百科)我自己的理解是一... 阅读全文
posted @ 2015-10-15 15:25 damon-lin 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 在上周的nginx.conf 2015用户大会上,我们发布了全新的JavaScript引擎nginscript的预览版。历史上,JavaScript语言已经应用在许多方面,首先是作为客户端脚本,然后又被用于服务器后台开发。至于nginscript,我们要介绍的是第一种"代理端"的使用情况,用于满足我们在会上提出的一系列独特的要求。消息公布后,许多人对我们决定要实现一个新的JavaScript引擎,... 阅读全文
posted @ 2015-10-06 19:23 damon-lin 阅读(1878) 评论(0) 推荐(1) 编辑
摘要: 本文所有算法采用vs2010环境c++语言编写,使用公共头如下。在线提交时 #include "stdafx.h" 需要去掉。 1 #include "stdafx.h" 2 #include"iostream" 3 #include"vector" 4 #include"iterator" 5 #... 阅读全文
posted @ 2015-09-30 10:36 damon-lin 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 引言 线程池是java并发技术中常用的一种,通过缓存线程资源避免了频繁的创建销毁线程带来的额外开销,从而提高性能。JDK中有相应的Executor框架实现,而Spring中也带有线程池的功能。本文将从以下几个角度来梳理线程池的用法和注意点: Executor框架 种类和特点 Callable和Future 使用实例 使用Spring线程池 Executor框架 种类和特点 Java的Executo... 阅读全文
posted @ 2015-09-16 10:48 damon-lin 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 引言 Tomcat是一个流行的servlet容器,对于开发人员来说整体和容器打交道有必要花一些时间爱你了解其内部结构。本文将从一下几个方面来剖析其内部结构。 整体结构 连接器 初始化过程 如何处理一个请求 容器 Session管理 设计模式 Context Wrapper 整体结构 首先我们先来看一下Tomcat的整体结构... 阅读全文
posted @ 2015-09-16 00:00 damon-lin 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 引言 Nginx是一个流行的高性能服务器,官方宣称在压力测试下可以支持5万个并发连接,而且占用内存极低。相比于其他昂贵的硬件负载均衡解决方案,Nginx是开源免费的,可以大大降低成本。本文将从一下几个方面来剖析其内部结构。 特点 进程模型 惊群效应 负载均衡 核心模块 模块分类 事件驱动模块机制 反向代理模块 ... 阅读全文
posted @ 2015-09-15 23:15 damon-lin 阅读(3490) 评论(0) 推荐(2) 编辑
摘要: 并发永远是高性能的话题,而并发容器又是java中重要的并发工具,所以今天我们来分析一下Concurrent包中ConcurrentHashMap(以下简称Chashmap)。普通容器在某些并发情况下的表现很差,假设这容器的体积很大,容器获得锁后进行了非常耗时的遍历操作,那么锁就会被占用很长世间。事实上只有很小一部分元素被线程占用,其余的元素完全可以被读写。而(以下简称Chashmap就是实现了这一... 阅读全文
posted @ 2015-09-15 13:36 damon-lin 阅读(305) 评论(0) 推荐(0) 编辑
摘要: ActiveMQ消息服务器。 ActiveMQ是apache的一种jms标准实现,支持两种模型,点对点发送消息以及发布订阅者模型。 为了规范JMS API,JMS为消息传送定义了很多概念: JMS客户端----100%用Java编写的发送和接收消息的应用。 Non-JMS客户端----使用JMS提供者特定的客户端API而不是JMS API来发送和接收消息的应用。 JMS producer---... 阅读全文
posted @ 2015-09-15 11:35 damon-lin 阅读(187) 评论(0) 推荐(0) 编辑