- 博客(75)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot+SpringCloud企业级开源基础平台
fullset(Full-Set-Platform)简称fs,采用主流微服务技术,提供应用的开发、部署、监控和运维等应用生命周期管理的企业级平台。采用前后端分离技术,前端layui,后端SpringBoot + SpringCloud构建。
2021-06-29 11:09:03
198
1
原创 【Java基础教程】第10讲,理解面向对象编程设计
【Java基础教程】第10讲,理解面向对象编程设计1 前言2 结构化程序设计3 面向对象编程设计4 码农洞见4.1 两种编程范式之间的区别4.2 两种编程范式之间的联系1 前言计算机革命的起源来自机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。
2021-12-30 09:27:26
627
原创 【Java基础教程】第9讲,Java程序的控制逻辑——流程控制
【Java基础教程】第9讲,Java程序的控制逻辑——流程控制1 前言2 条件语句2.1 if2.2 switch3 循环语句3.1 while3.2 do-while3.3 for3.4 for-in4 循环控制4.1 break4.2 continue5 码农洞见5.1 GOTO语句有害论5.2 结构化程序设计1 前言任何一门语言都需要基本的流程控制语句,其思想也符合人类判断问题或做事的逻辑过程。什么是流程控制呢?流程就是做一件事情的顺序,或者说是次序。在程序设计中,流程就是要完成一个功能,而流
2021-12-29 16:23:26
381
原创 【Java基础教程】第8讲,Java编程基础元素——运算符
【Java基础教程】第8讲,Java编程基础元素——运算符1 前言2 算术运算符2.1 四则运算2.2 字符串运算符2.3 一元运算符3 关系运算符4 逻辑运算符5 位运算符6 码农洞见6.1 运算符思维导图6.2 运算符优先级1 前言运算符就是在用变量或常量进行运算时,经常需要用到的运算符,Java 提供了丰富的运算符,可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。2 算术运算符2.1 四则运算算术运算符的用途类似一般数学运算中的加(+)、减(-)、乘(×)和除(/)四则运算,是经常
2021-12-28 17:07:49
484
原创 【Java基础教程】第7讲,Java变量的声明和作用域
【Java基础教程】第7讲,Java变量1 前言2 变量的声明3 变量的作用域4 码农来洞见1 前言变量是计算机语言中的一个概念,可以表示某个具体数值,并且这个值可以改变,所以叫变量。与之对应的是常量,常量也是用来表示某个数值的,但值是固定的,不能改变。2 变量的声明声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名。语法:数据类型
2021-12-24 10:33:20
391
原创 【Java基础教程】第6讲,Java常量和常量值
【Java基础教程】第6讲,Java常量的定义和分类1 常量定义2 常量语法命名3 常量值3.1 整型常量值3.2 浮点数常量值3.3 布尔常量值3.4 字符型常量值3.5 字符串常量值4 码农来洞见1 常量定义在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值不能发生改变,这些数据在程序中被叫做常量。2 常量语法命名Java常量的语法格式如下:final 数据类型 常量名称 = 值;示例代码如下://声明双精度型常量PI并赋值final double PI = 3
2021-12-23 10:36:52
928
原创 【Java基础教程】第5讲,Java基本数据类型
【Java基础教程】第5讲,Java基本数据类型1 前言2 布尔类型3 字符类型4 值类型4.1 byte4.2 short4.3 int4.4 long4.5 float4.6 double5 码农来洞见5.1 类型转换5.2 存储空间1 前言变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java支持八种基本数据类型
2021-12-22 09:54:17
228
原创 【Java基础教程】第4讲,Java的体系结构
【Java基础教程】第4讲,Java的体系结构1 前言1. 1 Java技术平台1.2 Java开源文化1.3 Java强大社区2 Java体系结构的组成2.1 Java编程语言2.2 字节码2.3 Java API2.4 Java虚拟机3 码农洞见1 前言到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。1. 1 Java技术平台根据不同的技术规范,Java划分为3中结构独立但又相
2021-12-14 15:39:05
306
原创 【Java基础教程】第3讲,Java编程语言特性和优势
【Java基础教程】第3讲,Java编程语言特性和优势1 前言2 Java语言特性2.1 简单性2.2 面向对象2.3 架构中立2.4 可移植2.5 健壮性2.6 安全性2.7 高性能2.8 解释型2.9 线程型2.10 动态型3 码农洞见1 前言Java是近 10 年来计算机软件发展过程中的传奇,其在众多开发者心中的地位可谓“爱不释手”,与其他一些计算机语言随着时间的流逝影响也逐渐减弱不同,Java 随着时间的推移反而变得更加强大。从首次发布开始,Java 就跃到了 Internet 编程的前沿。
2021-12-13 10:03:05
739
原创 【Java基础教程】第2讲,Java编程语言发展简史
【Java基础教程】第2讲,Java编程语言发展简史1 Java由来2 Java发展阶段3 码农洞见3.1 为什么企业程序开发要用JDK8点击关注『码农洞见』,洞见就在其中1 Java由来Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流。最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪、优化和创新,1990年,由Sun公司的Ja
2021-12-10 08:51:46
356
原创 【Java基础教程】第1讲,计算机编程语言发展史
【Java基础教程】第1讲,计算机编程语言发展史1 编程语言简介2 编程语言发展2.1 机器语言2.2 汇编语言2.3 高级语言2.4 面向对象语言3 码农洞见3.1 编程语言Bug的由来1 编程语言简介编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。一方面,人们要使用计算机语言指挥计算机完成某种特作,就必须对这种工作进行特殊描述,所以它能够被人们读懂。
2021-12-07 20:46:39
331
原创 Spring Cloud Hystrix
【微服务】Spring Cloud Hystrix1 Hystrix概述2 Hystrix应用场景3 Hystrix异常机制和处理4 Hystrix常见配置5 Hystrix整合Feign6 码农洞见1 Hystrix概述Hystrix是一个针对分布式系统容错处理的开源组件,Hystrix单词意为“豪猪”,浑身有刺来保护自己,Hystrix库就是这样一个用来捍卫应用程序健康的利器。它旨在隔离远程系统、服务和第三方库,阻止级联故障,在复杂的分布式系统中实现恢复能力。现实生活中,可能大家都有注意到家庭电路
2021-12-02 13:42:05
277
原创 Java集合高频面试题,ArrayList和LinkedList区别,这是你想要的答案吗
Java集合高频面试题,ArrayList和linkedList区别,这是你想要的答案吗?1 前言2 数据结构的区别2.1 ArrayList2.2 LinkedList2.3 使用场景3 源码分析3.1 ArrayList核心源码3.2 LinkedList核心源码4 码农来洞见4.1 有的帖子说插入和删除操作测试时ArrayList就比LinkedList要快,这是为什么呢?4.2 注意ArrayList不同JDK版本源码4.3 高并发下如何保证集合数据的同步1 前言许多语言,例如 Perl ,Py
2021-11-11 20:56:15
1217
原创 Spring为什么是业界衡量java程序员编程能力的标准?
Spring为什么是业界衡量java程序员编程能力的标准?1 前言2 spring框架/生态3 码农来洞见3.1 如何学习Spring3.1.1 前置知识3.1.2 注意事项1 前言Spring 自诞生以来一直备受青睐,是java入门必学,面试必问,工作中必用的框架技术。为什么Spring 能经久不衰?下面我们就通过了解spring的框架/生态来展开这个话题。2 spring框架/生态Spring 是目前主流的 Java Web 开发框架,Spring 由 Rod Johnson 创立,2004 年
2021-11-08 18:34:01
6118
1
原创 SpringBoot如何自定义starter,你觉得有必要吗?
SpringBoot如何自定义starter,你觉得有必要吗?1. 什么是starter2. 自动配置原理2.1 自动配置生效3. 自定义starter3.1 命名规范4. 码农来洞见4.1为什么要自定义starter?4.2 自定义starter的案例1. 什么是starterSpringboot的出现极大的简化了开发人员的配置,而这之中的一大利器便是springboot的starter,starter是springboot的核心组成部分,为什么说引入如下依赖就满足了日常web开发?<depe
2021-11-02 12:48:04
1239
原创 SpringBoot发送电子邮件,为何很多人还喜欢用电子邮件?
SpringBoot发送电子邮件,为何很多人还喜欢用电子邮件?1. 前言1.1 电子邮件发展史1.2 电子邮件原理1.3 电子邮件地址的构成1.4 电子邮件传输协议2. 实现发送电子邮件3. 码农来洞见1. 前言电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。从1969年10月世界上的第一封电子邮件发出,到2021年,已经过去将近半个世纪了。虽然即时通
2021-10-19 17:26:15
380
原创 SpringBoot定时任务开发详解,总有适合你的场景,超实用
SpringBoot定时任务开发详解,超实用!1. 前言2. 实现方式2.1 Timer2.2 Spring Task2.3 Quartz3. 码农来洞见3.1 为什么我们需要定时任务3.2 定时框架对比3.3 其它分布式框架1. 前言在企业级应用系统里,“定时任务”是一个十分重要的功能,很多地方需要定时执行一项任务。例如,各种业务报表的统计数据,消息通知,日志分析,垃圾数据清理等等场景。2. 实现方式2.1 TimerTimer 是 JDK 自带的定时任务执行类,无论任何项目都可以直接使用 Ti
2021-10-18 14:25:39
1856
1
原创 MongoDB基础教程-简介篇
这里写目录标题1.MongoDB概述1.1 什么是MongoDB1.2 开发商1.3 是否免费使用1.4 文档数据库1.5 主要特点2.MongoDB版本2.1 版本管理2.2 历史版本3.MongoDB特点3.1 高性能3.2 高可用3.3 高扩展3.4 丰富的查询语言4.MongoDB应用场景5.MongoDB技术选型6.码农来洞见1.MongoDB概述1.1 什么是MongoDBMongoDB是一个文档数据库,类似 JSON 的文档内存储数据。1.2 开发商Mongo、MongoDB 和 M
2021-09-29 16:12:12
149
原创 Spring Boot 优雅的使用Filter
Spring Boot 优雅的使用Filter1 简介2 使用注解3 手动配置4 总结1 简介过滤器(Filte)是Servlet技术中最实用的技术,通过Filter技术可以有效的管理服务器的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Spring Boot中已经移除了web.xml文件,如果需要注册添加Filter为Spring Bean,在Sprin
2021-09-06 14:50:51
221
原创 【漫画】码农生涯,一眼十年
进入现场,集中思想;吃苦耐劳,自发图强。码农生涯,匆匆十年;菜鸟小白,绝顶牛人。往事已矣,不堪回首;未来如何,时间知道。...
2021-09-02 15:40:11
203
原创 Java基础,保持编程设计风格,你也能成就大师风范
Java编程设计就好比书法,只要按规范坚持下去,不久就可以有大师的风范。我是码农洞见,为初学者提供学习指南,为从业者提供参考价值。我坚信码农也具有产生洞见的能力。欢迎大家关注交流!
2021-09-02 10:21:42
117
原创 Java基础,String使用小技巧,不可忽略的性能优化
程序优化的方式方法有很多我分享的只是冰山一角。我是码农洞见,为初学者提供学习指南,为从业者提供参考价值。我坚信码农也具有产生洞见的能力。欢迎大家关注交流!
2021-09-02 10:15:05
427
原创 Java基础:泛型,设计的灵活与局限
Java基础:泛型,设计的灵活与局限1 泛型简介2 原理及作用3 泛型分类和使用4 泛型限制5 码农来洞见1 泛型简介所谓泛型,就是允许在定义类、接口的时候指定类型形参(类型的形式参数的简称),这个类型形参将在声明变量、创建对象时确定,即传入实际的类型参数,也可称为类型实参,这实际上是将数据类型参数化。Java 5以后增加了泛型,这是从Java程序设计以来变化最大的部分。2 原理及作用泛型的本质是参数化类型,泛型提供了编译时类型的安全检测机制,该机制允许程序在编译时检测非法的类型,比如要实现一个能
2021-08-31 12:14:00
208
1
原创 Spring Cloud Eureka 深入理解
本文主要从Eureka设计理念及实现原理介绍了Eureka内部运行的整个生命周期。了解原理知识对我们解决现实问题提供了很好的思路。有病尽量不要乱投医,还是要对症下药。
2021-08-28 13:40:41
119
原创 设计模式如何选择
设计模式如何选择1 设计模式简介2 模式四要素3 设计模式分类4 码农来洞见1 设计模式简介每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。设计模式是人们经过长期编程经验总结出来的一种编程思想。随着软件工程的不断演进,针对不同的需求,新的设计模式不断被提出,但设计模式的原则不会变。基于设计模式的原则,我们可以使用已有的设计模式,也可以根据产品或项目的开发需求在现有的设计模式基础上组合、改造或重新设计自身的设计模式。2
2021-08-23 20:35:44
638
原创 Java基础:开发环境如何搭建
Java基础:开发环境搭建(新手必藏)1 开发工具JDK1.1 JDK下载1.2 JDK安装配置1.3 JDK配置环境变量2 最后码农来洞见在上一篇 Java编程学习指南 中我们了解了Java的前世今生,接下来介绍一下如何在Windows操作系统中搭建开发运行环境。1 开发工具JDKJDK(Java Development Kit)是Java的开发工具包,亦是Java开发者必须安装的软件环境。JDK包含了JRE与开发Java程序所需的工具,如编译器、调试器、反编译器、文档生成器等。Oracle公司为L
2021-08-18 10:09:12
591
原创 Java编程学习指南(带学习经验)
Java编程学习指南1 Java前世今生1.1 Java起源1.2 Java简史1.3 Java前景展望2 Java优良传统3 Java技术体系4 Java学习路线5 Java学习经验Java语言是一门优秀的编程语言,它的优点是与平台无关,可以实现“一次编写,到处运行”。Java是一门面向对象的计算机语言,它简洁高效,具有高度的可移植性。下面介绍Java的由来及前景、优良传统、技术体系及学习路线和组后的经验之谈。1 Java前世今生1.1 Java起源Java源自Sun公司的一个叫Green的项目,
2021-08-18 10:06:01
261
原创 Java基础:反射机制,你用的多吗
Java基础:反射机制,你用的多吗1 反射简介2 反射原理3 反射API4 反射过程5 总结1 反射简介Java语言有一些动态特性,程序在运行时可以改变其结构的语言,比如新的属性或方法的添加、删除等结构上的变化。反射就是其中之一。利用这些特性,可以优雅地实现一些灵活通用的功能。说几个常见的功能应用,比如:(1)获取类的访问能修饰符、方法、属性以及父类信息。(2)在运行时根据类的名字创建对象。在运行时调用任意一个对象的方法。(3)在运行时判断一个对象属于哪个类。2 反射原理在程序运行期间,Jav
2021-08-13 11:17:02
465
2
原创 Java基础equals和hashCode方法要重视
1 equals规范equals是Object类提供的方法之一,因为每一个Java类都继承自Object类,所以每一个对象都具有equals这个方法。因为Object 类中定义的equals(Object) 方法是直接使用“= =”运算符比较的两个对象,所以在没有覆盖equals(Object) 方法的情况下,equals(Object) 与“= =”运算符一样,比较的是引用。通常你会希望放宽这个限制。一般来说如果两个对象有相同的类型和相同的字段,你会认为这两个对象相等,但也会有一些你不想加入 equa
2021-08-12 10:08:18
129
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人