排序:
默认
按更新时间
按访问量

Docker工程环境搭建及介绍

最近在做服务端相关的开发,由于服务机是Linux系统,所以具体开发环境就要相对应,本地代码能够及时同步到服务器进行执行。其实能够实现这个功能有多种方法像安装Vagrant、Virtualbox等,各有千秋,具体的简单比较下文有,这里先介绍Docker环境。是到,刚才聊到也是Docker的功能之一。...

2018-07-17 20:27:09

阅读数:6

评论数:0

Mysql的四种引擎介绍

(1):MyISAM存储引擎不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持3种不同的存储格式,分别是:静态表;动态表;压缩表 静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非...

2018-07-08 11:02:43

阅读数:59

评论数:0

c++ 深入理解虚函数

为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题? 面向对象的三大特征: 封装 多态 继承 普通虚函数 虚析构函数 纯虚函数 抽象类 接口类 隐藏 vs 覆盖 隐藏与覆盖之间的关系 早绑定和晚绑定 虚函数表 什么是多态? 相同对象收到不同消息或不同对象收到...

2018-06-23 20:43:02

阅读数:6

评论数:0

JVM的GC-GMS详解

前言 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用...

2018-05-14 18:47:27

阅读数:26

评论数:0

深入理解Java并发之synchronized实现原理

最近在梳理关于同步的一些知识,发现知识的海洋无边际,学无止境,这里借鉴以为大佬的文章梳理一下synchronized的底层实现原理。 首先是,synchronized都有什么应用场景呢? 概括,进程同步: 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 修饰静态方法,作...

2018-05-07 21:06:10

阅读数:14

评论数:0

数据库隔离级别实现原理

昨晚和以为前辈聊天,聊到Mysql的引擎innodb默认的事务隔离级别是REPEATABLE READ(可重复读);在Oracle中默认的事务隔离级别是提交读(read committed)。那么,问题来了,在Mysql中的隔离级别是怎么实现的呢? 关于数据库数据隔离级别在之前的博客中总结过:h...

2018-04-25 11:31:23

阅读数:76

评论数:0

enumerator迭代器和Iterator迭代器浅述

怎么突然想起这个主题了呢?是在浏览关于HashMap和HashTable的相关性能的时候,了解到他们的迭代机制不同,就深入探讨一下。HashMap和HashTable 主要区别是:线程安全、速度、迭代器;前两个区别之前的博客描述过,这里只讨论迭代器: 上源码: Enumeration是一个接...

2018-04-22 18:50:34

阅读数:24

评论数:0

ActiveMQ浅述

最近在看关于Spring源码深入解析的书,里面涉及到了MQ,之前在项目中都是和框架整合在一块或者有封装好的拿来用,这里单纯的介绍一下ActionMQ; 首先,什么是Active MQ? Active MQ是Apache出品,最流行的,能力强劲的开源消息总线。这是百科给的官方介绍。具体点说,Ac...

2018-04-21 21:53:10

阅读数:22

评论数:0

理解Java Integer的缓存策略

本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程序的输出结果。很明显,这里有一...

2018-04-18 18:43:35

阅读数:14

评论数:0

关于Cglib的浅述

前些天,和以为前辈聊起来动态代理,发现自己还是有些短板的,这里简单梳理一下。 Java中说到动态代理并不陌生,在AOP框架、Spring中、ORM(Hibernate)中等许多情况都会用到;动态代理相对的就有静态代理,不过静态代理使用起来不尽人意,这里不在赘述。这里主要说一下Cglib。 在之...

2018-04-17 15:05:27

阅读数:15

评论数:0

java对象存活判断

java对象存活判断 1.判断对象是否存活的算法     1.1引用计数算法     &amp...

2018-04-15 19:37:25

阅读数:14

评论数:0

数据库的四种隔离级别

数据库的四种隔离级别   数据库的事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。      比如说我需要对外销售1张电影票,且登记一下销售信息到另一个表,至少需要以下3个步骤   1.查询电影票数量是否满足销售1张电影票 SELECT remain_count FR...

2018-04-13 23:20:27

阅读数:28

评论数:0

谈谈高并发系统的限流

谈谈高并发系统的限流 开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统...

2018-04-10 11:25:57

阅读数:32

评论数:0

Synchronized与Lock及相关锁知识串联梳理

最近在整理Synchronized和lock的区别,想起了许多其他相关的知识,这里串联一下,形成知识架构。 主要区别有一下几点: 1、实现层次:Syn是基于JVM层,java内置的关键字。在程序编译阶段会在代码块前形成moitorecter、代码后形成moitorexit标识;lock笼...

2018-04-09 21:19:37

阅读数:9

评论数:0

数据库性能优化详解

1.数据库访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能...

2018-04-01 15:26:52

阅读数:101

评论数:0

binlog实现并发复制过程slave线程数

首先梳理下传统MySQL/MariaDB主备复制基本原理:         主从复...

2018-03-30 15:17:05

阅读数:9

评论数:0

跨域资源共享 CORS 详解

一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信...

2018-03-15 09:20:11

阅读数:74

评论数:0

IDEA中常用的maven指令

Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令:  1. 创建Maven的普通java项目:  &amp...

2018-03-14 15:26:29

阅读数:128

评论数:0

header标头说明

HTTP协议(二):header标头说明 ...

2018-03-13 23:33:37

阅读数:72

评论数:0

Https建立连接过程

思考问题的顺序 学技术时,总是会问什么?这里也不例外,https为什么会存在,它有什么优点,又有什么缺点?为什么网站有的用http,有的用https?如果不能很好的回答,就往下看吧。 http通信存在的问题 容易被监听 http通信都是明文,数据在客户端与服务器通信过程中,任何一点都可能...

2018-02-22 23:32:07

阅读数:151

评论数:0

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