摘要:java高并发系列 java高并发系列 第1天:必须知道的几个概念 java高并发系列 第2天:并发级别 java高并发系列 第3天:有关并行的两个重要定律 java高并发系列 第4天:JMM相关的一些概念 java高并发系列 第5天:深入理解进程和线程 java高并发系列 第6天:线程的基本操作 阅读全文
posted @ 2019-07-26 09:32 路人甲Java 阅读 (420) 评论 (1) 编辑
摘要:包含了深入理解Java虚拟机笔记、java命令行工具系列、java可视化工具系列,共31篇文章。 阅读全文
posted @ 2019-06-04 14:24 路人甲Java 阅读 (402) 评论 (0) 编辑
摘要:java开发,月薪3万,实现也不算是太难,需要花一些时间掌握一些技术,了解其原理,高薪就是顺其自然的事情了。 学java技术,最好能按照系列一个个学,能有一套非常好的学习资料,反复看,最终效果都是非常好的。尽量避免看很多套教程、每套只看其中一点,很难做到对技术的深入了解。 自己整理了一套java学习的教程,课程前后是有依赖的,所以请按顺序学习掌握,废话不多说了,直接上干货。 阅读全文
posted @ 2019-05-10 13:43 路人甲Java 阅读 (619) 评论 (5) 编辑
摘要:1. 概述 java爬虫系列包含哪些内容? 1. java爬虫框架webmgic入门 2. 使用webmgic爬取 http://ady01.com 中的电影资源(动作电影列表页、电影下载地址等信息) 3. 使用webmgic爬取 极客时间 的课程资源(文章系列课程 和 视频系列的课程) 本篇文章主 阅读全文
posted @ 2019-04-21 11:41 路人甲Java 阅读 (352) 评论 (2) 编辑
摘要:Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 这是Mysql系列第20篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景 我们在写存储过程的时候,可能会出现下列一些情况: 1. 插入的数据 阅读全文
posted @ 2019-10-10 09:46 路人甲Java 阅读 (246) 评论 (0) 编辑
摘要:Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 这是Mysql系列第19篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景 当我们需要对一个select的查询结果进行遍历处理的时候,如何实现 阅读全文
posted @ 2019-10-09 16:21 路人甲Java 阅读 (257) 评论 (0) 编辑
摘要:Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 这是Mysql系列第18篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 上一篇 "存储过程&自定义函数" ,对存储过程和自定义函数做了一个简单的介绍 阅读全文
posted @ 2019-10-09 10:17 路人甲Java 阅读 (312) 评论 (1) 编辑
摘要:Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 这是Mysql系列第21篇。 本文开始连续3篇详解mysql索引: 1. 第1篇来说说什么是索引? 2. 第2篇详解Mysql中索引的原理 3. 第3篇结合索引详解关键字explain 本文为索引第一篇:我们来了解一 阅读全文
posted @ 2019-10-08 16:17 路人甲Java 阅读 (361) 评论 (4) 编辑
摘要:这是Mysql系列第14篇。 环境:mysql5.7.25,cmd命令中进行演示。 开发过程中,会经常用到数据库事务,所以本章非常重要。 本篇内容 1. 什么是事务,它有什么用? 2. 事务的几个特性 3. 事务常见操作指令详解 4. 事务的隔离级别详解 5. 脏读、不可重复读、可重复读、幻读详解 阅读全文
posted @ 2019-09-27 10:00 路人甲Java 阅读 (299) 评论 (0) 编辑
摘要:这是Mysql系列第13篇。 环境:mysql5.7.25,cmd命令中进行演示。 当数据的值为NULL的时候,可能出现各种意想不到的效果,让人防不胜防,我们来看看NULL导致的各种神坑,如何避免? 比较运算符中使用NULL 认真看下面的效果 结论:任何值和NULL使用运算符( 、=、)或者(in、 阅读全文
posted @ 2019-09-25 09:57 路人甲Java 阅读 (322) 评论 (0) 编辑
摘要:这是Mysql系列第12篇。 环境:mysql5.7.25,cmd命令中进行演示。 本章节非常重要。 子查询 出现在select语句中的select语句,称为子查询或内查询。 外部的select查询语句,称为主查询或外查询。 子查询分类 按结果集的行列数不同分为4种 标量子查询(结果集只有一行一列) 阅读全文
posted @ 2019-09-24 13:23 路人甲Java 阅读 (335) 评论 (0) 编辑
摘要:这是Mysql系列第10篇。 环境:mysql5.7.25,cmd命令中进行演示。 MySQL 数值型函数 | 函数名称 | 作 用 | | | | | abs | 求绝对值 | | sqrt | 求二次方根 | | mod | 求余数 | | ceil 和 ceiling | 两个函数功能相同,都 阅读全文
posted @ 2019-09-20 14:56 路人甲Java 阅读 (349) 评论 (0) 编辑
摘要:这是Mysql系列第11篇。 环境:mysql5.7.25,cmd命令中进行演示。 当我们查询的数据来源于多张表的时候,我们需要用到连接查询,连接查询使用率非常高,希望大家都务必掌握。 本文内容 1. 笛卡尔积 2. 内连接 3. 外连接 4. 左连接 5. 右连接 6. 表连接的原理 7. 使用j 阅读全文
posted @ 2019-09-19 16:28 路人甲Java 阅读 (252) 评论 (1) 编辑
摘要:这是Mysql系列第9篇。 环境:mysql5.7.25,cmd命令中进行演示。 本篇内容 1. 分组查询语法 2. 聚合函数 3. 单字段分组 4. 多字段分组 5. 分组前筛选数据 6. 分组后筛选数据 7. where和having的区别 8. 分组后排序 9. where & group b 阅读全文
posted @ 2019-09-16 16:37 路人甲Java 阅读 (446) 评论 (3) 编辑
摘要:这是Mysql系列第8篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 本章内容 1. 详解排序查询 2. 详解limit 3. limit存在的坑 4. 分页查询中的坑 排序查询(order by) 电商中:我们想查看今天所有成交的 阅读全文
posted @ 2019-09-12 16:18 路人甲Java 阅读 (261) 评论 (0) 编辑
摘要:sql查询算是基础的技能,里面也有一些坑,需要去避开。 阅读全文
posted @ 2019-09-10 16:37 路人甲Java 阅读 (372) 评论 (0) 编辑
摘要:这是Mysql系列第5篇。 环境:mysql5.7.25,cmd命令中进行演示。 DML(Data Manipulation Language)数据操作语言,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除, 是必须要掌握的指令 ,DML和SQL中的select熟称 阅读全文
posted @ 2019-09-06 16:15 路人甲Java 阅读 (218) 评论 (0) 编辑
摘要:这是Mysql系列第4篇。 环境:mysql5.7.25,cmd命令中进行演示。 DDL:Data Define Language数据定义语言,主要用来对数据库、表进行一些管理操作。 如:建库、删库、建表、修改表、删除表、对列的增删改等等。 文中涉及到的语法用[]包含的内容属于可选项,下面做详细说明 阅读全文
posted @ 2019-09-04 17:24 路人甲Java 阅读 (359) 评论 (0) 编辑
摘要:这是mysql系列第3篇文章。 环境:mysql5.7.25,cmd命令中进行演示。 在玩mysql的过程中,经常遇到有很多朋友在云上面玩mysql的时候,说我创建了一个用户为什么不能登录?为什么没有权限?等等各种问题,本文看完之后,这些都不是问题了。 本文主要内容 1. 介绍Mysql权限工作原理 阅读全文
posted @ 2019-09-02 15:59 路人甲Java 阅读 (393) 评论 (0) 编辑
摘要:这是java高并发系列第32篇文章。 java环境:jdk1.8。 本文主要内容 1. 4种方式实现计数器功能,对比其性能 2. 介绍LongAdder 3. 介绍LongAccumulator 需求:一个jvm中实现一个计数器功能,需保证多线程情况下数据正确性。 我们来模拟50个线程,每个线程对计 阅读全文
posted @ 2019-08-28 15:43 路人甲Java 阅读 (381) 评论 (0) 编辑
摘要:在一个线程中需要获取其他线程的执行结果,能想到几种方式?结合这个需求,我们使用6种方式,来对之前学过的知识点做一个回顾,加深记忆。 阅读全文
posted @ 2019-08-26 15:25 路人甲Java 阅读 (293) 评论 (0) 编辑
摘要:这是java高并发系列第29篇。 环境:jdk1.8。 本文内容 1. 介绍常见的限流算法 2. 通过控制最大并发数来进行限流 3. 通过漏桶算法来进行限流 4. 通过令牌桶算法来进行限流 5. 限流工具类RateLimiter 常见的限流的场景 1. 秒杀活动,数量有限,访问量巨大,为了防止系统宕 阅读全文
posted @ 2019-08-20 16:23 路人甲Java 阅读 (500) 评论 (2) 编辑
摘要:这是java高并发系列第28篇文章。 环境:jdk1.8。 本文内容 1. 日志有什么用? 2. 日志存在的痛点? 3. 构建日志系统 日志有什么用? 1. 系统出现故障的时候,可以通过日志信息快速定位问题,修复bug,恢复业务 2. 提取有用数据,做数据分析使用 本文主要讨论通过日志来快速定位并解 阅读全文
posted @ 2019-08-19 16:07 路人甲Java 阅读 (298) 评论 (0) 编辑
摘要:这是java高并发系列第26篇文章。 环境:jdk1.8。 本文内容 1. 了解JUC常见集合,学会使用 3. ConcurrentHashMap 4. ConcurrentSkipListMap 5. ConcurrentSkipListSet 6. CopyOnWriteArraySet 7. 阅读全文
posted @ 2019-08-16 15:10 路人甲Java 阅读 (110) 评论 (0) 编辑