- 博客(134)
- 收藏
- 关注
原创 深度理解Java中的static
目录一、static的用法:二、static的误区(问题思考)三、问题思考:一、static的用法:static可以用来修饰类的成员方法、类的成员变量、类中的内部类(以及用static修饰的内部类中的变量、方法、内部类),另外可以编写static代码块来优化程序性能。作用:方便在没有创建对象的情况下来进行调用(方法/变量)。被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。①修饰类的成员变量:static.
2021-02-22 21:45:28 12475 108
原创 架构师养成记——业务架构图的学习
前言小编最近有幸参加架构师培训的课程,在纪老师的指导下,第一阶段已经圆满结束,第一阶段内容重点是: 在培养大家《面向对象的编程思想》以及《软件设计原则》的落地实现方案。 借助《UML》和《三类架构图》培养大家计算思维以及架构抽象能力。 小编在此过程中,收获满满,尤其是对UML中的六种关系以及业务架构图的理解和学习,特此与大家分享,希望大家可以共同进步,一起成长。业务架构图的理解——5W2H分析法 What——什么是业务架构图? Why——为什么要画业...
2020-08-31 21:46:04 5398 12
原创 【设计模式-工厂方法】想象力和创造力:你考虑过自动化实现工厂吗?
设计模式之工厂方法,你能不能通过无限思维去考虑,提出一些想象力创造力的问题:如果后期要动态的添加无数个运算类怎么办?我们能不能让计算机帮我们实现自动化的添加运算类?我们程序员手动添加的类和代码,能不能让计算机帮我们自动生成代码呢?最重要的是你会提出来这样的问题吗?创新型思考+解决思路+实现!!!
2023-03-25 20:01:10 774 2
原创 依赖示意图如何称之为模型
模型架构,一层一层的架子,看着很虚,但是符合工程化:快速(多人同时开发,保证不冲突)、规模大、低代码,低成本、代码解耦合、高复用、高拓展、高维护。产品上线以后:扩充:随着使用的人数逐渐增加,用户需求的变化,可拓展维护:一个功能的多样化,可以通过配置进行维护
2022-10-01 18:40:58 908
原创 代码如人生——修窗户的思考
代码如人生,如果生活中的事情都处理不好,那怎么写好代码呢?如果生活中事情的逻辑都搞不清楚,怎么能保证写的代码是逻辑清晰的,符合开闭的呢?
2022-09-26 17:14:17 414 1
原创 无限思维--相同的代码不同的思想决定不同的发展和未来
我们做软件开发的需要有想象力和创造力,这是需要在学习代码过程中不断的去培养和提高的一个过程。同样代码,不同的人看到的却是不同的思想,不同的发展与未来。
2022-06-19 18:09:01 235 2
原创 面向对象-通过代码分析多态
多态是指为不同数据类型的实体提供统一的接口,也就是同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。如何用代码和这句话进行一 一映射?
2022-06-07 21:31:17 270 4
原创 面向对象-封装继承多态
一、什么是封装?请详细解释。主要封装哪些内容?①每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。这样方法和属性包装在类中,通过类的实例来实现。②封装:隐藏对象的属性和实现细节,仅对外公开接口,并控制在程序中属性的读和修改的访问级别。封装:要有装更要有封:把对象的属性和方法装在类中,还得封起来(访问修饰符的权限问题)二、什么是继承?继承的主要目的是什么?继承与实现之间有什么关系?1.继承定义了类如何相互关联,共享特性。2.主要目的:为
2022-05-27 21:25:20 1160 5
原创 业务架构图总结
参考本人博客:架构师养成记——业务架构图的学习_Ariel_欢的博客-CSDN博客_什么是业务架构图总结架构图规范:宏观出发1、整体结构2、色彩搭配①架构图让读者看到的第一眼,应该给读者留个好印象,从色彩搭配上来看,颜色不超过5个,颜色搭配要有所区分,不同层级、不同类型要颜色不同,但是也不能太跳脱,整体上颜色风格要一致,图的美观设计最起码要符合大众审美。②第二眼看的应该是整体结构,整张图一共分为几个层次模块,架构图是不是能清晰的表达模块与模块之间的关系?纵向:分层——上层依赖于下层越底
2022-05-16 18:51:37 556 1
原创 原型图的画图要求
一、原型图作用当我们开发项目的时候,画好原型图可以帮助我们提前看到产品的界面样式,以及提前模拟出功能按钮之间的转换关系。类似于建筑中的模型。二、为什么要画原型图?将需求可视化。能够让我们的需求落地、通过图形化的界面展现出来更具真实性三、谁来画原型图?产品四、原型图的规范有哪些?1、画原型图的时候不要截图:原因:①从开发阶段来说:在开发过程中应该是先进行原型图的绘制,与需求方进行交流,是否符合需求再进行开发,而不是开发完再以开发之后的产品页面以截图的方式作为原型图,这本身就是不
2022-05-16 18:47:02 753 1
原创 类图的作用与画图规范
一、概念类图是面向对象编程的起点和依据。它是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系,它用于描述系统的结构化设计。二、类图的作用类图用于描述系统中所包含的类以及它们之间的相互关系,帮助我们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。三、什么时候画类图类图主要用在面向对象软件开发的分析和设计阶段,描述系统的静态结构。类图中包含从用户的客观世界模型中抽象出来的类、类的内部结构和类与类之间的关系。它是构建其他设计模型的基础,没有类图
2022-05-16 18:27:34 8134 1
原创 为什么要画ER图?有哪些画图规范?
一、概念E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型举例:二、组成部分实体:一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。使用矩形表示,框中记入实体名:属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。对于主属性名,则在其名称下划一下划线。使用椭圆形来表示,将属性名记入框中:
2022-05-16 18:19:23 5605 1
原创 再度思考面向过程和面向对象
面向过程和面向对象的区别:(1)从设计思路来看。面向过程:程序设计的重点是分析解决问题的步骤,以及完成步骤的流程,是一种结构化自上而下的程序设计方法。即面向过程注重的是解决问题的具体步骤。面向对象:程序设计的重点是把构成问题的事物分解成对象,从局部着手,通过迭代的方式逐步构建出整个程序,是一种以数据为核心,以类设计为主的自下而上的程序设计方法。即面向对象注重的对象,注重的是“谁”来干事,而不是怎么干事。注重的是多少人来干事,而不是干多少事。(2)从适用范围来看。面向过程:由于不涉及实
2022-05-13 21:14:01 1062 1
原创 深度理解面向对象的基础-抽象(一)
前言:面向对象这个词对于我们程序开发人员来说,应该都不陌生,我们总说开发要面向对象,但实际上在编写代码的过程中,很多人虽然实现了封装、继承、多态但却不是面向对象的程序设计,而是面向过程的实现逻辑,徒有面向对象的形,却没有面向对象的魂。今天我们首先来深度理解一下面向对象的基础——抽象!!!1、面向对象的三大特征是什么?封装、继承、多态2、面向对象的基础是什么?抽象3、为什么说面向对象的基础是抽象?什么是抽象?抽象就是把事物的信息细节进行提炼、抽象,找到事物的本质和重要属性,以求
2022-05-05 21:26:04 2016 1
原创 产品设计理念——让软件的使用者成为软件的设计者&如无必要勿增实体
产品设计理念一:如无必要,勿增实体如无必要,勿增实体?“如无必要,勿增实体“”这个原理来自于奥卡姆剃刀定律(Occam's Razor, Ockham's Razor),它是由14世纪来自奥卡姆的逻辑学家威廉(William of Occam,约1285年至1349年)提出。这个原理称为“如无必要,勿增实体”,即“简单有效原理”。它的本意是:如果有两套理论都可以解释一件事情,用那个简单的理论。空洞无物的普遍性要领都是无用的累赘,应当被无情地“剃除”。但现在大家提到“奥卡姆剃刀定律”,更多是取它的
2022-05-03 13:51:49 3357 3
原创 产品设计理念——无处不入口,无处不按钮
“无处不入口,不处不按钮”不知道你是否能理解这句话。从字面意思理解,目之所及皆可是入口,皆是按钮。微软的操作系统就充分展现了“无处不入口,无处不按钮”的产品设计理念!!!比如:操作系统页面上任意位置的鼠标右键都会对应出现不同的功能菜单,实现你可能的需求。看似没有按钮,但实际上到处都是按钮,都是入口:在我们AR系统中,体现“无处不按钮,无处不入口”的功能:总结:在做产品设计的时候,首先应该是把用户所有的需求都要满足,又不能把所...
2022-04-30 15:55:33 768 1
原创 如何使我们的水平达到世界顶级的水平?——你的老师就在你的面前
①发现身边的老师,随时随地学习②站在巨人的肩膀上③借助互联网学习④不怕不知道,就怕不知道
2022-04-27 15:29:24 259 2
原创 项目组总结
前言在项目开发中摸爬滚打,在实战中学习和成长,在总结中进步!!! 项目经历1、智物职责: 项目负责人任务: 开发和维护项目,包括项目的整体进度安排,每周期的开发计划、项目开发、项目测试和项目上线,安排项目组人员修改bug,维护系统,开发新功能。项目管理:需求管理:按照用户和产品提出的需求,放在需求池中,进行需求分析、时间把控和紧急程度判断,从而进行需求计划排期。任务排期:按照需求列计划清单,将事务清单化,清空大脑,全局把控项目事务安排。人员分配:将任务拆分,责任到人,明确职责和任务
2021-05-25 11:45:53 1549 12
原创 java “错误:编码GBK 的不可映射字符”
前言小编最近在写javaDemo时,使用的是文本文档,后缀名为.java的形式,代码中因为有中文以及特殊符号存在,导致DOS编码后出现错误:“编码GBK 的不可映射字符”。javaDemo代码:/* * 运算符之一:算术运算符 * + - * / % (前)++ (后)++ (前)-- (后)-- +(连接符) */class Test { public static void main(String[] args) { //除号:/ int
2021-05-24 12:02:18 21325 13
原创 MySQL报错1055- Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated colum
1.问题描述:今天在写SQL语句时,需要将数据先按用户分组汇总,再按物品类型(测试数据库中字段是item_name)进行分组汇总,SQL语句中使用了group by分组函数,然后执行SQL报错:执行的SQL语句:SELECT a.user_id,a.item_name,a.item_id,a.approver_id,a.create_time,a.supposed_return_timeFROM `t_approval` as aWHERE now() > a.supposed
2021-05-15 22:05:18 6492 5
原创 代码提交存在class文件的问题
前言:小编最近做项目时,每次commit代码,都会发现.java文件和.class文件混在一起,还要自己找出来要提交的.java文件,非常的麻烦,俗话说:“工欲善其事必先利其器”,“不将就是发现的原动力”,竟然每次都需要手动操作,那必然是存在问题的,计算机是聪明的,怎么能让人去做重复的事情呢,那肯定是小编的 idea 软件没有配置好或者是代码之前提交过.class文件,导致 idea 默认.class文件也是要提交的,是问题就要解决:①先双击clean一下:②(可以先使用git pul...
2021-04-27 14:36:00 5058 7
原创 SQL-order by 和 limit 用法
题目一:sql查找最晚一天,日期最大的一条记录 两种方法例:查找最晚入职员工的所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, --'员工编号'`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT
2021-04-27 14:24:55 11355 7
原创 SQL-多表联查
多表联查:由内向外一层层的查询先把其中一个表想要的数据查出来,并把查询结果命名为一张新表,然后外层查询这张新表与别的表(内连接等)例子:表1:tb_score_record先将这张表中每个人score求和:使用group by 按照stu_id分组,就Sum(score):SELECTstu_id,SUM( score ) AS scoreFROM`tb_score_record`GROUP BYstu_id结果:求出每个人的总分,但是这张表中...
2021-04-27 14:11:16 2833 6
原创 java 出现unreachable statement异常
unreachable statement:不可达语句原因:java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。不可达语句的造成是因为:在此语句前面有一个返回操作,或者其他操作导致不管什么条件都无法执行到这一句。最重要的是:检查前面语句是否有返回,并查看是否因为自己的疏忽而造成语句即使写的没有语法等错误,也依然导致的任何条件都会在此语句前面返回,这样的话也会出现unreachable s
2021-04-18 19:47:21 1557 5
转载 让你彻底搞懂迪米特原则在代码中究竟是如何体现的
文章目录 前言迪米特代码实例demo1demo2demo3demo4 揭秘demo面纱demo1demo2demo3demo4 迪米特原则优缺点结论 前言 说到迪米特原则,后面总能跟上一两句,“最少知道原则,一个类对另一个类知道的越少越好。” 今天主要从代码实例中寻找迪米特的身影,综合实例来看迪米特什么时候适用?迪米特的优缺点?是不是符合迪米特原则的代码就是优质代码?带着这几个问题,我们下面开始探讨。 迪米特 迪米特法则(Law of Demeter),如果两个类不必..
2021-03-29 23:19:35 415 6
原创 深度思考Java中abstract的用法
一、作用范围1、类作用于类上时,表示此类为抽象类。抽象类中可以没有抽象方法,但是抽象方法必须存在于抽象类中。2、方法作用于方法上时,表示此方法为抽象方法,不得有方法体。3、为什么不修饰变量?因为变量也是通过方法进行修改和执行。二、接口能继承接口吗?接口能实现接口吗?为什么?接口可以继承接口,不可以实现接口。因为实现接口需要实现其内部细节,而接口不能有具体实现的行为。三、说明1)强制重写当子类继承抽象类时,若子类不是抽象类,则必须重写父类中的所有抽象方...
2021-02-28 20:25:29 2643 19
原创 UML六种关系在代码中的体现你真的清楚吗?
前言本篇文章是小编采用代码与图(IDE逆向工程生成)对应的方式进行研究和探索。众所周知,uml六种关系强弱表示:继承>实现>组合>聚合>关联>依赖。关于UML中六大关系的图形表示想必大家已经了然于胸,但是不同的IDE编码环境对于这六种关系的图形展示也有所不同,本篇文章小编首先要为大家介绍IDE开发环境——IDER的图形表示,之后再以关系从强到弱的顺序依次为大家介绍六种关系在代码中的体现。参考博客:https://blog.csdn.net/weixin.
2021-02-23 09:56:30 808 20
转载 使用浏览器调试前端的必备技巧
站在巨人的肩膀上更快的成长,小编最近在研究前端调试时,发现一篇总结使用浏览器调试前端的必备技巧的文章,小编忍不住一键三连并且想分享给大家。本文为转载文章,原文地址:使用浏览器调试前端的必备技巧 一、按钮的功能【从左往右来】 1.箭头按钮:用于在页面选择一个元素来审查和查看它的相关信息。 2.设备图标:点击它可以切换到不同的终端进行开发模式,移动端和PC端的一个切换,可以选择不同的移动终端设备,
2021-02-19 10:32:07 1364 7
原创 HTML——表单
1.浏览器提交表单与服务器的交互过程:问题:表单是什么?HTML 表单是用于搜集不同类型的用户输入的,表单是一个包含表单元素的区域;表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素;表单使用表单标签(<form>)定义。请参考:https://www.cnblogs.com/sharpest/p/10068530.htmlhttps://baike.baidu.com/item/%E8%A1%A8%E5%8D%95/5380322..
2021-01-31 21:00:37 603 8
原创 HTML基础——表格标签
在过去表格标签用的非常多,绝大多数的网站都是表格标签来制作的,也就是说表格标签是一个时代的代表。1.什么是表格标签?表格标签的作用:用来给一堆数据添加表格语义。其实表格是一种数据的展现形式,当数据量非常大的时候,表格这种展现形式被认为是最为清晰的一种展现形式。2.表格标签的格式:<table> <tr> <td>需要显示的内容</td> </tr>...
2021-01-10 11:53:53 9818 22
原创 HTML基础——列表标签
一、列表标签是什么what?列表标签的作用:给一堆数据添加列表语义,也就是告诉搜索引擎/浏览器这一堆数据是一个整体。二、列表标签分类1.无序列表(最多)(unordered list)格式:<ul> <li>需要显示的条目内容</li></ul>li:list litm的缩写:条目列表。list:列表;item:条目2.有序列表(最少)(ordered list)格式:<ol>
2021-01-10 11:15:35 11295 16
原创 HTML超链接标签——a标签、锚点、base标签、假链接标签
一、a标签1.什么是a标签?a标签的作用:用于控制页面与页面之间跳转的a标签的格式:<a href="指定需要跳转的目标界面">需要展现给用户查看的内容</a>实例:<a href="http://www.w3school.com.cn">This is a link</a>注释:在 href 属性中指定链接的地址。2.a标签中的属性:a标签中有一个target的属性:专门用于控制如何跳转target属性值:...
2021-01-09 23:52:42 8278 13
原创 HTML基础——图像标签(img标签)
一、思维导图:二、代码:<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="utf-8" /> <title>img标签</title></head><body> • <img src="花花.jpg" /> • &l
2021-01-09 21:39:21 30316 19
原创 HTML基础——常用标签
文章目录一、与段落有关的标签二、与文本显示相关的标签三、特殊符号标签HTML中常见特殊字符的输入方法:四、图像标签一、与段落有关的标签• 与段落控制相关的标签• <p align="#"> o 作用:创建一个段落。o align属性:表示段的对齐方式,#可以是left、center、right、justify(justify实现两bai端对齐文本效果)。• <br> o 作用:换行• <hr color="clr">o 作用:插入一
2021-01-09 21:22:35 700 15
原创 HTML初识——概念
一、 HTML是什么?怎么用?怎么来的?(一)什么是HTML?1. HTML:Hype Text Markup Language(超文本标记语言)Web页面(网页)也是一种文档,HTML就是用于编写这种文档 的一种标记语言。○ 超文本:流媒体、图片、声音、视频…… ○ HTML:有大量的标签组成,每一个标签都有开始标签和结束标签。二、标签介绍 ○ 格式: <标签> <标签> <标签 属性名="属性值" 属性名="属性值">
2021-01-09 16:30:20 333 10
原创 VS2019无法连接到已配置的开发web服务器
今天突然在敲牛腩新闻发布系统项目时,按F5 运行,出现“无法连接到已配置的开发web服务器”的错误,无法用内置的IIS Express运行及调试。网上找了几种方法(什么关闭防火墙)都不行,后面看到一种方法是删除.vs文件夹,试了下果然解决问题。具体方法:删除项目根目录下的.vs文件夹,然后用VS重新打开项目,会重新生成新的.vs文件夹。那么,为什么会删除了.vs文件夹后,重新打开项目重新运行就生成新的.vs文件夹呢?又为什么会解决“无法连接到已配置的开发web服务器”这个问题呢.
2020-12-26 23:32:27 4731 12
原创 css基础
一、css特点:实现网页内容与样式的分离 css选择器:优先级:ID选择器 > 类选择器 > HTML标签选择器类选择器:HTML中用class标记,在样式表中用"."+"标记名"来选择class标记的 ID选择器:HTML中用id标记,在样式表中用"#"+"唯一的id值" HTML标签选择器:body { color:#f0f;} 二、 css核心内容:标准流、浮动;盒子模型、盒子间的定位 * 标准流: * 盒子...
2020-12-25 21:35:39 221 3
原创 C++二维数组的定义及理解
#二维数组的定义方式#二维数组结构的含义与理解前言一维数组对于存储和处理一组数据很有用,但是有时候,很有必要使用多维数组。例如,在统计学生成绩的程序中,教师可以将一个学生的所有科目考试分数记录在一个 double 类型的数组中。如果老师有40 名学生,那就意味着需要 40 个 double 类型数组来记录整个班级的分数。当然,在这里定义 40 个单独的一维数组显然是不合适的,而只要定义一个二维数组就可以了。到目前为止,教程中所介绍的数组都只是一维数组,因为它们只能保存一组数据。二维数组,也称为
2020-11-27 17:26:28 45762 25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人