自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaocai9999的专栏

欢迎进行JAVA讨论

  • 博客(363)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 vue3引入element组件

用npm install element-ui --save用npm install element-plus --save之前装的elementui 但是使用的vue的脚手架搭建,引入有问题,

2024-03-15 16:46:37 397

原创 Springboot 项目启动成功,但是访问接口404

总结:遇到问题首先看能不能自己按照自己思路进行设置,如果不行则查阅网上类似问题,但是自己要进行思考。看日志根路径为"/",于是访问路径。

2024-01-23 21:57:54 572

原创 二维码登陆的原理思考

这里是一个登陆的典型页面,大致过程首先我们点开登陆选择二维码登录方式,拿出我们的手机扫描二维码,扫描成功后手机就会重定向到扫描登陆确认界面,确认是否是本地人登陆,确认后 PC端提示已扫描请确认,确认后PC登陆成功。为了及时知道二维码的状态,客户端在展现二维码后,PC 端不断的轮询服务端,比如每隔一秒就轮询一次,请求服务端告诉当前二维码的状态及相关信息。手机端打开应用,扫描 PC 端的二维码,扫描后,会提示"已扫描,请在手机端点击确认"扫码前,手机端应用是已登录状态,PC 端显示一个二维码,等待扫描。

2024-01-15 15:46:28 398

原创 Springboot 整合阿里云安装的redis

试了还是连不上,于是我telnet 一下发现报遗失主机,也就是找不到了,想了一下redis 配置没有生效啊,于是我就启动时指定的配置文件,再次telnet 可以了,应用启动也正常了,所以redis 启动还是指定定下配置文件的好。

2024-01-15 09:51:25 423

原创 Springboot 中接口服务重试机制

使用起来很简单,只需要在引入相关jar,并且在启动的时候进行开启,这是springboot 的老套路,在我们服务层进行 @Retryable 的配置,在重试机制完成后我们可以配置一个兜底服务@Recover,我们可以接收请求参数,以此我们后续还可以进行补偿服务的延伸扩展使我们的服务更加的灵活健硕。在平时开发中可能在调用服务时会遇到调用失败的情况,在springboot 中retery 机制可以很好的满足我们的开发场景,下面举个简单的例子模拟第三方调用。

2024-01-11 10:11:56 526

原创 Springboot 中设置统一的返回格式

在我们应用中我们通常与前端交互使用json 格式,设置统一的返回json 格式是非常必要的,可以减少开发人员的工作量。上述实体我们都定义好了,可以结合我们的上述jackson 包进行配置json 配置。二、声明统一格式的返回类型,一般包含code、message、data 三部分。方法,将Jackson消息转换器添加到默认的消息转换器列表中。第一个使用统一的消息转换器,这里使用jackson 的相关功能,引入jar。那么在使用时通过创建我们的返回实体进行接口返回。注解标记该类为配置类。

2024-01-10 14:58:13 1130

原创 工厂设计模式的思考

首先我结合平时的一个业务场景进行描述,简述下工厂设计模式。真是情况,针对与不同的任务进行数据库动态配置进行处理,结合工厂模式进行设计实现,这里只描述工厂模式的应用。工厂模式对于开发者来说并不陌生,他利用多肽性很好的进行业务之间的解耦,不同的场景创建不同的实现,从而使得更多的关注业务实现,这种简单的实现这里不在举例。通过接口编程,去除简单工厂的判断实现模式,采用统一接口服务,将统一接口服务创建代理工厂,通过传入的唯一表示创建实现类,从而动态的进行业务的解耦处理。

2024-01-08 21:43:13 530

原创 探讨一下WebINFO 下的一些思考

也就是说,这个目录是给服务端看的,那么,如果想要在客户端进行访问的话,就必须通过 web.xml 文件或是采用注解的方式对要访问的文件进行映射。存放了自定义标签文件,该目录并不一定为 tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。其中在这个路径下我们都知道一个web.xml 的一个文件,这个是web容器初始化加载的一个文件,可以处理一些关键的配置,今天结合tomcat服务器的请求响应简单看下处理的相关类。

2024-01-05 16:27:25 1081

原创 Springboot 关于热点的初始化缓存

这里使用到CommandLineRunner这个类,使用CommandLineRunner接口,可以在应用程序启动后执行一些必要的初始化操作,例如加载配置文件、初始化数据库连接、创建默认数据等。可以通过实现CommandLineRunner接口,并重写run方法来定义自己的初始化逻辑。由于有这些特性在这里正好满足使用场景。1、使用spring 容器上下文。2、考虑初始化后的业务逻辑调用。使用类的多肽性进行缓存类的实现。

2024-01-05 11:32:07 352

