这个仓库主要是一个代码库 & 项目库 方便自己以后做其他项目的时候 直接 Copy 这个仓库的代码。后续会选择 cppmm 开源项目 作为未来的开源项目。⭐java-for-linux 是作者的一个自媒体与开源项目结合 综合型开源项目 作为 Gitee 官方开源指北项目贡献者贡献了 自媒体与开源项目结合理论与实际模块 就是把自己开发的多个开源项目集成在一起维护 与编程相关的内容都会存放到 这个仓库里 目前有 6+ 个开源项目:⭐webrtc-live 直播导购子项目 ⭐Gitee 官方开源指北项目、Java 开源课程子项目、Java 开源笔记子项目、 ⭐OpenToolbox 仿黑客命令行终端工具子项目 、⭐Java 泡泡堂游戏子项目、Java 2048 小游戏子项目、 ⭐cppmm 搜集了市面上 JVM 源码 所有研究资料子项目、⭐开发者英语子项目、其他 Java 开源子项目等
⭐Gitee 官方开源指北开源项目:Gitee 官方联合 90 多位开源爱好者、开源社区及 6 位审校专家 编写的十分优秀的开源操作指南、保姆级开源百科《开源指北》 为那些想参与开源的开发者们提供一个丰富详实的操作指南,让更多开发者认识开源、参与开源、爱上开源。 开源指北的项目模块有 Git 入门(初级篇)、Git 命令详解、Git 团队协作与管理(进阶篇)。 开源故事。初识开源、学习和使用开源项目、尝试参与开源、启动自己的开源项目、开源治理、有关开源的其他问题、 开源指北编写成员、开源指北 Logo、开源 VLOG、开源寄语。 开源指北官方 pages 阅读页,该页面还支持了 PWA ,Android 或者 PC 系统的用户还可以把开源指北添加在桌面上,能够让你随时随地的阅读。 ⭐积累了 57 多个 Issues、403 多次 PR(Pull Requests)提交、997 多次的 Push 提交、1.8K Star、成为了 Gitee 官方推荐项目。 ⭐目前开源指北 1.0 版本正式上线了。 ⭐作者作为开源指北编写成员 贡献了开源项目与媒体结合实战经验 PR,⭐提交如何申请 JetBrains 开源许可证 Issue。
💡 使用说明:
Java 开源课程子项目:⭐像 JDK 开发团队一样开发 Java(在 JVM 源码内嵌写 Native 函数给 Java 层调用)、⭐Java 写游戏安全、⭐基于 Linux 的 JNI 外嵌级 Native 函数动态注册、Kali Linux 内核编程、⭐基于 Java for OpenCV 的百度云失效链接自动分享、⭐C 语言指针、⭐Java 泛型反编译(在开源课程文件夹)。
💡 使用说明:
Java 开源笔记子项目:⭐阅读英文技术文档基础、⭐Docker、⭐Kubernetes、Elasticsearch、FastDFS、OSS、⭐Spring Cloud 全家桶、互联网视频高效率学习技巧、⭐DDOS 防御、Nginx、Redis、RabbitMQ、RocketMQ、Java 语法基础、Web 入门、Java 后台数据库、Java SSM 框架、Spring Boot 等(在开源笔记、java-for-gitee 文件夹)。
💡 使用说明:
⭐OpenToolbox 仿黑客命令行终端工具子项目:(在 OpenToolbox 文件夹)。
简介:
⭐仿黑客命令行终端工具 一个辅助编程小工具 是一款终端命令小工具 用于敲 Linux 命令 敲各种软件的命令行命令 使用 SSH 命令连接服务器 可以多开窗口。
OpenToolbox 主要功能模块:
命令行输入输出组件模块。
多开窗口模块。
自定义黑色的标题栏,不要系统自带的标题栏模块。
hacker 工具箱模块。
爬虫、爬取最新的网络安全新闻显示到 GUI 模块。
Hacker 学习路线、hacking 指令搜索模块。
负责系统模块:
负责实现命令行输入输出组件模块。
负责实现多开窗口模块。
OpenToolbox 核心技术栈:
node-pty、electron、vue、xterm。
业绩:
成为更加专业的开发者。
💡 使用说明:
# Mac OS X 版本 克隆项目
git clone https://gitee.com/OpenDevel/java-for-linux.git
# 进入 OpenToolbox 子项目文件夹
cd OpenToolbox
# 安装 npm
sudo npm install -g cnpm
# 安装 cnpm
sudo cnpm install -g yarn
# 安装依赖
sudo sh npm_install.sh
# 运行
sudo yarn run dev
# 编译
sudo yarn run build
# 启动(Mac OS X)
sudo open build/OpenToolbox-darwin-x64/OpenToolbox.app/
# windows 版本 克隆项目
git clone https://gitee.com/OpenDevel/java-for-linux.git
cd OpenToolbox
# 进入 windows 版本
cd OpenToolbox
# 安装依赖
npm install --global --production windows-build-tools
npm_install.bat
npm i
npm run dev
npm run build:win32
⭐foglink-mall 雾联商城项目(在 foglink-center foglink-cloud foglink-dev foglink-payment foglink-shop nginx-url-hash mybatis-generator sso-mtv sso-music java-for-gitee 开源笔记 文件夹)。
简介:
专为客户提供蛋糕点心、饼干膨化、熟食肉类、素食卤味、坚果炒货、糖果蜜饯、巧克力果冻、海鲜海味、花茶、果茶、生鲜、蔬果、⭐吃货系的直播导购电商平台,集成了直播导购指导客户购买商品优质服务。
foglink-mall 雾联商城核心系统模块:
内容中心系统:用户模块、轮播图模块、商品分类模块、商品推荐模块、商品评价模块、商品搜索核心模块、 购物车核心模块、收货地址模块、订单核心模块。
用户中心系统:用户信息模块、头像上传核心模块、订单管理模块、评价管理模块。
⭐支付中心核心系统:微信支付核心模块、支付宝支付核心模块。
数据库核心系统:数据库表核心模块。
⭐直播导购子项目:开始直播核心模块、直播权限控制模块、观看直播核心模块、WebSocket 信令服务器模块、Bootstrap 前端直播模板模块。
⭐Nginx 集群系统:LVS 双机主备、Nginx 双机热备、负载均衡、动静分离、Tomcat 集群、网关、反向代理。
⭐Redis 分布式缓存系统:轮播图缓存、商品分类缓存、分布式缓存购物车、Redis 主从复制读写分离架构、Redis 哨兵机制与实现、Spring Boot 集成 Redis 哨兵、Redis 集群、Spring Boot 集成 Redis 集群、缓存穿透、Redis 分布式用户会话、分布式会话拦截器、 CAS 单点登陆。
⭐Elasticsearch 分布式搜索引擎系统:Logstatsh 商品表数据库同步、Elasticsearch 商品分页搜索、高亮、排序。
⭐FastDFS 分布式文件系统:FastDFS 头像上传、OSS 头像上传。
⭐Spring Cloud 微服务重构 Spring Boot 项目:搭建项目整体结构、公共依赖模块、集成 Eureka 注册中心模块、改造商品中心模块、改造用户中心模块、改造订单中心模块、改造购物车模块、用户模块集成 Feign 组件、用户与订单模块集成 Hystrix 相关组件、Config 配置中心模块、用户模块集成 Config 相关组件、集成 Gateway 网关中心模块、鉴权中心模块、集成 Sleuth、Zipkin、ELK 相关组件模块、集成 Stream 强制退出用户、关闭超时订单模块。
⭐Docker 部署注册中心、配置中心、鉴权中心、用户中心、网关中心微服务、Nginx 前端内容中心系统。
⭐阿里云部署 云数据库 MySQL、云数据库 Redis、云消息中间件 RabbitMQ。
⭐K8S 部署 RabbitMQ、注册中心、配置中心集群、鉴权中心集群、用户中心集群、商品中心集群、购物车中心集群、订单中心集群、网关中心集群。自由扩缩容 用户中心集群、安装 Istio、Knative 有客户端请求就自动伸缩指定容器。
负责系统模块:
foglink-mall 雾联商城技术栈:
⭐采用前后端分离单体、集群、分布式、微服务、容器化架构开发模式。
后端:⭐Spring Boot 2.1.5 核心技术、Spring、Spring MVC、MyBatis、Swagger 2、Tomcat 9.0.24、JDK 8、Maven、Redis、LVS、Nginx、Elasticsearch、Logstatsh、FastDFS、OSS、Lombok 1.18.8、⭐Spring Cloud Greenwich.SR1 核心技术、Eureka、Ribbon、Feign、Hystrix、Config、Gateway、JWT 3.7.0、Sleuth、Zipkin 2.8.4、ELK 5.2、Stream、⭐Docker、⭐K8S、Istio、Knative、OpenToolbox、VMware。
数据库:MariaDB 10.4.8.1、HikariCP 数据源。
服务器系统:CentOS 7.4。
前端:Vue、JQuery、Html、Css、JavaScript。
开发环境:IntelliJ IDEA 开发工具、PDMan 2.2 数据库建模工具、Navicat Premium 数据库管理工具、VMware Fusion、CentOS 7、rdm、FileZilla、SecureCRT、WebStorm、DataGrip、PostMan、Jmeter、Mac OS 10.15 操作系统、Photoshop。
业绩:
💡 使用说明:
# 克隆项目
git clone https://gitee.com/OpenDevel/java-for-linux.git
# 进入 foglink-dev 文件夹
cd foglink-dev
# 安装依赖并编译
mvn clean install
# 在 IDEA 里进行配置、修改、启动项目
⭐webrtc-live 直播导购子项目:(在 WebRTC 文件夹)。
简介:
此项目为 foglink-mall 雾联商城子项目,⭐主要是为客户提供直播指导用户购物,解答用户购物的问题,主播可以进行直播导购,客户可以观看直播导购优质服务。
webrtc-live 直播导购核心系统模块:
内容中心核心系统:开始直播核心模块、直播权限控制模块、观看直播核心模块、WebSocket 信令服务器模块、Bootstrap 前端直播模板模块。
⭐雾联商城内容中心系统:商城首页推荐直播导购模块、商品与直播推销商品关联模块。
⭐Vue 前后端分离直播系统重构,前后端分离不分离直播系统:重构内容中心核心系统、重构雾联商城内容中心系统。
⭐OpenVidu CE 生产级单体架构 WebRTC 直播系统重构 Vue 单体架构直播系统:提供生产级的 WebRTC 直播 SDK & API 服务,重构为兼容性强、生产环境、稳定版 WebRTC 直播系统。
⭐OpenVidu Pro 商业级集群架构 WebRTC 直播系统重构 OpenVidu CE 生产级单体架构直播系统:提供商用生产级 WebRTC 直播集群服务、后台监视服务,管理和查看所有视频会议服务、录音管理服务、会话历史记录服务、集群管理服务、客户地理位置服务、Elasticsearch & Kibana 可视化后台视频会议服务、录音管理服务、会话历史记录服务、集群管理服务,重构为可商用多人 WebRTC 直播系统。
负责系统模块:
WebRTC 核心技术栈:
采用前后端不分离到分离单体、集群、分布式、微服务、容器化架构开发模式。
后端:⭐Spring Boot 2.2.4、Spring、Spring MVC、Spring Security、⭐Spring WebSocket 核心技术、Kurento Client 6.14.1、Tomcat 9.0.24、JDK 8、Maven、Kurento Media Server、Coturn、VMware、⭐OpenVidu CE、⭐OpenVidu Pro。
服务器系统:CentOS 7.4。
前端:Bootstrap、Html、Css、JavaScript、JQuery、Vue、Kurento-utils、Sockjs-client、Stompjs、Webpack、openvidu-browser-2.17.0.js。
开发环境:IntelliJ IDEA 开发工具、FileZilla、SecureCRT、OpenToolbox、PostMan、Mac OS 10.15 操作系统。
业绩:
💡 使用说明:
# 克隆项目
git clone https://gitee.com/OpenDevel/java-for-linux.git
# 进入 webrtc 子项目文件夹
cd webrtc
# 安装依赖
mvn clean install
# 安装 KMS 流媒体服务器
docker pull kurento/kurento-media-server
# 运行 KMS 并把本地 8888 端口 映射到容器 8888 端口
docker run -itd --name kms --network host --restart always -p 8888:8888 kurento/kurento-media-server
# 安装 Coturn 服务器
git clong https://github.com/konoui/kurento-coturn-docker.git
cd kurento-coturn-docker
cd coturn
sudo docker build --tag coturn .
sudo docker run --name coturn -p 3478:3478 -p 3478:3478/udp coturn
docker exec -it kms /bin/bash
apt-get update
apt-get install vim
cd /etc/kurento/modules/kurento/
# 修改配置文件
vim WebRtcEndpoint.conf.ini
# 找到以下配置 并修改为
stunServerAddress=127.0.0.1
stunServerPort=3478
turnURL=kurento:kurento@127.0.0.1?transport=tcp
# 回到 webrtc 子项目目录
cd java-for-linux
cd webrtc
cd target
# 启动项目
java -jar webrtc-6.14.1-SNAPSHOT.jar
# 打开 Chrome 浏览器访问
https://127.0.0.1:8443/admin.html
⭐Java 泡泡堂子项目:(在 bubble-hall 文件夹)。
简介:
⭐该项目是基于 C/S 架构休闲类型泡泡堂游戏,是一种由键盘操作的休闲小游戏,游戏控制简便,只要使用一个方向键控制方向,再加上一个空格键放置泡泡,5 个按键就可以进行游戏了。
主要功能模块:
⭐Control 模块包含游戏逻辑设计、游戏动作事件监听、Element 模块包含元素加载、管理元素、元素类型、Frame 模块包含窗口显示、元素图像渲染等模块。
责任描述:
技术描述:
⭐采用 Java SE 核心架构开发模式。
项目主要利用的技术有 Java SE 1.8 核心技术、JLayer、⭐Swing、MSpaint、Photoshop。
开发环境:IntelliJ IDEA 开发工具、Windows 7。
业绩:
通过这个项目锻炼了 Java 面向对象分散式逻辑思维,排除不符合逻辑的编程思想,不同的类,在不同的包、不同的模块编写,而不是一个类写出所有游戏模块功能;⭐借鉴 Spring 框架 IOC、DL 思想,编写游戏元素对象加载类,元素对象管理器类,如何以高内聚低耦合的方式管理、加载游戏里各种对象资源;⭐当然作为组长最为重要的是,小组之间如何合理的分配任务了,共同的去完成这个项目。
💡 使用说明:
# 克隆项目
git clone https://gitee.com/OpenDevel/java-for-linux.git
cd bubble-hall
mvn clean install
cd target
# 启动项目
java -jar bubble-hall-1.0-SNAPSHOT.jar
Java 2048 小游戏子项目:(在 2048 文件夹里)。
💡 使用说明:
# 克隆项目
git clone https://gitee.com/OpenDevel/java-for-linux.git
cd 2048
mvn clean install
cd target
# 启动项目
java -jar 2048-1.0-SNAPSHOT.jar
⭐其他 Java 开源子项目:cppmm 子项目搜集了市面上 JVM 源码 所有研究资料、auto-homework 子项目使用 Selenium 库自动选择试卷选项题答题考卷(在 cppmm 文件夹 auto-homework 文件夹 其他文件夹)。
💡 使用说明:
负责实现 Java 开源课程子项目。
负责实现 Java 开源笔记子项目。
⭐负责实现 OpenToolbox 仿黑客命令行终端工具子项目。
负责实现其他 Java 开源子项目。
⭐负责在开源指北项目贡献开源项目与自媒体结合理论与实际模块。
⭐负责实现 webrtc-live 直播导购子项目。
⭐负责实现 Java 泡泡堂游戏子项目。
负责实现 Java 2048 小游戏子项目。
⭐负责实现开发者英语子项目。
⭐负责实现 cppmm 子项目。
Gitee、Github、为知笔记、Bilibili、JetBrains、Teambition、Photoshop、IntelliJ IDEA、WebStorm、Mac OS 10.15 操作系统、OpenToolbox、百度搜索引擎、Google 搜索引擎。
JetBrains 开源许可证认证者。
Gitee 官方开源指北项目贡献者。
项目地址:
......
文件夹:
文件夹:
项目地址:
webrtc-live (Vue 重构版 还在开发当中)
......
文件夹:
......
文件夹:
......
文件夹:
......
文件夹:
项目地址:
项目地址:
可以看第三方实现精简版的 JVM 1.2 虚拟机源码 只有一个 C++ 小项目的代码量 OpenJDK 源码太复杂 1.6 版本才开源 代码量很庞大 不利于研究 这是一种学习技巧。
微软的 JVM 虚拟机是 1.1 版本的 不开源 被 SUN 公司起诉了 1.0 版本 JVM 源码 只有 SUN 公司有了。
项目地址:
项目地址:
项目地址:
项目地址:
项目地址:
jni-dynamic-register-for-linux
项目地址:
项目地址:
JVM 系列的项目地址:
项目地址:
使用 Apache2.0 开源许可协议
foglink-mall 雾联商城项目库(foglink-center foglink-cloud foglink-dev foglink-payment foglink-shop mybatis-generator nginx-url-hash sso-mtv sso-music 文件夹)
来自慕课网 Java 架构师-技术专家
movie-trailer 电影预告项目库(movie-trailer 文件夹)
来自腾讯课堂 uni-app 商业级应用实战
OA 办公项目库(oa 文件夹)
来自 慕课网 Java 工程师 2018 版
online-education 在线教育项目库(online-education 文件夹)
来自 慕课网 Spring Cloud + Vue 前后端分离 开发企业级在线视频课程系统
social-sharing 社交分享项目库 (social-sharing 文件夹)
来自 慕课网 Spring Cloud Alibaba 微服务从入门到进阶
来自 GitHub MyJacking 开源作者
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。