- 博客(13)
- 收藏
- 关注
原创 【3分钟知识】以课表为例讲解数据库设计规范化
数据库设计如果没有经过规范化,将给项目埋下大坑,并增加开发工作量。本文用一个简单的学生选课的例子讲解规范化基本概念。
2025-03-12 13:43:21
508
原创 懒人程序员的福音!Spring依赖注入:写得更少,却让代码更强大
Shi山代码大部分问题根源在于没有写低耦合代码的意识,高耦合导致不便于维护,拓展,测试,而依赖注入不仅能够使自己的代码更专业,还能实现所谓多快好省。欢迎阅读,我将用风趣的语言详解依赖注入。
2025-03-12 11:55:32
619
1
原创 【讨论】面试官想看到应届生简历上有什么样的项目?
现在十个应届生简历九个写着"基于SpringCloud的电商系统",剩下的那个可能还在赶工改成"智慧社区养老平台"。有甚者把"图书管理系统"项目名称硬生生改成了"基于分布式架构的全球知识共享平台"。但是让一个应届生从0开始设计项目,周期很长,而且很难像苍穹外卖那样囊括这么多主流技术栈,那我们该怎么办?那些从0到1设计项目,包含的技术栈不多但是有很多个人的思考,并且真的是一行一行敲出来的,会不会受青睐?面试官和HR看到诸如苍穹外卖这类项目会不会审美疲劳,直接淘汰?
2025-03-10 23:28:03
222
原创 【1分钟知识】 Spring Bean的生命周期简介
Spring Bean的生命周期主要经历以下几个阶段:实例化->属性赋值->初始化->使用->销毁。
2025-03-10 22:53:11
164
原创 【3分钟知识】学习低耦合思维之后再也不写shi山代码
代码萌新喜欢写高耦合(shi山)代码,导致后期维护不易,测试不易,拓展不易,作为一个长期在这上面走弯路的萌新,写出来的代码像“黏在一起的积木”——改一块就得拆一堆。低耦合就像“用插头代替焊接”——前期多花5分钟设计,后期能省3天 debug时间(如果你想带薪摸鱼除外,关于这点欢迎交流,向大家学习哈哈)。在代码里留出扩展钩子,才是真正的高手思维。:队友看了想砸键盘难以理解没法接手。:单元测试需要连带依赖的几十个类。:新增功能需要暴力修改现有代码。:一个类改动可能瘫痪整个模块。
2025-03-09 22:05:25
325
1
原创 【1分钟知识】用盖房子的例子讲清楚为什么需要Spring Boot
Spring Boot是Java Web开发领域每个人都绕不过的框架,它的优势简单来说就是化繁为简,提升效率,避免重复造轮子。下面通过盖房子的有趣类比,看看在没有框架和使用Spring Boot时,Java Web开发有哪些不同。
2025-03-09 15:24:09
153
原创 【3分钟知识】REST API的无状态究竟是什么?
很多人一开始都会被其中一些概念搞得一头雾水,比如REST API的无状态性,明明说不用依赖上下文信息,却又存在缓存机制,这到底是怎么回事呢?别着急,接下来咱们就一步步揭开REST API的神秘面纱,让你轻松理解这些概念!
2025-03-08 18:48:54
1051
1
原创 【1分钟知识】用餐厅点菜的例子讲清楚什么是API
API即应用程序编程接口(Application Programming Interface),是一组定义、协议和工具,用于构建软件应用程序。从技术角度理解,API定义了接口规范和数据传输与交互。
2025-03-08 17:56:17
315
1
原创 void指针(void *)是什么?如何使用它
void 指针的使用规则1. void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针赋值。例如:int *a;void *p;p=a;如果要将 void 指针 p 赋给其他类型的指针,则需要强制类型转换,就本例而言:a=(int *)p。在内存的分配中我们可以见到 void 指针使用:内存分配函数 malloc 函数返回的指针就是void *型,用户在使用这个指针的时候,要进行强制类型转换,也就是显式说明该指针指向的内存中是存放的什么类型的数据(int *...
2021-03-10 17:34:29
4637
转载 事物四大特征(ACID)
事务四大特征:原子性,一致性,隔离性和持久性(ACID)一.事务定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。 [sql]view plaincopyprint?//创建数据库 createtableaccount( idintprimarykeynotnull, name...
2021-02-19 23:17:51
2545
转载 Java中的static关键字解析及面试经验(好文转载)
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnbl...
2021-01-28 23:51:51
254
原创 zip error: Missing or empty zip file解决方案
这个问题很简单,因为没指定路径。解决方案:标准格式zip [参数] [文件名.zip] [路径]zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop上面命令将目录/home/shiyanlou/Desktop打包成一个文件,并查看了打包后文件的大小和类型。...
2021-01-16 11:23:01
3927
1
转载 bash中空格的用法和初学者常见错误(转载)
先了解下bash中什么时候该用空格,什么时候不该用。1. 等号赋值两边不能有空格2. 命令与选项之间需要空格3. 管道两边空格可有可无我们来看看常见的问题1. 赋值时等号两边或者只有左边多了空格 1 2 3 4 5 6 7 8 9 10 11 12 igi@gentoo ~ $ var1 = test bash: var1: command not found
2021-01-11 17:01:44
610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人