一款开源OA办公自动化系统 (mp.weixin.qq.com)
oasys使用 Maven 进行项目管理,基于 springboot 框架开发的项目,mysql 底层数据库,前端采用 freemarker 模板引擎,Bootstrap 作为前端 UI 框架,集成了 jpa、mybatis 等框架。作为初学 springboot 的同学是一个很不错的项目,如果想在此基础上面进行 OA 的增强,也是一个不错的方案。
by @code小生 2022-05-30 21:08 分享 查看详情
别再用OFFSET和LIMIT分页了 (mp.weixin.qq.com)
随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。
by @code小生 2022-05-30 21:07 分享 查看详情
VSCode花式摸鱼大法,悄悄用起来! (mp.weixin.qq.com)
现在使用VsCode编码的人越来越多,凭借着免费,开源,轻量,跨平台的特点收货了一大批忠实粉丝。
以其可支持扩展程序(通过安装扩展程序,VS Code 可以支持更多新的语言、界面主题、测试器,以及更多的增值服务),而备受广大开发者追捧。
by @code小生 2022-05-30 21:07 分享 查看详情
面试官:Java反射是什么? (mp.weixin.qq.com)
反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。(来自Sun)
by @code小生 2022-05-30 21:07 分享 查看详情
一定用得到的C++资源,限时开放收藏! (mp.weixin.qq.com)
提到C/C++语言很多初学者都觉得,学到中间就进行不下去了,但是如果你最难啃的那几块硬骨头拿下,一切都会顺畅许多,而且C++诞生很久了,因此有大量可以免费阅读编程文档。近日,在Quora上发现一份免费的C ++资料列表,涉及到C++的各方各面。如果你对C++感兴趣,不妨继续往下看看看这些资料是不是你正需要的。
by @code小生 2022-05-30 21:06 分享 查看详情
Airbnb是如何从JavaScript迁移到TypeScript的? (mp.weixin.qq.com)
TypeScript 是 Airbnb 前端开发的官方语言。但是,采用 TypeScript 的过程和迁移一个包含成千上万个 JavaScript 文件的成熟代码库不是一夕发生的。TypeScript 的采用经过了最初提案、多数团队采用、测试阶段,最后落地为 Airbnb 前端开发的官方语言。
by @code小生 2022-05-30 21:06 分享 查看详情
谨慎!糟糕程序员的编程风格查看 (mp.weixin.qq.com)
有一种说法是,“一个伟大的程序员相当于10个平庸的程序员”。
没有人愿意被贴上了糟糕程序员的标签,但一个可悲的事实是,很多开发人员没有意识到他们自己就属于这一群体。没有人愿意问自己:我是一个糟糕的开发人员吗?
by @code小生 2022-05-15 09:52 分享 查看详情
MySQL5.7 vs 8.0,哪个性能更牛? (mp.weixin.qq.com)
测试mysql5.7和mysql8.0分别在读写,选定,只写模式下不同并发时的性能(tps,qps)
by @code小生 2022-05-15 09:51 分享 查看详情
炸了!!又一VSCode神器面世! (mp.weixin.qq.com)
在项目开发中,优秀的代码自动补全工具可以提升工作效率。然而,传统的 IDE 基本都使用搜索方法进行补全,在一些场景下效果不佳。
by @code小生 2022-05-15 09:51 分享 查看详情
一款SQL检查审核神器!再也不担心写SQL出问题了 (mp.weixin.qq.com)
今天要分享的这款工具是一个和SQL相关的开源神器,它可以在一定程度上解决运维和开发之间常见的痛点一环(相信可能有小伙伴也有所体会),对于开发和运维来说也算是一种福音。
by @code小生 2022-05-15 09:50 分享 查看详情
Vite开发快速入门 (mp.weixin.qq.com)
Vite (法语意为 "快速的",发音 /vit/) 是一种面向现代浏览器的一个更轻、更快的前端构建工具,能够显著提升前端的开发体验。除了Vite外,前端著名的构建工具还有Webpack和Gulp。目前,Vite已经发布了Vite2,Vite全新的插件架构、丝滑的开发体验,可以和Vue3的完美结合。
by @code小生 2022-05-15 09:50 分享 查看详情
多线程场景下使用ArrayList,这几点一定要注意! (mp.weixin.qq.com)
ArrayList 不是线程安全的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不是很清楚,这里总结一下。
by @code小生 2022-05-15 09:50 分享 查看详情
在Google中输入这4个单词,竟然得到了这个 (mp.weixin.qq.com)
搜索引擎是常用的信息检索系统,用户通常使用这类工具进行网络搜索,以获取想要的信息或答案。然而,如果搜索引擎给出的答案有错呢?
by @code小生 2022-05-15 09:49 分享 查看详情
App开放接口api安全:Token签名sign的设计与实现 (mp.weixin.qq.com)
在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些 接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目 中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。
by @code小生 2022-05-08 23:47 分享 查看详情
伪造邮件钓鱼,要知道的秘密! (mp.weixin.qq.com)
在SPF体系中,每个需要发送电子邮件的企业在其对外发布的DNS域名记录中,列出自己域名下需要发送邮件的所有IP地址段;而接收到邮件的服务器则根据邮件中发件人所属的域名,查找该企业发布的合法IP地址段,再对照发送邮件的机器是否属于这些地址段,就可以判别邮件是否伪造的。
by @code小生 2022-05-08 23:46 分享 查看详情
如何通过缓存来提升系统性能 (mp.weixin.qq.com)
在系统中最消耗性能的地方就是对数据库的访问了,一般来说,增、删、改操作不会出现什么性能问题,除非索引太多,并且数据量有十分庞大的情况下,这三个操作才会导致性能问题。一般可以限制单表索引的数量来提升性能,比如单表的索引数量不能超过5个。
by @code小生 2022-05-08 23:45 分享 查看详情
一款微信小程序商城项目(附源码) (mp.weixin.qq.com)
这是我目前见过的最好的小程序商城项目。功能完整,代码结构清晰。值得推荐。
后端部分虽然是PHP的,但是建议有研究精神的朋友完全可以重构成Java版本,自己搭建框架的能力也就锻炼出来了!
by @code小生 2022-05-08 23:45 分享 查看详情
Python中有3个不可思议的返回功能 (mp.weixin.qq.com)
Python 字典通过检查键值是否相等和比较哈希值来确定两个键是否相同.

具有相同值的不可变对象在Python中始终具有相同的哈希值.
by @code小生 2022-05-08 23:45 分享 查看详情
IntelliJidea高效使用教程,一劳永逸! (mp.weixin.qq.com)
只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。
原因是它学习了我的项目代码,总结出了我的代码偏好。
by @code小生 2022-05-08 23:44 分享 查看详情
Promise必备知识汇总和面试情况 (mp.weixin.qq.com)
Javascript异步编程先后经历了四个阶段,分别是Callback阶段,Promise阶段,Generator阶段和Async/Await阶段。Callback很快就被发现存在回调地狱和控制权问题,Promise就是在这个时间出现,用以解决这些问题,Promise并非一个新事务,而是按照一个规范实现的类,这个规范有很多,如 Promise/A,Promise/B,Promise/D以及 Promise/A 的升级版 Promise/A+,最终 ES6 中采用了 Promise/A+ 规范。后来出现的Generator函数以及Async函数也是以Promise为基础的进一步封装,可见Promise在异步编程中的重要性。
by @code小生 2022-05-08 23:44 分享 查看详情