自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 系统环境变量修改idea不生效的解决办法

系统环境变量修改idea不生效的解决办法

2023-03-19 11:01:56 1586 2

原创 3.springcloud alibaba整合gateway

一.gateway简介springcloud gateway是springcloud全家桶的一个组件之一,替代了之前zuul。springcloud gateway组件的功能很强大,可以让我们很容易实现路由,白名单,限流,鉴权等功能,对于微服务系统来说,gateway就是系统的门户,是必不可少的一环。二.添加依赖注:这里贴出来的是部分关键依赖,篇幅有限,详情请下载源码:https://gitee.com/superamxing/simple-demo<dependency><g

2021-04-02 15:33:11 1128

原创 2.springcloud alibaba服务注册

1.创建项目基本结构  本项目主要是构建一个简单的图书管理系统,基于springcloud alibaba这一套相关的技术和知识来搭建系统,整体的项目的骨架如下图所示:

2021-03-29 19:41:38 279 2

原创 1.构建spring cloud开发环境(基于docker-compose)

一.开发环境说明  本系列教程运行在centos和docker之上,需要事先准备以下的项目构建环境。centos 7docker-composemavenjava8二.开发工具及环境准备1.安装docker-compose#安装dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun#下载docker composesudo curl -L "https://github.com/docker/

2021-03-20 23:42:35 375 1

原创 死磕mybatis源码:1.mybatis概述

死磕源码:1.mybatis概述1 概述2 准备工作2.1 环境准备2.2 mybatis的简单应用2.2.1 配置文件2.2.2 定义实体类2.2.3 编写Mapper文件2.2.4 编写XML文件2.2.5 使用mybatismybatis的核心组件1 概述mybatis可以说是一个十分成熟的框架了,基本上已经是互联网企业的标配技术之一。mybatis是基于ibatis,其沿用了ibati...

2019-12-26 23:14:42 197

原创 死磕spring源码:5.spring中的factory hook接口BeanPostProcessor详解

死磕源码:5.spring核心接口BeanPostProcessor详解一. 前言二.BeanPostProcessor接口的基本构造三.常见的BeanPostProcessor接口实现1.InstantiationAwareBeanPostProcessor2.MergedBeanDefinitionPostProcessor3.SmartInstantiationAwareBeanPostPr...

2019-12-17 23:38:07 284

原创 死磕spring源码:4.spring的AOP是如何实现的

死磕源码:4.spring的AOP是如何实现的AOP是spring的一个核心功能之一,当我们需要将一些行为中的公共的逻辑抽离出来,然而这些行为不具备继承的关系的时候,那么这个时候AOP的作用就显现出来了,比如说日志系统,异常处理系统等等,如果说将这些逻辑糅合在业务代码中,那么这个就会...

2019-12-12 00:46:24 402

原创 死磕spring源码:3.spring如何解决bean的循环依赖问题

死磕源码:2.spring如何解决bean的循环依赖问题前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前...

2019-11-30 00:42:57 551

原创 死磕spring源码:2.spring如何获取bean

死磕源码:2.spring如何获取bean前言整体流程分析重点流程分析从缓存中获取单例bean以及spring如何解决单例bean循环依赖的问题获取bean实例对象前言上一篇文章,我们已经总结过spring解析注册bean的过程了。这一篇,将会面临一个更大的挑战,因为获取bean的流程远远要比解析注册bean的流程要复杂。解析注册bean就是将XML中bean节点转换成BeanDefiniti...

2019-11-24 22:39:37 496

原创 死磕spring源码:1.spring如何解析通过XML注册bean

死磕源码:1.spring如何解析通过XML注册beanspring是如何解析注册bean的简单代码示例深入源码分析整体总结和思考核心的几个类及相关功能分析spring的容器构造是什么样的BeanFactory和FactoryBean究竟是什么关系spring是如何解析注册bean的相比同学们对spring整体结构都有一个比较深入的了解,使用也很简单,就是读取一个xml配置文件,然后sprin...

2019-11-23 20:44:04 461 1

原创 zookeeper安装配置及节点增删改查

