- 博客(146)
- 收藏
- 关注
原创 Docker安装及简单使用
虚拟机属于虚拟化技术,docker容器技术也是一种虚拟化技术,相对于虚拟机,更加轻便。docker基于go语言开发。
2024-11-04 12:58:44
1237
原创 应用性能管理工具-SkyWalking
随着微服务架构的流行,一次请求往往需要涉及到多个服务,因此服务性能监控和排查就变得更复杂,因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。而链路追踪的出现正是为了解决这种问题,它可以在复杂的服务调用中定位问题,还可以在新人加入后台团队之后,让其清楚地知道自己所负责的服务在哪一环。除此之外,如果某个接口突然耗时增加,也不必再逐个服务查询耗时情况,我们可以直观地分析出服务的性能瓶颈,方便在流量激增的情况下精准合理地扩容。
2024-09-29 11:40:56
1365
原创 JVM五大区
在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对 的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销.
2022-04-24 16:07:49
1685
2
原创 springboot请求参数校验(自定义注解、反射机制)
在很多应用场景下,后端代码接受到前端请求传来的参数后,先要进行参数校验,然后才进行下一步的业务逻辑操作。1、自定义注解并实现ConstraintValidator接口进行参数校验首先自定义一个注解,用来标识需要校验的请求参数字段@Target({ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = ParameterValidate.cl
2021-05-21 15:27:09
917
原创 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
192
原创 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
1221
原创 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
2249
原创 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
648
原创 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
2481
2
原创 Vue生命周期
Vue生命周期从Vue实例创建、运行到销毁期间,伴随着各种事件,这些事件,统称为生命周期。生命周期钩子 = 生命周期函数 = 生命周期事件创建期间的生命周期函数beforeCreate:实例在内存中被创建出来,获取网络请求,此时,还没有初始化好data和methods属性。 created:实例已经在内存中创建好,此时data和methods属性已经初始化完成,还没有开始编译模板...
2019-09-30 15:47:20
179
原创 Vue-cli搭建的项目的运行流程
Vue简介响应式系统MVVN的实现者:Model、 View 、ViewModel,ViewModel作为观察者,控制View和Model进行交互页面上的每一个可操作区域都是一个组件SOC:关注度分离原则两大核心:数据驱动、组件化Vue是纯粹的视图层框架,需要借助别的框架实现通信(Axios)和路由(Vue-router)功能,使用Vuex实现状态管理Vue-cli脚手...
2019-09-30 14:30:13
327
原创 Git一套操作
git init 初始化 git remote add origin xxx 关联远程仓库分支 git pull origin xxx 从远程仓库指定分支拉取最新代码 git add ...
2019-09-30 11:08:26
176
原创 Nginx应用场景
HTTP服务器Nginx是一个HTTP服务器,可以独立提供HTTP服务,可以做网页静态服务器。虚拟主机可以实现一台服务器虚拟出多个网站(配合docker使用)。反向代理、负载均衡当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群,可以使用Nginx做反向代理,并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而闲置。反向代理和正向代...
2019-09-30 10:51:14
375
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
321
原创 在本地上传和下载linux服务器上的文件
使用xshell来操作服务非常方便,传文件也比较方便。就是使用rz,sz首先,服务器要安装了rz,szyum install lrzsz当然你的本地windows主机也通过ssh连接了linux服务器运行rz,会将windows的文件传到linux服务器运行sz filename,会将文件下载到windows本地...
2019-09-04 15:00:44
245
原创 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
1278
转载 git-分支管理
在使用git时,用户可以创建属于自己的分支,别人看不到,别人在原来的分支上进行工作,而自己可以在自己的分支上进行工作,并且随时可以进行提交,当开发完成时,再一次性合并到原来的分支上去,这样既安全,又不影响他人的工作。使用以下命令来创建并切换到这个分支git checkout -b name这一行命令可以分解为两行命令git branch namegit checkout na...
2019-07-30 08:24:30
146
转载 git-仓库搭建、基本命令
查看是否安装了git环境命令git --version查看git版本号创建文件夹目录作为git仓库命令git init初始化仓库把文件添加到版本库命令git add添加文件到仓库提交命令git commit提交操作查看仓库当前的状态命令git status当文件被修改过后,使用命令查看文件修改的状态使用命令g...
2019-07-29 12:41:09
215
转载 互联网协议及五层模型快速入门
看了阮一峰大牛的日志博客后做的一些记录。阮一峰博客五层模型实体层——连接层——网络层——传输层——应用层实体层:将网络中的各台电脑连接起来的物理手段,作用是负责在电脑设备之间传送0、1电信号。连接层:连接层接收从实体层传过来的0、1电信号,并进行解析,确定0和1的分组方式。以太网协议:一组电信号构成一个数据包,叫做"帧"(Frame)。每一帧分成两个部分:标头(Head)和数据...
2019-06-21 16:51:34
218
原创 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
1648
原创 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
372
原创 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
177
原创 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
203
原创 SpringMVC-图片上传
在springmvc.xml中配置multipart类型解析器 <!-- 配置multipart类型解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最...
2019-04-08 13:17:42
248
原创 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
245
原创 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
168
原创 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
824
原创 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
139
原创 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
296
原创 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
195
原创 Maven通过修改setting.xml设置全局JDK变量
在conf/setting.xml目录下加上修改 <profile> <id>jdk</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8&a
2019-03-15 15:01:46
1578
转载 Tomcat启动后控制台输出日志乱码问题解决
1、找到${CATALINA_HOME}/conf/logging.properties2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK3、重启tomcat,查看日志数据即可!
2019-03-15 13:03:15
1063
原创 Spring-JDBCTemplate
Spring的JDBCTemplate和HIbernate、Mybatis一样,也是web开发中持久层的一个框架。使用JDBCTemplate对象需要传入一个datasource连接池对象,Spring、DBCP、C3P0都可以提供这个连接池对象配置文件bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="...
2019-03-13 21:43:54
233
转载 在CMD中操作mysql数据库出现中文乱码解决方案
在CMD中操作mysql数据库出现中文乱码解决方案set character_set_results = gbk;
2019-03-13 17:05:12
631
原创 Spring-AOP入门
什么是AOPAOP(Aspect Oriented Programming)面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码,通过横向抽取方法将service层中事务控制的代码抽取出来。(底层就是动态代理实现)AOP的原理AOP面向切面编程的原理就是动态代理:- JDK动态代理:只能对实现...
2019-03-12 15:53:42
143
原创 Spring-Spring的bean管理(注解方式)
注解:代码中的特殊标记,使用注解可以直接完成功能注解写法:@注解名称(属性名称=属性值)注解可以使用在类上,方法上,属性上Spring注解开发需要导入aop的jar包除了引入约束beans,还需要引入约束context注解创建对象1、在创建对象的类上面使用注解(适用于标识所有bean)@Component(value="要创建的对象名") 等价于配置文件中的 <...
2019-03-07 11:15:50
340
原创 ajax-基础案例(验证用户是否已经存在)
验证用户名是否已经存在reg.jsp注册页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w
2019-03-01 15:47:08
314
原创 WEB项目-Filter过滤器(分IP统计用户访问次数)
Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。特点: 过滤器不是目标资源,是在访问目标资源的前后执行的。 过滤器的拦截是双向的 可以有多个过滤器。 过滤器拦截是一堆目标资源。分I...
2019-02-26 13:22:21
1887
原创 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
1006
原创 数据库连接池、C3P0连接池案例
连接池概述连接池就是连接的池子,如果一次性创建多个连接,把连接放在连接池中(连接池在内存中),在内存中获取连接肯定比创建连接要快,并且连接用完后也不需要销毁,再把连接返回到内存中,这样就节省了创建和销毁的时间。自定义数据库连接池1、实现DataSource(javax.sql)接口2、重写getConnection()方法dbcp连接池使用BasicDataSource类创...
2019-02-20 13:54:37
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人