自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海恩的博客

生活就像海洋,只有掌握方向的人,才能到达彼岸。

  • 博客(371)
  • 收藏
  • 关注

原创 Element UI三十一Avatar头像

简介el-avatar:该组件用于设置图标、图片或文字来展示用户或事物信息。其属性表入下,其子组件的slot属性取值:基础用法通过shape和size属性可设置头像的形状和大小: <el-row> <el-col :span="12"> <div>circle</div> <div>

2021-04-01 10:20:46 10472

原创 Element UI三十二Alert警告

简介el-alert:用于在页面中展示重要的提示信息,实际不局限于警告信息的。它是页面中的非浮层元素,不会自动消失的。其属性表如下,其子组件的slot属性取值如下,基础示例通过type属性指定不同主题,默认为info。 <div> <el-alert type="success" title="成功提示的文案"></el-alert> <el-alert type="info" t

2020-11-28 14:51:33 8654

原创 Element UI三十三Loading加载

简介在Element中,并没有提供组件用于加载,而是通过指令或服务的方法调用Loading。指令指的是v-loading,它需要绑定一个Boolean。默认情况下,Loading遮罩会插入到绑定元素的子节点,若添加body修饰符则可以使遮罩插入DOM中的body上。 <el-table v-loading="loading" :data="tableData" style="width: 100%;"> <el-table-column pro

2020-11-28 14:51:02 1420

原创 Element UI三十四Message消息提示

简介Element在Vue实例内注册了一个$message方法用于主动操作后的反馈提示,与Notification的区别是后者更多用于系统级通知的被动提醒。基础用法$message方法接收一个字符串或对象作为参数,并将其显示为正文内容(当入参为对象时,将其‘message’字段显示为正文,该字段值可以是一个字符串或VNode)。从顶部弹出,默认3s后自动消失。 <div> <el-button :plain="true" @click=

2020-11-28 14:50:34 3575

原创 Element UI三十五MessageBox弹框

简介MessageBox实际是一套对话框组件的概称,包括alert,alert,alert,confirm,prompt以及最基础的prompt以及最基础的prompt以及最基础的msgbox四种方法,适合展示较为简单的内容。消息提示通过$alert方法在用户要进行某个操作时弹出对话框中断该操作,直到用户确认知晓后才可真正执行。它接收两个参数message和title,表示弹框内容和标题。注意,当窗口被关闭后,该方法默认返回一个Promise对象用于进行后续操作的处理,如不确定浏览器是否支持Pr

2020-11-28 14:49:35 5480 2

原创 Element UI三十六Notification通知

简介Element注册了$notify方法用于显示悬浮在页面角落的通知提醒消息,是适用性广泛的通知栏。基础用法该方法接收一个options对象,通过添加title和message字段可设置通知的标题和正文。默认经过一段时间后通知栏会自动关闭,通过duration字段可控制关闭的时间间隔,如设为0则表示不自动关闭,默认为4500ms。 <template> <div> <el-button plain @click="

2020-11-28 14:49:04 3058

原创 Element UI三十七NavMenu导航菜单

简介el-menu:该组件为网站提供导航功能的菜单。其属性表入下,el-submenu:子菜单,其属性表如下,el-menu-item:菜单项,其属性入下,el-menu-group:为菜单分组,其属性表如下,顶栏通过mode属性可将导航菜单设置为水平模式,默认垂直。使用el-submenu组件可生成二级菜单。通过background-color、text-color和active-text-color属性可分别设置菜单的背景色、文字颜色和当前激

2020-11-28 14:47:57 1333

原创 三对象创建与回收

创建对象流程一个对象的创建过程一般如下:首先是代码执行到new关键词,于是根据new后面的参数到常量池总定位该类的符号引用。如果没有找到这个符号引用,说明类还没被加载,那么进行类的加载、连接和初始化。然后jvm为实例在堆中分配内存,并把该内存空间都初始化为0值。初始化后,jvm会进行一些必要的设置,如,把这个对象是哪个类的实例、在GC中的分代年龄信息放到对象头中。通过构造函数对该对象进行初始化。为实例分配内存在堆中给实例分配内存的方式有两种:指针碰撞和空闲列表。具体使用哪一种,就要

2020-06-17 16:58:04 366 1

原创 二类的生命周期