原创 Springboot 设置统一的请求返回格式

一般现在json 格式受到开发者们的青睐,学习过程中我们可以设置接口的返回类型,那么怎么做到设置统一的返回格式呢?2、请求Controller ,设置json 格式的请求,一般使用RESTController 注解,这个注解s是。-----------------使用枚举设置返回状态码及已知类型----------------USER_LOGIN_ERROR(203,"登陆失败,账号或者密码有误"),PARAM_IS_BLANK(101,"参数为空"),USER_NOT_LOGIN(201,"未登录"),

2023-08-14 09:35:32 1224

原创 Weblogic10 升级Weblogic12c 关于jersery#1的兼容问题

weblogic12c 与cxf 冲突

2022-06-20 22:03:36 1096 1

原创 windows 系统彻底删除idea残留配置

今天idea 到期,并且想换一个比较新的版本,下载安装后发现显示不正常,没有免费使用选项,估计是上个版本没有卸载干净导致,于是进行清理之路。1 程序卸载(无需描述)2 注册表清理windows + R 输入regedit 打开注册表点击一级菜单 HKEY_CURRENT_USER, 右键查找,输入idea,会找到jetbrains,然后,右键删除点击一级菜单 HKEY_CURRENT_USER, 右键查找,输入jetbrain,会找到jetbrain相关,然后,右键删除。3.系统文.

2021-10-17 11:37:29 12875 2

原创 通过验证证明synchronsyncized 关键字的锁升级

