- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 c语言简介
C 语言是一种编译型语言,源码都是文本文件,本身无法执行。1972年,丹尼斯·里奇和布莱恩·柯林汉(Brian Kernighan)又在 B 语言的基础上重新设计了一种新语言,这种新语言取代了 B 语言,所以称为 C 语言。除了计算机,C 语言现在还是嵌入式系统的首选编程语言,汽车、照相机、家用电器等设备的底层系统都是用 C 语言编程,这也是因为它良好的可移植性。而且,C 语言的语法都是基础语法,不提供高级的数据结构,比如 C 语言没有“类”(class),复杂的数据结构都需要自己构造。
2024-10-25 02:53:34 749
原创 超详细MySQL 8.0安装与配置
MySQL的安装与配置还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下:进入MySQL官网1、点击download2、点击MySQL Community Server3、选好选项点击go to download page4、点击download5、点击no thanks,just start my download6、选Server only,点击Next7、点击Execute8、点击
2024-03-12 18:04:00 3588
原创 SQL性能调优简介
在使用索引时,需要根据实际情况选择合适的索引类型,避免使用不必要的索引。为了避免全表扫描,需要优化SQL查询语句,使用索引和优化器来提升查询效率。为了提升查询性能,需要精细化 SQL 优化技巧,尽可能避免子查询和视图的使用。因此,在处理大量数据时,需要合理使用查询优化器,避免重复查询和不必要的排序操作。为了削减不必要的数据传输,需要避免传输不必要的数据列、避免重复查询和避免使用JOIN查询等。通过上述的优化技巧,可以大幅提升数据库的效率和响应速度,让你的数据库管理工作更加高效和简单。
2023-04-30 23:03:04 844 1
原创 微服务架构简介
微服务架构(Microservices Architecture)是一种新型的软件架构模式,它将软件应用程序划分为一系列小型的、松耦合的服务模块,每个模块运行在它自己的进程中,通过轻量级的通信机制相互通信,从而组合成一个完整的应用系统。与传统的单体式架构相比,微服务架构的最大特点就是将复杂的系统拆解成若干个小型服务,通过精细的服务划分和隔离,使得系统更加高效和稳定。微服务架构的核心在于将复杂的应用系统分解成若干小型的服务,因此需要进行服务的精细化划分,充分考虑每个服务的独立性和可复用性。
2023-04-30 23:00:32 3617
原创 Java项目上线之云服务器环境篇(三)——MySQL的安装与配置
要想在云服务器上运行自己的项目自然也是需要用到我们的mysql了,下面我们就对mysql进行详细的配置,这里选择的mysql版本是5.7版本。推荐使用Linux的远程连接工具来进行操作。Window用户可使用Xshell,macOS用户可使用终端或iterm。
2023-04-26 03:11:56 853 1
原创 Java项目上线之云服务器环境篇(二)——Tomcat的安装与配置
云服务器tomcat的选择最好与本机项目运行的tomcat版本号一致,避免一些不必要的问题。
2023-04-23 15:20:48 1175
原创 Java项目上线之云服务器环境篇(一)——JDK的安装与配置
服务器都可,通常我们选择的是centOS的服务器,当我们把服务器购买下来后,如果服务器没有选择环境配置,或者说环境配置与当前项目本地配置环境不同,这个时候我们就需要对服务器的环境进行配置。云服务器jdk方面,尽量选择与自己本地项目一致的jdk版本。:JDK下载下来后Window系统可使用Xftp将下载下来的jdk安装包进行上传到指定文件夹下,例如/usr/java目录下。macOS系统的可以使用Transmit进行JDK安装包的上传,例如/usr/java目录下。
2023-04-22 16:17:13 851
原创 android应用更换背景图片方法
android应用更换背景图片方法:这学期我刚接触安卓,挺菜的,做一个同事通讯录的时候在换app背景图片的时候不知道咋弄了,到处找怎么换背景图片,后面摸索了一下弄出来了分享一下步骤。1、 在项目目录里找到drawable文件夹,然后新建一个xml文件(文件名看自己需求取)2、 把桌面上命名好的图片直接拖到drawable文件下注意: 图片的命名要规范,不能是数字(数字会报红)3、 将下面的这段代码复制到新建的xml文件中,然后将/app_bg改为自己图片的命名。(下方注释)<
2022-05-30 17:27:04 28889 3
原创 两种方式新建Spring Boot项目——(方式二)
新建Spring Boot项目:(方式二)新建Spring Boot项目有两种方式,下面是第二种方式。IDEA集成的Spring Initializr第二种方式相比第一种方式更加简便一些图一:图二:图二这里和我们(方式一)在官网看到的是一样的选项。图三:图四:到这里Spring Boot项目就创建好了。注意: 在这里更推荐的是第二种创建方式,如果你的网络不佳,可以选择去使用Spring官网的方式。...
2022-05-07 10:00:08 20912
原创 两种方式新建Spring Boot项目——(方式一)
新建Spring Boot项目:(方式一)新建Spring Boot项目有两种方式,下面是第一种方式。Spring官网:start.spring.io一、Project我选择的是Maven(这里根据自己的项目做出选择)Language选择Java二、Spring Boot版本选择2.6.7(SNAPSHOT版本随时都会变动,所以尽量不选,其他带括号的看具体情况选择,这里就选择不带括号的版本就行)注意: Spring Boot版本更新迭代快,各位看到这篇博客的时候说不定版本号
2022-05-05 23:08:27 21027 1
原创 UML简介(一)
UML简述一UML(Unified modelinglanguage统一建模语言),它是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。使用UML来建模,通常用的工具有RationalRose,也可以使用一些插件来建模。比如:AmaterasUML插件例如:画UML图就是把自己的思想描述给被人看,关键在
2022-05-02 21:10:02 20179
原创 Java泛型初学之相关概念
Java泛型:为什么使用泛型:在Java中增加泛型之前,泛型程序设计是使用继承来实现的,其实在集合中添加的都是Object类的对象。但这样做的话还是有一些坏处的。坏处:1、需要强制类型转换(例如:把一个Object类型转换为字符串类型或者其他类型)。2、可以向集合中添加任意类型的对象,存在风险。(例如:把一个Cat对象强制转换为String类型,虽然在编译阶段没有错误,但是在运行阶段会出现运行时异常,所以这样的结果是存在一定风险的)。注: 使用泛型以后就能解决这样的一些问题。泛型的正确使用
2022-04-10 12:25:47 20691 1
原创 1024节日快乐!——Java垃圾回收机制
Java垃圾回收机制要进行垃圾回收,最为重要的一个问题是:判断谁是垃圾?联想其日常生活中,如果一个东西经常没被使用,那么这个对象可以说就是垃圾。在 Java 中也是如此,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。根据这个思想,我们很容易想到使用引用计数的方法来判断垃圾。在一个对象被引用时加一,被去除引用时减一,这样我们就可以通过判断引用计数是否为零来判断一个对象是否为垃圾。这种方法我们一般称之为「引用计数法」。上面的这种方法虽然简单,但是其存在一个致命的问题,那就是循环引用。A
2021-10-24 18:01:26 19965
原创 Java正则表达式基础语法
什么是正则表达式?1、正则表达式是检擦、匹配字符串的表达式2、正则表达式是描述规则,主流语言都有良好支持3、字符串校验、查找与替换是正则表达式主要使用场景字符范围匹配:正则表达式说明正确错误A精准匹配单个字符Aax/y允许出现的2个字符yn[xyz]字符集合,允许出现集合内任意单个字符zc[a-z] [A-Z] [0-9]字符范围a D 8A a A[^xyz] [^0-9]集合内字符不允许出现0 Ay 8元字
2021-10-03 11:52:07 20329 3
原创 增强型for循环与普通for循环的区别
增强型for循环与普通for循环的区别总结:1、增强型for循环书写简洁,遍历数组时不需要下标,主要用于数组或集合的遍历,数组或集合遍历完毕时循环会结束执行。2、普通for循环需要三个条件,包括循环变量、循环结束条件和循环变量的变化。在进行数据遍历时,如果需要使用下标,可以使用普通for循环。比如:从键盘接收数组元素时,提示输入第几个元素。如果使用增强型for循环需要额外定义变量。Scanner sc = new Scanner(System.in); int[] arr = new i
2021-02-27 20:13:23 23925 5
原创 Java异常体系——(核心基础)
Java异常体系这道题主要考察的是我们对于异常和错误的理解:作为Java的异常体系来说最顶层的抽象是一个叫Throwable的接口。它代表了任何可以被抛出的异常,或者是错误。如图所示:下图的Error和Exception都代表的是系统的错误,但是又有着根本的不同。ExceptionError可以是可被控制或不可控制的总是不可控制的表示一个由程序员导致的错误经常用来用于表示系统错误或底层资源的错误应该在应用程序级被处理如果可能的话,应该在系统级被捕捉
2020-12-24 19:32:07 21109 4
原创 String、StringBuffer、StringBuilder的区别——(详细叙述)
String、StringBuffer、StringBuilder的区别StringStringBufferStringBuilder执行速度最差其次最高线程安全线程安全线程安全线程不安全使用场景少量字符串操作多线程环境下的大量操作单线程环境下的大量操作String:对于String来说,是把数据存放在了常量池中,因为所有的String,默认都是以常量形式保存,且由final修饰,因此在线程池中它是线程安全的。因为每一个String当被创建好
2020-12-13 14:44:55 52042 4
原创 String与字符串常量池——(字符串底层存储)
String与字符串常量池主要考察的是我们对于字符串底层存储的理解我们都知道作为字符串一旦创建以后就是final修饰的,也就是不可变同时字符串它默认被保存在方法区中特定开辟的区域叫做,常量池。那么当一个字符串创建好了后,常量池就会出现这个字符串的常量。不同的String对象引用相同的字符串的时候,其实就是指向同一个字符串的内存地址。关于比较:==比较的是内存的地址equals方法比较的是字符串的内容注意:new String创建的字符串对象是不会在常量池中保存的,尽管字面
2020-12-11 10:11:36 19906
原创 面向对象的三大特征——(概述)
面向对象的三大特征一、封装:将同一类事物的特征和功能包装在一起,只对外暴露需要调用的接口而已。想让你看到的你就看得到,不想让你看到的就见不到。对于封装也称为信息的隐藏,体现的最淋漓尽致的地方就是来定义接口了,在接口中我们没有任何功能的实现,只是定义了一系列抽象的方法声明。在Java中接口是体现封装最常用的方法封装的好处: 1、实现专业的分工 2、减少代码的耦合二、继承:所谓继承是Java中面向对象最显著的一个特征,继承是从已有的类中派生出新的类,新的类可以吸收已有的属性、行为
2020-12-09 11:03:03 29887 5
原创 静态与实例变量的区别——(概述)
静态变量与实例变量(方法)的区别这道题主要考察的是我们对于static静态关键字是如何理解的(分为以下三点)一、语法区别:静态变量前要加static关键字,实例则不用二、隶属区别:实例变量属于某个对象的属性。而静态属于类(使用静态变量的时候直接使用类名.静态变量就可以了)使用上来说是不同的。三、运行区别(根本的区别):静态变量在JVM加载这个类的时候,就被创建了,而且在运行过程中,静态变量是无法被垃圾回收所释放的。实例变量则是在实例化对象的时候创建,也就是在执行new的时候他才进行创
2020-12-06 15:42:56 31557 21
原创 带你快速理解Zookeeper
理解Zookeeper为什么需要Zookeeper?用一句话概括就是:用起来像单机但是又比单机更可靠1、集群、可靠2、当信息还没同步完成时,不对外提供服务3、同步的时间压缩的更短主要解决了两个问题:(1)、避免了单机的不可靠(2)、在多节点的情况下,尽可能的压缩同步的时间。Zookeeper诞生历史:ZooKeeper最早诞生在雅虎研究院的一个研究小组,最开始研究人员发现,在雅虎内部很多大型系统,都需要一个类似的系统,来进行分布式的协调,而这些系统往往都存在单点问题,也就是说一个写
2020-11-23 10:47:46 20731 7
原创 设计模式介绍——快速了解
设计模式来源早在1977年,克里斯托佛·亚历山大。他是一名建筑师,由他提出来了一个概念叫做“模式语言”但是这个模式语言并不是为了软件准备的,而是为了建筑所准备的,对于克里斯托佛·亚历山大来说,在我们实际建筑工作中,有一些前人总结的经验,是可以被继承和归纳的,所以写了一本书《A Pattern Language》模式语言的书籍,可以说这是我们软件领域设计模式的鼻祖。转眼来到90年代,有四个年轻人,如果把模式引入到软件领域,对我们常见的软件行为进行归纳总结的话,那岂不是一件很有意义的事情。很快他们四人
2020-10-24 15:49:29 19672 1
原创 Redis快速入门——你确定不来瞅瞅?
Redis介绍1、Redis是Key-Value型NoSQL数据库2、Redis将数据存储在内存中,同时也能持久化到磁盘3、Redis常用于缓存,利用内存的高效提高程序的处理速度
2020-10-17 12:12:43 21182 10
原创 带你简单了解MyBatis开发步骤
MyBatis简介MyBatis用来简化JDBC与MySQL或者Oracle数据库的交互工作,对于MyBatis他是一个便捷的工具。什么是MyBatis?我们来看一下它有哪些功能和职责。1、MyBatis是优秀的持久层框架。(这里有一个持久层:通过dao类再结合MyBatis这个框架,来让我们快速的完成数据增删改查的操作。)所谓持久就是指将内存中的数据给他保存到数据库中,以防止重启以后数据丢失,这就叫做持久。2、Mybatis使用XML文件将SQL与程序解耦,便于维护。有一个典型的特点:
2020-09-25 16:49:33 21043
原创 MySQL数据库操作聚合函数
什么是聚合函数?聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对数据求和、求最大值和最小值、求平均值等等。求公司员工的平均月收入是多少?SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp;SUM函数SUM函数用于求和,只能用于数字类型,字符类型的统计结果为0,日期类型统计结果是毫秒数相加。SELECT SUM(ename) FROM t_emp;SELECT SUM(sal) FROM t_emp WHERE deptno IN (10,20);S
2020-09-16 11:05:45 26955 2
原创 带你简单了解Linux操作系统
Linux操作系统简述这里写目录标题Linux操作系统简述什么是操作系统?Linux操作系统Linux系统之父Linux为什么受欢迎?Linux发行版本Linux发行版选择建议CentOS-社区企业操作系统CentOS版本选择什么是操作系统?操作系统(Operating System)是应用程序运行的基础支撑环境操作系统作用是管理和控制计算机系统的硬件与软件资源Intel x86架构上常见的操作系统:Windows、Linux、UnixLinux操作系统Linux是开源的基于Intel x86
2020-09-05 09:50:07 28833 3
原创 简述Java Web中JSP九大内置对象
JSP九大内置对象:内置对象描述request请求对象——HttpServletRequestresponse响应对象——HttpServletResponsesession用户会话对象——HttpSessionapplication应用全局对象——ServletContextout输出对象——PrintWriterpage当前页面对象——thispageContext页面上下文对象——PageContextconfig应用配置
2020-09-01 17:18:43 29707 4
原创 简述Java Web三大作用域对象
Java Web三大作用域对象导航栏Java Web三大作用域对象1、HttpServletRequest——请求对象2、HttpSession——用户会话对象3、ServletContext——Web应用程序全局对象另外有些开发建议:这三个对象的作用域和生命周期——从上往下依次递增: 上面最小,下面最大。1、HttpServletRequest——请求对象HttpServletRequest是生命周期最短的一个对象。当一个请求送往tomcat时,这个请求就被创建了。当servlet处理完后,产生
2020-08-28 22:15:40 30272 2
原创 简单完整讲述Servlet生命周期
servlet生命周期过程1.加载web.xml文件——当前只去解析xml文件,知道servlet的存在,此时还没有去创建servlet。<!-- 声明servlet --> <servlet> <!-- servlet的别名 --> <servlet-name>first</servlet-name> <servlet-class>com.etime.servlet.FirstServlet</servlet-c
2020-08-24 11:47:46 39272 8
原创 一分钟带你简单了解jQuery
JavaScript库为了简化JavaScript开发,第三方厂商开发了JavaScript库。在目前整体的前端市场中最常用的JavaScript库有以下四种:主流JavaScript库1.jQuery2.Vue.js3.AngularJS4.React这些JavaScript库其目的都是相同的,就是帮助前端开发工程师降低开发的难度,并且提高开发的效率。在这些主流的JavaScript库中,使用最广,案例最多,同时官方也给了最好支持的那必然就是jQuery。jQuery1.jQuery
2020-08-20 12:07:19 28877 14
原创 Java基础常见转义字符(完整归纳)
Java中常见的转义字符转义字符是一些有特殊意义的字符,用来表示常见的不能显示的字符,如表示换行。所有转义字符和它们所对应的意义如下表所示:转义字符(ASCII码值【十进制】)意义\b(008)退格(BS),将当前位置移到前一列\f(012)换页(FF),将当前位置一道下页开头––\n(010)换行(LF),将当前位置移到下一行开头\r(013)回车(CR),将当前位置移到本行开头––\t(009)水平制表(HT)(跳到次啊一个TA
2020-08-15 15:54:52 44176 9
原创 HTML表格及表单常用属性
table:表明的开始和结束caption:表格的大标题tr:进行(hang行)的添加 一行一组th、td:单元格 表示的是列th:列标题,标题。 有加粗,有居中的默认效果td:普通单元格border:实现边框width:表格宽度单词column:列rowspan:表示横跨行(上下合并)colspan:表示横跨列(左右合并)rowspan //列的合并左边的为依据,合并行colspan //行的合并是以上面的为依据,合并列上代码:表格演示源码:<!DOCTY
2020-08-14 12:10:03 29211 5
原创 简单讲述重载和重写的区别
方法重载:语法规则:1.在同一个类中2.方法名相同,参数列表不同(参数顺序、个数、类型、只要其中有一个不同,那么它们就满足不同的重载方法)3.方法的返回值,访问修饰符任意4.与方法的参数名无关方法重写:语法规则:1.在子类当中定义的,去重写父类当中的方法(有继承关系的子类中)2.方法名相同,参数列表相同(参数顺序、个数、类型)3.与方法的参数名无关...
2020-08-12 19:36:22 26977
原创 Java两种集合框架
**Java集合Collction接口和Map接口**1.Java集合就好比一个容器,它可以储存任何类型的数据。在Java中,集合类通常存在于Java.util包中。2.Java集合主要由两大体系构成,分别是:Collection体系Map体系其中:Collection体系和Map体系分别是两大体系中的顶层接口。3.Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(列队)。有序可重复:List、Queue无序不可重复:SetCollection接
2020-08-12 13:44:38 28195 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人