1 Happy Simon

尚未进行身份认证

我是一名90后程序员,终身学习者。 背景很普通,来自农村,毕业于一所普通大学。 没有光环,所以从大学起一路自学,大四开始做开发工作。 平时喜欢研究各种技术,目前在一家小厂从事前/后端开发工作。 爱好一切有趣的事物,热爱生活、热爱工作、热爱coding、热爱交朋友。在业内混迹多年, 酷爱各种技术,不论前端后端还是移动端,总之各种端。 平时喜欢看技术书籍、逛技术博客论坛、爱玩吉他唱歌和打篮球, coding,根本停不下来。 The Code Can Change The World.

等级
TA的排名 5w+

Java学习路线超强总结(2020最新版)

我一直觉得,一个优秀的程序员,平时应该具备记录问题解决方案和总结知识点的习惯。不管你是新手还是入行多年,Java的知识体系都是通用的,今天我替大家整理了一份最新的Java学习路线,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。如有变化会随时更新。2020最新Java学习路线一、JavaSE1.Java环境搭建2.Java核心语法3.面向对象4.数组&算法5.异常处理6.常用类7.集合&泛型8.集合&数据结构9.线程&通

2020-05-15 15:32:08

今天母亲节,作为程序员,我是这样表达爱的……

小时候,一直不理解,妈妈为什么可以那么早地起床,为一家人做好早餐,为我穿上当天的校服,牵着手送我去上学。如今长大了才明白,妈妈的脚上似乎绑着一根无形的链子,那根链子刚好足够母亲在厨房和家中行走,而大门是敞开的,是妈妈心里的爱和责任,使她心甘情愿地把自己锁了一辈子。对于我们成人来说,尤其是漂泊在外的程序员,陪伴父母的时间太少了。每逢佳节倍思亲,我们流浪外在的游子应该深有感触。母亲,是世界上最伟大的人,她承载着对我们的爱,更是负担和压力。我们作为子女,只会嫌弃她的唠叨,却从不把她的关心放在心上,我们只会.

2020-05-10 19:16:16

献给新一代的演讲:“后浪” 程序员

那些口口声声,一代不如一代的老程序员,应该看着你们,像我一样。我看着你们,满怀羡慕。IT行业积攒了几十年的技术经验,所有的硬件、软件、算法和架构,像是专门为你们准备的礼物。技术先进、老板慷慨、行业兴盛,计算机科学的成果被层层打开,可以尽情享用。自由学习一门语言,学习一种框架,欣赏一段代码,去遥远的地方面试。很多程序员,从小你们就在自由彰显自己的品味。很多人刚刚毕业,就进入了不惑的之年,不惑于自己喜欢什么样的假发,喜欢什么样的格子衫。程序员之间的壁垒被打破,你们只凭相同的技

2020-05-10 18:36:11

9 道 MySQL 面试题

MySQL 一直是本人很薄弱的部分,后面会多输出 MySQL 的文章贡献给大家,毕竟 MySQL 涉及到数据存储、锁、磁盘寻道、分页等操作系统概念,而且互联网对 MySQL 的注重程度是不言而喻的,后面要加紧对 MySQL 的研究。写的如果不好,还请大家见谅。非关系型数据库和关系型数据库区别,优势比较非关系型数据库(感觉翻译不是很准确)称为 NoSQL,也就是 Not Only SQL,不仅仅...

2020-04-26 20:53:53

Spring 和 Spring Boot 的区别是什么?

概述对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是Spring作为 Java开发人员...

2020-04-16 20:54:10

Java String、StringBuffer 和 StringBuilder 的区别