1.zookeeper下载:http://us.mirrors.quenda.co/apache/zookeeper2.解压压缩包,在conf目录下创建一个zoo.cfg文件内容如下:#tickTime是zookeeper最基本的时间单位,单位是毫秒tickTime=2000 #数据存储目录dataDir=/Users/apple/zookeeper/data#日志存储目...

2019-10-30 22:27:20 290

原创 java常见面试题-ThreadPoolExecutor构造函数参数解析

多线程是我们日常频繁使用到得一个东西,但是频繁创建线程会增加系统资源得消耗,为了解决这一个问题,于是聪明得程序员们创造了线程池这样一个数据结构。其基本思想就是,初始化线程池得时候,会预先生成好几条线程,存放在线程池中,当有任务进来得时候,工作线程就会启动,处理任务。没有任务,那么线程就会进入休眠状态,当一段时间没有任务需要处理,那么工作线程就会被销毁掉。在java中线程池的实现就是Thre...

2019-10-24 00:34:22 401

原创 JDK常用命令行工具

JDK的bin目录下有很多exe文件,这些文件都是JDK自带的工具,可用于排查一些jvm的问题,本章简单介绍一些常用的JDK自带的工具的使用。1.jvm进程查询---jps这个工具类似于Linux系统的ps命令,可以用以查询当前虚拟机正在运行的进程相关信息。这个命令是一个十分基础的命令,因为它可以查询进程的唯一ID(LVMID),其他的命令都会依赖这个LVMID来进行其他的信息检索,jps...

2019-08-17 01:39:26 310

原创 虚拟化与Docker

什么是虚拟化为了提高资源的利用效率,引入了虚拟化的概念。虚拟化是一种资源管理技术,将各种资源抽象分离,从而实现逻辑上的结构分离,最大程度的提高硬件资源的利用效率。Docker的好处可以实现完美的项目交付,一个开发人员在本地的可以利用标准镜像构建,运维人员可以直接根据这套镜像来完成项目部署,让整个过程安全可见,大大的降低了项目部署的复杂度和可靠性。高效的部署和扩容能力,开发人员可以在个人...

2018-12-26 22:59:09 630

原创 mybatis+oracle实现批量更新

&lt;update id="batchUpdateByParams"&gt; &lt;foreach collection="paramList" item="item" index="index" separator=";" open="begin" close=";end;"&gt;

2018-11-13 17:25:40 13789 4

原创 java正则表达式的各种用法

package com.amx.正则表达式;import org.junit.jupiter.api.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @Author: amxing * @Desc: * @Date: Created in 18:28 2018/7/28 */...

2018-09-28 10:48:40 2139

原创 Linux下生成so,使用JNI调用C/C++程序

以com.company.JniLib.java文件为例package com.company;public class JniLib { public native void setFlagStr(String str); public native String getFlagStr();}第一步,生成头文件,必须要把这个java文件放到com/company的目录下...

2018-04-28 19:28:10 2076 3

原创 redis配置大全

#是否开启redis为守护进程,默认为nodaemonize no/yes#如果redis为守护进程,那么进程的pid将写入到这个文件中pidfile /var/run/redis.pid#指定redis的监听端口,默认为6379port 6379#绑定指定的ip连接请求bind 127.0.0.1#设置多久之后关闭无效的或者无用的连接 timeout 0#设置日志级别loglevel debug...

2018-04-26 17:02:04 1190

原创 nginx启动,关闭,重启脚本

./nginx start 启动nginx    ./nginx stop 关闭nginx./nginx restart 重启nginx#!/bin/bashNGINX=/usr/local/nginx/sbin/nginxPID=/usr/local/nginx/logs/nginx.pidstart(){ if [ -f $PID ] then echo "nginx已经启动...

2018-04-10 11:03:35 5873 1

原创 springboot指定配置文件的方法

