本文主要内容如下:
PassJava 开源项目是一个面试刷题
的开源系统,后端采用 Spring Cloud 微服务可以用零碎时间利用小程序
查看常见面试题,夯实Java 技术栈,当然题库不限于 Java,还有微服务。
之前有读者问我小程序开源么,因之前在写分布式算法系列的文章,所以开源项目中断了一段时间,现在继续更新开源项目。
为了让读者朋友们更好地学习该项目,我已经将小程序代码开源。
小程序的代码地址在 github 上面,别忘记点个 star,素质三连哈~
https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-miniApp
小程序体验码如下:
小程序界面:
小程序有两个版本:云开发版和进阶版。下面分别进行介绍。
小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。
开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。
开发者无需搭建服务器,可免鉴权直接使用平台提供的 API 进行业务开发。
云数据库:文档型数据库,稳定可靠;支持在小程序端和云函数中调用。
存储:云端文件存储,自带 CDN 加速,支持在前端直接上传/下载,可在云开发控制台可视化管理。
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码。
云托管:支持托管服务容器,不限框架和语言,常驻运行、天然鉴权,可快速进行业务迁移
题库功能如下图所示:
题目类型
Spring 题库
题目详情页
要用这套云开发版的小程序的话,需要先上传题目文件到云存储。
如下图所示,我上传了很多 markdown 文件,大家可以自行编写 markdown 文件,每一个文件对应一个题目,里面的内容是题目的问题+答案。
然后需要在数据库中插入数据,来提供给小程序查询。
我导出了一条记录,大家可以直接插入到数据库中。
{
"_id": "27a98c6c-0477-4edb-8ef3-e35f0501b31c",
"question": "1.JAVA 异常分类及处理?",
"answer": "cloud://test-0jlva.7465-test-0jlva-1254012214/markdown/02_JavaBasic/一、JAVA 异常分类及处理.md",
"number": "1",
"subTitle": "每天进步一点点",
"type": "javaBasic",
"level": "1"
}
javaBasic
、jvm
、spring
等 12 种。也可以自行添加。共 12 种
markdown 格式的题目已经上传到了 github,目前只有部分,欢迎大家 commit。
https://github.com/Jackson0714/passJavaKnowledge/tree/master
小程序原理图如下:
原理图说明:
1)调用 自己编写的云函数 getJavaQuestionList 获取列表;
2)调用 自己编写的云函数 getJavaQuestionDetail 获取详情的 Markdown文件路径;
3)调用 系统自带的云函数 downloadFile 下载 Markdown文件保存为临时文件;
4)调用 小程序自带的 saveFileSync 将临时文件保存到本地;
5)调用 小程序自带的 readFileSync 将本地文件读入缓存(注意:开发者工具上不需要保存到本地也可以正常读取);
6)使用 towxml 开源组件将缓存中markdown内容转成小程序可以识别的元素
7)给 图片元素添加预览事件
因小程序主要是用来刷题,附加的功能比如 banner 广告位、热点推荐我就不在这里介绍了。
对于有些同学来说,云开发还比较陌生,需要多看看官方文档熟悉下才能熟练进行二次开发。
该项目的小程序进阶版指的是不用云开发,后端采用 Spring Cloud 微服务作为服务支撑,数据库也不是云数据库了,而是 mysql。Rest 版本虽然目前还不完善,但已经和后端打通。
目前需要以下条件才能将前端和后端连起来一起用:
本地后台微服务启动成功。
目前要求 passjava-gateway、passjava-question、renren 启动成功。
MySQL 数据库和表结构创建成功。
数据库文件在 \data\sql 目录,需要都执行。执行成功后,业务表总共有 5 个业务模块, 7 张表,如下图所示:
Nacos 服务启动成功且已配置好微服务的相关配置。
如何配置可参考前面的文章。访问地址:http://192.168.56.1:8848/nacos。访问 Nacos,并登陆 Nacos 后,如下图所示:
passjava-portal 管理控制台启动成功。
通过 http://localhost:8001/ 访问。
题目管理功能正常使用。
可以创建题目类型和创建题目。
打开小程序代码正常。
另外需要注意下,Rest 版目前的首页题目类型和题目列表正在开发中,所以还是用的云函数,获取题目用到的 id 是 1。目前阶段仅供学习,本人时间有限,欢迎大家来帮助 commit。
我把后端、前端、小程序都上传到同一个仓库里面了,大家可以通过 GitHub 或 码云访问。地址如下:
Github: https://github.com/Jackson0714/PassJava-Platform
码云:https://gitee.com/jayh2018/PassJava-Platform
配套教程:www.passjava.cn
调试代码是个辛苦活,精力有限,在写技术文章时,还需要抽出时间倒腾这个开源项目,所以是否值得一赞?
参考资料:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
本文由哈喽比特于3年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/JCLJX6uwuEjrxbY9uwgwhg
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。