
摘要
文章平均质量分 81
码类人生
猿类的世界不止于Coding
展开
-
Scrum官方指南:实施软件敏捷开发
前言软件开发方法一直处在不断发展过程中。在诸多方法中,敏捷开发以其能持续满足不断变化的用户需求,正在受到越来越多人的重视。从中小项目到进入大型开发项目,近几年来上升势头明显。在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。在欧美软件企业中,有近半数企业已采用敏捷方法进行开发,敏捷开发在中国也出现了日渐普及的态势,如腾讯内部几乎所有的开发团队都在实施敏捷方法。敏捷开发的流行绝非偶...翻译 2018-08-28 14:09:13 · 496 阅读 · 0 评论 -
深入探究 JVM | 探秘 Metaspace
Java 8 彻底将永久代 (PermGen) 移除出了 HotSpot JVM,将其原有的数据迁移至 Java Heap 或 Metaspace。这一篇文章我们来总结一下Metaspace(元空间)的特性。如有错误,敬请指出,谢谢~引言:永久代为什么被移出HotSpot JVM了?在 HotSpot JVM 中,永久代中用于存放类和方法的元数据以及常量池,比如Class和Method。每当一...原创 2019-04-29 15:48:50 · 528 阅读 · 0 评论 -
MySQL事务隔离级别介绍
目录http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_isolation_levelhttp://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html四类隔离级别SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪...原创 2019-03-28 18:41:26 · 411 阅读 · 0 评论 -
高并发之消息队列:MQ消息队列核心点总结
消息队列已经逐渐成为分布式应用场景、内部通信、以及秒杀等高并发业务场景的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。无论是 RabbitMQ、RocketMQ、ActiveMQ、Kafka还是其它等,都有的一些基本原理、术语、机制等,总结分享出来,希望大家在使用消息队列技术的时候能够快速理解。1. 消息生产者、消息者、队列消息生产者Producer:发送消息...转载 2019-03-01 15:58:47 · 1637 阅读 · 0 评论 -
JDK 8中字符串拼接新辅助:StringJoiner
为什么JDK8会新增这样一个string辅助类呢?原有的StringBuilder死板,不支持分割,如果想让最终的字符串以逗号隔开,需要这样写:StringBuilder sb = new StringBuilder();IntStream.range(1,10).forEach(i->{ sb.append(i+""); if( i < 10){ ...原创 2019-02-25 11:40:37 · 723 阅读 · 0 评论 -
为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API
作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生态体系...转载 2019-02-21 18:17:55 · 239 阅读 · 0 评论 -
Java多线程--互联网面试必备知识点
本文是我刷了几十篇一线互联网校招java后端开发岗位的面经后总结的多线程相关题目,虽然有点小长,但是面试前看一看,相信能帮你轻松啃下多线程这块大骨头。什么是进程,什么是线程?为什么需要多线程编程?进程间的通信方式、线程间的通信方式实现多线程的三种方法三种创建多线程方法的对比线程状态线程控制wait、notify、notifyAll的区别sleep() 和 wait() 有什么区别...转载 2018-09-20 11:07:29 · 258 阅读 · 0 评论 -
Java servlet、filter、listener、interceptor简介
版权声明:本文为博主原创文章,转载本博文章请在文章明显处注明原文的链接和作者信息,便于读者找到原文的更新版servlet、filter、listener、interceptor对比一、概念1.servlet:一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。2.filter:一个可以复用的代码片段,...原创 2018-09-05 13:53:32 · 316 阅读 · 0 评论 -
Java并发编程---volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解...转载 2018-09-04 18:08:33 · 199 阅读 · 0 评论 -
JVM内存区图文详解
基本问题:介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的包装类和常量池Java程序员必看文档 哈哈 皮一下!我自己开源的一个Java学习指南文档。一份涵盖大部分Java程序员所需要掌握的核心知识,正...转载 2018-08-29 15:16:15 · 305 阅读 · 0 评论 -
hashids保护数据库主键
数据库主键一般是借助数据库ID生成策略生成有序自增一个整型数值,极易被爬虫抓取数据,作为应用开发者,这是不应该的,你辛辛苦苦收集的数据转眼之间被其他人给抓取了,是不是很大的损失?Hashids的介绍 官方地址:https://hashids.org/,其中包含如下简述:generate short unique ids from integers翻译成中文字面意思为:从整数生成简短的...原创 2018-08-31 13:48:40 · 1366 阅读 · 0 评论 -
网站常见受攻击方式及解决办法
注:本篇博客主要介绍网站常见受攻击方式及解决办法,仅代表个人理解,如有疑问或不正之处,欢迎批评指正。 一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法.一.SQL注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶...原创 2018-08-28 17:07:26 · 7949 阅读 · 2 评论 -
聊聊Dubbo:架构原理
无论是Dubbo还是Dubbox,包括在网上介绍的其他框架,其本质都是远程调用框架,而对于远程调用如果没有分布式的需求,其实是不需要用这么重的框架,只有在分布式的时候,才有Dubbo这样的分布式服务框架的需求,说白了就是个远程服务调用的分布式框架,其重点在于分布式的治理。那Dubbox这样的框架在分布式治理方面带来了哪些核心功能呢?1 Dubbo核心功能Remoting:远程通讯,提供对多种...转载 2019-05-08 11:50:17 · 323 阅读 · 0 评论