自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 for循环中++i和i++的区别

今天做算法的时候发现了有道题目是在for循环中是用++i而不是平常所使用的i++,好奇心驱使查了一下有没有区别,结果是在性能上有所区别,以后还是多考虑用++i吧~下面是查阅之后的一些总结。for循环的语法定义 ++i 和 i++的结果是一样的,都要等代码块执行完毕才能执行,但是性能是不同的。在进行大量循环的时候++i的性能要比i++的性能好。原因:i++是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。i+

2021-01-20 11:34:12 2524 1

原创 多条件模糊分页查询(angular+primeng+springboot)

多条件模糊分页查询(angular+primeng+springboot)在实现了分页查询后,我原本的项目之前的模糊查询失效,之前是传一个封装好的实体对象给后端,后端通过这个对象查询后返回结果给到前端。由于实现了分页,所以查询得到的结果也需要分页。有个很关键的问题是分页需要传pageNum和pageSize这两个参数,后端@RequestBody一次只能接收一个对象(@RequestBody是读取的流的方式, 在取 body参数时第一个参数取到后把request.getInputStream()关闭,一

2021-01-19 14:49:01 596

原创 后端分页+前端分页显示(Angular+Primeng+SpringBoot)

后端实现引入PageHelper插件<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version></dependency>添加PageModel实体类@Data@NoArgsCon

2021-01-18 14:24:21 1304 1

原创 Delete请求动态url踩坑

前段时间在用angular整合后端,当前端访问后端delete接口时,查看sql语句发现无法将url中的id传入。后端在参数id前使用了注解@PathVariable,一开始因为没写后面的(“id”)导致参数无法传入,加上后解决。@PathVariable:通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。...

2021-01-12 11:33:12 1261

原创 Angular官方文档学习-英雄之旅

Angular教程-英雄之旅本教程需要完成的工作:使用 Angular 的内置指令来显示 / 隐藏元素,并显示英雄数据的列表。创建 Angular 组件以显示英雄的详情,并显示一个英雄数组。为只读数据使用单向数据绑定。添加可编辑字段,使用双向数据绑定来更新模型。把组件中的方法绑定到用户事件上,比如按键和点击。让用户可以在主列表中选择一个英雄,然后在详情视图中编辑他。使用管道来格式化数据。创建共享的服务来管理这些英雄。使用路由在不同的视图及其组件之间导航。编辑英雄名字用户应该能在一

2020-12-31 17:45:41 1275 3

原创 Angular-官方文档学习-1

Angular简介AngularJS 是一个 JavaScript 框架。它可通过 AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。AngularJS 扩展了 HTMLAngularJS 通过 ng-directives 扩展了 HTML。ng-app 指令定义一个 AngularJS 应用程序。ng-model 指令把元素值(比如输入域的值)绑定到应用程序。ng-bind 指令把应用程序数据绑定到 HTML 视图。Angular提倡的文件命名方式组

2020-12-31 12:30:47 2946

原创 java缓存基础

缓存Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。引入缓存第一步:在pom.xml中引入cache依赖,添加如下内容:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></depend

2020-12-31 09:29:30 120

原创 springcloud踩坑入门学习

Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。微服务架构微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。CAP理论指的是一个分布式系统最多只能同时满足一致性(Co

2020-12-31 09:28:21 277

原创 JSR-303学习

JSR-303请求参数校验什么是JSR?JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR-303定义的是什么标准?JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Be

2020-12-31 09:26:54 112

原创 Swagger学习

SwaggerSpringBoot整合Swagger2:添加swagger-spring-boot-starter依赖<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId》 <version>1.9.0.RELEASE</version><

2020-12-31 09:02:27 1454

原创 SpringBoot基础-Mybatis逆向工程-后端工具类-PageHelper分页

SpringBoot学习Spring Boot的基础结构共三个文件(具体路径根据用户生成项目时填写的Group所有差异):src/main/java下的程序入口:Chapter11Applicationsrc/main/resources下的配置文件:application.propertiessrc/test/下的测试入口:Chapter11ApplicationTestsPom.xml中的模块:项目元数据:创建时候输入的Project Metadata部分,也就是Maven项目的基本元

2020-12-31 08:58:31 300

原创 2019网易秋招编程题-访友

小易准备去拜访他的朋友,他的家在0点,但是他的朋友的家在x点(x > 0),均在一条坐标轴上。小易每一次可以向前走1,2,3,4或者5步。问小易最少走多少次可以到达他的朋友的家。输入描述:一行包含一个数字x(1 <= x <= 1000000),代表朋友家的位置。输出描述:一个整数,最少的步数。输入例子1:4输出例子1:1解题思路:这道题难度不大,按照人的运算逻辑就是把输入的数与5的倍数比较,比如是14,那就是需要走三步,换成计算机逻.

2020-07-28 08:50:49 101

原创 2019网易秋招编程题-代价

你有3个需要完成的任务,完成这3个任务是需要付出代价的。首先,你可以不花任何代价的完成一个任务;然后,在完成了第i个任务之后,你可以花费|Ai- Aj|的代价完成第j个任务。|x|代表x的绝对值。计算出完成所有任务的最小代价。输入描述:一行3个整数A1,A2,A3,每个数字之间用一个空格分隔。所有数字都是整数,并且在[1,100]范围内。输出描述:一个整数,代表最小的代价。输入例子1:1 6 3输出例子1:5解题思路:一开始读不懂题目要求,与同..

2020-07-28 08:12:42 194

原创 Struts2补充学习-02

Struts2访问Servlet的API在Struts2中,Action没有直接和Servlet API进行耦合,即Action不能直接访问Servlet API。所以Struts2提供了三种方法访问Servlet API。【通过ActionContext类访问】ActionContext是Action执行的上下文对象,在其中保存了Action执行所需要的对象,包括parameters,request,session,application等。虽然该方法可以访问到Servlet API,但是无法

2020-07-21 16:21:59 201

原创 Struts2补充学习-01

之前学习了springMVC,补充一下Struts2的知识.简介引用百度介绍WEB层的框架都会基于前端控制器的模式在传统开发中,有一次请求就会对应一个Servlet.会导致出现很多Servlet.Struts2将所有请求都先经过一个前端控制器(过滤器实现),在前端控制器中实现框架的部分功能,剩下的具体操作提交到具体的Action中Struts2执行流程从客户端发送请求过来,先经过前端控制器(核心过滤器StrutsPrepareAndExecuteFilter)过滤器中执行一组拦

2020-07-21 14:58:36 108

原创 Hibernate补充学习-02

什么是持久化类:持久化,就是将内存中的数据永久存储到关系型数据库中,持久化类指的是一个Java类与数据库建立了映射关系,那么称这个类为持久化类持久化类编写规则:持久化类需要提供无参数的构造方法.因为在Hibernate的底层需要使用反射生成类的实力 持久化类的属性需要私有,对私有的属性提供公有的get和set方法.因为在Hibernate底层会将查询到的数据进行封装 持久化类的属性要尽量使用包装类的类型.因为包装类和基本数据类型的默认值不同,包装类的类型语义描述更清晰而基本数据类型不容易描述

2020-07-19 06:49:00 87

原创 Hibernate补充学习-01

创建Configuration类的实例,通过它来读取解析配置文件,创建SessionFactory读取解析映射文件信息,并将Configuration对象中的所有配置信息拷贝到SessionFactory内存中.接下来打开Session,让SessionFactory提供连接,通过Transaction tx = session.beginTransaction()来开启事务.创建对象,向对象中添加数据,通过session.save()方法完成向数据库保存数据操作,最后提交事务tx.commit(),关闭资

2020-07-18 16:28:25 80

原创 Vue基础学习

了解一下vue框架,主要是为了了解前端是如何接收后端的数据的.因此只是粗浅地了解该框架vue简介:1.vue是一个javaScript框架2.简化Dom操作3.响应式数据驱动官方文档:https://cn.vuejs.orgVue实例的作用范围:Vue会管理el选项命中的元素及其内部的后代元素Vue可以使用其他选择器,但是建议使用ID选择器Vue可以使用其他的双标签,但是不能使用HTML和BODYVue中用到的数据定义在data中data中可以写复杂类型的数据渲染复杂类

2020-07-10 12:16:54 132

原创 Vue学习前准备-ajax基础了解

往后端方向发展,势必也要学习一些前端的框架和知识,今天开始通过springboot整合vue.js来进行实践.学习vue前视频提示如果没有了解过ajax的话需要提前了解一下,所以便简答看了一下关于ajax在javaweb中的应用的基础知识.1.ajax是一种浏览器通过js异步发起请求,局部更新页面的技术异步,简单来说就是在浏览器在获取到后台返回的数据之前,会继续执行接下去的代码即在等待response时不会影响到其他功能的使用,不会被锁住2.ajax请求的局部更新,浏览器地址栏不会发生变化,局

2020-07-03 10:56:53 1920

原创 小程序scroll-view实现左右联动

自己动手开始做一个点餐系统试试手,想要实现点击左边分类,右边进行模块跳转的功能.一开始摸索了很久,看不懂官方文档关于scroll-into-view这一属性的定义.后动手实操+百度终于搞懂,下面附上代码wxml:<scroll-view class="scroll" scroll-y> <view wx:for="{{ left }}" bindtap="scroll" data-id="{{index}}">{{ item }}</view&gt

2020-05-15 21:24:57 1009 1

原创 linux学习记录

第一章:www.netcraft.com 可以查询网页后台的服务器;安卓下载__SSHD可以通过linux远程管理手机;一、linux与windows的不同:(一)linux严格区分大小写;(二)linux中所有内容都以文件的形式保存,包括硬件。即一切内容皆文件;(三)linux不靠扩展名区分文件类型,但一般约定以下俗称叫法:压缩包:“*.gz”,“*.bz2”,“*.tar.bz2”,“*.tg...

2018-05-10 07:56:18 111

空空如也

空空如也

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

TA关注的人

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