通常springboot会加载根目录下的application.properties作为配置文件,但有时候我们不想以这个文件名或者其他目录下的文件作为配置文件,有如下的两种方法来修改默认的配置文件:Properties prop = new Properties();URL url = ApplicationRunner.class.getClassLoader().getResource("a...

2018-03-13 14:56:25 4647

原创 idea部署SpringMVC项目出现No mapping found for HTTP request with URI [xxxxxxx] in DispatcherServlet ...错误

SpringMVC配置比较简单,这里暂且不讨论配置文件出错的导致这个问题出现。如果你的配置文件是正确的,但是还是无法成功访问RequestMapping映射的目录,出现如标题的那个错误,那么基本上就确定你的配置文件没有正确的加载进来。一般的来说我们都是吧SpringMVC的配置文件放在class文件的目录下,常见的配置如下: springMvc org.springfram

2018-02-03 12:25:31 2434 1

原创 java程序动态加载jar包,并调用其中的方法

再编写Java应用程序的时候我们通常需要动态的加载jar,具体的代码如下:demo1.jar中的invoke方法:package com.amx.test;public class Test { public String invoke(String name) { return "您好:"+name+",欢迎访问demo1!"; } }demo2.jar中的in

2018-01-15 01:05:59 15660 7

原创 javascript中call,apply和bind的用法

call和apply可以看作是某个对象的方法,通过调用这个方法,达到通过另外一个对象间接的调用这个方法的目的。概念性的东西比较难得懂,还是直接代码示例比较好。 var Person = function(sex){ this.sex = sex; this.getSex = function(){ return this.sex; } } var man = new P

2018-01-04 22:03:06 160

原创 js实现文本的复制粘贴的功能

本文介绍的js复制粘贴功能的实现是借助于textarea和document.execCommand来实现将文本复制到粘贴板上,具体的代码如下:<!DOCTYPE html><html><head> <title>copy</title> <style type="text/css"> .top { width: 300px;

2017-12-22 18:08:30 2596

原创 基于jQuery的三级联动控件

三级联动控件在日常开发中经常会用到,比如选择省市区,年月日等情况,而原生的html并没有这样的一个控件,闲暇之余,写了这么一个控件,预览效果如下: 废话不多说,直接贴代码: jquery.dropmenu.css.dropmenu { width: auto; height: auto;}.dropmenu > .top { position: relative;

2017-12-03 01:50:58 1353

原创 oracle位图索引

位图索引是oracle查询过程中的一大利器,本章来学习一下oracle的基本原理和概念。假如有如下的一张表: 假如说用普通的查询: SELECT * FROM PERSON WHERE SEX=’男’;那么数据库便要逐行的去查找性别为男的数据,当数据比较多的时候,这个查询就会变得很慢了。那怎么办呢?针对于这种查询,位图索引将会是一种非常好的办法。 当我们使用位图索引的时候,从性别方向上

2017-12-01 16:17:55 3105

原创 idea搭建和部署maven项目

idea是一款非常漂亮的开发工具,自从使用了idea之后我就不想再用myecplise,也使用了一段时间,今天总结一下使用idea搭建maven项目并部署到tomcat下的方法,不懂得如何使用idea的童鞋可以参考一下:创建maven项目:new->project填写groupId和artifactId,前者是本项目组织的唯一标识符,一般对应的就是项目的包名,后者则是本项目的唯一标识符,这个则是对

2017-12-01 14:49:40 3676 3

原创 oracle程序包

程序包是由PL/SQL程序元素,匿名PL/SQL块,命名PL/SQL块组成。程序包可以加载到内存中,可以大大的加快程序包中的组件的访问速度。 1.程序包的规范,规范程序包中可以有哪些变量,类型,游标以及子程序等。 调用程序包中的方法如下: 执行的结果如下: 2.删除程序包 drop package pack_product;

2017-11-29 17:07:35 1002

原创 oracle触发器

触发器是一种特殊的存储过程,主要是用来监控数据库相关的操作(update,create等),当相关的事件发生在时执行的代码块。 首先创建一个logs表和一个自增序列 logs用于记录操作类型和操作时间 自增序列作为logs表主键 然后创建一个触发器,来监控product表的插入删除,更新操作。 当我们执行下边的三条语句之后就会触发这个触发器 在查看一下logs表 删

2017-11-29 17:05:49 133

原创 oracle存储函数

函数一般用于计算并返回一个值,函数和过程的创建过程类似,不过函数使用function关键字来创建,函数必须要有一个返回值,过程没有。 1.创建函数的基本语法 测试的脚本及结果如下: 2.删除函数 drop function getGoodsCount;

2017-11-29 17:03:04 196

原创 oracle存储过程

oracle存储过程是一种命名的PL/SQL块,它可以有参数,也可以不携带参数,通常存储过程没有返回值。它不可以直接被SQL语句调用,只能通过excute或者PL/SQL块中调用,由于存储过程是编译好的代码,所以执行效率非常的高。 1.存储过程的基本结构和PL/SQL块十分类似,不过创建存储过程使用的是procedure关键字,其余的基本差不多: 执行结果如下 2.存储过程的参数类型

2017-11-29 17:01:09 130

原创 PLSQL编程5:plsql异常处理

程序再运行的过程中往往会出现很多的错误,一部分可能是程序本身的问题,一部分可能是硬件故障,还有一部分可能是用户使用时输入了非法的数据,通过异常机制可以很大成都上处理程序运行的异常并进行相应的矫正操作和提醒。 1.异常处理基本语法 通过raise触发异常,执行结果如下:

2017-11-29 16:57:30 340

原创 PLSQL编程4:plsql游标的用法

1.游标的基本概念游标,顾名思义,类似于C/C++中的指针,是一个虚拟的概念,它是用来处理由SQL DML语句产生的结果集的数据行交互的一种手段。标准的SQL语句执行的结果是一个完整的结果集,然而我们有时候需要与数据行产生交互,那么就需要游标来实现了。2.游标的几种基本用法(1)使用for循环来遍历游标 运行结果如下 (2)通过fech读取游标中的数据到record记录类型中,然后

2017-11-29 16:55:19 4804

原创 PLSQL编程3:plsql流程控制和循环结构

plsql的流程控制有以下的几种 1.if then end if; 2.if then elsif end if; 3.case when then wnd case基本用法如下: 运行结果如下: plsql的循环结构有以下几种 1.loop循环 2.while循环 3.for循环 4.goto基本用法如下: 运行结果如下:

2017-11-29 16:44:08 300

原创 PLSQL编程2:PLSQL变量

plsql变量有两种 1.基本数据类型 (1)数值类型 NUMBER,PLS_INTEGER,BINARY_INTEGER,SIMPLE_NUMBER NUMBER类型是最常用的数值类型,NUMBER类型可以兼容整型和浮点型的数据类型,可以指定数据的范围,用法如NUMBER(9,2),9表示数据的刻度,只能有9位,而2表示只能有两位小数。 PLS_INTEGER,BINARY_I

2017-11-29 16:40:58 617

原创 PLSQL编程1:PLSQL块的基本格式

plsql是过程化语言,能通过if,while,loop等实现流程控制,完成复杂的业务逻辑,plsql是对标准的sql语句的扩展。plsql块的标准结构如下: *deaclare 申明变量 begin 代码 exception 异常处理 end* 执行这个plsql块的结果如下: plsql块中的标识符有以下几个要求: 1.每行只能定义一个。 2.必须以英文字符开头,最

2017-11-29 16:36:17 1258

原创 oracle用户权限管理以及profile应用

用户权限管理1.身份验证 oracle账户有三种验证机制 (1)密码验证,当用户要登录oracle数据库系统的时候必须输入密码进行验证。 (2)外部验证,是指当用户视图连接到数据库的时候,数据库会验证用户名是否是一个合法的数据库账户,并确认是否已经完成了操作系统级别的认证。 (3)全局验证,这种验证不在数据库中存储密码,而是通过一种高安全选项提供的验证服务进行验证。 2.创建和维护用户

2017-11-29 16:29:50 825

原创 Spring申明式事物

SPringle的事物有两种方式,一种是编程式事物,一种是基于注解的申明式事物,编程式事物由纯Java代码编写,侵入性比较强,所以实际项目上应用比较少。本章主要介绍的就是Spring的申明式事物,在介绍Spring事物之前,首先要了解几个基本概念:事物是什么? 官方一点的说法,事物就是数据库的一次原子操作。何为原子操作?就是逻辑上一个不可分割的操作单元,比如本章中举的例子,取商店买书,你要给老板

2017-11-28 23:34:30 405

全国省市区三级联动数据源

全国省市区资源,开发中常常会用到,整理为树状结构,使用十分方便。

2017-12-09

传智播客C++视频

传智播客推出的C++视频,有利于新手学习C++

2015-04-06

空空如也

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

TA关注的人

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