简介Java中类的生命周期为加载(装载)、连接、初始化、使用和卸载5个过程。加载:jvm使用类加载器ClassLoader,从.class(不要求必为class文件,也可以是jar包,war包,jsp文件等)读取字节码数据到堆中方法区,其中静态数据会被转化为方法区的运行时数据结构,然后在堆区创建一个java.lang.Class对象,作为方法区中该类信息的入口。时机:并不强制约束何时进行加载,不过,当执行以下操作时,类会被加载:(1) 通过命令行启动应用时,jvm加载含有main方

2020-06-17 16:57:35 180

原创 一Java内存模型

JDK,JRE,JVMJDK:JavaSEDevelopmentKit,Java开发工具,提供了编译和运行Java程序所需的各种资源和工具,包括JRE和Java开发工具。JRE:JavaRuntimeEnvironment,Java运行环境,包括JVM和Java核心类库。JVM:JavaVisualMachine,运行Java程序的核心虚拟机。Java内存模型首先了解一下计算机中的存储模型。RAM:易挥发性随机存取存储器(Random access Memory),即可以往存储器中

2020-06-17 16:56:57 307

原创 第1章 初识微服务

1-2 软件架构的进化软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的基数,将系统划分为不同的部分并使这些部分相互分工,彼此协作,为用户提供需要的价值。因素:业务需求、技术栈(公司人员会的技术)、成本、组织架构、可扩展性、可维护性。软件架构进化:一层架构MVCdubbo:前后端分离单体架构(单块架构):功能、业务集中在一个发布包(jar、war),...

2020-04-09 16:05:22 175

原创 Dubbo七服务集群实现负载均衡

集群适用场景:并发量特别大的项目。模拟集群:idea运行一个发布端口为20880的provider,然后编辑代码换一下端口,再运行一个provider。//dubbo-demo-provider.xml修改发布端口<dubbo:protocol name=“dubbo” port=“20881” />//项目启动类ProviderTest修改打印信息System.ou...

2020-02-06 10:52:20 176

原创 Dubbo六接口抽取及依赖版本一致

接口抽取前面第三章发布服务和第五章消费我们发现,在服务方要暴露某个接口时,我们写了一个接口文件,在消费方要调用接口时,我们又写了一个一样的接口文件来接收接口,现在,我们要把这些公共的接口抽取出来,单独放到一个项目里面。新建项目my-dubbo-demo-api,把接口按原来的包路径放进去,把服务方和消费方的接口文件都删除。maven install该项目,然后把该项目作为依赖添加...

2020-02-06 10:51:15 450

原创 Dubbo五消费Dubbo服务

第三章讲了服务的的发布,相当于服务的生成,有生产就要有消费,接下来我们讲服务的消费。消费其实就是一个远程调用服务的过程。参考官方代码,我们新建一个项目来实现服务的消费。pom:去掉官方一些用不上的。 com.alibaba dubbo 2.6.0 com....

2020-02-06 10:50:39 174

原创 Dubbo四Admin管理控制台

