自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 索引的认识

了解并认识索引的使用和类型

2023-11-15 14:06:14 355 1

原创 VMware Network Adapter VMnet1和VMnet8 未识别的网络问题

在安装虚拟机的时候使用的网络类型未NAT模式,但是却无法和外部网络ping通,并且使用Xshell进行连接反应也非常慢;编辑网卡指令: vim /etc/sysconfig/network-scripts/ifcfg-ens33。退出并保存文本指令:按ESE键——>输入冒号(:)——>输入wq——>回车。按照以上步骤即可实现NAT模式,如果ping不通,关闭防火墙。重启网卡指令:service network restart。

2023-07-26 08:17:09 5599

原创 SpringBoot07:Thymeleaf模板引擎

只需要把html页面放在类路径下的Template下,thymeleaf就可以自动渲染页面了。前端交给我们的页面,是html页面。如果是我们以前开发,需要把它们转成jsp页面;模板引擎的作用就是我们来写一个页面模板,动态值的获取方式是写一些表达式,Spring官方文档:找到我们对应的版本。完结,撒花✿✿ヽ(°▽°)ノ✿·~~~~~~~我们可以在其中看到默认的前缀和后缀!语法学习可以参考官网文档说明。其实jsp就是一个模板引擎。

2023-07-11 07:49:42 1501

原创 SpringBoot06:Web开发静态资源处理

Webjars本质就是以jar包的方式引入静态资源,以前要导入一个静态资源文件,直接导入即可。使用SpringBoot需要使用Webjars的依赖:要使用jQuery,只要引入jQuery对应版本的pom以来即可以!导入完毕,查看webjars目录结构,并访问Jquery.js文件!访问:只要是静态资源,SpringBoot就回去对应的路径寻找资源,也可以通过配置文件来指定静态资源文件存放的位置,在application.properties中配置;

2023-07-11 07:49:19 258

原创 SpringBoot05:自动配置原理

作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;了解完自动装配的原理后,我们来关注一个细节问题,自动配置类必须在一定条件下才能生效;我们怎么知道哪些自动配置类生效?这就是自动装配的原理!Http编码自动配置。为例解释自动配置原理。

2023-07-05 17:49:25 109

原创 SpringBoot04:JSR303数据校验及多环境切换

SpringBoot中可以用@Validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。如下在name字段加注解使name只支持Email格式;使用数据校验,可以保证数据的正确性;

2023-06-29 14:22:17 251

原创 SpringBoot03:yaml配置注入

YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写。在开发这种语言时,YAML的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml<server></server>server:prot: 8080。

2023-06-28 16:38:45 2047

原创 SpringBoot02:运行原理初探

SpringBoot

2023-06-27 11:32:54 234

原创 SpringBoot01:认识并构建SpringBoot项目

Spring是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。3.1、什么是SpringBoot呢?就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发:约定大于配置,you can “just run”。能迅速的开发web应用,几行代码开发一个http接口;3.2、所有技术框架的发展似乎都遵循一条主线规律。

2023-06-26 13:48:44 467

原创 SpringMVC08:拦截器+文件下载

java文件上传和下载

2023-06-20 16:37:52 465

原创 SpringMVC07:Ajax研究

AJAX = Asynchronous JavaScript and XML(异步的 Java Script和XML);AJAX是一种在无需加载整个网页的情况下,能够更新部分网页的技术;Ajax不是一种新的变成语言,而是一种用于创建更好更快交互性更强的Web应用程序的技术;在2005年,Google通过其Google Suggest使Ajax变得流行起来。Google Suggest能够自动帮你完成搜索单词;

2023-06-19 13:37:45 1072

原创 SpringMVC06:Json交互处理

JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交互格式,目前使用特别广泛;采用完全独立于编程语言的文本格式来存储和表示数据;简洁和清晰的层次结构使得JSON成为理想的数据交换语言;易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。看看它的要求和语法格式。

2023-06-08 10:27:46 775

原创 SpringMVC04:数据处理及跳转

结果跳转、乱码问题

2023-06-01 16:12:45 1823

原创 SpringMVC03:Restfule和控制器

不是标准也不是协议,只是一种风格。http://127.0.0.1/item/updateItem.action 更新,POST。http://127.0.0.1/item/saveItem.action 新增,POST。http://127.0.0.1/item/1 删除,DELETE。http://127.0.0.1/item/1 查询,GET。

2023-05-31 15:50:57 508

原创 SpringMVC01:SpringMVC的分析和创建

SpringMVC、Servlet、Jsp、SpringMVC

2023-05-30 14:44:51 696

原创 github创建仓库和拉取代码

如果报这个错误,说明远程新建的项目为空,我们可以在本地新建一个文件提交到远程。命令: git checkout -b feature-20230529。命令: git remote add origin ’git仓库地址’使用push图标将commit过的文件推送到远程仓库。使用commit图标将pom.xml文件提交;

