自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 数据库存储时间(虽然短,但内容扎实!)

这样一来,我只需要一个数值,就可以完美地表示时间了,而且这个数值是一个绝对数值,即无论的身处地球的任何角落,这个表示时间的时间戳,都是一样的,生成的数值都是一样的,并且没有时区的概念,所以在系统的中时间的传输中,都不需要进行额外的转换了,只有在显示给用户的时候,才转换为字符串格式的本地时间。这种存储方式的具有 Timestamp 类型的所具有一些优点,并且使用它的进行日期排序以及对比等操作的效率会更高,跨系统也很方便,毕竟只是存放的数值。这种存储日期的方式的优点还是有的,就是简单直白,容易上手。

2025-02-21 16:30:06 797

原创 Java 内存区域详解

对于Java程序员来说,在虚拟自动内存管理机制下,不再需要像C/C++程序开发程序员这样为每一个new操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java程序员把内存控制的权力交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。

2025-02-21 15:46:40 1378

原创 Java 枚举

这篇文章由 JavaGuide 翻译,公众号: JavaGuide,原文地址:https://www.baeldung.com/a-guide-to-java-enums 。在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。

2025-02-20 23:24:34 1187

原创 SQL语句大全(超细致 !查这一篇就够了!)

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图具有表结构文件,但不存在数据文件。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

2025-02-20 18:42:29 1670

原创 Java集合之ConcurrentHashMap(含源码 超详细)

Java7 中 ConcruuentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组的结构,它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。Java8 中的 ConcruuentHashMap 使用的 Synchronized 锁加 CAS 的机制。结构也由 Java7 中的Segment 数组 + HashEntry 数组 + 链表进化成了。

2025-02-19 21:36:35 1193

原创 Java集合之HashMap(含源码解析 超详细)

上文讲解了ArrayList,这次我们来看HashMapHashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。

2025-02-19 21:22:28 1412

原创 Java集合之ArrayList(含源码解析 超详细)

ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于AbstructList,实现了List,RandomAccess,Cloneable,Java.io.Serializable这些接口。RandomAccess是一个标志接口,表明实现这个接口的List集合是支持快速随机访问的。

2025-02-19 20:53:11 1560

原创 手把手教你定位常见Java性能问题

性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。

2025-02-19 19:31:56 786

原创 Java基础(基础篇)

封装:隐藏对象的内部实现细节,通过对象提供的接口与外界交互。继承:允许新的类从现有的类中派生,继承父类的属性和方法,实现代码的复用和扩展。多态:允许以统一的方式处理不同类型的对象,这些对象可以通过继承关系关联起来,多态性增强了代码的灵活性和可扩展性。抽象:将复杂系统的共性问题抽象出来,形成抽象类或接口,提供统一的操作界面,隐藏具体的实现细节。

2025-02-18 18:21:07 616

原创 多线程:synchronized关键字详解

