自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM五大区

在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对 的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销.

2022-04-24 16:07:49 1620 2

原创 springboot请求参数校验(自定义注解、反射机制)

在很多应用场景下,后端代码接受到前端请求传来的参数后,先要进行参数校验,然后才进行下一步的业务逻辑操作。1、自定义注解并实现ConstraintValidator接口进行参数校验首先自定义一个注解,用来标识需要校验的请求参数字段@Target({ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = ParameterValidate.cl

2021-05-21 15:27:09 779

原创 nginx应用

1、nginx配置不同目录访问不同文件server { listen 4000; server_name localhost;# auth_basic "Please input password"; #这里是验证时的提示信息# auth_basic_user_file /data/nginx-pwd/keystore; # 这里是密码文件,可以填写绝对路径 # 根目录配置 roo

2021-03-18 16:24:31 148

原创 Vue/Spring Boot限制用户接口访问次数

限制用户接口访问次数前端控制前端控制用户接口的访问次数可以使用Local Storage实现案例:限制用户一小时内只能提交10次请求handleSubmit() { if (!this.canSubmit) return; const nowTime = new Date().getTime(); const data = Object....

2020-03-18 11:02:13 1061

原创 CentOS7yum安装mysql失败,Error:libsasl2.so.2()(64bit)

使用yum install mysql-community-server失败报错这里需要修改mysql安装的配置源文件解决方法:修改vim /etc/yum.repos.d/mysql-community.repo 源文件[mysql57-community]name=MySQL 5.7 Community Server## baseurl=http://repo.my...

2019-10-22 09:28:25 2107

原创 Vue后台进行交互跨域问题

在实际项目开发中,经常会碰到需要判断环境变量的情景。在vue-cli的环境下,已经默认配置了一个NODE_ENV的环境变量。当npm run dev时,环境变量是development ;当npm run build时,环境变量是production。用过vue-cli开发的通常对NODE_ENV都不陌生,比如我们配置ajax请求的域名头时,就是通过判断process.e...

2019-10-12 16:44:56 590

原创 element-UI+Vue+SpringBoot 分页查询

前端分页插件使用element-UI的<el-pagination></el-pagination>组件代码 <el-pagination style="margin-top:15px;" background layout="prev, pager, next" :current-page.sync...

2019-10-11 15:35:14 2383 2

原创 Vue生命周期

Vue生命周期从Vue实例创建、运行到销毁期间,伴随着各种事件,这些事件,统称为生命周期。生命周期钩子 = 生命周期函数 = 生命周期事件创建期间的生命周期函数beforeCreate:实例在内存中被创建出来,获取网络请求,此时,还没有初始化好data和methods属性。 created:实例已经在内存中创建好,此时data和methods属性已经初始化完成,还没有开始编译模板...

2019-09-30 15:47:20 137

原创 Vue-cli搭建的项目的运行流程

Vue简介响应式系统MVVN的实现者:Model、 View 、ViewModel,ViewModel作为观察者,控制View和Model进行交互页面上的每一个可操作区域都是一个组件SOC:关注度分离原则两大核心:数据驱动、组件化Vue是纯粹的视图层框架,需要借助别的框架实现通信(Axios)和路由(Vue-router)功能,使用Vuex实现状态管理Vue-cli脚手...

2019-09-30 14:30:13 268

原创 Git一套操作

git init 初始化 git remote add origin xxx 关联远程仓库分支 git pull origin xxx 从远程仓库指定分支拉取最新代码 git add ...

2019-09-30 11:08:26 133

原创 Nginx应用场景

HTTP服务器Nginx是一个HTTP服务器,可以独立提供HTTP服务,可以做网页静态服务器。虚拟主机可以实现一台服务器虚拟出多个网站(配合docker使用)。反向代理、负载均衡当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群,可以使用Nginx做反向代理,并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而闲置。反向代理和正向代...

2019-09-30 10:51:14 265 1

原创 Spring Data JPA动态查询

Specification算是JPA中比较灵活的查询方式public Page<WorkOrder> getWorkOrders(Integer size, Integer page, String sort, WorkOrderExample example){ sort = sort == null ? WorkOrder_.SUBMIT_TIME : so...

2019-09-10 09:12:13 260

原创 在本地上传和下载linux服务器上的文件

使用xshell来操作服务非常方便,传文件也比较方便。就是使用rz,sz首先,服务器要安装了rz,szyum install lrzsz当然你的本地windows主机也通过ssh连接了linux服务器运行rz,会将windows的文件传到linux服务器运行sz filename,会将文件下载到windows本地...

2019-09-04 15:00:44 203

原创 Eclipse中通过Maven添加依赖自动提示配置

1.window下的preferences>Maven>Download repository index updates on startup2.Window>how view>othe>Maven>Maven Respositories>Local Repository右键选择Rebuild index(如果不出现Local Repository,重...

2019-07-31 17:04:13 1233

转载 git-分支管理

在使用git时,用户可以创建属于自己的分支,别人看不到,别人在原来的分支上进行工作,而自己可以在自己的分支上进行工作,并且随时可以进行提交,当开发完成时,再一次性合并到原来的分支上去,这样既安全,又不影响他人的工作。使用以下命令来创建并切换到这个分支git checkout -b name这一行命令可以分解为两行命令git branch namegit checkout na...

2019-07-30 08:24:30 105

转载 git-仓库搭建、基本命令

查看是否安装了git环境命令git --version查看git版本号创建文件夹目录作为git仓库命令git init初始化仓库把文件添加到版本库命令git add添加文件到仓库提交命令git commit提交操作查看仓库当前的状态命令git status当文件被修改过后,使用命令查看文件修改的状态使用命令g...

2019-07-29 12:41:09 173

转载 互联网协议及五层模型快速入门

看了阮一峰大牛的日志博客后做的一些记录。阮一峰博客五层模型实体层——连接层——网络层——传输层——应用层实体层:将网络中的各台电脑连接起来的物理手段,作用是负责在电脑设备之间传送0、1电信号。连接层:连接层接收从实体层传过来的0、1电信号,并进行解析,确定0和1的分组方式。以太网协议:一组电信号构成一个数据包,叫做"帧"(Frame)。每一帧分成两个部分:标头(Head)和数据...

2019-06-21 16:51:34 169

原创 SSM框架整合时提示找不到mapper映射文件

参考:https://www.cnblogs.com/rgever/p/9360314.htmlSSM整合时报错: Invalid bound statement (not found): com.share.manager.mapper.TbItemMapper.selectByExample原因是没有加载mapper.xml文件解决方法:在mapper工程下的pom文...

2019-04-26 18:18:31 1558

原创 JQuery-滚动条下拉生成div和抽奖效果演示

滚动条下拉生成div<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head&...

2019-04-21 19:41:00 332

原创 JQuery-ajax请求

JavaScript中的ajax请求load方法load方法默认使用的GET请求<script type="text/javascript"> $(function(){ $("input").click(function(){ //请求路径 var url = "/JQuery_2/sendDataServlet"; //请求参数...

2019-04-21 15:58:19 141

原创 JQuery-语法、选择器、过滤器

jQuery基本语法 <script type="text/javascript"> //dom对象转换成jQuery对象 var username = document.getElementById("username"); //建议jQuery对象以$开头 var $username = $(username); //alert($username.val...

2019-04-17 23:23:45 168

原创 SpringMVC-图片上传

在springmvc.xml中配置multipart类型解析器 <!-- 配置multipart类型解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最...

2019-04-08 13:17:42 206

原创 SpringMVC-Controller注解方式开发和参数绑定

package com.ssm.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotyp...

2019-04-01 22:07:15 200

原创 SpringMVC-入门介绍

什么是SpringMVCSpringMVC是Spring框架的一个模块,SpringMVC和Spring无需通过中间层进行整合SpringMVC是一个基于MVC的web框架入门程序前端控制器的配置,在web.xml中配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www....

2019-03-27 20:22:19 131

原创 SpringMVC3.2和JDK8不兼容

今天在学习SpringMVC时发现当JDK版本使用1.8是,SpringMVC的配置文件中的<context:component-scan base-package="com.ssm.controller"></context:component-scan>无法使用,不能扫描到Controller层上的@Controller注解,只能用<bean class="co...

2019-03-27 17:47:21 724

原创 Mybatis-关联查询

一对一关联 <resultMap type="order" id="order_user_map"> <id property="id" column="id"/> <result property="userId" column="user_id"/> <result property="number" column="number"/...

2019-03-21 20:42:18 101

原创 Mybatis-resultMap、动态sql

resultMap的使用(当数据库表的字段名和pojo的属性名不同时,查询结果为空) <resultMap type="order" id="order_list_map"> <!-- 主键映射 --> <id property="id" column="id" /> <!-- 其他属性映射 --> <result pro...

2019-03-21 12:56:13 233

原创 Mybatis-介绍、入门案例

Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。Mybatis是面向sql的持久层框架,他封装了jdbc访问数据库的过程,我们开发,只需专注于sql语句本身的拼装,其它复杂的过程全部可以交给...

2019-03-20 14:19:14 148

原创 Maven通过修改setting.xml设置全局JDK变量

在conf/setting.xml目录下加上修改 &lt;profile&gt; &lt;id&gt;jdk&lt;/id&gt; &lt;activation&gt; &lt;activeByDefault&gt;true&lt;/activeByDefault&gt; &lt;jdk&gt;1.8&a

2019-03-15 15:01:46 1522

转载 Tomcat启动后控制台输出日志乱码问题解决

1、找到${CATALINA_HOME}/conf/logging.properties2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK3、重启tomcat,查看日志数据即可!

2019-03-15 13:03:15 1020

原创 Spring-JDBCTemplate

Spring的JDBCTemplate和HIbernate、Mybatis一样,也是web开发中持久层的一个框架。使用JDBCTemplate对象需要传入一个datasource连接池对象,Spring、DBCP、C3P0都可以提供这个连接池对象配置文件bean&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="...

2019-03-13 21:43:54 177

转载 在CMD中操作mysql数据库出现中文乱码解决方案

在CMD中操作mysql数据库出现中文乱码解决方案set character_set_results = gbk;

2019-03-13 17:05:12 597

原创 Spring-AOP入门

什么是AOPAOP(Aspect Oriented Programming)面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码,通过横向抽取方法将service层中事务控制的代码抽取出来。(底层就是动态代理实现)AOP的原理AOP面向切面编程的原理就是动态代理:- JDK动态代理:只能对实现...

2019-03-12 15:53:42 101

原创 Spring-Spring的bean管理(注解方式)

注解:代码中的特殊标记,使用注解可以直接完成功能注解写法:@注解名称(属性名称=属性值)注解可以使用在类上,方法上,属性上Spring注解开发需要导入aop的jar包除了引入约束beans,还需要引入约束context注解创建对象1、在创建对象的类上面使用注解(适用于标识所有bean)@Component(value="要创建的对象名") 等价于配置文件中的 &lt...

2019-03-07 11:15:50 271

原创 ajax-基础案例(验证用户是否已经存在)

验证用户名是否已经存在reg.jsp注册页面&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w

2019-03-01 15:47:08 253

原创 WEB项目-Filter过滤器(分IP统计用户访问次数)

Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。特点: 过滤器不是目标资源,是在访问目标资源的前后执行的。 过滤器的拦截是双向的 可以有多个过滤器。 过滤器拦截是一堆目标资源。分I...

2019-02-26 13:22:21 1816

原创 JDBC将Connection对象绑定到ThreadLocal当前线程上

转账业务模拟DAO代码:package com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import com.utils.MyJDBCUtil_C3P0;public class AccountDao { /** * 转...

2019-02-20 13:58:38 928

原创 数据库连接池、C3P0连接池案例

连接池概述连接池就是连接的池子,如果一次性创建多个连接,把连接放在连接池中(连接池在内存中),在内存中获取连接肯定比创建连接要快,并且连接用完后也不需要销毁,再把连接返回到内存中,这样就节省了创建和销毁的时间。自定义数据库连接池1、实现DataSource(javax.sql)接口2、重写getConnection()方法dbcp连接池使用BasicDataSource类创...

2019-02-20 13:54:37 211

原创 MySql-SQL的分类和用cmd指令操作数据库

DDL(数据定义语言)Data Definition Language用来定义数据库的对象,如数据表,视图,索引create,alter,dropDML(数据操纵语言)Data Manipulation Language在数据库中更新,增加和删除记录如update,insert,deleteDCL(数据控制语言)Data Control Language用于...

2019-01-22 20:51:54 143

原创 用户注册的form表单(加校验)

&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

2019-01-14 12:48:39 2404

空空如也

空空如也

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

TA关注的人

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