2023-05-29 13:41:03 2290

原创 java.util.regex.PatternSyntaxException问题:单斜杠:\ 和星号:*解决方法

java.util.regex.PatternSyntaxException问题

2022-11-25 14:53:30 739

原创 关于Detects package statements that do not correspond to the project directory structure的问题解决

Detects package statements that do not correspond to the project directory structure

2022-11-25 09:48:14 696

原创 log4j 父logger和子logger的理解和使用

log4j配置总结

2022-10-27 14:31:45 548

原创 Sequence序列的理解和使用

sequence的理解和使用

2022-08-23 10:29:22 2146

原创 关于.sh脚本文件报错:from keyword not found where expected的问题

关于.sh脚本文件报错:from keyword not found where expected的问题

2022-08-16 11:30:57 539

原创 一个spingboot+Thymeleaf+i18n项目

1、使用代码创建数据并编写增删查功能EmployeeDao层:DepartmentDao层2、访问首页的两种方式第一种://在templates目录下的所有页面,只能通过controller来跳转@Controllerpublic class indexController { @RequestMapping("/index") public String getIndex(){ return "index"; }}第二种:.

2022-02-23 16:34:02 264

原创 定时任务的常见例子

表达式例子:0 * * * * ? 每1分钟触发一次0 0 * * * ? 每天每1小时触发一次0 0 10 * * ? 每天10点触发一次0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发0 30 9 1 * ? 每月1号上午9点半0 15 10 15 * ? 每月15日上午10:15触发*/5 * * * * ? 每隔5秒执行一次0 */1 * * * ? 每隔1分钟执行一次0 0 5-15 * * ? 每天5-15点整点触发0 0/3 * * * ? 每三.

2021-08-23 09:43:32 1138

原创 数据库面试题系列

1 、SQL 查询,获取employee表中第二高的薪水(Salary)答案:1、selectifnull((selectdistinct(salary)fromemployeeorderbysalarylimit1,1),null)asSecondHighestSalary2、selectdistinctsalaryasSecondHighestSalaryfromemployeeorderbysalarydesclimit1,1;2...

2021-08-12 16:33:43 77

原创 java中对静态代理和jdk代理的理解

1、静态代理

2021-06-18 17:53:41 138 1

原创 eclipse启动项目遇到的坑

1、使用eclispe启动项目首先需要把项目导入到eclipse中;

2021-06-18 12:34:42 177

原创 如何使用Feign实现声明式REST调用?

我们都知道RestTemplate可以实现REST API调用,代码如下:public User findById(Long id) { return this.ribbonRestTemplate.getForObject("http://localhost:8080/user/" + id,User.class);}这种方法的URL是通过字符串拼接的方式实现的,方法存在一个弊端。比如:这个URL中仅有一个参数,拼接起来比较简单,但往往在实际开发中一个接口中会包含多个参数,参数越多越麻

2021-03-15 17:29:21 217

原创 使用Ribbon实现负载均衡

1.1、什么是RibbonRibbon是Netflix发布的负载均衡器,Ribbon是基于某种负载均衡算法,自动地帮助服务消费者去请求,它默认为我们提供了很多地负载均衡算法如:轮询、随机等等。我们也可以为Ribbon实现自定义地负载均衡算法。当Ribbon和Eureka配合使用时,Ribbon可自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务者实例。Ribbon的依赖<dependency> <groupId>o

2021-03-12 17:31:43 280 2

原创 详解Eureka服务的发现和注册

1.1、在微服务项目中微服务架构通过强大的服务发现机制解决了硬编码提供者带来的各种问题。服务消费者使用这种机制获取服务提供者的网络信息;它有以下几个特点:启动微服务时,需要将各个微服务的网络地址等信息注册到服务发现组件中,这样服务发现便存储了各个服务的信息; 服务的消费者可以从服务发现组件中查询到服务提供者的网络地址,并使用该地址调用服务提供者的接口; 各个微服务与服务发现组件之间通过一定的机制(心跳)通信,如果服务发现组件长时间无法与某微服务实例通信,就会注销该实例; 微服务网络地址发生变更

2021-03-12 15:44:13 349

原创 认识微服务架构

1.1、单体应用机构存在的问题复杂性高:大型项目包含的模块多; 技术债务:人员更替快,需求变更快; 部署频率低:代码增多会导致项目的构建和部署花费大量时间,每次修改需求问题的时候都需要重新部署项目,影响范围大,风险高,在遇到大量修改代码需求的时候部署会导致出错概率高; 可靠性差:某个应用的bug会导致整个系统奔溃,换言之bug的影像范围可能会很大。1.2、什么是微服务微服务架构风格简单来说就是把一个大项目分成多个小项目来构建,每个服务运行在自己的进程中;这里说的小项目是指每个服务有独立的业务

