自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

转载 年轻人要明白,职场里不只有晋升

作者:黄小斜职场里不只有晋升。一个人在职场上有多成功,通常都可以职位来判断。作为一个程序员来说,比如在阿里,技术人员都算p序列来评级的,p5p6p7p8直到p11,这么多级别,每升一级都困难重重,越到高的级别越难上升,有些阿里的员工一辈子都卡在了某个级别上,而有些人却可以快速晋升,平布青...

2019-09-06 22:09:00 179

转载 为什么我建议年轻人多出去走走?

每个人都有自己的一些理想,都有自己的一些渴望,像环游世界,实现财富自由,和所爱的人在一起也想要能够摆脱束缚,去享受自由的生活。但是生活有时候往往只有苟且,而诗和远方离你却特别遥远,人们在日复一日的工作中得到了一些东西,也失去了一些东西,很多人天天埋头苦干,去寻找他们所谓的稳定工作,寻找他们...

2019-09-06 22:02:00 435

转载 聊聊所谓的弹性工作制

阅读本文大概需要 4 分钟。作者:黄小斜不知道大家知不知道弹性工作制这种说法。这个说法据说最早也是出现在互联网公司里的,所谓的弹性工作制是什么意思呢?简单来说,就是指,员工的工作时间可以随着工作的情况来进行适当的调整。工作轻松的时候,每天工作时间缩短几小时,工作比较忙的时候,工作时间...

2019-09-06 21:53:00 417

转载 从零开始搭建Java开发环境第四篇:精选IDEA中十大提高开发效率的插件!

Lombok知名的插件,无需再写那么多冗余的get/set代码JRebel热部署插件alibaba java coding guide阿里巴巴代码规范插件,自动检查代码规范问题![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082423...

2019-09-01 23:05:00 115

转载 从零开始搭建Java开发环境第三篇:最新版IDEA常用配置指南,打造你的最酷IDE...

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,工欲善其事必先利其器。比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。总结一下,免得下次换了系统,还得再找一...

2019-09-01 23:02:00 127

转载 从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL

1 下载安装包1.1 压缩包https://dev.mysql.com/downloads/mysql/[外链图片转存失败(img-oesO8K09-1566652568838)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEK...

2019-09-01 22:18:00 89

转载 从零开始搭建Java开发环境第一篇:Java工程师必备软件大合集

1、JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html目前主流的JDK版本还是JAVA8,我在阿里用的也是Java8。JDK里已经包含了JRE也就是Java虚拟机和...

2019-09-01 20:46:00 157

转载 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)...

去年秋季参加了校园招聘,有幸拿到了BAT、头条、网易、滴滴、亚马逊、华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习心得和求职经验。不管是找工作还是学技术,在精不在多,分享一下我的一些学习经验,同时也会分享一...

2019-08-31 16:07:00 492

转载 SpringMVC源码分析6:SpringMVC的视图解析原理

转自 SpringMVC视图机制详解[附带源码分析]本系列文章首发于我的个人博客:https://h2pl.github.io/欢迎阅览我的CSDN专栏:Spring源码解析 https://blog.csdn.net/column/details/21851.html部分代码会放在我的...

2019-08-25 15:20:00 103

转载 SpringMVC源码剖析5:消息转换器HttpMessageConverter与@ResponseBody注解

转自 SpringMVC关于json、xml自动转换的原理研究[附带源码分析]目录前言现象源码分析实例讲解关于配置总结参考资料前言SpringMVC是目前主流的Web MVC框架之一。如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblo...

2019-08-25 15:17:00 128

转载 SpringMVC源码分析4:DispatcherServlet如何找到正确的Controller

SpringMVC是目前主流的Web MVC框架之一。我们使用浏览器通过地址 http://ip:port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问哪个Controller中的方法,这期间到底发生了什么。本文将分析SpringMVC是如何处理请...

2019-08-25 15:01:00 412

转载 SpringMVC源码分析3:DispatcherServlet的初始化与请求转发

在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类...

2019-08-25 14:57:00 95

转载 SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet

转自:https://my.oschina.net/lichhao/blogSpringMVC简介SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设...

2019-08-25 14:50:00 88

转载 SpringMVC源码分析1:SpringMVC概述

转自:跟开涛学SpringMVCWeb MVC简介Web开发中的请求-响应模型:在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一...

2019-08-25 14:42:00 227

转载 Spring源码剖析9:Spring事务源码剖析

转自:http://www.linkedkeeper.com/detail/blog.action?bid=1045<!-- more -->声明式事务使用Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Sprin...

2019-08-25 14:26:00 97

转载 Spring源码剖析8:Spring事务概述

原文出处:张开涛数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,...

2019-08-25 14:18:00 208

转载 Spring源码剖析7:AOP实现原理详解

