java
文章平均质量分 84
java
行秋
这一生想成为神,下一世想变成石头。
展开
-
使用阿里云轻量应用服务器安装Docker进行SpringBoot项目的部署上线
项目是跟着B站up主【三更草堂】做的,本人最终系统是修改了一些前端代码。(注:源码中前端代码未修改,仍是up主提供的)购买了一个轻量应用服务器2核2G,新用户包年108元。安装WinSCP,用于服务器与本地文件的传输。请一起参考四、参考链接去操作,最后出错,数据库连不上,redis报错,可以尝试删除容器和镜像,重新操作。原创 2023-09-12 13:25:54 · 14 阅读 · 0 评论 -
搭建个人博客系统
超详细Docker部署SpringBoot+Vue项目(三更博客项目部署) - xhang′s blog (xhablog.online)B站最通俗易懂手把手SpringBoot+Vue项目实战-前后端分离博客项目-Java项目_哔哩哔哩_bilibili。原创 2023-09-11 17:24:19 · 239 阅读 · 0 评论 -
首次使用IDEA创建maven项目出现“Dependency ‘org.springframework.boot:spring-boot-starter-web:‘ not found”等问题
pom.xml里好几个spring-boot相关依赖底下有红线,显示Dependency 'org.springframework.boot:spring-boot-starter-freemarker:2.1.4.RELEASE' not found。1.点击右侧边框上的Maven,选中Install,点击下载和安装。3.全部下载完后左侧库中已有maven库。2.等待下载完成,需要一段时间,原创 2023-08-13 00:16:31 · 1638 阅读 · 0 评论 -
dependencies.dependency.version‘ for mysql:mysql-connector-java:jar is missing.问题处理
项目使用的技术框架是Spring Boot,依赖管理工具是Maven,需要用到数据库所以引入了。高版本的MySQL驱动类的路径有所修改,修改一下MySQL驱动类即可,项目就能够正常启动了。原创 2023-08-12 23:10:44 · 2731 阅读 · 0 评论 -
Java——《面试题——软实力篇》
一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。 在不夸大自己能力的情况 下,写出一份好的简历也是一项很棒的能力。为什么说简历很重要呢?原创 2023-07-02 21:32:03 · 1969 阅读 · 1 评论 -
Java——《面试题——Dobbo篇》
首先是负载均衡,单注册中 心的承载能力是有限的,在流量达到一定程度的时 候就需要分流,负载均衡就是为了分流而存在 的,一个 ZooKeeper 群配合相应的 Web 应用就可以很容易达到负载均衡;第三层:proxy 层,服务代理层,透明生成客户端的 stub 和服务单的 skeleton,调用的是接 口,实现类没有,所以得生成代理,代理之间再进行网络通讯、负责均衡等;Dubbo 的将注册中心进行抽象,它可以外接不同的存储媒介给注册中心提供服务,有 ZooKeeper,Memcached,Redis 等。原创 2023-06-24 00:22:46 · 1566 阅读 · 0 评论 -
Java——《面试题——Git篇》
git merge branch会把branch分支的差异 内容pull到本地,然后与本地分支的内容一并形成一个committer对象提交到主分支上,合并后的 分支与主分支一致;git rebase branch会把branch分支优先合并到主分支,然后把本地分支的 commit放到主分支后面,合并后的分支就好像从合并后主分支又拉了一个分支一样,本地分支本身 不会保留提交历史。当你执行 git fetch 时,它会从所需 的分支中提取所有新提交,并将其存储在本地存储库中的新分支中。原创 2023-07-02 21:15:11 · 1621 阅读 · 0 评论 -
Java——《面试题——tomcat篇》
Servlet是JavaEE规范的一种,主要是为了扩展Java作为Web服务的功能,统一接口。由其他内部厂 商如tomcat,jetty内部实现web的功能。如一个http请求到来:容器将请求封装为servlet中的 HttpServletRequest对象,调用init(),service()等方法输出response,由容器包装为httpresponse 返回给客户端的过程。从 Jar 包上来说,Servlet 规范就是两个 Jar 文件。原创 2023-07-02 18:03:38 · 1714 阅读 · 0 评论 -
Java——《面试题——ElasticSearch篇》
Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web和无架构JSON文档的分布 式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据[Apache]许可条款作为开源 发布。编译器用于将字符串分解为术语或标记流。一个简单的编译器可能会将字符串拆分为任何遇到空格 或标点的地方。Elasticsearch有许多内置标记器,可用于构建自定义分析器。数据由Tokenizer处理后,在编制索引之前,过滤器会对其进行处理。原创 2023-07-02 17:17:28 · 2912 阅读 · 0 评论 -
Java——《面试题——maven篇》
maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理 工具软件。它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统和 用来运行定义在生命周期阶段中插件目标的逻辑。当使用Maven的时候,你用一个明确定义的项目 对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自于一组共享的(或自定 义的)插件。原创 2023-07-02 17:16:36 · 1427 阅读 · 0 评论 -
Java——《面试题——设计模式篇》
答:单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实 例存在,整个系统只能使用一个对象实例。优点:不会频繁地创建和销毁对象,浪费系统资源。可能这会需要你手写一个单例模式,这就得自己去学了,因为单例模式有很多种写法,懒汉模式, 饿汉模式,双重检查模式等。懒汉模式就是用的时候再去创建对象,饿汉模式就是提前就已经加载 好的静态static对象,双重检查模式就是两次检查避免多线程造成创建了多个对象。单例模式有很多种的写法,我总结一下:(1)饿汉式单例模式的写法:线程安全。原创 2023-07-01 23:37:06 · 2942 阅读 · 0 评论 -
Java——《面试题——网络篇》
在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的 Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重 新建立一个HTTP会话。而从HTTP/1.1起,默认使用长连接,用以保持连接特性。原创 2023-07-01 22:56:19 · 1871 阅读 · 0 评论 -
Java——《面试题——分布式篇》
第一阶段询问各个事务数据源是否准备好。第二阶段才真正将数据提交给事务数据源。为了保证该事务可以满足ACID,就要引入一个协调者(Cooradinator)。其他的节点被称为参与者 (Participant)。协调者负责调度参与者的行为,并最终决定这些参与者是否要把事务进行提交。阶段一a) 协调者向所有参与者发送事务内容,询问是否可以提交事务,并等待答复。b) 各参与者执行事务操作,将 undo 和 redo 信息记入事务日志中(但不提交事务)。原创 2023-07-01 11:34:02 · 5905 阅读 · 1 评论 -
Java——《面试题——Redis篇》
Redis 是一个开源(BSD 许可)、基于内存、支持多种数据结构的存储系统,可以作为数据库、缓 存和消息中间件。它支持的数据结构有字符串(strings)、哈希(hashes)、列表(lists)、集合 (sets)、有序集合(sorted sets)等,除此之外还支持 bitmaps、hyperloglogs 和地理空间( geospatial )索引半径查询等功能。原创 2023-06-27 21:32:42 · 4169 阅读 · 0 评论 -
Java——《面试题——Zookeeper篇》
如果服务端变动频繁,而监听的客户端很多情况下,每次变动都要通知到所有的客户端,给网络和 服务器造成很大压力。一般是客户端执行 getData(节点 A,true) ,如果节点 A 发生了变更或删除,客户端会得到它的 watch 事件,但是在之后节点 A 又发生了变更,而客户端又没有设置 watch 事件,就不再给客户端 发送。在实际应用中,很多情况下,我们的客户端不需要知道服务端的每一次变动,我只要最新的数据即 可。原创 2023-06-26 23:49:24 · 2600 阅读 · 0 评论 -
Java——《面试题——MQ篇》
前文java——《面试题——基础篇》Java——《面试题——JVM篇》Java——《面试题——多线程&并发篇》Java——《面试题——Spring篇》Java——《面试题——SpringBoot篇》Java——《面试题——MySQL篇》Java——《面试题——SpringCloud》Java——《面试题——Dobbo篇》Java——《面试题——Nginx篇》目录前文1、为什么要使用MQ(Message Queue, 消息队列)原创 2023-06-26 21:50:41 · 3138 阅读 · 0 评论 -
Java——《面试题——Linux篇》
f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c 显示的字节数 -n 显示行数 - q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间 隔休眠S秒。ps -aux 查询内存中进程信息;该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示 的该文件的百分比:–More–(XX%)head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;原创 2023-06-26 22:14:58 · 2206 阅读 · 0 评论 -
Java——《面试题——Nginx篇》
这种低耦合度的优秀设计,造就了Nginx庞大的 第三方模块,当然,公开的第三方模块也如官方发布的模块一样容易使用。其次,采用独立的进程,可以让进程互相之间不会影响 ,如果一个 进程发生异常退出时,其它进程正常工作, master 进程则很快启动新的 worker 进程,确保服务 不会中断,从而将风险降到最低。我们的客户端在进行翻墙操作的时候,我们使 用的正是正向代理,通过正向代理的方式,在我们的客户端运行一个软件,将我们的HTTP请求转发 到其他不同的服务器端,实现请求的分发。原创 2023-06-26 21:29:09 · 1853 阅读 · 0 评论 -
Java——《面试题——SpringCloud》
Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集 成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用 程序。微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务, 每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。原创 2023-06-22 23:22:40 · 2794 阅读 · 0 评论 -
Java——《面试题——MySQL篇》
视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是 有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易, 相比多表查询。内联接(Inner Join):匹配2张表中相关联的记录。左外联接(Left Outer Join):除了匹配2张表中相关联的记录外,还会匹配左表中剩余的记 录,右表中未匹配到的字段用NULL表示。原创 2023-06-22 22:44:05 · 4174 阅读 · 0 评论 -
Java——《面试题——SpringBoot篇》
Spring Boot官方的启动器都是以spring-boot-starter-命名的,代表了一个特定的应用类型。Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器 中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starterweb启动器就能拥有web的功能,无需其他配置。原创 2023-06-21 22:23:51 · 3656 阅读 · 0 评论 -
Java——《面试题——MyBatis篇》
(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直 接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避 免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。原创 2023-06-20 22:14:01 · 1040 阅读 · 0 评论 -
Java——《面试题——Spring篇》
Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是 用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于 XML的配置、基于注解的配置、基于Java的配置。原创 2023-06-18 23:23:40 · 2639 阅读 · 0 评论 -
Java——《面试题——多线程&并发篇》
线程安全就是说多线程访问同一段代码,不会产生不确定的结果。如果你的代码 在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方,就是线程安全也是有几个级别的:(1)不可变像String、Integer、Long这些,都是final类型的类,任何一个线程都改变不了它们的值,要改变除 非新创建一个,因此这些不可变对象不需要任何同步手段就可以直接在多线程环境下使用(2)绝对线程安全不管运行时环境如何,调用者都不需要额外的同步措施。原创 2023-05-24 21:39:11 · 4875 阅读 · 2 评论 -
Java——《面试题——JVM篇》
JVM定义了不同运行时数据区,他们是用来执行应用程序的。某些区域随着JVM启动及销毁,另外一 些区域的数据是线程性独立的,随着线程创建和销毁。jvm内存模型总体架构图如下:(摘自oracle 官方网站)JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建 销毁时间。如下图所示,可以分为两大部分,线程私有区和共享区。下图是根据自己理解画的一个 JVM内存模型架构图:JVM内存分为线程私有区和线程共享区线程私有区1、程序计数器。原创 2023-05-23 23:30:01 · 4687 阅读 · 0 评论 -
java——《面试题——基础篇》
1、Java语言有哪些特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程。原创 2023-04-18 22:59:58 · 8276 阅读 · 0 评论 -
Java——新冠疫情数据统计系统
1.系统首页,包括目前确诊人数,治愈率,现存隔离人数,死亡率等信息的统计。2.疫情信息,包括疫苗接种,核酸检测,防疫物资等信息的统计。3.个人打卡,用于个人打卡信息的记录。4.人员打卡总记录,用于打开人员的信息统计。5.系统用户管理,用于管理员的添加与删除。6.疫情人员管理,包括密切接触者管理,确诊患者管理,死亡管理,治愈管理。原创 2023-04-09 20:16:42 · 1464 阅读 · 2 评论 -
Java实训——桌面日历
一个主面板,然后添加三个面板,分别用于实现不同的作用,第一个面板是用于设立各个组件包括按钮下拉列表,编写事件以实现不同的功能。在主界面上有记事本按钮,点击之后会弹出记事窗口,记事窗口,主要是在一个面板各个标签、按钮和文本框的组合,主要有添加提醒事件,添加提醒事件。(1)显示信息: 用户可以向前翻页查询上年的日期,也可以向后翻页查询下年的日期用户可以向前翻页查询上月的日期,也可以向后翻页查询下月的日期。(4)默认提醒的年月日为当前的年月日,可以进行重新编辑,编辑提醒时间和提醒事件。点击确定,进行保存。原创 2022-11-10 21:59:27 · 1868 阅读 · 0 评论 -
prepareStatement函数添加指定的列数据(列名通过参数传入)
问题描述: 从输入中获取某学生的学号和某一课程名称及对应成绩。要求从student表中,查看是否有此学号的学生,如果有的话,将其课程成绩更新,如果没有的话,就添加该学生的学号,及这一课程的成绩。问题分析: 首先我们要做的就是如果确定该学号的学生信息是否存在于student表中。在这里大家应该想到用select,查找对应学号的行数,如果为0的话,说明不存在,为1存在。这里提供获取行数具体请参考:https://www.cnblogs.com/lixiang1993/p...原创 2020-06-03 22:54:22 · 1808 阅读 · 2 评论 -
Java——IO两个小实例
Exer1:设计一个类FileMerge, 实现从一个文件夹(文件夹名称为“poem”)中依次读取每个文件的内容,然后再写入到文件“李白诗集.txt”中,存储该文件。[基本要求] 在当前目录中搜索txt文件,不必实现递归搜索。package Exer1;import java.io.*;public class FileMerge { public static void main(String []args) throws IOException{ File file=ne原创 2020-05-17 22:16:19 · 670 阅读 · 2 评论 -
Java——编写桌面日历
问题描述: 编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的...原创 2020-05-17 21:56:26 · 4869 阅读 · 7 评论 -
Java——编写一个算术测试小软件
问题描述:编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。运行结果如下图所示。图中标出了各个组件的变量名称。点击“获取题目”后,显示题目:点击“确认答案”后,如果输入答案错误,显示:“你回答错误”,如果答案正确,显示“你回答正确”,如果输入的不是数字,显示“请输入数字字符”。问原创 2020-05-17 21:37:34 · 12748 阅读 · 16 评论