admin管理控制台:用于管理服务、消费、配置。从"项目根目录"拿到war包,解压到tomcat/webapp/ROOT/下直接运行(以前都是复制war包到webapp/下运行的,现在直接把ROOT/下的东西删光贴文件上去)。这样就把原来tomcat的默认主页给换成我们自己的项目了,也就是dubbo admin管理控制台。启动zookeeper、tomcat(执行bin...

2020-02-06 10:49:48 391

原创 Dubbo三发布dubbo服务

首先把github上的源码下为zip包,这里我们选2.6.0版本。我们准备仿写dubbo-demo/dubbo-demo-provider,这个是服务的提供方。用eclipse开发,新建一个其他->maven项目,右键项目->构建项目路径,把原本为1.5的JRE移除,然后add library,选择jre 系统库,选中工作空间缺省JRE(1.8jre)。额然后添加...

2020-02-06 10:48:48 433

原创 Dubbo二zookeeper安装

简介zookeeper是一个分布式、开源的分布式应用程序协调服务。目标:封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。开发时再Windows下测试,但运行要到Linux上。安装官网不断找Download字样,点击来到以下页面,选择第一个镜像:如有阿法beta版,为公测版和内测版,我们应选择没有这些后缀的稳定版,点进去,下载压...

2020-02-06 10:47:58 122

原创 Dubbo一简介

简介Dubbo是阿里巴巴公司开源的一个服务框架,可以进行服务的管理,使得应用可通过高性能的RPC(remote procedure call,远程调用),实现服务的输入输出功能。可以和spring框架无缝集成。官网github代码地址,在分支那里选择tag看最新版本。用户手册架构首先有很多个provider服务的提供方,它们需要先到zookeeper中注...

2020-02-06 10:47:25 308

原创 Oracle一安装

安装锋哥已经整理好压缩包,地址,把压缩包下载下来,解压,得到"Oracle 11g 64位"文件夹,其下下层包含setup.exe,运行,回到桌面,看到安装向导开始运行了(可能还会同时被提醒:ins-13001环境不满足最低要求,直接忽略,继续安装)。跳过邮箱填写直接下一步:默认下一步来到以下,换个安装目录E:/Oracle,管理口令设为123456:忽略提示:管理口令不符...

2020-02-06 10:46:18 163

原创 ThreadLocal

简介线程本地变量,或线程本地存储,可以为变量在每个线程中都创建一个副本,使每个线程都可以访问自己内部的副本变量。举个例子: class ConnectionManager { private static Connection connect = null; public static Connection openConnection()...

2019-07-03 18:07:28 435

原创 计算机中的数值表示

无符号数和带符号数在计算机中,采用数字化方式来表示数据。数据有无符号数和带符号数之分,带符号数根据其编码的不同又有原码、补码和反码3种形式。在C语言中,八进制数常以前缀0开始,十六进制数以前缀0x开始。无符号数整个机器字长的全部二进制均表示数值位。带符号数带符号数,即正、负数。在日常生活中,我们用正负号加绝对值来表示,称为真值。由于计算机无法识别正负号,所以需要把数的符号...

2019-07-03 18:05:56 7509

原创 网络编程和socket

一、网络编程0. 和web应用的区别网络编程:模拟计算机通信中运输层之间的对等通信,忽略下层的打包和拆包,直接在运输层建立一条虚连接进行数据传输。网络编程主要是指网络通信,实现计算机之间的对话和文件传输等,如,QQ、P2P点对点通信等;而web主要就是B/S结构的应用,通俗一点说就是开发网站、网页,如,QQ空间、百度。而web应用还停留在应用层,且并没有建立虚连接直接在对等层间通信,程序...

2019-07-03 18:05:33 1034

原创 switch语句

格式: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; //不匹配前面所有情况则使用default default: //...; break; }...

2019-07-03 18:04:54 245

原创 socket编程实现ftp服务器

功能用户输入user username、pass password注册,注册后输入dir查看服务器文件列表,输入get filename path下载文件到指定路径。思路客户端建立连接,打开输入输出流,开循环支持多次数据交换,直到用户输入退出命令,再关闭流和连接。循环内读取用户输入,作初步检测,看是否为上面几个命令之一,否则提示“输入错误”,要求用户再次输入。若是上面几大命令之...

2019-07-03 18:04:22 3590

原创 ImportBeanDefinitionRegistrar动态注册bean

简介ImportBeanDefinitionRegistrar类只能通过其他类@Import的方式来加载,通常是启动类或配置类。使用@Import,如果括号中的类是ImportBeanDefinitionRegistrar的实现类,则会调用接口方法,将其中要注册的类注册成bean。实现该接口的类拥有注册bean的能力。手动把一个类注册成bean首先写一个类,最终要把它注册为bea...

2019-07-03 15:50:36 38607 1

原创 SpringBoot属性绑定Environment和Binder

Environmentspringboot 1.x版本的属性绑定方法。适合简单属性的获取,不适合复杂对象的绑定。方法: //判断是否包含键值 boolean containsProperty(String key); //获取属性值,如果获取不到返回null String getProperty(String key); //获取属性值,如果获取不...

2019-07-03 15:49:57 10085 2

原创 动态数据源切换

简介场景:在实际业务中,数据量迅速增长,一个库一个表已经满足不了我们的需求了,因此考虑分库分表的操作。目的:在Springboot中实现多数据源,并动态切换数据源,写数据用主数据库,查数据用从数据库,实现读写分离。原理:首先要将主、从数据库都加入自定义的数据源库DynamicRouterDataSource中(继承自springboot自己的数据源库AbstractRoutingDa...

2019-07-03 15:49:27 8026 1

原创 数组

title: 数组一维数组int[] a = new int[100]; 定义数组a.length;计算数组长度(把这个直接看成数字)for(int r:a){System.out.println(r);数组遍历int[] a={2,3,4,5};省长度、省newnew int[]={2,3,4,5};省长度,省变量名a=new int[]{6,...

2019-05-02 18:45:40 91

原创 jsoup

简介jsoup是一款java的HTML解析器,可直接解析某个url地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS及类似jQuery的操作方法来取出和操作数据。功能从一个url、文件后字符串中解析HTML。使用DOM或css选择器来查找、取出数据。可操作HTML元素、属性和文本。用法直接在字符串中输入HTML文档: String html ...

2019-05-01 16:34:08 199

原创 MetaWeblog

MetaWeblog API是Blog应用程序对外接口的国际规范标准。通过MetaWeblog API,blog应用程序可以对外公布blog提供的服务,从而允许外面的程序能取得和设置blog文章的文本或属性。目前大部分流行的Blog程序和工具都支持MetaWeblog API。...

2019-05-01 14:28:15 1511 1

原创 Springboot整合Mybatis(1)

引入mybatis-spring-boot-starter依赖 <!--整合mybatis,不用再引入spring-boot-starter-jdbc,因为这个包含了它--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId...

2019-05-01 14:22:31 108

原创 postman测试普通接口

如果需要登录验证的话,可以先在浏览器打开登录页面和开发人员工具->network,勾选Preserve log,键入登录信息后,获取Cookie 或...

2019-04-30 23:59:00 183

原创 Shiro第六章-各种对象详解-完整用户登录认证与授权示例

RealmdoGetAuthenticationInfo()和getAuthenticationInfo()一样,都是做用户验证和返回身份凭证的。从调用链上,getAuthorizationInfo()会调用doGetAuthorizationInfo(),所以大部分时候是重写后者。AuthenticationToken收集用户提交的身份信息(如用户名和凭据(如...

2019-04-30 23:47:40 407

原创 VMware下载Linux虚拟机

我们下载CentOS版本,首先准备CentOS镜像。官网地址,从首页进入的话就点击Mirror List跳转到该页面。从下面这一串列表里面选一个镜像,我选最后一个 ...

2019-04-30 23:47:20 1658

原创 异常-java.lang.IllegalStateException-Could not load TestContextBootstrapper

报错描述java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. Specify @BootstrapWith’s ‘value’ attribute or make the default bootstrapper class available. ...

2019-04-30 23:46:36 3751 2

原创 hibernate学习之映射继承

每个具体类对应一个表写一个虚拟父类,用具体类来继承这个虚拟父类,有多少个具体类就建多少张表,父表的外键关联全部的这些具体表由于根类是虚拟的,在父表这里也不必配置集合映射了,直接在具体类的映射文件中配置多对一的映射即可。通过外键来获取这些具体类时比较麻烦,要一个一个地去获取,然后再集成一个大集合下面举了一个例子,是学生拥有多张生活照和工作照的例子 //学生父表 ...

2019-04-30 23:34:26 85

原创 树习题之完全二叉搜索树

题目:构建一棵完全二叉树,它同时必须具有二叉搜索树的性质,也就是左子树比根结点小,右子树比根结点大。算法实例:第七讲->树之习题选讲-Comple…所有小节 ...

2019-04-30 23:33:26 304

原创 三大范式

第一范式:原子性–不可再分 ...

2019-04-30 23:27:13 80

原创 jsp

post:封装进一个数据包:HTML HEADERB/S系统:浏览器/服务器 瘦客户端运行原理:用户发出请求,服务器返回信息lib放jar包九大内置对...

2019-04-30 23:20:07 83

原创 Java数据结构之有向图

术语有向完全图:把所有顶点都用边连起来的图,共n(n-1)条边。简单有向路径:不含重复顶点。我们讨论的“路径”都是简单的。简单有向环:除了起终点之外不含重复顶点和边的环。邻接表中的索引是边的起点,值是边的终点。构造图基本和无向图相同,其中邻接表存储边的时候只需要存储一次,而addEdge(int v,int w)参数有前后之分,前一个表示起点,后一个为终点。/...

2019-04-30 23:20:04 5883

空空如也

空空如也

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

TA关注的人

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