自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git常见命令行操作和IDEA图形化界面操作

在版本控制过程中,同时推进多个任务,为每个任务,我们可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

2024-04-19 23:01:51 1381 1

原创 IoC原理

Spring框架的IOC是基于Java反射机制实现的,那具体怎么实现的,下面研究一下反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为语言的反射机制。简单来说,反射机制指的是程序在运行时能够获取自身的信息。要想解剖一个类,必须先要获取到该类的Class对象。而剖析一个类或用反射解决具体的问题就是使用相关API**(1)java.lang.Class(2)java.lang.reflect**

2024-02-08 16:49:53 336

原创 在编程中遇到的问题总结

创建好目录以后会发现idea自动将空包合并在一起了,而且点击设置里面也没有Compact Middle PackageCompact Middle Package如果不在设置的主面板上,则点击Tree Appearance,会发现Compact Middle Package在Tree Appearance里面,然后去掉Compact Middle Package前面的勾选即可展开包。

2023-11-30 14:21:39 1320

原创 迁移redis数据库中的数据到另一台服务器

5.将该dump.rdb文件发送到另一台服务器中,这一步就不用我介绍了吧,直接用微信发送,然后将这个文件放在另一台服务器的redis的data目录中。上面的命令如果你的redis.conf配置文件中设置了密码,那么就要填-a <你的redis密码>,没有设置就直接redis-cli config get dir。一定要停掉redis服务,因为dump.rdb文件时刻都在更新,你即使将拷贝的dump.db放进去以后也会被跟新掉。3.去到你自己的redis容器里面将dump.rdb文件拷贝到宿主机里面。

2023-11-27 14:55:35 1077

原创 牛客社区项目续

