From be50f31b15e284cbd3640d3acc1a46926004b0d4 Mon Sep 17 00:00:00 2001 From: "shuang.kou" Date: Fri, 20 Mar 2020 08:13:07 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=E7=9B=AE=E5=BD=95=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +++++++------- .../java.md} | 0 docs/data/spring-boot-practical-projects.md | 66 ------------------- .../Java集合框架常见面试题.md | 2 +- docs/tools/github/github-star-ranking.md | 10 --- 5 files changed, 26 insertions(+), 102 deletions(-) rename docs/{data/java-recommended-books.md => books/java.md} (100%) delete mode 100644 docs/data/spring-boot-practical-projects.md diff --git a/README.md b/README.md index 99a72199..72409b81 100644 --- a/README.md +++ b/README.md @@ -76,16 +76,14 @@ Github用户如果访问速度缓慢的话,可以转移到[码云](https://git - [高可用](#高可用) - [微服务](#微服务) - [Spring Cloud](#spring-cloud) -- [面试指南](#面试指南) -- [Java学习常见问题汇总](#java学习常见问题汇总) -- [工具](#工具) +- [必会工具](#必会工具) - [Git](#git) - [Docker](#docker) - - [其他](#其他-1) +- [面试指南](#面试指南) +- [Java学习常见问题汇总](#java学习常见问题汇总) - [资源](#资源) - - [书单](#书单) + - [书单推荐](#书单推荐) - [实战项目推荐](#实战项目推荐) - - [Github](#github) - [待办](#待办) - [说明](#说明) @@ -326,6 +324,21 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 - [ 大白话入门 Spring Cloud](docs/system-design/micro-service/spring-cloud.md) +## 必会工具 + +### Git + +* [Git入门](docs/tools/Git.md) + +### Docker + +1. [Docker 基本概念解读](docs/tools/Docker.md) +2. [一文搞懂 Docker 镜像的常用操作!](docs/tools/Docker-Image.md ) + +### 其他 + +- [阿里云服务器使用经验](docs/tools/阿里云服务器使用经验.md) + ## 面试指南 > 这部分很多内容比如大厂面经、真实面经分析被移除,详见[完结撒花!JavaGuide面试突击版来啦!](./docs/javaguide面试突击版.md)。 @@ -347,36 +360,23 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中 4. [Java 还是大数据,你需要了解这些东西!](docs/questions/java-big-data) 5. [Java 后台开发/大数据?你需要了解这些东西!](https://articles.zsxq.com/id_wto1iwd5g72o.html)(知识星球) -## 工具 - -### Git - -* [Git入门](docs/tools/Git.md) - -### Docker - -1. [Docker 基本概念解读](docs/tools/Docker.md) -2. [一文搞懂 Docker 镜像的常用操作!](docs/tools/Docker-Image.md ) - -### 其他 - -- [阿里云服务器使用经验](docs/tools/阿里云服务器使用经验.md) - ## 资源 -### 书单 +### 书单推荐书单推荐 -- [Java程序员必备书单](docs/data/java-recommended-books.md) +- [算法相关](docs/books/alogorithm.md) +- **[Java程序员必备书单](docs/books/java.md)** ### 实战项目推荐 -- [Github 上热门的 Spring Boot 项目实战推荐](docs/data/spring-boot-practical-projects.md) +- **[Java、SpringBoot实战项目推荐](https://github.com/Snailclimb/awesome-java#实战项目)** ### Github +- [Github 上非常棒的 Java 开源项目集合](https://github.com/Snailclimb/awesome-java) - [Github 上 Star 数最多的 10 个项目,看完之后很意外!](docs/tools/github/github-star-ranking.md) - [年末将至,值得你关注的16个Java 开源项目!](docs/github-trending/2019-12.md) -- [Java 项目月榜单](docs/github-trending/JavaGithubTrending.md) +- [Java 项目历史月榜单](docs/github-trending/JavaGithubTrending.md) *** diff --git a/docs/data/java-recommended-books.md b/docs/books/java.md similarity index 100% rename from docs/data/java-recommended-books.md rename to docs/books/java.md diff --git a/docs/data/spring-boot-practical-projects.md b/docs/data/spring-boot-practical-projects.md deleted file mode 100644 index 046af88a..00000000 --- a/docs/data/spring-boot-practical-projects.md +++ /dev/null @@ -1,66 +0,0 @@ -最近经常被读者问到有没有 Spring Boot 实战项目可以学习,于是,我就去 Github 上找了 10 个我觉得还不错的实战项目。对于这些实战项目,有部分是比较适合 Spring Boot 刚入门的朋友学习的,还有一部分可能要求你对 Spring Boot 相关技术比较熟悉。需要的朋友可以根据个人实际情况进行选择。如果你对 Spring Boot 不太熟悉的话,可以看我最近开源的 springboot-guide:https://github.com/Snailclimb/springboot-guide 入门(还在持续更新中)。 - -### mall - -- **Github地址**: [https://github.com/macrozheng/mall](https://github.com/macrozheng/mall) -- **star**: 22.9k -- **介绍**: mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - -### jeecg-boot - -- **Github地址**:[https://github.com/zhangdaiscott/jeecg-boot](https://github.com/zhangdaiscott/jeecg-boot) -- **star**: 6.4k -- **介绍**: 一款基于代码生成器的JAVA快速开发平台!采用最新技术,前后端分离架构:SpringBoot 2.x,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码,绝对是全栈开发福音!! JeecgBoot的宗旨是提高UI能力的同时,降低前后分离的开发成本,JeecgBoot还独创在线开发模式,No代码概念,一系列在线智能开发:在线配置表单、在线配置报表、在线设计流程等等。 - -### eladmin - -- **Github地址**:[https://github.com/elunez/eladmin](https://github.com/elunez/eladmin) -- **star**: 3.9k -- **介绍**: 项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。 - -### paascloud-master - -- **Github地址**:[https://github.com/paascloud/paascloud-master](https://github.com/paascloud/paascloud-master) -- **star**: 5.9k -- **介绍**: spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。 - -### vhr - -- **Github地址**:[https://github.com/lenve/vhr](https://github.com/lenve/vhr) -- **star**: 10.6k -- **介绍**: 微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。 - -### One mall - -- **Github地址**:[https://github.com/YunaiV/onemall](https://github.com/YunaiV/onemall) -- **star**: 1.2k -- **介绍**: mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。 - -### Guns - -- **Github地址**:[https://github.com/stylefeng/Guns](https://github.com/stylefeng/Guns) -- **star**: 2.3k -- **介绍**: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架! - -### SpringCloud - -- **Github地址**:[https://github.com/YunaiV/onemall](https://github.com/YunaiV/onemall) -- **star**: 1.2k -- **介绍**: mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。 - -### SpringBoot-Shiro-Vue - -- **Github地址**:[https://github.com/Heeexy/SpringBoot-Shiro-Vue](https://github.com/Heeexy/SpringBoot-Shiro-Vue) -- **star**: 1.8k -- **介绍**: 提供一套基于Spring Boot-Shiro-Vue的权限管理思路.前后端都加以控制,做到按钮/接口级别的权限。 - -### newbee-mall - -最近开源的一个商城项目。 - -- **Github地址**:[https://github.com/newbee-ltd/newbee-mall](https://github.com/newbee-ltd/newbee-mall) -- **star**: 50 -- **介绍**: newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。 - - - diff --git a/docs/java/collection/Java集合框架常见面试题.md b/docs/java/collection/Java集合框架常见面试题.md index c5280d53..718847ed 100644 --- a/docs/java/collection/Java集合框架常见面试题.md +++ b/docs/java/collection/Java集合框架常见面试题.md @@ -238,7 +238,7 @@ static int hash(int h) { ## HashMap 多线程操作导致死循环问题 -主要原因在于 并发下的Rehash 会造成元素之间会形成一个循环链表。不过,jdk 1.8 后解决了这个问题,但是还是不建议在多线程下使用 HashMap,因为多线程下使用 HashMap 还是会存在其他问题比如数据丢失。并发环境下推荐使用 ConcurrentHashMap 。 +主要原因在于并发下的Rehash 会造成元素之间会形成一个循环链表。不过,jdk 1.8 后解决了这个问题,但是还是不建议在多线程下使用 HashMap,因为多线程下使用 HashMap 还是会存在其他问题比如数据丢失。并发环境下推荐使用 ConcurrentHashMap 。 详情请查看: diff --git a/docs/tools/github/github-star-ranking.md b/docs/tools/github/github-star-ranking.md index e68ffe9c..fa0c42ee 100644 --- a/docs/tools/github/github-star-ranking.md +++ b/docs/tools/github/github-star-ranking.md @@ -1,14 +1,4 @@ -## 题外话 -先来点题外话吧!如果想看正文的话可以直接看滑到下面正文。 - -来三亚旅行也有几天了,总体感觉很不错,后天就要返航回家了。偶尔出来散散心真的挺不错,放松一下自己的心情,感受一下大自然。个人感觉冬天的时候来三亚度假还是很不错的选择,但是不要 1 月份的时候过来(差不多就过年那会儿),那时候属于大旺季,各种东西特别是住宿都贵很多。而且,那时候的机票也很贵。很多人觉得来三亚会花很多钱,实际上你不是在大旺季来的话,花不了太多钱。我和我女朋友在这边玩的几天住的酒店都还不错(干净最重要!),价格差不多都在 200元左右,有一天去西岛和天涯海角那边住的全海景房间也才要 200多,不过过年那会儿可能会达到 1000+。 - -现在是晚上 7 点多,刚从外面玩耍完回来。女朋友拿着我的手机拼着图片,我一个只能玩玩电脑。这篇文章很早就想写了,毕竟不费什么事,所以逞着晚上有空写一下。 - -如果有读者想看去三亚拍的美照包括我和我女朋友的合照,可以在评论区扣个 “想看”,我可以整篇推文分享一下。 - -## 正文​ > 下面的 10 个项目还是很推荐的!JS 的项目占比挺大,其他基本都是文档/学习类型的仓库。