StringString:字符串常量,字符串长度不可变。Java 中 String 是 immutable(不可变)的。String 类的包含如下定义:/** The value is used for character storage. */private final char value[];/** The offset is the first index of the sto...

2020-03-26 18:07:34

MySQL 服务占用cpu 100%,如何排查问题?

一、引子对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。二、问题复现线上系统突然运行缓慢,CPU飙升,甚至到100%,以及Full GC次数过多,接着就是各种报警:例如接口超时报警等。此时急需快速线上排查问题。三、问题排查不管什么问题,既然是CPU飙升,肯定是查一下耗CPU的...

2020-03-26 11:51:50

谈谈MySQL 索引,B+树原理,以及建索引的几大原则

MYSQL一直了解得都不多,之前写sql准备提交生产环境之前的时候,老员工帮我检查了下sql,让修改了一下存储引擎,当时我使用的是Myisam,后面改成InnoDB了。为什么要改成这样,之前都没有听过存储引擎,于是网上查了一下。实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。一、存储引擎的比较注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+...

2020-03-26 11:43:04

IDEA新特性:提前知道代码怎么走!

1、对于调试器的加强:数据流分析辅助IntelliJIDEA v2020.1向调试器添加数据流分析辅助,它根据程序执行的当前状态预测和显示可能的异常,并始终为真/始终为假条件。调试Java代码并到达断点时,IDE将根据程序的当前状态运行数据流分析,并在代码执行达到此点之前向您展示下一步将发生什么简单点说,就是在调试那些复杂的代码时,IDE可以预先显示不变的那些调试值,让你能够更好的调试代码,...

2020-03-25 18:46:34

MySQL行锁和表锁的含义及区别

前言对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答。MySQL常用引擎有MyISAM和InnoDB,而InnoDB是mysql默认的引擎。MyISAM不支持行锁,而InnoDB支持行锁和表锁。如何加锁?MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(U...

2020-03-25 18:33:47

事务隔离级别中的可重复读能防幻读吗?

前言每次谈到数据库的事务隔离级别,大家一定会看到这张表。其中,可重复读这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读,可能发生幻读就表示可重复读这个隔离级别防不住幻读吗?我不管从数据库方面的教科书还是一些网络教程上,经常看到RR级别是可以重复读的,但是无法解决幻读,只有可串行化(Serializable)才能解决幻读,这个说法是否正确呢?在这篇文章中,我将重点围绕MySQ...

2020-03-25 18:23:28

Redis 性能问题分析

在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,热点微博,最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要知道,Redis 服务本身就有一些特性,比如单线程运...

2020-03-25 18:07:06

MySQL数据库快问快答

前言今天给大家列一下关于数据库几个常见问题的要点,如果大家对其中的问题感兴趣,可以自行扩展研究。1、UNION ALL 与 UNION 的区别UNION和UNION ALL关键字都是将两个结果集合并为一个。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而UNION ALL只是简单的将两个结果合并后就返回。由于UNI...

2020-03-25 17:48:24

Java项目构建基础:统一结果,统一异常,统一日志(好文推荐)

统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功;响应状态码;状态码描述;响应数据其他标识符结果类枚举前三者可定义结果枚举,如:success,code,message@Getterpublic enum ResultCodeEnum { SUCCESS(tr...

2020-03-25 13:37:26

来了来了,Java14它真的来了!

语言必须发展,否则它们就有变得无关紧要的风险,” Brian Goetz (甲骨文公司)在2019年11月在 Devoxx 举行的“ Java 语言期货”演讲中说。作为 Java 语言架构师,他扮演了一个重要的角色,尽管 Java 已经发展了25年,但仍然远远没有过时。在本文中,我们将研究 JDK 14的创新近年来,甲骨文做出了一些突破性的决定。他们包括新的半年发布模式与预览功能和更短的发布和反...

2020-03-25 13:15:16

MySQL索引是如何提高查询效率的呢?

About MySQLMySQL(读作/maɪ ˈsiːkwəl/“My Sequel”)是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,目前为Oracle旗下产品。被甲骨文公司收购后,自由软件社群们对于Oracle是否还会持续支持MySQL社群版(MySQL之中唯一的免费版本)有所隐忧,因此MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划Maria...

2020-03-25 12:59:10

盘点那些面试中最常问的MySQL问题

1、MySQL中myisam与innodb的区别MyISAM:不支持事务,但是每次查询都是原子的;支持表级锁,即每次操作对整个表加锁;存储表的总行数;一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。InnoDb:支持ACID的事务,支持事务的四种隔离级别;支持行...

2020-03-25 12:30:59

解释一下MySQL中内连接,外连接等的区别

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。具体分解如下:1.INNER JOIN(内连接)SELECT <select_list> FROM Table_A AINNER JOIN Table_B BON A.Key = B.Key2.LEFT JOIN(左连接)SELECT <sel...

2020-03-25 12:22:52

手把手教你实现 Docker 部署 Redis 集群

摘要接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群。首先,我们需要理论知识:Redis Cluster是Redis的分布式解决方案,它解决了redis单机中心化的问题,分布式数据库——首要解决把整个数据集按照分区规则映射到多个节点的问题。这边就需要知道分区规则——哈希分区规则。Redis Cluster ...

2020-03-23 16:18:34

SpringBoot 几个优质的开源项目

今天跟大家分享SpringBoot 几个优质的开源项目的知识。1 SpringBoot 几个优质的开源项目1、spring-boot-examplesstar 数 14821•项目地址:https://github.com/ityouknow/spring-boot-examples这个项目中整合了 Spring Boot 使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都...

2020-03-23 15:54:56

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取