/对数据库连接做监控@Component@Autowiredtry () {return CommunityUtil.getJSONString(0, "获取连接成功!");logger.error("获取连接失败:" + e.getMessage());return CommunityUtil.getJSONString(1, "获取连接失败!");自定义端点以后记得做权限配置,不然任何人都能访问。牛客社区————利用SpringBoot Actuator来做项目的监控。

2023-06-30 16:46:45 425

原创 JavaWeb三大组件之一Filter(过滤器)

拦截所有访问web资源的请求或者响应(servlet、Jsp页面、HTML页面),从而实现我们自己的业务逻辑,这些逻辑可以是实现访问权限的控制、过滤敏感词、压缩响应等功能。过滤器是"链接"在容器的处理过程中的,它会在servlet处理器之前访问进入的请求,并且在响应信息返回客服端之前访问这些响应信息。这样就可以动态的修改请求和响应中的内容。创建web项目: 或者像这样建立web项目: 添加Tomcat服务器: 如果没有SmartTomcat,只有Tomcat像下面图片中这样: 则选择Tomcat里面的

2023-06-04 09:30:32 2314

原创 学习javaScript

学习javascript

2023-05-09 11:25:10 113 1

原创 学习HTML

学习html

2023-05-07 14:01:57 106

原创 Java中的注解和反射

Inherited。

2023-05-03 16:10:29 644

原创 多线程编程的安全问题和解决措施

由于多线程并发执行,导致结果出错,我们称这种线程是不安全的。

2023-05-02 14:48:32 981

原创 线程之间通讯

之前学习的线程都是单线程执行的,没有设计到线程之间的通讯。线程之间的通讯主要靠以下方法实现。

2023-05-02 14:14:33 69

原创 SpringBoot

随着Spring不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢的Spring变得不那么容易使用,违背了最初的理念。SpringBoot正是在这样一个背景下慢慢被抽象出来的开发框架,目的是为了让大家更容易的使用Spring、更容易的集成各种常用的中间件、开源软件。SpringBoot是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处就是简化开发。Java企业应用的发展过程J2EE->Spring->SpringBoot。

2023-04-21 16:09:22 547

原创 牛客社区项目

牛客社区实战项目

2023-04-19 15:50:23 685

原创 Windows和Linux中Rabbitmq的安装和使用

Rabbitmq像java一样他需要运行环境,这里需要首先下载Erlang然后配置相应的环境变量。首先将Erlang和对应版本的Rabbitmq下载到本地:Rabbitmq下载地址——然后进入rabbitml的安装目录里面的sbin目录里面然后输入cmd。将下载好的Erlang安装包和Rabbitmq安装包拖入到该目录下面。启动rabbitmq,输入rabbitmq-server。,输入用户名(guest)和密码(guest)当输入guest账号和guest密码以后,显示。

2023-03-27 13:47:31 924

原创 如何新建一个C语言项目

新建C项目。

2023-03-03 23:13:30 191

原创 Redis的常见操作和Session的持久化

5. 使用命令“redis-cli shutdown”先关闭 redis 服务,再使用“redis-server /etc/redis.conf &”启动 redis 服务。3. 将 redis.conf 中的“protected-mode yes” 改为“protected-mode no”;1. 将 redis 配置文件下载到本地:redis 配置文件是 linux 下的 /etc/redis.conf;4. 将修改后的 redis.conf 上传至 liunx 下的 /etc 目录;

2023-02-18 22:57:19 2055

原创 将SpringBoot项目部署到云服务器上面

他执行以后会生成一个nohup.out的文件,该文件是项目执行的日志文件,在该文件中可以查看程序的执行情况(用vim命令打开日志文件)。还有要注意的是如果项目中的用户密码是加密的,那么在插入用户表中的密码字段时,也要插入加密以后的密码,不然到后面访问网站的时候访问不了。然后找到jar包所在的文件目录,将该jar包放到服务器里面的apache-tomcat-8.5.82目录里面的webapps目录里面。一次性运行的缺点是在关闭终端或者退出运行项目以后,服务器就不能访问了。

2023-02-17 15:17:02 1679

原创 Spring事务和事务传播机制

嵌套事务可以实现部分事务回滚,之所以会这样是因为事务中有一个保存点,就像玩游戏时的存档一样,嵌套事务进入以后相当于存了一个档,而回滚时只能回滚到当前的存档中。虽然UserController里面写了事务,但是在UserService和LogService里面它不支持事务,而且事务传播机制为NEVER,所以在执行的时候整个事务会抛出异常。申明式事务只需要在方法上添加@Transactional注解即可,该注解的作用是在方法之前,自动开启事务,在方法执行完之后,自动提交事务,如果出现异常,自动回滚。

2023-02-06 11:06:35 539 1

原创 Python中的列表、元组、字典

​​​​​​​列表和元组类似于其他编程语言中的“数组”

2023-01-19 10:46:48 1006 1

原创 分支语句和函数

如果expression值为True,则执行do_something1, do_something2,next_something如果expression值为False,则只执行next_something。

2022-12-20 11:02:06 493

原创 零碎知识点

可以使用print(type(a))来打印a的类型,type是Python内置函数,可以使用Python来查看一个变量的类型,print(type(a))的结果——字符串比较大小,规则是“字典序”,上面的单词是按照字母顺序排序,如果首个字母相同,就比较第二个字母,字母在字典中的顺序越靠前就越小。使用' '或者" "引起的,称为字符串,可以用来表示文本,在Python中,单引号构成的字符串和双引号构成的字符串,没有区别;Python变量的类型不需要显示指定,而是在赋值的时候确定的。

2022-12-16 13:23:12 545

原创 SpringBoot 统一功能处理

在我们写SpringBoot项目的时候,有些功能模块几乎每个项目都是一样,这些功能模块有:1.统一用户登录权限验证;2.统一数据格式返回;3.统一异常处理;

2022-10-09 15:58:08 1175

原创 Spring AOP

Aspect //定义切面@Component//切点(配置拦截规则)}}对上面代码的解释:@Aspect这个注解表示这个类是一个AOP类,也就是说这个类是一个切面;@Component这个注解表示组件,当我们不知道具体该给某个类使用那个注解来注入到Spring框架时,我们就可以使用@Component这个注解;@Pointcut这个注解表示该方法是一个切点,它后面跟的是AspectJ表达式(切点表达式)。

2022-10-07 18:00:48 974 5

原创 利用MyBatis来做多表查询

目录一对一查询一对多查询 动态SQL的使用 标签 标签 标签 先创建好查询方法以及方法实现:在数据库中,建立userinfo表和articleinfo表的关系(一篇文章对应一个作者):结果:可以看到并没有将user 信息查询出来,所以这样的查询方式不对。正确的操作方法如下: 结果: 在上面标签里面的user一定要和Articleinfo里面的user一致,不然就查询不到数据了先创建好查询方法以及方法实现:在数据库中,建立userinfo表

2022-10-06 15:02:51 854

原创 MyBatis的使用

在前面我们操作数据库的时候都是使用JDBC,我们发现它的操作太繁琐,为了解决这个问题,就提出了MyBatis。MyBatis就是更加简单的完成程序和数据库交互的工具,MyBatis是一个ORM框架(Object Relational Mapping),也就是对象映射。在该框架中:数据库表(table)被映射为类(class);记录(record,行记录)被映射会为对象(object);字段(field)被映射为属性(attribute);

2022-10-05 15:07:44 668

原创 Spring MVC

Spring MVC是一个基于Servlet API构建的web框架,它包含在Spring框架中,是Spring的核心。其中的MVC是指Model(模型)、View(视图)、Controller(控制器)三个单词的缩写,它是软件工程当中的一种软件架构模型,该模型将软件系统分为模型、视图、控制器三个基本部分:1.Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。2.View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

2022-10-02 21:42:26 747

原创 SpringBoot日志

自定义打印日志的步骤:1.在程序中得到日志对象;2.使用日志对象的相关语法输出要打印的对象上面在获取日志对象时,需要使用日志工厂LoggerFactory,日志工厂需要将每一个类的类型传递进去,这样才知道日志的归属类,才能更方便、更直观定位到文体类。这里的Logger对象是在org.slf4j包小面的。

2022-09-21 11:05:12 9267

原创 Spring Boot 的配置文件

配置文件是一种计算机文件,可以为计算机程序配置参数和设定初始值。在Spring Boot项目中,resources文件就是配置文件:该目录下面的static目录里面主要存放静态文件,比如图片,css等。而templates目录下面主要用来存放模板文件。application.properties和application.yml则是项目的配置文件,整个项目中所有的数据都是在该配置文件中配置的,比如:数据库的连接信息、项目的启动端口、第三方系统的调用秘钥等信息、用于发现和定位问题的普通日志和异常日志等。

2022-09-20 17:00:52 888

原创 Linux基本使用和web程序部署

LinuxLinux的概念Linux和Os、Mac、Windows一样都是操作系统。关于Linux的一些背景可以去百度看一下Linux的主要运用领域Linux环境搭建Linux的环境搭建方式有很多,可以直接将Linux安装在物理机上面,可以使用虚拟机搭建Linux,可以使用购买云服务器,然后利用第三方软件来连接云服务器进行Linux操作。这里推荐大家最好还是购买云服务器,原因方便省事,价格也便宜。

2022-09-06 15:33:17 766

原创 认识JVM

JVM是Java Virtual Machine的简称,意为Java虚拟机。JVM是Java运行的基础,也是实现一次执行到处编译的关键。JVM的主要工作是:首先将编译好的字节码文件(.clacc)通过类加载器(ClassLoader)加载到JVM内存中,然后在通过执行引擎将字节码编译底层系统指令交给CPU执行。

2022-09-05 14:59:27 179

原创 Spring的使用2.0

前面的博客中已经介绍了Spring的创建和使用第一版,第一版现在已经不怎么在使用了。下面将介绍目前Spring的常见用法。1.先创建出Spring项目出来2.存储Bean对象3.获取Bean对象创建Spring项目和1.0一样创建出一个Spring项目出来并在pom.xml文件中添加核心jar包,以及创建一个启动类:存储Bean对象在resources目录下面配置Spring.xml文件。...

2022-08-29 18:04:27 444

原创 Spring的创建和使用1.0

Spring作为一个包含众多工具并且可以对这些工具进行管理的IoC容器,它有两个重要的作用,那就是存储对象和使用对象。要使用它的功能则必须将Spring创建出来,声明:本篇博客所讨论的Spring的创建和使用,是基于Maven来创建的,现在基本上没怎么用了,现在都是用SpringBoot直接创建Spring项目。虽说现在用的不多,但是对于帮助理解Spring还是很有帮助的,后面的博客还会讨论Spring的创建和使用2.0。PS:Spring框架的发展历程。......

2022-08-27 15:52:16 356

原创 对于Spring的理解

Spring对于学习java编程有及其重要的作用,有些人说没有Spring和它的框架,那么java作为编程语言就会失去半壁江山,甚至有些java程序员都说自己是Spring程序员,从这点足以看出Spring举足轻重的作用。Spring的概念。光看这个概念是很抽象的,为了真正的了解它,就需要认识Ioc和容器。首先容器我们都认识,不就是拿来装东西的器皿吗,然后我们需要用到它里面的东西时,再从容器中取出。...

2022-08-26 15:55:17 573

原创 模板引擎Thymeleaf和监听器

模板引擎中的模板指的是将前端页面HTML文件中的一些内容提取出来,放到单独的文件中。服务器一启动就存在,服务器一关闭就销毁。WebContext负责把HTML模板中的变量和java代码中的变量给关联起来(可以简单的理解为键值对结构,HTML文件中的变量是key,而java文件中的变量是value),专门用来描述映射关系。JavaEE中的监听器是JAVA中的三大组件之一,在Servlet运行过程中,会有一些特殊的“时机”,可以供我们来执行一些自定义的逻辑,我们用一种特殊的手段来获取这种时机,这就是监听器。..

2022-08-20 14:27:43 803

原创 一些算法日常题

2.遍历数组,判断哈希表中是否包含与i处位置的元素,包含且i减去该元素所对应的下标小于等于k时就返回true,即map.containsKey(nums[i]&&i-map.get(nums[i])).当不满住条件时将下标i处的数据记录到哈希表中。2.判断j-i的差值length与K的大小关系,若length>k,则将集合中下标为i处的元素删除,同时i右移。若不大于,则让j右移,右移之前先判断集合中是否存在j处下标的元素,若存在则返回true,不存在则将j处下表的元素加入集合中。类型滑动窗口、哈希表。...

2022-08-19 10:22:32 167

原创 链表题解(上)

1.给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)示例:给定一个链表:1->2->3->4->5,和n = 2。当删除了倒数第二个节点后,链表为1->2->3->5说明:题目保证给的n是一个有效的数据方法一:暴力求解(1)求得链表的长度(2)删除丛链表头数起的第(L-n+1)个节点方法二:快慢指针法识别的方法:1.涉及链表的特殊位置,考虑快慢指针;2.要..

