自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiChuan的博客

薛定谔的猫,你不验证就无法知道真假

  • 博客(122)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 BTrace-Java 线上问题排查神器

BTrace 是什么BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。原理总体来说,BTrace 是基于动态字节码修改技术(Hotswap)来实现运行时 java 程序的跟踪和替换。大体的原理可以用下面的公式描述:Client(Java compile api + attach api) + Agent(脚本解析引擎 + ASM +

2021-11-04 23:00:45 525

原创 Vue之 vue-meta ,为单个页面设置head信息

vue-meta挺好用的,如果我在pc端页面与mobile页面在同一个项目中国开发时,mobile要单独设置head信息,如果不使用此组件,会非常麻烦。此组件的github地址:https://github.com/nuxt/vue-meta1.安装 npm install vue-meta --save2.引用import Meta from 'vue-meta'Vue....

2019-02-20 09:58:37 14973 3

原创 Vue之 vconsole 方便微信端调试

在手机微信端无法想Chrome看到控制台打印出来的消息,对程序的调试来说是非常不便的,此时就需要插件来实现这种功能,vconsole就是这种作用。1.安装npm install vconsole2.创建vconsole.js文件,内容是引入vconsoleimport Vconsole from 'vconsole'const vConsole = new Vconsole(...

2019-02-20 09:48:32 2978

原创 Docker之 Dockerfile

一.Dockerfile 概念Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那...

2019-01-25 16:19:10 758

原创 将自己的镜像上传到Docker Hub上

前面已经写了关于如何在docker上部署一个springboot镜像,此时我们在宿主机上已经有了一个项目镜像。但是我们想将此镜像部署到另外主机上时,我们该怎么做?有没有想github那样的呢?其实是有的,就是docker-hub.1.在官网上注册并创建仓库官网:https://hub.docker.com/注册完后,我们可以创建公共仓库,因为私有仓库是收费的。2.在d...

2019-01-25 15:24:36 1727

原创 在docker上部署springboot项目

准备向先看dockerfile的,看了一下,有点晦涩难懂,所以准备先将写一个可以部署到docker的springboot项目,这样慢慢理解才能更加容易。一.项目准备1.maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml...

2019-01-25 14:46:54 1952

原创 docker基础知识总结

本人对VM非常熟悉了,在校的时候经常使用VM搭建各种系统,使用起来确实非常方便了。但进入工作后听说docker非常火,却不知其未然,所以在敲打码休息时间看了看docker文章,感觉确实挺强大的。此博文也是本人学习docker顺手写的文章。studying...。在Ubuntu搭建docker-ce可以参考:https://blog.csdn.net/zc_ad/article/details/84...

2019-01-25 10:35:27 558

原创 Git常见错误及处理

1.没有进行pull,就进行远程提交报错scp -oKexAlgorithms=+diffie-hellman-group1-sha1 -p -P 29418 [email protected]:hooks/commit-msg .git/hooks/git add -Agit commit --amendgit pull --rebasegit push origin HE...

2019-01-24 17:40:32 327

原创 vue 之零碎知识

1.Vue初始化一个项目#使用webpack 初始化一个项目vue init webpack my_poject#进入项目cd my_poject #安装依赖npm install2.常用组件安装#安装viexnpm install --save vuex#安装axiosnpm install axios -D#安装element-u...

2019-01-24 17:28:20 193

原创 Vue之 vuex

使用vuex原因是,可以集中存储所有组件的所有状态, 解决多个组件共享数据的问题。就是进行数据共享。1.安装vuexnpm install --save vuex2.创建store目录,并在此目录添加store.jsimport Vue from "vue"import vuex from "vuex"Vue.use(vuex)let store = new vuex...

2019-01-24 17:20:29 187

原创 Vue之 子父组件相互传值

刚学习vue的时候,只知道父组件向子组件传递参数是通过props进行传递的;子组件向父组件传递参数是通过this.$emit()进行传递的。本来以为用处不是很大的,到实际开发的时候真实需要的时候打脸了,这玩意用起来还挺不错的= =,好了,开始写关于父子组件参数的传递。1.定义子组件<template> <div style="background-color: ...

2019-01-24 17:08:14 313

原创 Vue 之 router

本来不想总结关于vue路由的,但是啊,vue路由虽然简单,但是进行参数的传递时,有多方式,想想还是要记录一下比较好。此处先不写关于嵌套路由的内容。一.路由的基本使用此时有这样一个例子,有两个页面,HelloWorld页面与PageDetail两个页面,我想通过HelloWorld页面的一个链接,跳转到PageDetail页面上,此时就需要路由机制了。1.创建DetailPage页面...

2019-01-24 16:35:41 213

原创 vue之axios封装

本想使用axios,但不封装的话,使用起来太臃肿,此封装方式是根据别人封装格式改造过来使用,地址在最下面。1.axios安装:npm install axios -D2.封装axios,index.js/** 接口调用工具*/import axios from 'axios' 引用axios// 配置API接口地址var root = 'http://localhos...

2019-01-17 11:36:50 7140 1

原创 mybatis使用用Provider去实现SQL拼接 错误记录

昨天使用Provider进行拼接sql,出现了一个Exception比较懵圈,先将我写的代码与错误cope出来。 @UpdateProvider( type = SalaryProvider.class,method = "calTempTotal") void updateTempTotal(List<SalaryItemEntity> salaryItems);...

2019-01-11 09:42:53 1256

原创 vue 之 延时刷新

当我们要做一个实时搜索时,用watch监控数据,当数据不断变化时,不可能立刻进行接口的请求,这样会给服务器带来麻烦,使服务器负载加重,此时就需要一个延时加载机制。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>xich

2019-01-10 15:33:02 11579

原创 Ubuntu 安装Linux命令行游戏

1.俄罗斯方块#安装apt-get install bastet#运行bastet2.吃豆人#安装apt-get install pacman4console#运行pacman4console3.贪吃蛇#安装apt-get install nsnake#使用nsnake4.太空侵略#安装sudo apt-get install n...

2019-01-07 15:41:06 2092

原创 Vue学习笔记

此学习笔记是看网易云课程的学习笔记。https://study.163.com/course/courseMain.htm?courseId=1004938024#下载node,配置环境变量#初始化一个vue项目 npm install -g vue-cli #安装 vue-cli vue init webpack test1 #初始化一个vue项目 cd ...

2019-01-07 15:28:37 678 2

原创 springboot本地应用从服务器的config-server拉去配置文件

当我们将springcloud那一套部署到服务器上后,我们在本地上需要从服务器的config-server拉去配置文件有时候日志显示的是config-server地址是:127.0.0.1:2003,然而我分明在公网上部署的config-server。主要原因是linux服务器的hosts文件没有配置原因。hosts文件在linux的路径是:/etc/hosts需要将最后面添加公网IP...

2018-12-29 10:40:17 1092

原创 springboot启动脚本

一.我们没有使用springcloud,只是将application.yml写在了应用外面。rest-wechat.sh,指定了端口、启动级别、配置文件路径、启动的jarkill -9 $(ps -ef | grep xichuan.wechat.jar | grep -v 'grep' | awk '{print $2}')java -Djava.security.egd=file:...

2018-12-29 10:32:19 1896

原创 搭建springboot+spring cloud config+euerka

本人公司使用的就是springboot+ eureka+spring cloud config + zuul 这一套,而且也不涉及负载....,毕竟小公司...,还不涉及高并发的问题。关于eureka、spring cloud config、zuul搭建过程:https://blog.csdn.net/zc_ad/article/details/85328858https://blo...

2018-12-29 10:17:28 425

原创 Springcloud之搭建Zuul

Zuul主要是做为请求的转发,它根据请求的uri的前缀,转发到注册在eureka对应的服务上。其实Nginx也有请求转发功能,在实际使用中,zuul经常报错。虽然服务已经注册到了uereka,但zuul通过uri却找不到服务...,此时本人也只能通过等...,然后不到五分钟就又恢复了.......1.在config-server中添加一下配置spring: profiles: dev...

2018-12-29 09:59:20 833

原创 Springcloud之搭建Spring Cloud Config

对Spring Cloud Config有所了解的话,就会知道,Spring Cloud Config注册到eureka后,其他服务会通过eureka找到Spring cloud config,并在Config服务中读取自己的配置文件。此配置文件可以通过GIT服务器获取、在所在应该的目录中获取、在所在服务器中的文件夹中获取。1.maven依赖<?xml version="1.0...

2018-12-29 09:37:52 354

原创 SpringCloud之搭建Eureka-Admin

虽然说在eureka的地址可以看到已经注册到此服务,但有时候需要看到此服务的详情,如:服务所在的环境详情、内存情况、线程情况等,都无法看到,此时需要用到eureka-admin。1.maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0...

2018-12-28 17:44:07 965

原创 SpringCloud之搭建Eureka

Eureka是基于 REST 的服务,来实现服务的发现与注册。不多说,直接提供代码。1.maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

2018-12-28 17:29:12 287

原创 Mysql 不常用但可能会用到的sql

1.查询数据,并带上行号SELECT @rowno:=@rowno + 1 AS row_no,a.* FROM t_pub_user a,(SELECT @rowno:=0) b2.生成随机数,RAND()函数SELECT CONCAT('20181102',FLOOR(+ RAND() * 1000000000000))3.格式化时间,DATE()函数--yyyy...

2018-12-27 18:34:00 267

原创 axios基本请求格式 POST、GET

设置global的axios参数##axios axios.defaults.baseURL = 'http://localhost:7001/micro';axios.defaults.headers.common['school_id'] = "1005";axios.defaults.headers.post['content-Type'] = 'application/json...

2018-12-27 18:07:42 2358

原创 vue+axios 实现Excel下载

以前写过关于Springboot提供Excel文件下载的博客:https://blog.csdn.net/zc_ad/article/details/85242556,当点击下载的api地址时,就可以直接下载,或我们在前端页面直接使用<a>标签,href指向下载地址,我们也可以进行下载。但是....,<a>标签无法进行设置表头,也无法进行参数的传递,确实是一个头疼的问...

2018-12-27 17:34:52 3597

原创 Vue 通过公共字段,拼接两个对象数组

前端需要展示两个字段,工资项与工资值。因为后台数据原因,后端是将这两个数据分开返回,这边我需要将这两个数组拼接到一个数据。直接上代码。1.HTML部分<html lang="zh"><head> <meta charset="UTF-8"> <title>工资查询</title> &

2018-12-27 09:52:41 6962

原创 JS 页面跳转,参数的传递

当我们通过location.replace()进行页面的跳转时,我们想进行参数的传递,当时学习的时候,以前在网上找过获取方法,已经忘记出处在哪里了。获取方法大概是这样的:1.将参数通过拼接的方式拼接到页面的后面。2.页面跳转后,解析url,根据关键字符'?',区别是页面还是后面的参数3.根据关键字符'=',区分是参数名还是参数值直接将代码复制过来。大致看下就会看懂。1.j...

2018-12-26 14:36:22 10349 1

原创 Java IO流 写入数据到文件中学习总结

这里就不介绍InputStream、OutputStream、FileInputStream、FileOutputStream了,这里主要说明的是IO对文件的操作。将数据写到文件中,平常,我们会通过下面代码进行对文件的写操作。InputStream inputStream = new FileInputStream(new File("e://1.png"));OutputSt...

2018-12-25 18:06:05 4213

原创 Mybatis进行动态sql操作

使用mybatis进行动态sql操作其实有两种:1.用script标签包围,然后像xml语法一样书写。2.用Provider去实现SQL拼接,下面分别介绍这两种方法的使用。1.用script标签包围这种方法使用起来很简单,可以使用if when foreach等元素,它支持的元素有:trimwheresetforeachifchoosewhenotherwisebin...

2018-12-25 17:32:48 633

原创 SpringBoot 使用POI对上传的Excel进行处理

上一篇写到了关于SpringBoot 处理Excel,并对Excel进行下载处理,这次我们进行读取Excel,并对数据进行处理。1.Maven引用<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version&g...

2018-12-25 16:54:51 1927

原创 SpringBoot 使用POI进行Excel下载

使用poi处理Excel特别方便,此处将处理Excel的代码分享出来。1.maven引用<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>&l

2018-12-25 09:22:15 1655 3

转载 Java5~11版本新特性

Java5Java5开发代号为Tiger(老虎),于2004-09-30发行特性列表泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for、for/in) 静态导入 格式化(System.out.println 支持%s %d等格式化输出) 线程框架/数据结构 JUC Arrays工具类/StringBuilder/instrument 1、泛...

2018-12-17 12:47:37 363

转载 java 自定义注解

自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入...

2018-12-17 12:21:34 149

原创 Guava Cache 学习使用

Guava是什么?Guava是一组Java的Google核心库,包括新的集合类型(例如multimap和multiset),不可变集合,图形库,函数类型,内存缓存以及用于并发,I / O,散列,基元的API /实用程序,反射,字符串处理等等!Guava Cache呢?当然是Guava的核心库之一,主要是用在数据的缓存。它有两种实现方式:CacheLoader与Callable ...

2018-12-13 16:08:03 208

原创 JPA错误记录 No qualifying bean of type ‘javax.persistence.EntityManagerFactory‘ available

最近在公司在一个已经很臃肿的项目上添加新功能,要求使用的是新数据库,并且使用Spring Data JPA。这让我很懵逼,因为此项目臃肿的程度已经无法想象了,里面有N+个数据源,并且ORM使用到了JDBC、mybatis、Spring Data JPA。如果当时约定使用相同的技术就不会出现问题了(前人种坑,后人填坑....)。已经有的数据源配置:1.使用mybatis配置的数据源,且标记了...

2018-12-13 11:51:47 15016

原创 Git 分支管理

当我们将老版本的代码发布到生产上时,本地代码中有许多未经测试的新功能,但生产上的老代码出现了bug。当我们只需要修改老代码中的BUG,但不不想将未经测试的新功能添加到生产上,此时我们怎么办?最笨的方法就是在新目录中拉去老版本代码,将老版本的代码修改完成后,将修改后的老版本发布到生产。然后将修改后的老代码合并到新代码上,这样就可以解决上面问题。但是,这样做的话是不是很麻烦?此时需要使用到gi...

2018-12-11 16:36:12 311

原创 Ubuntu 创建Git远程仓库

1.安装git在Ubuntu上安装gitsudo apt-get install git2.初始化git#告诉git,自己的名字与邮箱git config --global user.name "Your Name"git config --global user.email "[email protected]"3.创建git用户adduser git #...

2018-12-11 13:01:28 4408 1

原创 Git 本地仓库常用操作

1.安装git在Ubuntu上安装gitsudo apt-get install git2.初始化git#告诉git,自己的名字与邮箱git config --global user.name "Your Name"git config --global user.email "[email protected]"3.安装完后,在Ubuntu中创建版本库#创建g...

2018-12-11 11:46:28 779 1

dubbo入门实例

此资源是本人在开发时的实例,共享出来,希望能够相互交流学习。

2018-11-09

Spring+Framework+开发参考手册.chm

2016-11-16

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

TA关注的人

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