自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springMVC问答

在前后端分离的开发模式中,MVC(Model-View-Controller)架构的概念依然存在,但在前后端分离中,前端负责视图(View)的渲染,而后端负责处理业务逻辑和数据(Model)的管理。总体而言,在前后端分离的开发中,前端和后端之间通过定义良好的 API 接口进行通信。在后端,Controller 仍然起到了协调的作用,负责接收请求,处理业务逻辑,并返回数据给前端。在SpringMVC中,模型对象负责管理数据,处理业务逻辑,并在需要时通知视图更新。负责显示模型的数据以及用户界面的渲染。

2023-12-04 22:44:03 60

原创 什么是Spring AOP

在传统的面向对象编程中,我们将功能模块化,例如日志记录、事务管理等,通过将这些功能模块横向切割进业务模块,使得业务模块更加清晰和可维护。Spring AOP 的核心思想是通过在程序运行期间动态地将代码切入到类的指定方法位置,实现横切关注点的功能。Spring AOP 提供了一种声明式的方式来定义切面,通过配置文件或注解的方式,开发者可以很方便地将横切关注点与业务逻辑分离,提高了代码的模块化和可维护性。写一个自定义注解,可记录注解下方法传入的参数和返回值,报错时可以记录报错内容。这段代码定义了一个切面。

2023-11-30 23:58:23 79

原创 什么是代理模式?

什么是代理模式代理模式是一种结构型设计模式,它允许一个对象(代理对象)代表另一个对象(真实对象)控制对其的访问。代理对象充当了客户端和真实对象之间的中介,可以在访问真实对象前后执行一些额外的操作。定义了真实主题和代理主题的共同接口,确保代理对象可以替代真实对象。实现了抽象主题接口,是代理模式中所要代理的对象。客户端最终想要访问的就是这个真实主题。实现了抽象主题接口,并持有对真实主题的引用。在代理对象中,我们可以在调用真实主题前后执行一些额外的操作,例如权限验证、缓存、延迟加载等。

2023-11-30 23:25:38 71

原创 懒汉式单例模式

在Java中,当一个线程修改了共享变量的值时,为了保证其他线程能够看到这个修改,需要确保对该变量的访问是可见的。在多线程环境中,由于线程之间的缓存和优化,可能会导致某个线程对共享变量的修改对其他线程不可见。关键字,确保了在多线程环境下的可见性。双重检查锁定的方式在性能上相对较好,因为只有在第一次创建实例时才会进行同步块,避免了每次调用都进行同步的开销。这就是懒汉式加载的特征,即只有在需要时才会创建对象,而不是在类加载时就立即创建。关键字,确保了在多线程环境下对单例实例的可见性,避免了潜在的线程安全问题。

2023-11-30 23:14:15 49

原创 介绍一下什么是策略工厂

通过告诉工厂需要哪种策略,工厂会负责创建相应的策略实例,而客户端则可以通过统一的接口来调用这些策略的方法,而无需关心具体实现的细节。我来解释一下,就是我可以找这个工厂告诉他我需要什么策略,他就可以把这个策略(接口的实现类)给我,然后我调用方法就可以了,因为他们都是相同的父类,所以我不用关心这些策略的实现类是什么,只需要知道他们的名字就行了。同时,通过使用相同的接口,客户端可以统一对待不同的策略,降低了代码的耦合度,提高了代码的可维护性和可扩展性。包含了用于选择和创建策略的方法。策略工厂相对于简单工厂。

2023-11-30 22:20:00 121

原创 java快速排序算法