2022-08-19 09:16:50 237

原创 HTTP协议中的Cookie和Session

CookieCookieCookie的概念。登录一个网页,用抓包工具抓一下登录请求就可以看到:Cookie的来源、存储信息、最终的去处。

2022-08-18 15:49:33 1095

原创 Servlet和postman的使用

Servlet的概念Servlet是一组Tomcat服务器 提供给程序员开发网站的API,Servlet是一种实现动态页面的技术,也就是页面会根据时间、用户、输入参数不同发生相应的改变。1.初始化:这个过程允许程序员注册一个类到Tomcat中,让这个类和HTTP中的一个特定的请求相关联(特定的请求比如:doGet、doPost、doPut.......) ,这个过程类似于JS中给按钮关联一个点击事件。......

2022-08-15 16:43:42 4234

原创 HTTP协议

HTTP响应中的状态和状态码HTTP协议的概念HTTP协议又叫做超文本传输协议,它不仅可以传输文本,还可以传输js、css、html等格式的文件,是作为应用层使用最广的一种协议。HTTP协议的工作过程当我们在浏览器中输入一个网址时,浏览器会给服务器发送一个HTTP请求,服务器接收到请求以后,经过计算返回一个HTTP响应。我们可以通过抓包工具 Fiddler 4来抓一下包,我们在抓取数据前先将Fiddler 4中的数据清空,然后在浏览器中输入www.sogou.com,看一下抓包的结果。...

2022-08-13 21:24:21 1533

原创 Socket

UDP协议Socket的概念Socket是由操作系统提供用于网络编程的一组API,是基于TCP/IP协议网络通信的基本操作单元。socket本质上是一个文件描述符,是用来描述文件的,在JAVA中一切都是文件。我们在网络编程中要使用到网卡,网卡是一个硬件设备,计算机中通过操作系统来管理网卡,因此网卡就被描述为一个文件,这个文件就是Socket文件。所以说要想网络编程,就需要操作网卡,要想操作网卡,就需要先创建socket文件出来,通过读写这个socket文件来实现网络数据的传输。...

2022-08-12 20:26:23 405

空空如也

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

TA关注的人

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