自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件二班傅同学的博客

https://fzshuai.top

  • 博客(29)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 JMM 简单理解

Java 内存模型(Java Memory Model,JMM),主要为了屏蔽各种硬件和操作系统的内存差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果,而设计的

2023-10-30 18:22:46 108

原创 非同源网址

协议,ip,端口号三者一种及以上不同

2022-05-07 01:23:07 172

原创 Swing实现点击一个按钮显示一张照片

  刚刚一个大二学妹请教我怎么用Swing实现点击一个按钮显示一张照片,用简单的办法实现了一下。package com.fzshuai.test;import javax.swing.*;import java.awt.*;/** * @author fzshuai * @date 2022/04/29 19:27 * @since 1.0 */public class DemoFrame extends JFrame { JPanel panel; JLabel la

2022-04-29 20:39:32 1082 1

原创 Mybatis-plus 代码生成器(新)工具类

Mybatis-plus 代码生成器(新)工具类 代码生成器大大提高了工作效率,可根据数据库表生成Entity类,Controller类,Service类和实现类,Mapper类和对应的XML文件。适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!一、项目中添加依赖(我建的maven工程) <!--mybatisPlus--> <dependency> <gro.

2022-03-15 10:19:04 1495 2

原创 Navicat Premium 连接 Oracle 数据库前的必要配置

Navicat连接oracle数据库前的必要配置Navicat连接oracle数据库,需要配置oci和sqlplus,因为Navicat自带的是无效的oracle官网下载oci和sqlplus​ 根据Navicat的版本,去选择下载64位还是32位,本人安装的Navicat是64位,所以下载的是64位。(自己找不到的可以私聊我,发给你)http://www.oracle.com/technetwork/database/features/instant-client/index.html

2021-09-14 23:08:37 1000 6

原创 Java 面试常客:equals() 与 ==

写在前面,查了很多资料,站在巨人的肩膀上,自己又总结了一些自己常用的知识,有不妥的地方请批评指正。一、Java 的 8 大基本类型bit: Binary digit(二进制数位)的缩写,意为“位”或“比特”,是计算机运算的基础,计算机中最小的存储单元,不能够单独寻址 ;一般用0和1表示 。byte: 字节,是计算机文件大小的基本计算单位,最小的可寻址存储单元;类型占用存储空间数值范围备注byte1字节-128~127所有基本数据类型使用前必须初始化.

2021-08-18 14:25:26 181 4

原创 CentOS 7 安装 RabbitMQ 踩坑日记

CentOS 7 安装 RabbitMQ 踩坑日记​ 在根据教程安装完后,发现无法访问 web 可视化工具,解决办法:​ 在 rabbitmq 配置文件 rabbitmq.config 中添加 [{rabbit, [{loopback_users, []}]}].​ 首先进入 rabbitmq 默认配置文件位置(/etc/rabbitmq),如果没有 rabbitmq.config 这个文件的话,就新建一个,可以直接在终端敲 vim rabbitmq.config 进入文件后,按 i 进入编辑模式,添

2021-08-04 10:46:10 506 1

原创 我的编码之旅

我的编码之旅​ 大学专业是软件工程,第一次接触编程是冯老师(教授)的 C 语言,对枯燥的代码很是头疼,实验课前的理论课讲的真是让人昏昏欲睡,那都是啥啊,没有漂亮的界面只有控制台的简单输出值,没有深入的学习,留的作业糊弄糊弄就交,不会的把同学的要过来改一改就交,那时候对编程还没有什么思考,只知道各种固定语法,照着写就行了,自己也没思考过什么复杂的逻辑,只是把老师交代的任务简单完成。​ 第二门编程课赵老师(副教授)的 C++ 课程,这也是我接触到的第一门面向对象语言,······​ 第三门编程课还是

2021-07-23 09:59:58 1253 8

原创 SpringBoot 中 @ControllerAdvice 注解

SpringBoot 中 @ControllerAdvice@ControllerAdvice 是 Spring 3.2 提供的新注解,应用在处理全局异常、全局数据绑定、全局数据预处理等方面。我在一个 SpringBoot 项目中,处理全局异常,Controller 类中的异常统一由 ControllerExceptionHandler 类处理,至于它的底层源码只是大概阅读了一下,还没有很深刻的见解。我的代码如下:package com.fzshuai.handler;import org.slf

2021-07-20 09:36:39 276 1

原创 Vue 创建脚手架项目报 command failed: npm install –loglevel error

当安装 vue 创建脚手架项目,报了 command failed: npm install –loglevel error 做错时,可以删除在用户文件夹下的 .npmrc 文件夹,一般在 C:/用户/用户名/.npmrc ,然后重新设置 npm 的淘宝镜像源,命令行执行npm config set registry https://registry.npm.taobao.org,之后再创建项目就ok啦!vue create vue_test...

2021-07-19 13:55:09 523 1

原创 MySQL 学习

1、初识 MySQLJava EE:企业级 Java 开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库 JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,Word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构与算法!当一个不错的程序员!1.1、为什么要学习数据库​ 1、岗位技能需求​ 2、现在的世界,的数据者得天下​ 3、存储数据的方法​ 4、程序,网站中大量数据如何长久保存​ 5、数据库是几乎所有软件体系中最

2021-06-04 15:00:12 161 1

原创 CentOS 7 系统安装 Tomcat 9

CentOS7安装tomcat9一、下载Tomcat 9压缩包1、进入Apache Tomcat官网,进行下载2、使用 Xftp 上传到服务器 /usr/local 目录下(这里我是用的是 Xftp ,使用自己的文件上传软件即可)二、解压 tomcat-9.0.46.tar.gz上传 tomcat-9.0.46.tar.gz 后,进入 usr/local 目录并创建 tomcat 目录,复制 tomcat-9.0.46.tar.gz 到 tomcat 目录后进行解压,查看解压后的目录cd /

2021-06-01 14:06:06 514 2

原创 MySQL 中 UNION 与 UNION ALL

UNION 与 UNION ALL一、UNION 语法MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中。建两张表,分别插入几条数据:CREATE TABLE group1( name VARCHAR(11) PRIMARY KEY)ALTER TABLE group1 ADD COLUMNage INT(3)SELECT *FROM group1INSERT INTO group1 (name, age) VALUE ("张三", 21)

2021-05-21 23:40:01 715 7

原创 JUC 相关知识点总结

JUC 相关问题一、Java 如何开启线程?怎么保证线程安全?线程和进程的区别:进程是操作系统进行资源分配的最小单元。线程是操作系统进行任务分配的最小单元,线程隶属于进程。线程和进程切换上下文区别:如何开启线程?1、继承 Thread 类,重写 run() 方法。​ 2、实现 Runnable 接口,实现 run() 方法​ 3、实现 Callable 接口,实现 call() 方法。通过 FutureTask 创建一个线程,获

2021-04-29 18:05:48 141 2

原创 SpringMVC 浅显理解

简单谈谈 Spring MVCOOP 七大原则开闭原则:对扩展开发,对修改关闭里氏替换原则:继承必确保父类所拥有的性质在子类中仍然成立依赖倒置原则:设计要依赖于抽象而不是具体化,要面向接口编程,不要面向实现编程单一职责原则:控制类的颗粒大小、将对象解耦、提高其内聚性接口隔离原则:要为各个类建立他们需要的专用接口迪米特法则:只与你的直接朋友交谈,不跟“陌生人”说话合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现MVC 分层图:MVC 架构模式:通过把

2021-04-26 21:41:20 119 1

原创 Java中方法重载和方法重写

方法重载(overload)和方法重写(Overried)多态(Polymorphism)分为编译时多态和运行时多态。编译时多态是通过方法重载实现;运行时多态是通过方法重写实现(子类重写父类方法)。通常说的多态是指运行时多态,是指同一个继承体系中不同类的对象收到相同的消息时产生多种不同的行为方式。例如,在一般类”几何图形“中定义了一个行为”绘图“,但不确定执行时到底画一个什么图形。特殊类”椭圆“和”多边形“都继承了图形类的绘图行为,但其功能不同,一个是画出椭圆,另一个是画出多边形。这样一个绘图消息发出后

2021-04-25 00:02:56 289 2

原创 初识Mybatis项目

一个简单Mybatis的demo什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。一、MySQL数据库中建表--创建一个数据库craete database mybatis_

2021-04-02 23:19:41 108 1

原创 栈及经典问题(一)

一、栈的基础知识栈是⼀种“先进后出”(FILO, First In Last Out)的数据结构。二、经典面试题1.栈的基本操作LeetCode #面试题03.04 化栈为队利⽤两个栈来实现,⼀个输⼊栈、⼀个输出栈。输⼊栈⽤于读⼊数据。当需要输出元素时,若输出栈为空,则将输⼊栈的所有元素 推送到输出栈,然后取栈顶元素;若输出栈⾮空,则输出栈顶即可。输出栈的作⽤是对已经被反转的序列进⾏⼆次反转。对此感到困惑的同学可以画图模拟⼀下。LeetCode #682 棒球⽐赛**LeetCode #84

2021-03-20 23:29:22 799 1

原创 链表及经典问题(一)

(1) 链表的基础知识链表的结构节点数据域指针域实现方式包括地址、下标(相对地址)、引用链状结构通过指针域的值形成了一个线性结构访问链表的时间复杂度链表不适合快速的定位数据,适合动态的插入和删除的应用场景。查找节点O(n)插入节点O(1)删除节点O(1)几种经典的链表实现方法传统方法(节点+指针)使用数组模拟指针域和数据域分离利用数组存放下标进行索引(2) 链表的典型应用场景操作系统内的动态内存分配LRU缓存淘汰算法LRU = Least Recently Used

2021-03-06 15:01:54 223 4

原创 HTTP的两种常用请求方式GET和POST

HTTP的两种常用请求方式GET和POSTHTTP:HTTP协议(HyperText Transfer),用于从万维网(WWWW:World Wide Web)服务器传输超文本到本地浏览器的传输协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。一、GET方法使用GET方法时,查询字符串(名称或键值对)是在GET请求的URL中发送的:/test/demo_form.php?name1=value1&name2=value2说明:GET

2021-02-20 22:54:38 3696 8

原创 Linux服务器部署SpringBoot项目的jar包

在CentOS系统部署SpringBoot项目的jar包java -jar xxx.jar //普通运行 Ctrl + C 打断运行java -jar xxx.jar --server.port=(指定的运行端口号) //指定端口nohup java -jar xxx.jar & //后台运行ps -ef | grep java //想要关闭该服务先查看启动的服务kill -9 xx //关闭服务,xx代表对应服务的PID确保CentOS系统安装JDK环境,才能运行jar包,注意Spr

2021-02-01 09:47:51 229 2

原创 使用Git工具上传本地项目到Github

使用Git工具上传本地项目到Github打开想要上传到Github仓库的本地工作目录,点击鼠标右键选择Git Bash Here.本地工作目录初始化,项目空间创建.git文件,系统默认设置隐藏该文件。将项目增加到暂存区(Stage/Index)。提交至本地仓库(Repository)。本地仓库关联github远程仓库。代码合并。1. git init2. git add .3. git commit -m "本次项目提交描述信息"4. git remote add origin gi

2021-01-30 20:01:10 1212 2

转载 SQLServer安装程序无法打开注册表项 UNKNOWN\Components\…的问题

安装程序无法打开注册表项 UNKNOWN\Components\…的问题解决办法修改注册表权限1.在搜索框搜索cmd,选择以管理员身份运行,在命令行中输入regedit并回车,会跳转到注册表程序界面(或使用组合键 Win+R 打开"运行"对话框,输入 regedit 并回车。注:需要管理员权限)2.找到这个键值 :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData3.右击"UserDa

2020-12-08 00:02:34 3281 7

原创 Spring中IoC控制反转

在传统Java中生成一个对象需要创建一个类,然后使用的时候把它new出来,在Spring引入IOC思想,对象Spring容器进行管理,需要的时候从容器中把对象取出来,通过xml文件配置,给对象的一些属性赋值。...

2020-11-29 00:44:47 194 1

原创 maven项目pom.xml配置文件引入jstl依赖

在做javaweb项目时,jsp页面中经常用到JSP标准标签库(JSTL),如果是maven工程的话,就需要在pom.xml引入jstl依赖,如下: <!--jstl依赖--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</ve

2020-10-31 19:37:43 3672 1

原创 微信小程序两个view同一行两侧对齐

微信小程序中实现两个view容器,同一行两侧对齐布局。将两个view容器,放在一个父view容器中,在父view容器css样式中加入以下属性即可实现预期效果。display: flex;flex-flow: row nowrap;justify-content: space-between;如有异议,欢迎大家留言指点,本人qq156117106,微信同步。...

2020-10-16 12:02:04 13739 2

原创 Typora详细使用说明(Markdown语法)

前言​ Markdown是一种极为简洁的标记语言,使用简洁的语法代替排版,让我们能够专注于文字。Markdown的语法简洁明了、易于学习,而且功能比纯文本强,格式转换方便,支持类型多样,能够轻松的导出html、pdf、word等等格式文件。​ Typora是一款免费的轻量级Markdown编辑器,它的创新完全颠覆了这种传统的交互模式,它只使用一个窗口,却能优雅地实现同时将代码编辑与浏览一体化结合起来。从而给用户带来更加流畅直观的所见即所得的Markdown写作体验。极其简洁的Typora没有任何多余的功

2020-10-13 13:24:27 1881 4

原创 配置 JDK 1.8 环境

Windows10系统配置jdk1.8环境详细教程本人操作系统windows10专业版,后续更新

2020-09-21 13:26:11 201

原创 计算机int型数值范围

计算机中int类型的取值范围是-2^31 - 2^31-1 ,也就是-2147483648 - 2147483647 。在计算机二进制中符号为最高位占一位,负数用补码表示,正零为打正零负零

2020-09-11 14:38:25 6953 1

Navicat64位sqlplus.zip

Navicat连接Oracle用到的sqlplus.exe

2021-09-14

Navicat64位oci.zip

Navicat连接Oracle用到的oci.dll

2021-09-14

jdk-8u251-windows-x64.zip

jdk1.8windows10x64版本

2021-08-05

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

TA关注的人

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