package mytest;import java.util.Arrays;public class qkSort { public static void main(String[] args) { int [] arr = {5,6,8,1,2,4,6,2}; quick(arr,0,arr.length-1); System.out.println(Arrays.toString(arr)); } /**

2022-03-05 11:19:30 223 1

原创 java插入排序算法

/** * 插入排序 */ @org.junit.Test public void insertSort(){ int [] arr = {5,6,8,1,2,4,6,2}; for (int i = 1; i < arr.length; i++) { // 待排序的的数取出存入临时变量t int t = arr[i]; // 已排序数组末尾下标j

2022-03-05 10:03:35 481

原创 java选择排序算法

/** * 选择排序(Selection sort)是一种简单直观的排序算法。 * 它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素, * 存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素, * 然后放到已排序的序列的末尾。 以此类推,直到全部待排序的数据元素的个数为零。 * 选择排序是不稳定的排序方法。 */@org.junit.Test public void selectSort(){

2022-03-03 11:23:48 129

原创 @CrossOrigin注解失效问题

由于做的是前后端分离项目,需要发送跨区域请求且携带cookie发现在Controller上使用@CrossOrigin注解,并不能解决跨域请求问题后来经查询资料 得知是SpringBoot版本的问题如果是2.0以后版本,allowCredentials属性的默认值为false,返回的响应头AccessControlAllowCredentials属性值也为false,如果客户端携带cookie的请求这时是不能跨域访问的,所以需要手动在注解中设置allowCredentials为true@Cros

2022-02-14 03:09:42 2971

原创 java冒泡排序算法

// 冒泡排序 @org.junit.Test public void T1(){ int [] arr = {6,5,4,3,2,1,4,5,12,4,87,21,3,12,11,2}; for (int i = arr.length -1 ; i > 0 ; i--) { for (int j = 0; j < i; j++) { if (arr[j] > arr[j+1])...

2022-02-07 02:02:43 550

原创 “NoSuchMethodError“idea报错

java.lang.NoSuchMethodError: com.offcn.entity.Result.<init>(ZILjava/lang/String;Ljava/lang/Object;)原因:返回Resul对象时未加泛型修改后:

2022-01-27 03:51:36 798

原创 idea报错“NoSuchBeanDefinitionException”,“UnsatisfiedDependencyException”,找不到Mapper

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'brandController': Unsatisfied dependency expressed through field 'brandService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyExc

2022-01-27 03:41:23 505

原创 爬取图片 糗事百科python爬虫

import requestsimport reimport os# 糗事百科热图主页url = 'https://www.qiushibaike.com/imgrank/page/'headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}piclist = []

2021-05-24 19:50:24 328

原创 爬取国家药品监督管理局详情页面信息

import requestsimport jsonurl = 'http://scxk.nmpa.gov.cn:81/xk/itownet/portalAction.do?method=getXkzsList'# 获取id信息headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/53

2021-05-24 11:35:57 1426 1

原创 中国大学mooc实战项目之大学排名提取 python《网络爬虫与数据提取》

import bs4import requestsfrom bs4 import BeautifulSoupurl = 'http://www.gaokao.com/e/20171226/5a42158a36f32.shtml''''爬取函數'''def getHTMLText(url): try: r = requests.get(url, timeout=30) r.raise_for_status() r.encoding =

2021-05-22 10:25:33 174

原创 中国大学mooc实战项目之淘宝商品信息提取 python《网络爬虫与数据提取》

获取页面里没有商品信息而是登录页面是因为没有cookie信息,所以想要获取淘宝商品信息需要先登录自己的账号得到自己的cookie获取淘宝cookie的方法:首先先登录我们自己的淘宝账号淘宝搜索任意内容后会出现一个新的第三步Name源代码import reimport requestsfrom bs4 import BeautifulSoupurl = 'https://s.taobao.com/search?q='# 设置cookie的值cookie = 'xlly_s=1; a

2021-05-22 10:14:14 1617

原创 中国大学mooc实战项目之股票信息提取 python《网络爬虫与数据提取》

获取股票列表的网页:http://www.bestopview.com/stocklist.html获取股票信息的网站:https://www.laohu8.com/stock/List itemimport requestsimport refrom bs4 import BeautifulSoup#import timestocklisturl = 'http://www.bestopview.com/stocklist.html' # 获取股票代码列表的网站slist = []

2021-05-22 09:41:42 1144

空空如也

空空如也

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

TA关注的人

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