前言前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口:public interface Dao {public void select();publi...

2019-08-25 14:15:00 241

转载 Spring源码剖析6:Spring AOP概述

原文出处: 五月的仓颉我们为什么要使用 AOP前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质...

2019-08-25 14:09:00 144

转载 Spring源码剖析5:JDK和cglib动态代理原理详解

AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。转自https://www.jianshu.com/u/668d0795a95b本文是基于jdk1.8来对动态代理的底层机制进行探究...

2019-08-25 14:08:00 141

转载 Spring源码剖析4:其余方式获取Bean的过程分析

<!-- more -->原型Bean加载过程之前的文章,分析了非懒加载的单例Bean整个加载过程,除了非懒加载的单例Bean之外,Spring中还有一种Bean就是原型(Prototype)的Bean,看一下定义方式:<pre>1 <?xml versio...

2019-08-25 14:02:00 140

转载 Spring源码剖析2:Spring IOC容器的加载过程

spring ioc 容器的加载流程**1.目标:**熟练使用spring,并分析其源码,了解其中的思想。这篇主要介绍spring ioc 容器的加载**2.前提条件:**会使用debug**3.源码分析方法:**Intellj idea debug 模式下源码追溯通过ClassPat...

2019-08-25 13:49:00 87

转载 Spring源码剖析1:初探Spring IOC核心流程

本文大致地介绍了IOC容器的初始化过程,只列出了比较重要的过程和代码,可以从中看出IOC容器执行的大致流程。接下来的文章会更加深入剖析Bean容器如何解析xml,注册和初始化bean,以及如何获取bean实例等详细的过程。转自:http://www.importnew.com/19243....

2019-08-25 13:34:00 66

转载 Spring源码剖析开篇:什么是Spring?

在讲源码之前,先让我们回顾一下一下Spring的基本概念,当然,在看源码之前你需要使用过spring或者spirngmvc。Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序...

2019-08-25 13:28:00 113

转载 重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践

一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制、读写分离、数据库分库与分表等。这篇文章主要讲述数据库分库与分表(1)业务拆分在大型网站应用之海量数据和高并...

2019-08-24 17:15:00 171

转载 重新学习MySQL数据库12:从实践sql语句优化开始

本文不堆叠网上海量的sql优化技巧或是诀窍。只通过两个浅显易懂又实用的例子介绍mysql的sql语句优化。首先介绍一下一般的大表优化方案。当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行...

2019-08-24 17:09:00 175

转载 重新学习MySQL数据库10:MySQL里的那些日志们

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件...

2019-08-24 17:01:00 85

转载 重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系

Innodb中的事务隔离级别和锁的关系前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精...

2019-08-24 16:56:00 89

转载 重新学习Mysql数据库8:MySQL的事务隔离级别实战

在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对应现象。Read uncommitted (未提交读)Read committed (已提交读)Repeatable read (可重复读)Serializable (可...

2019-08-24 16:55:00 70

转载 重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现

说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。三类常见引擎:MyIsam:不支持事务,不支持外键,所以访问速度快。锁机制是表锁,支持全文索引InnoDB:支持事务、支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留...

2019-08-24 16:50:00 56

转载 重新学习MySQL数据库6:浅谈MySQL的中事务与锁

『浅入深出』MySQL 中事务的实现在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单...

2019-08-24 16:47:00 100

转载 重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!一:Mys...

2019-08-24 16:40:00 96

转载 重新学习Mysql数据库4:Mysql索引实现原理

MySQL索引类型一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句<pre>CREATE TABLE table_name[col_name data type][unique|fulltext]...

2019-08-24 16:37:00 97

转载 重新学习Mysql数据库3:Mysql存储引擎与数据存储原理

转自:https://draveness.me/mysql-innodb作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个...

2019-08-24 16:33:00 309

转载 重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB

作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对...

2019-08-24 16:25:00 140

转载 重新学习Mysql数据库1:无废话MySQL入门

开始使用我下面所有的SQL语句是基于MySQL 5.6+运行。MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:表头(header): 每一列的名称;列(col)...

2019-08-24 16:17:00 155

转载 重新学习MySQL数据库开篇:数据库的前世今生

本文内容出自刘欣的“码农翻身”公众号,强烈推荐刘欣大大的文章。数据库的前世今生小李的数据库之旅无纸化办公小李是这个大学计算机科学与技术系的知名学生,他的编程能力了得,使用Pascal 炉火纯青,这都是高中期间参加全国青少年信息学奥林匹克竞赛打下的底子, 虽然没有获过奖,但在80年...

2019-08-24 16:13:00 200

转载 Java网络编程与NIO详解8:浅析mmap和Direct Buffer

之前看到一篇文章说epoll中在维护epoll句柄数据结构时使用到了mmap的技术,但是后来看了其他文章以及epoll源码后发现好像并没有用到这个技术。转自知乎:epoll_wait的实现~有关从内核态拷贝到用户态代码.可以看到__put_user这个函数就是内核拷贝到用户空间.分析完整...

2019-08-23 20:51:00 93

转载 Java网络编程和NIO详解6:Linux epoll实现原理详解

Linux epoll实现原理详解在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介...

2019-08-23 20:48:00 67

转载 Java网络编程与NIO详解4:浅析NIO包中的Buffer、Channel 和 Selector

Java NIO:Buffer、Channel 和 Selector转自https://www.javadoop.com/post/nio-and-aio本文将介绍 Java NIO 中三大组件 Buffer、Channel、Selector 的使用。本来要一起介绍非阻塞 IO 和 JD...

2019-08-23 20:40:00 72

转载 Java网络编程和NIO详解3:IO模型与Java网络编程模型

基本概念说明用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel)...

2019-08-23 20:36:00 195

空空如也

空空如也

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

TA关注的人

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