{"id":14973007,"url":"https://github.com/rudecrab/rude-java","last_synced_at":"2025-05-16T02:07:52.263Z","repository":{"id":46522461,"uuid":"240863147","full_name":"RudeCrab/rude-java","owner":"RudeCrab","description":"Java Practice Projects(SSM、Spring Boot、Spring Security、MinIO、Vue).   以Java语言为主的各种项目实践，涵盖各个业务、各个功能，并附上高质量文章讲解，其中一些甚至可以单开一个仓库。让你再也不用寻找各种框架demo、项目脚手架。","archived":false,"fork":false,"pushed_at":"2022-01-22T14:25:11.000Z","size":2043,"stargazers_count":1411,"open_issues_count":0,"forks_count":566,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-05-16T02:07:50.881Z","etag":null,"topics":["design-patterns","java","jwt","rude-java","spring","spring-security","springboot","ssm"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RudeCrab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-16T09:20:36.000Z","updated_at":"2025-05-06T13:17:24.000Z","dependencies_parsed_at":"2022-08-12T12:51:07.174Z","dependency_job_id":null,"html_url":"https://github.com/RudeCrab/rude-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudeCrab%2Frude-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudeCrab%2Frude-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudeCrab%2Frude-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudeCrab%2Frude-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RudeCrab","download_url":"https://codeload.github.com/RudeCrab/rude-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453653,"owners_count":22073617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["design-patterns","java","jwt","rude-java","spring","spring-security","springboot","ssm"],"created_at":"2024-09-24T13:47:56.110Z","updated_at":"2025-05-16T02:07:52.243Z","avatar_url":"https://github.com/RudeCrab.png","language":"Java","readme":"# rude-java\n以 Java 语言为主的各种项目实践，涵盖各个业务、各个功能。\n\n## 前言\n\n现在市面上关于 Java 的教程和技术文章很多，其中有许多文章一上来就讲底层原理，这无疑给一些新手在理解上增加了难度，**理解底层原理的前提是你的基本能力已经过关了**。什么是基本能力呢？就是你能够使用这个技术去解决问题。\n\n举一个较为极端的例子：现在很多关于 MySQL 文章都在讲解其底层原理，比如索引采用的 B+ 树结构、事务是怎样实现的、千万级乃至上亿数据量怎么处理，等等，看完之后也了解相关知识了，但根据业务需求写一个复杂的 SQL 语句的时候就蒙圈了。\n\n当我们去了解一个新框架、新组件、新技术时，第一步是了解其使用方法，在使用的过程中慢慢去了解其背后更深层次的原理，如果连一个技术的最佳实践都一无所知，又谈何深入理解呢？如果只知道理论却不去动手操作，那么很快就会忘记理论知识，我见过太多人在学习新技术时被那些“不接地气”的讲解给劝退了。\n\n「知其所以然」的前提是「知其然」，为了弥补市面上「知其然」的空缺，我创建了【项目实践】这个系列。不谈那些「高大上」的东西，直接手把手教你实践，并且附上源码。让你在实践中掌握新的知识点，直观感受一项技术在实际项目中是如何运用的！然后再徐徐为你讲解技术背后的原理，让你真正做到「知其然」的同时轻松地「知其所以然」。\n\n所有项目克隆下来即可运行，有部分项目质量甚至可以单独开一个仓库！点击 `star`，我会不断更新更多项目实践的！\n\n\n\u003e 以项目驱动学习，以实践检验真知\n\n## 项目实践系列\n\n[【项目实践】学习 Spring Boot 之前先学学 SSM 整合](https://github.com/RudeCrab/rude-java/blob/master/project-practice/ssm)\n\n[【项目实践】Spring Boot 三招组合拳，手把手教你打出优雅的后端接口](https://github.com/RudeCrab/rude-java/blob/master/project-practice/validation-and-exception-handler)\n\n[【项目实践】后端接口统一规范的同时，如何优雅地扩展规范](https://github.com/RudeCrab/rude-java/blob/master/project-practice/validation-and-exception-handler2)\n\n[【项目实践】Session 和 JWT](https://github.com/RudeCrab/rude-java/tree/master/project-practice/login-demo)\n\n[【项目实践】页面权限、按钮权限以及数据权限](https://github.com/RudeCrab/rude-java/tree/master/project-practice/rbac)\n\n[【项目实践】Spring Security + Session / JWT 认证与授权](https://github.com/RudeCrab/rude-java/tree/master/project-practice/springsecurity)\n\n[【项目实践】单例模式、责任链模式、策略模式项目实践](https://github.com/RudeCrab/rude-java/tree/master/project-practice/di)\n\n[【项目实践】商业计算怎样才能保证精度不丢失](https://github.com/RudeCrab/rude-java/blob/master/project-practice/money)\n\n[【项目实践】使用 MinIO 自建高性能对象存储服务器](https://github.com/RudeCrab/rude-java/blob/master/project-practice/minio)\n\n[【项目实践】使用Vue.js和ElementUI快速实现后台管理系统的界面布局](https://github.com/RudeCrab/rude-java/blob/master/project-practice/vue-route-demo)\n\n## 联系方式\n\n我是「RudeCrab」，一只粗鲁的螃蟹，追求简单粗暴地讲解技术。\n\n关注「RudeCrab」微信公众号，和螃蟹一起横行霸道！\n\n![微信二维码](http://ww1.sinaimg.cn/large/dcdff92dgy1glnmky7fb7j20p00dwdig.jpg)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudecrab%2Frude-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frudecrab%2Frude-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudecrab%2Frude-java/lists"}