2021-03-11 17:19:26 69 1

原创 smbException:The process cannot access the file because it is being used by another process的错误原因

smbException:The process cannot access the file because it is being used by another process问题我搜了百度上关于这个问题的答案,发现并没有,于是抱着试试的态度自己解决,这个问题的原因是因为你打开了你上传的文件或者文件夹了,文件一直被打开,所以smb是不能访问的,关闭就可以了!...

2021-03-11 13:39:53 4877 3

原创 压缩文件夹的秘密武器

代码复制粘贴,直接在单元测试里测试就ok了,只要思想不跑毛,代码就没大问题!package com.hex.ocr.fas.app.utils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;

2021-03-09 15:56:24 100

原创 使用java语言创建excel表格

我们有很多软件可以创建表格,但是使用java语言来创建表格几乎是每个程序员必备的技能!因为你永远不知道什么时候什么地点你的老大会让你做这个需求!所以建议收藏!/** * 计算明细导出excel * * @param response 响应头 * @param id 结算汇总id */ @RequestMapping("downloadExcel") public void caseSettlementExcel(HttpSe

2021-01-28 18:42:45 866

原创 Mybatis实现插入多条记录和选择某几种范围记录的实现

当我还是一个初学者的时候,被这个问题为难苦了,不是因为它有多难,而是我实在太笨。但是只要注意积累,早晚是会成为有经验的开发者的,注意只是有经验,而不是会开发的开发者。1、插入多条记录mybatis的xml文件:其中有几点要解释:<foreach>:<item>:<index>:<separator>:<insert id="insertBatch" parameterType="java.util.List">

2021-01-22 10:48:14 330 1

原创 前台分多次选文本中文字并向后台提交数据集合

前台分多次对文本选中,并存储到一个集合中传递给后端在这里我用的是鼠标松开按钮时间,当鼠标松开的时候文本自动存放到集合中,如图上代码:js部分:大概内容就这些,这些东西不会的时候感觉超级难,会了之后也就几行代码的事儿!...

2020-12-04 14:36:16 83

原创 jdk环境变量的配置

环境变量是开发过程中重要的开发和运行环境,所以配置好环境变量才能有助于我们的开发!首先我们将jdk安装包安装在电脑上,安装位置可以任意;安装结束之后,重要的环节来了,我们需要配置环境变量;有以下几点:Path的路径通常是:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;但是我这里出现了一些问题,在运行javac的时候总是报错不是内部命令,于是我将path的路径改为了绝对路径就ok了;...

2020-11-19 17:48:00 54

原创 如何使用IDEA快速创建springmvc项目?

IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。那么今天我们就idea如何创建springmvc项目进行测试!首先第一步:使用idea创建spring->springmvc架构;第二步:查看springmvc的基本结构组成;使用idea创建springmvc的好处是大部分的配置文件及基本的结构都已经编写完,我们只需稍作

2020-11-09 11:55:02 451

原创 如何在linux系统上解压jdk并安装配置环境

第一步:使用xftp软件来新建会话连接虚拟机的ip进一步查看linux的桌面;第二步:使用xftp软件在linux系统任意文件夹创建一个java文件用来存放jdk压缩包;第三步:连接成功会看到一下桌面,然后在window系统sjdk所在的文件夹中直接把jdk压缩包拖进linux新建的java文件夹;第四步:通过xshell软件来解压jdk;首先要在xshell中新建会话连接到系统桌面查看到jdk压缩包;解压命令解压.tar.gz文件:tar xvfz 压缩包名.tar.g

2020-08-29 16:32:15 3634

原创 事务提交和回滚机制

事务的特点 - ACID 特性A - atomicity 原子性 : 不可分割, 只有成功和失败两种结果。C - Consistency 一致性: 事务前后数据状态要保持完全一致, 总数一致I - Isolation - 隔离性 : 多个事务不能看到对方的中间状态(提交或者回滚之前的状态)D - Duration 持久性: 事务完成后数据要持久化(事务的影响要反映在物理存储上)事务的两种状态:事务的提交:是指事务里的所有操作都正常完成。事务的回滚:是指程序或数据处...

2020-07-12 21:29:05 2488

原创 关于static,final关键字的总结

1、static用于修饰类的成员变量,成员方法,代码块 static 非静态(实例) 属性 静态属性 实例属性 方法 静态方法 实例方法 调用方式 类,属性,类,方法{} 对象.方法名() 隶属 类 对象 //静态方法和属性声明/** * 静态属性 静态方法属于所有的属性和方法, * 所有的实体类共享静态的属性和方法 */ //静态属性 public static S.

2020-05-21 21:56:55 219

空空如也

空空如也

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

TA关注的人

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