实际上,在多线程环境中,难免会出现多个线程对一个对象的实例变量进行同时访问和操作,如果编程处理不当,会产生脏读现象。我们先来看一个简单的线程安全问题的例子!count++;@Overridej++) {// 初始化数据实体//使用多线程编程对数据进行计算i < 10;i++) {try {多次运行结果如下:第一次运行:result: 9788554第二次运行:result: 9861461第三次运行:result: 6412249...

2025-02-14 08:53:07 835

原创 课程《创新与企业管理》项目计划书--智亲APP

市场细分是指营销者通过市场调研,依据消费者的需要和欲望、购买行为和购买习惯的差异,把某一产品的市场,整体划分为若干消费者群的市场分类过程。每一个消费者群就是一个细分市场,每个细分市场都是具有类似需求倾向的消费者构成的群体,形象的说市场就像一块蛋糕,某一产品的市场就是这块蛋糕。我们从消费者市场的四个角度分别进行分析:地理细分、人口统计细分、行为细分、心理细分。3.1.1.2地理细分:一、地理区域地理区域可以大致划分为东部、中部和西部。

2025-02-13 04:55:03 1325

原创 软件工程完整大型课设--《颐养中心系统》 三级项目报告

前端使用vscode开发。(简称VS Code)是一款免费、跨平台的源代码编辑器,由微软开发。它具有丰富的功能和扩展性,适用于多种编程语言和开发环境。VS Code支持智能代码补全、调试功能、版本控制集成等,提供直观的用户界面和快捷操作,方便开发者进行代码编写和调试工作。其强大的扩展生态系统使开发者能够根据需要自定义编辑器,并与其他工具和服务集成。VS Code因其轻量、高效和可扩展的特性,成为了许多开发者首选的代码编辑器。

2025-02-13 04:40:34 2064

原创 JavaWeb 三级项目《成绩管理系统》报告

在开发过程中遇到的最主要的问题还是语言功底和ajax,jquery技术掌握不熟练,但是该项目好就好在,一旦写完了一个代码,另外的功能可以进行仿写,框架不变。学生管理、学生查询、教师管理、课程管理、成绩管理、成绩查询、退出登录等功能按钮放在同一级ul标签下,点击将会跳转到对应的主体部分,写在HTML文件上,对应的样式由css实现,具体代码将会在下一节展示。服务端作为后端,接收客户端发送过来的请求(通过参数),并进行逻辑处理,判断数据库内有没有前端想要的东西,并返回信息, 通过servlet实现。

2025-02-13 04:02:57 921

原创 算法设计与分析三级项目--管道铺设系统

并且在本项目中,我们仅仅应用在了本校西校区的管道铺设上面,未来,我们将考虑将该项目拓展成一个通用的项目,能够处理不同地点的数据,增加项目的可用性。本项目中,我们使用的是C++代码开发以及easyx图形库进行图形展示,相比于成熟的Java以及百度地图api而言太过简陋,有着很大的改进空间,通过改进界面设计、增加交互功能和展示更详细的信息,我们将进一步提升系统的易用性和实用性,使用户能够更直观地理解和操作系统,从而更好地应用于实际工程项目中。系统展示了最佳铺设方案,包括各建筑物之间的连接路径以及管道总长度。

2025-02-06 00:35:23 1623

原创 软件工程导论三级项目报告--《软件工程》课程网站

例如,中国大学MOOC作为大规模开放式在线课程平台,在软件工程课程领域中的优势最大的优势在于其开放性,丰富的大学课程资源和广泛的用户群体,从专业技能到技能培训,包罗万象,提供多样的教学服务形式。定义:作业页面是软件工程课程网站上的一个页面,用于提供与该课程相关的作业发布、提交、批改等服务。随着信息技术的迅速发展,对于软件工程领域的需求日益增长,因此,为了培养学生的软件开发技能、团队合作能力和解决问题的能力,本课程致力于提供全面而系统的软件工程知识体系,以帮助学生在未来的职业生涯中取得成功。

2025-02-05 23:51:02 1504 5

原创 最新编译原理递归下降LL1语法分析程序(java完整版)

通过完成语法分析-递归下降分析器的程序,并对输入字符进行分析判断。通过代码编写与测试,旨在加深对递归下降分析器的理解。按要求完成了全部功能,通过查阅资料将c语言的实现加减乘除功能的语法分析器(仅实现了前三条功能)转换成java语言,并增添了%的功能(与乘除法优先级相同),遗憾是本来打算加上比较运算符>、<、>=、<=、==,甚至是自增自减的功能,这个在还未实现步骤4(如果给出的表达式是文法合法的句子,程序给出相应句子的最左推导过程;如果给出的表达式不是文法合法的句子,请给出推导过程中在哪里出错。

2025-01-19 00:48:47 1303 1

原创 最新汇编语言与接口设计课设--电子闹钟(完整版)

本次课程设计以电子闹钟为主题,旨在利用唐都教学实验平台,通过运用定时计数器8254、并行输入输出接口8255和中断控制器8259,设计出一个功能全面且实用的电子闹钟系统。该系统不仅能够通过七段数码管实时显示当前时间,还具备丰富的功能,包括开始时间的设置、闹钟时间的定时、闹钟的删除和暂停、秒表计时以及整点报时等多种实用功能。

2025-01-05 09:36:56 1767

原创 一篇文章带你简单了解微服务架构

组件是可以独立替换和升级的软件单元2.1.2 什么是库和服务?微服务架构将使用库,但它们将自身软件组件化的主要方式是分解为服务。我们将库定义为链接到程序并使用内存函数调用调用的组件,而服务是进程外组件,它们通过诸如 Web 服务请求或远程过程调用之类的机制进行通信。(请仔细区分微服务架构中的库、组件、服务的关系)

2025-01-03 13:34:35 1164

原创 cmd初使用windows-docker时的一些小小问题

跟着大神文章做的,原文地址为。

2024-12-22 23:50:45 811

原创 Java开发常见问题解析:解决’Cannot Create Class - Interface模板解析错误’攻略

1.耐心很重要。2.这个报错会影响文件的创建,导致文件不可用。3.这个模版的创建应该是由于不小心误触得到的,小编先前用的英文版,不小心就会误点到一些不该点的选项,很正常。

2024-10-25 10:47:51 611

原创 Maven基础(精编版)

Maven是跨平台的项目管理工具。主要服务于Java平台的项目构建依赖管理和项目信息管理对第三方依赖包的管理,可以连接互联网下载项目所需第三方的jar包。对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包。解释一下:如果是传统项目,势必要从官网上下载或者别人发送给你一个jar包,我们把这个jar包拉取到本地,再手动拷贝到项目中,以前做过的servlet项目有操作过。

2024-10-24 13:51:24 539

原创 汇编语言之8086常用指令(看这一篇就够了)

8086指令系统格式可以分为下列三种形式双操作数形式:OPR OPD,OPS单操作数形式:OPR OPD无操作数形式:OPR。

2024-09-28 01:40:47 5976

原创 从零开始,Docker进阶之路(三):Docker镜像与命令

docker create:创建一个新的容器但不起动它docker run:创建新的容器并启动它。-d 后台运行, -i 交互模式(保持容器一直运行), -t 分配伪终端等docker run --name 容器名称 -p宿主机的端口号:容器内的端口号 -d 镜像名称:标签。

2024-09-24 18:18:08 1350

原创 Docker安装(无脑有手就行版)

有时候,Docker 的官方下载服务器可能会遇到问题。您可以检查 Docker 的官方状态页面或社区论坛,看看是否有关于服务中断的公告。我重新执行了该命令 ,发现成功了,因此猜测很大一部分原因是因为网络问题(暂时的),如果解决不了您的问题,可以使用下面一些方案。: 如果可能,尝试使用不同的网络连接(例如,如果您在公司的网络内,可以尝试使用手机热点)。可能会不一致,我这边显示每个都安装到了最新的版本。命令也失败,那么问题可能出在您的网络连接上。慢慢等,小编也是等了十分钟之久。版本,并选择特定版本安装。

2024-09-24 10:31:03 1527

原创 从零开始,Docker进阶之路(一):Docker基础

1.Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。2.Docker的主要目标是通过对应用的程序组件的封装,分发,部署,运行等生命周期的管理,使用户的app(也可以是一个Web应用程序或者数据库应用等)及其环境能够做到“一次封装,到处运行”。3.将应用运行到Docker容器上面,而Docker容器在任何操作系统上都是一致的,这就是。

2024-09-24 01:04:07 1242

原创 Nginx从入门到入土(四):负载均衡策略

Nginx负载均衡解决的是高并发的问题。定义:负载均衡(Load Balancing)是一种技术策略,它旨在将工作负载(如网络流量、计算任务等)均匀地分配到多个操作单元(如服务器、计算机、网络链接、磁盘驱动器或其他资源)上,以优化资源的使用效率、最大化吞吐量、最小化响应时间,并防止任何单个资源的过载。由上图可见,比如突然来了十个任务,全部交由一个服务节点来做可能会崩溃,如果摊开去做,就会变得轻松。负载均衡在带来诸多好处的同时也会引入一些与服务器集群相关的问题。

2024-09-19 18:24:27 1616

原创 Nginx从入门到入土(三): 静态资源管理与代理服务

在相关部门的允许下,我们可以使用VPN(梯子),并且VPN是在我们的用户浏览器端设置的(并不是在远端的服务器设置)。这些软件可以是开源的,如Nginx、HAProxy,也可以是商业产品。如果访问的是“127.0.0.1:8071/getBoyatop” 则走上面,输出Hello World Nginx8071!可以看到我们设置的服务名为www.boyatop.cn,要代理的服务器ip为127.0.0.1:8071/为什么要配置不同的域名:项目中会根据业务分域名,每个子项目都是有自己的独立的团队的域名。

2024-09-19 14:41:02 2110

原创 Nginx从入门到入土(二): 学习内容与安装

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性,丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强。

2024-09-18 15:52:00 733

原创 Nginx从入门到入土(一):DNS域名解析

hostName,在Linux系统上是一个命令,用来显示和设置系统的主机名称。其实它就是域名。常见的域名有我们熟悉的taobao.com;baidu.com等等。我们在地址栏输入baidu.com进入的就是此页面。我们看到地址栏里显示的是www.baidu.com。注意,这是二级域名,我们之后会提到一级和二级那会不会有一个疑问,为什么我们可以直接访问域名,能不能直接访问ip地址呢?答案出来了,很明显不行看了很多的文章解释,无法直接用ip访问大概有一下几点。

2024-09-17 00:03:56 2338

原创 Git高手必备:掌握这些指令,轻松玩转版本控制(三)

注意,在其中一个分支上例如添加一个文件到工作区,还记得ll -a命令吗,能够查看当前目录下的状态,那我们就会发现每一个分支都能看见这个分支上撰写的位于工作区文件,但是如果在这个分支上把这个文件提交了,那么这个文件在其他分支上就看不到了。如何能看到,可以使用下面的合并分支。第二张图上我们可以看到创建了dev的分支,当我们切换到dev分支的时候HEAD就会指向dev。:如果分支上有未合并到主分支或者其他长期分支的更改,删除这个分支会导致这些更改丢失。HEAD是指向当前的分支,当前在哪个分支就指向哪个分支。

2024-09-02 20:48:58 440

原创 Git高手必备:掌握这些指令,轻松玩转版本控制(二)

因为所有项目都是由同一个人管理,所以一些通用的配置(比如用户信息、默认编辑器等)可以在用户级别设置,这样所有的项目都会使用这些通用配置。当然,如果不同的项目需要不同的特定配置,那么也可以在项目级别进行设置,覆盖用户级别的配置。因为每个人都有自己的项目,可以为每个项目设置特定的配置,这样每个人的配置都是独立的,不会互相影响。的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。包括新文件和被修改的文件,但是不包括待删除的文件。

2024-09-02 14:46:14 959

原创 Git高手必备:掌握这些指令,轻松玩转版本控制(一)

注:本文下的+除非特殊声明,否则一律不作为实际加号,仅表示连接所有的版本控制系统,只能跟踪文本文件的改动比如txt文件,网页,所有程序的代码等,能清楚的知道改动了什么。但是类似于图片、视频这类的二进制文件,git也可以进行版本管理,但是git只能告诉你这两个二进制文件有不同(比如用大小去观测,大小不同两个文件肯定有改动),但是不能告诉我们他们之间具体的差异。

2024-09-01 15:18:20 929

原创 Java语言之文件

创建代表某一路径的File对象(这一过程未调用任何方法在文件系统中创建文件或目录)输出。

2024-08-29 15:19:02 674

原创 Java语言下的 排序比较和可变参数的使用

需要注意的是,可变参数的数组元素类型必须是基本类型(如整数、浮点数、布尔值等)或它们的包装类型(如。可变参数的方法可以将多个参数当作一个数组来处理,这使得在需要传递多个相同类型的参数时更加方便。不能将可变参数与普通参数混合使用,也不能在可变参数之前有类型参数。类如果要实现比较的规则,都会实现Comparable接口。修饰符 返回值类型 方法名(数据类型... 变量){首先看看没有可变参数是什么情况。加上可变参数方法,输出结果。而下面这样的方法声明也是。例如,下面的方法声明是。

2024-08-29 01:33:12 337

原创 Java 泛型与增强for

在自定义泛型时语法:class/interface 类名/接口名 <T>{T只是一个泛型的标准,使用什么字符都可以,但是都要大写,不要使用特殊字符,建议用T自定义泛型类return t;this.t = t;gt.setT("哈哈");// 打印 "哈哈"// 打印数组内容// 打印换行符// 使用Pair来存储两个值的组合Pair<String, Integer> gt01 = new Pair<>("张三", 30);

2024-08-28 23:25:00 523

原创 Java 集合之List

List是有序的集合,就像数组一样。而List可以理解为是一个长度可变的数组,而且提供了丰富的API。List集合底层就是数组。//创建一个List的集合//向末尾添加元素list.add("张三");//0list.add("李四");//1list.add("王五");//2//我们在1处的索引位置来插入元素,我们插入一个元素,该索引后面的元素都会向后一位list.add(1,"晁盖");//创建一个集合list1.add("一");list1.add("二");

2024-08-28 20:23:53 1333

原创 Java集合之Map

HashMap允许一个null键。允许多个null值。允许一个null键。允许多个null值。维护了元素的插入顺序。TreeMap不允许null键。如果尝试插入null键,会抛出。允许null值,但通常不建议这样做,因为null值不能与TreeMap的排序规则兼容。Hashtable不允许null键和null值。如果尝试插入null键或null值,会抛出。

2024-08-28 16:27:05 1190

原创 Java 集合杂谈

数组(3种声明方式):int[] arr = {7,8,9} int[] arr = new int[3] int[] arr = new int[]{1,2,3}而集合里面可以放对象,可以放基础数据类型,集合里面还可以放多种类型,长度也可变 ,关键是也可以用包装类。真实业务场景下,数据量上来,用。基本数据类型(8个):short,int,long,float,double,byte,char,boolean。引用数据类型(3个):类,接口,数组。

2024-08-24 23:24:48 406

原创 DI依赖注入与多配置文件的加载方式

DI:Dependency Injection,依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中。在src的目录下又多创建了一个配置文件,现在是两个核心的配置文件,那么加载这两个配置文件的方式有两种。编写属性,提供该属性对应的set方法,编写配置文件完成属性值的注入。对于类成员变量,构造函数注入。

2024-08-24 19:33:24 278

原创 Spring Bean

【代码】Spring Bean。

2024-08-24 19:06:08 240

算法设计与分析三级项目-管道铺设系统 各个点的距离.txt

算法设计与分析三级项目-管道铺设系统 各个点的距离.txt

2025-02-06

算法设计与分析三级项目-管道铺设系统 各个点的距离.txt 可执行文件.exe

算法设计与分析三级项目-管道铺设系统 各个点的距离.txt

2025-02-06

最新编译原理课设报告递归下降LL(1)语法分析程序(java完整版)

最新编译原理课设报告递归下降LL(1)语法分析程序(java完整版)

2025-01-19

完整SSM整合项目(含增删改查)详解

完整SSM整合项目(含增删改查)详解

2024-11-15

IntelliJ IDEA不同类型的Java项目创建指南

IntelliJ IDEA不同类型的Java项目创建指南

2024-10-24

IDEA环境中Maven项目的创建与配置方法

IDEA环境中Maven项目的创建与配置方法

2024-10-24

Idea使用教程 和 Idea创建项目的搭建方式

Idea使用教程 和 Idea创建项目的搭建方式

2024-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除