对于java 开发synchronized并不陌生,在我们并发编程中有一定分量,jdk1.5之前为重量级锁,jdk1.6后由于业务需要进行锁优化(具体jdk1.5是否为重量级锁,由于没有使用过不在验证);首先我们要知道我们对象体有2词1补充的说法,什么意思呢?就是MARK WORD ,KCLASS WORD ,填充空间,看网上资料中提到mark最多的一张图:其实,我个人认为不是很准确,这个是可能是32位机器所说明的结构,一下为64位系统,与上述图有不同。结论1:* ----单线程(这里指我.

2021-03-09 20:41:18 273

原创 简单代码分析线程

public class Test1 { private static boolean running=true; static int i=0; public static void main(String[] args) throws InterruptedException { runTets(); Thread.sleep(100);//增加sleep 主线程休眠,此时running =true 因此线程一直运行 runnin.

2021-03-02 22:55:17 146

转载 Excel大批量数据的导入和导出,如何做优化?

Java对Excel的操作一般都是用POI,但是数据量大的话可能会导致频繁的FGC或OOM,这篇文章跟大家说下如果避免踩POI的坑,以及分别对于xls和xlsx文件怎么优化大批量数据的导入和导出。一次线上问题这是一次线上的问题,因为一个大数据量的Excel导出功能,而导致服务器频繁FGC,具体如图所示可以看出POI的对象以及相关的XML对象占用了绝大部分的内存消耗,频繁FGC说明这些对象一直存活,没有被回收。原因是由于导出的数据比较大量,大概有10w行 * 50列,由于后台直接...

2021-02-19 14:59:52 563

原创 解密Springboot starter

Springboot 目前是一个非常火的框架,它能快速开发,快速集成等优点,打破传统的一些繁琐配置以及各种配置。(在这里注意只是跟以前开发过程相比)那么springboot 具体怎么做的,现在通过自己看源码来学习一下,有不得当的地方请各位同行指出、交流。首先我们知道在我们进行springboot 搭建的时候,在pom 文件中导入各种jar 中有一个特别亮眼的词:Starter,那么今天看一下就看下它的源码,看一下它做了什么事情。下面就以我们非常熟悉的mybatis starter 为例:首先我们

2021-01-23 13:28:26 128 1

原创 Springboot 解决跨域问题

问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Orig

2021-01-18 22:35:48 88

原创 一步到位设置linux 时间

某天突然发现,Linux 时间与网络时间查了2天,所以需要校正过来,只用简单实用命令: date -s "20091112 18:30:50" &&hwclock --systohc

2021-01-03 09:52:04 116

原创 Linux忘记root用户的密码

操作步骤:步骤一:当开机启动出现启动的图标的时候,这时快速按下Esc或者E,一定要快点,不然总是来不及,也可以启动后就一直点。。。当按下Esc或者E会出现如下界面:步骤二:这时在此按e,上图中有解释e是做什么的,‘e’ to edit the commands before booting,意思就是在启动之前编辑命令。按下e后会出现下图界面:图中已经说明,使用上下箭头进行选择,这时我们选择kernel这一行,即要操作的内核,选中这一行后,继续按e,出现如下界...

2020-12-24 22:21:39 328

原创 JAVA 简单单例模式

单例模式其实我们并不陌生,在学习语言编程时就已接触过,

2020-12-13 08:49:49 209 1

转载 Jersey Rest 异常统一处理机制

前言: 异常分为运行时异常和非运行时异常,所谓的运行时异常是指那些不需要异常捕获的异常,总是交由虚拟机接管,如:ArrayIndexOutOfBoundsException,我们在写程序时,并没有使用try..catch来捕获它。 以前,我们进行项目开发时,习惯性的喜欢使用大量的try...catch...finally方法来进行异常处理,并且,只是将异常信息保存到log日志中即可,并没有将一些异常信息以可读性的方式返回给前端用户。而在一些比较大的项目中,进行异常统一处理是架构师...

2020-12-01 10:31:34 272

原创 Spring 容器 与SpringMVC容器知多少

首先在我们开发中会与到各种各样的容器,今天我们就说一下spring 容器与springmvc容器,其实这两个没有必要是说spring 容器或者说springmvc 容器,其实这两个都会执行spring 核心方法refreash();其实有时候网上有说这两个容器的区别,我感觉这个没有不是很容易说的问题,这个问题比较较真,其实spring 容器我感觉是spring 运行环境,各种组件、处理器等等的一个总称。这两个也是侧重点不同才有了不同的叫法。1、spring 容器/** * spring 容器初始

2020-09-20 19:02:25 354

原创 idea initialization failed for ‘http://start.spring.io‘

在网上看到了很多这种解决方案,真的是无语了,并不能解决问题,以下是我的解决思路及方法。首先我们检查网络是否联通,我在家连的是wifi ,并且能够访问互联网,在idea 中使用spring 工具撞见springboot 项目,使用链接不上,点击setting 中我们可以通过http 进行测试结果链接超时,说明我们并不能链接此网站,试了一下百度也不行,但是网页可以访问,那么我怀疑是网卡配置有问题;于是打开cmd ,ping www.baidu.com 结果找不到主机,试了一下ping 127.0.0.1 可

2020-08-21 00:16:03 338

原创 详解跨域(最全的解决方案)

首先我们要了解跨域的本质,跨域是指是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。标注的红色字体是本质问题,那么怎么解决呢?思路:想方设法满足上面条件,那么我们就可以正常进行访问了。1、所谓的同源是指,域名、协议、端口均为相同,常见的同源策略 :http://www.nealyang.cn/index.html 调用 http://www.nealyang.cn/server.php 非跨域 http://www.nealyang.cn/

2020-05-31 16:00:26 579

原创 Vue 组件父子组件传值实例

大家都知道,vue组件是数据驱动的一个前端框架。在开发中我们避免不了进行父子传值问题。下面举例说明:<!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>vue-study</title...

2020-05-24 17:06:07 644

原创 httpservetreuqest 如何转换MultipartHttpServletRequest

解决方案:在我们spring 中配置一个对应处理器就可以了,在我们的action 中注入一个CommonsMultipartResolver 通过此对象获取MultipartHttpServletRequest 对象,具体如下: <bean id="userOrganSynAction" name="/userOrganSynAction.do" class="com.szpl.specialaction.base.web.UserOrganSynActi...

2020-05-19 19:16:15 1879

原创 swagger-ui 在Spring cloud 中Unable to infer base url. This is common when using dynamic servlet regist

首先springboot 怎么继承swagger 不在进行讲解,遇到此问题后来发现是@EnableSwagger2Doc(使用第三方,如果是官方的请加官方注解)注解没加上导致swagger 功能不能有效。

2020-05-17 09:36:31 201

原创 java.lang.ClassNotFound Exception: org.springframework.expression.ParserContext 解决方案

java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:...

2020-05-07 00:49:21 1260

转载 jstack:将Process Explorer中看到的进程ID做16进制转换,到ThreadDump中加上0x 前缀即能找到对应线程

症状:使用Eclipse win 64位版本,indigo及kepler都重现了,使用tomcat 6.0.39,jdk1.6.u45及1.7u45均尝试了,也重现。重现步骤很简单,使用debug模式启动时较容易出来,debug启动tomcat,(我的是webapp)然后在页面上随便点点即发现eclipse僵死,且任何从浏览器发出的请求都卡住不能被接收执行。1、然后从任务管理器直接杀掉...

2020-04-19 16:41:09 699

转载 Java HttpClient 发送https post请求

我们在使用java jdk的net包中HttpURLConnection,发送http post请求时ok,但是要发送给https post请求的时后,就不行,往往会报下面的错误:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building fa...

2020-04-12 22:38:01 4052

原创 github 微服务资源及工具汇总

名称类型描述地址Eureka源码服务发现https://github.com/Netflix/eurekaFeign源码声明式服务调用https://github.com/OpenFeign/feignHystrix源码服务熔断https://github.com/Netflix/Hystrixspring-boot源码SpringBoothttps://github.com/spri...

2020-04-11 17:54:59 829

转载 MySQL数据库面试题(2020最新版)

2020各个知识点面试地址:https://blog.csdn.net/ThinkWon/article/details/104778621?depth_1-utm_source=distribute.pc_feed.none-task-blog-alirecmd-1&request_id=&utm_source=distribute.pc_feed.none-task-blog-...

2020-04-09 00:08:04 250

原创 springcloud config :Authentication is required but no CredentialsProvider has been registered

在注册中心配置git 仓库地址,那么我们需要配置git 用户名密码进行安全链接:spring: application: name: config-server cloud: config: name: config-server server: git: uri: https://github.com/al...

2020-04-06 12:23:55 6184 3

原创 启动SpringCloudEureka 报错: Cannot execute request on any known server

产生此错误就是未找到注册中心服务,使得我们没有注册成功。我遇到时首先查看eureka 服务端是否成功,是否开启校验,然后我们在客户端配置此时启动我们的客户端,会报标题错误,此时我们应该注意既然我们的注册中心开启了校验,那么我们需要清楚我们需要普通的安全机制肯定校验访问链接或者是普通的防漏洞等,那么我们需要自定义我们的访问服务的定制:启动注册中心,然后启动我们的客户端此时我们...

2020-04-06 12:16:20 365

原创 eureka 启动提示:Address already in use: bind

首先确认一点就是我们配置的端口被占用了,首先我们找到占用进程:1.进入cmdnetstat -ano|findstr “10000”2.打开任务管理器,通过进程id 查找服务查看确实有服务占用,所以我们如果是无非紧要服务可以进行结束,同时也可以修改我们服务端口配置...

2020-03-21 11:14:33 853

转载 Jersey写Restful接口获取参数的问题

一:PathParam@PathParam使用该注释获取参数时可以获取URI中制定规则的参数例如: //该类的路径为/user @GET @Path("{username"}) @Produces(MediaType.APPLICATION_JSON) public User getUser(@PathParam("user...

2020-03-16 13:33:03 227

原创 Springboot 自定义项目异常,错误页面错误数据

一个系统中避免不了一个就是错误信息,所以我们有必要自己定义灵活的友好的错误信息,在此之前我们有必要了解一下springboot 的错误处理机制。首先我们知道在springboot 应用中我们@SpringBootApplication 注解,其中最主要的就是我们自动配置类,它启动了一个选择器AutoConfigurationImportSelector这个类中selectImports ...

2020-03-15 22:23:31 553

原创 springboot 使用国际话自定义localeResolver 不生效

今天闲着没事,搞一下springboot ,当阅读官方文档i18n 时,闲来没事想搞一下。下面简单步骤:关键步骤:我们首先想到国际化跟locale 有关,使用springboot 最关键的就是看自动配置,那么我们首先看下webmvc 自动配置类,国际化关键配置,大概意思就是如果容器中没有LocaleResolver 对象,如果没有该对象就创建一个LocaleResolver 。这点是关键,...

2020-03-14 20:56:45 1974 1

原创 spring boot 为什么扫描不到相关类问题

在网上看到了一些博客,都是说创建类的包 路径不对,有2种方法:1.创建类路径在application 级别目录下2.增加@ComponentScan配置。这里只是说处理办法,但是基本都没有说为什么这样,下面根据跟踪源码的方式解密为什么这样。首先我们找到一个我们非常熟悉的一种方式,使用注解类来测试bean 的获取,在这里不在复述AnnotationConfigApplicati...

2020-03-09 11:42:01 2038

转载 pom 配置最全详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...

2020-03-08 11:30:32 2115

spring源码解读.xmind

对于有一定java开发技术人员想要了解spring 内部工作原理,可以根据思维导图进行源码分析与学习。

2019-11-03

创建自定义连接池实例

简单的利用java装饰模式自定义实现了连接池简单实例。

2018-01-20

springMVC 简单实例流程代码

最近重温springmvc框架知识,自己动手编写了springmvc一些简单的小功能,也是springmvc最基本的流程开发及相关组件使用,,并且有详细注解说明,对于新手非常使用。

2017-11-20

struct中文手册

struct中文手册是一个很好的开发依赖文档,可以有助于我们快速开发

2017-10-15

hadoop权威指南

hadoop权威指南(第四版),初学hadoop的很好的资料。

2017-10-09

文件下载进度条

2017-03-25

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

TA关注的人

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