自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot获取环境启动配置参数

springboot获取环境配置参数idea上配置获取1.配置启动环境参数2.启动类获取参数3.控制器获取参数jar包运行获取打包运行idea上配置获取1.配置启动环境参数配置了两个from=jar author=test2.启动类获取参数package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spr

2021-01-26 14:13:30 1261

原创 Vscode通过vue指令生成vue模板页面

Vscode通过vue指令生成vue模板页面查找vue.json查找vue.json通过文件=》首选项=》用户代码片段输入vue.json,找到vue.json输入一下模板{ // Example: "Print to console": { "prefix": "vue", "body": [ "<template>", " <div>$0</div>", "</template>", "", "&l

2020-12-08 11:03:10 573

原创 spring三级缓存二刷

http://note.youdao.com/noteshare?id=cde1b18e68d9c8b23c3800c18145af2b&sub=800FF3BB526F4F97ACA51A539B451034

2020-10-15 10:27:02 130

原创 spring源码阅读环境搭建

spring源码阅读环境搭建目录第一步第二步第三步测试目录使用工具jdk1.8 和eclipse第一步下载spring源码,git地址https://github.com/spring-projects/spring-framework ,可以使用git下载也可以去网页里下载zip,git速度有点慢我下载的是zip,版本选的是5.0第二步进入解压后的文件夹,找到import-into...

2020-03-16 19:00:15 224

原创 GROUP_CONCAT聚合函数inner join关联空表之后,查询有值

聚合函数group_concat要跟随group by,不然就会导致一下场景:b表为空表,按理说查询出来结果应该为0select count() from (SELECT a.,GROUP_CONCAT(b.nickname SEPARATOR ‘,’) user aINNER JOIN b on a.uid=b.uid where b.state=‘0’ )x但是查询出来的结果会是1...

2020-03-04 16:51:52 572

原创 springboot启动热部署,修改html后重新部署

在修改页面的时候,如果不进行热部署,每次都要重新启动很麻烦,因此把项目改为热部署的启动方式1.pom.xml配置新增依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId...

2020-01-20 16:53:04 857

原创 Error starting ApplicationContext. To display the conditions report re-run your application with 'de

springboot启动报错欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎...

2020-01-20 16:06:22 757

原创 No active profile set, falling back to default profiles: default

Spring启动的时候没有报错,启动不起来,然后查看之后发现以上语句No active profile set, falling back to default profiles: default,没有多余的异常信息解决方法pom.xml添加如下的依赖<dependency> <groupId>org.springframework.cloud</gr...

2020-01-13 11:23:20 503

原创 @Configuration注解使用

@Configuration@Configuration将类标注为配置类,替代xml配置,下面来举一个例子使用xml的例子,配置beanFruit.javapackage com.zk.test;public class Fruit { public void eat() { System.out.println("eat eat eat"); }}applicatio...

2019-11-29 21:22:12 678

原创 java三大特性的优点

java的三大特性(封装,继承,多态)1.封装: 面向对象程式设计中,封装(Encapsulation)就是把类的内部与外界隔离起来,把实现数据和方法的包装(隐藏),防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过特定的方式。2.继承:继承是所有OOP语言和Java语言不可缺少的部分。当创建一个类时,总是在继承,除非已经明确声明继承某个类,不然默认继承Java的...

2019-11-11 10:46:10 1561

原创 spring循环依赖源码解决分析

Bean的生命周期以及三级缓存介绍描述代码样例非构造器注入循环依赖构造器注入循环依赖总结描述循环依赖是我们在开发中会经常遇到的一种现象,beanA依赖于beanB,beanB又依赖于beanA,形成了一个循环像这样的问题spring提供了三级缓存解决非构造注入的解决方式,但是对于构造器注入的方式,还是会存在问题,原理如下。代码样例1.代码结构图2.InstantA.javaimp...

2019-10-11 11:06:25 417

原创 Spring中Bean的生命周期以及三级缓存介绍

Bean的生命周期以及三级缓存介绍简述测试代码编写创建IOC容器功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简述...

2019-10-10 15:11:32 6527 10

原创 mysql索引理解

mysql索引理解要理解的问题1.什么是索引2. 为什么要用索引3.索引实现的方式4.BTree理解B+ Tree理解6.B+ Tree脱颖而出的原因聚合索引实现的原则:最左前缀原则的理解要理解的问题1.什么是索引2.为什么要用索引3.索引实现的方式4.BTree理解5.B+ Tree理解6.B+ Tree脱颖而出的原因7.聚合索引实现的原则:最左前缀原则的理解8.索引sql分...

2019-09-23 16:41:53 222

转载 java字节码和指令码功能说明

Java二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息(详见Java字节码格式详解)。本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令。Java指令是基于栈的体系...

2019-09-22 18:01:14 527

原创 线程Thread类清晰解读

Thread源码阅读与实例解析,看一遍就会用了

2019-09-19 19:00:29 374

原创 volatile看完你就明白了

volatile底层原理详解volatile理解物理机内存机制java内存模型不使用volatile的样例volatile例子volatile理解关键字volatile可以说是java虚拟机提供的最轻量级的同步机制,将一个变量定义为volatile之后,它将具备两种特性,一是可见性,一是禁止指令重排序,下面我们就具体来说一下物理机内存机制在了解java内存模型的前提上,我们可以先理解一下物...

2019-09-14 21:30:21 796

原创 String源码查看以及相关知识理解

1.String为什么是不可变的答:经常的逻辑之中,String str=“aaa”,其中str就是“aaa”就是不可变的,我们说String不可变,指的就是String被final给修饰了,我们对String进行赋值的时候,就是让它指向了常量池的引用,我们再改变值的时候,其实并没有改变常量池中这个str对应的值,我们改变的只是引用。2.String str=new String("abc...

2019-09-09 17:23:34 111

原创 java的生命周期

一.类的生命周期总览类从被加载到虚拟机内存中开始, 到卸载出内存为止, 它的整个生命周期包括: 加载(Loading) 、 验证(Verification) 、 准备(Preparation) 、 解析(Resolution) 、 初始化(Initialization) 、 使用(Using) 和卸载(Unloading)7个阶段。 其中验证、 准备、 解析3个部分统称为连接...

2019-08-20 17:57:49 5982

原创 docker命令

一:安装docker1.更新linux的内核版本yum update2.安装dockeryum install -y docker 3.查看安装是否成功yum list installed | grep docker4.docker启动,重启,关闭启动:systemctl start docker重启:systemctl restart docker...

2019-08-20 09:48:08 98

原创 java中的synchronized关键字

1.什么是锁锁是一种同步机制,一般在java中所说的锁就是指的内置锁,每个java对象都可以作为一个实现同步的锁,锁用于在有许多执行线程的环境中强制对资源的访问限制。2.锁的分类公平锁和非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能会造成优先级反转或者饥饿现象。对于Java ...

2019-08-16 14:22:00 240

原创 对象死亡

##一.那些内存需要垃圾回收程序计数器、虚拟机栈、本地方法栈这三个区域栈帧中分配多少内存是在类结构确定下来时就已知的,这几个区域的内存分配和回收东具有确定性方法区和java堆则是不同的,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间时才能知道会创建那些对象,这部分内存的分配和回收都是动态的,垃圾回收器所关注的时这部分内存#...

2019-08-16 14:21:00 126

原创 new一个对象

简介对于通过new创建对象的方式我们都很熟悉,也都能熟练的使用它,那么到底创建一个对象有没有这么简单呢,下面是创建一个对象实例的步骤1.检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,常量池位于运行时数据区的方法区之中,同时检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有,那必须先执行相应的类加载过程2.分配内存在类...

2019-08-16 14:20:13 4976

原创 垃圾收集算法理解

#垃圾收集算法标记清除算法该算法是其他算法的基础,因为其他算法都是在这个算法理念的基础上对其不足之处进行修改而得到的;它包含两个步骤:一是标记,标记指的就是经过可达性分析之后进行一次标记,然后一次标记的对象如果有必须执行finalize方法,就会被放到F-QUEUE队列之中,被GC进行第二次标记二是清除:在标记完成之后,统一回收所有被标记的对象[外链图片转存失败(img-dNw9ido...

2019-08-16 14:18:49 57

原创 spring boot集成redis

首先是配置文件的配置pom.xml<!-- 加入redis需要的配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dep...

2019-08-16 11:47:47 108

原创 在阿里云服务器上搭建svn和打开svn的端口

1.下载svn yum -y install subversion出现这个complete表示搭建成功查看svn版本svnserve --version2.创建仓库目录mkdir -p /user/file/svn/repositories/eaglesvn3.创建svn版本库svnadmin create /user/file/svn/repositories/...

2018-06-22 16:33:00 497

原创 angularjs自定义标签

myHtml.html页面<!DOCTYPE html>MyHtml.html<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta ...

2017-05-31 13:49:00 225

原创 angularjs自定义过滤器

MyHtml01.html<!DOCTYPE html>MyHtml01.html<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><met...

2017-05-16 14:09:00 55

原创 angularjs理解

表现分离:能将应用中的对象很好的隔离开来,因此师徒不需要知道如何保存对象,只要知道如何显示它即可,这也意味着数据模型不需要同视图进行交互,只需要包含数据和操作视图的方法,控制器用来存放将两者绑定在一起的方法。脏检查:当angularjs认为某个值可能发生了变化时,它会运行自己的事件循环来检查这个值是否变“脏”。如果该值从上次事件循环运行之后发生了变化,则该值被认为是脏治。这也是angul...

2017-05-16 13:51:00 164

原创 java杂记02

1.DecimalFormat数字格式化2.(char)('a'+Math.random()*('z'-'a'+1));可以生成a-z的随机字符3.4.instanceof判断数据类型5.在list中不能重复添加相同的元素,在set中可以重复添加显示出来...

2016-12-12 12:10:00 54

原创 java杂记01

1.关键字不能作为命名2.Arrays.sort(arr) 对数据进行排序 b=Arrays.copyOf(arr ,int)数组b拷贝数组arr多余的部分用0表示copyOfRange(arr,int forIndex,int toIndex) 拷贝从索引forindex到索引toIndexlong a=Runtime.getRuntime().totalMem...

2016-12-06 16:32:00 60

原创 获取多选单选框内容

jquery获取radio被选中的值:<input type="radio" name="rd" id="rd1" value="1">1<input type="radio" name="rd" id="rd2" value="2">2<input type="radio" name="rd" id="rd3" value="3">3...

2016-12-05 15:59:00 89

原创 jsp杂记

1.在一个jsp中导入另一个jsp页面<jsp:include page="top.jsp"/>2.valign是html标签中td标签的属性 3.访问权限控制的等级从大到下依次是public、 protected 、包访问权限(无关键词)和private4.构造器初始化的时候5.6.关键字protected处理的是继承的概念,通过继承可以利用一个现有...

2016-12-01 15:47:00 226

原创 angularjs04 传参指令

在angularjs中,用户可以创建自定义指令,那么有时就需要创建公共指令,运用的时候把需要的参数传进去index.html1 <body ng-app="myApp">2 <input ng-model="myurla" type="text">3 <input ng-model="urlname" type="...

2016-11-17 13:51:00 123 1

原创 angularjs 表单验证ngMessages和创建自定义指令结合

index.html 1 <!doctype html> 2 <html > 3 <head> 4 <meta charset="utf-8"> 5 </head> 6 <style> 7 /*input.ng-invalid { 8 border:...

2016-11-17 11:21:00 55

原创 angularjs表单验证 ngMessages简化验证

index.html 1 <!doctype html> 2 <html > 3 <head> 4 <meta charset="utf-8"> 5 </head> 6 <style> 7 /*input.ng-invalid { 8 border:...

2016-11-17 11:00:00 48

原创 angularjs表单验正

1. formname.inputname.$pristine 表单未修改, 返回为true 2. formname.inputname.$dirry 表单修改 ,返回true 3. formName.inpuname.$valid 合法表单,符合你对它设置的验证规则, 返回true 4. formname.inputname.$inval...

2016-11-16 16:17:00 54

原创 angularjs随笔01 数据双向绑定理解 自定义过滤器 时钟更新列子

1. 数据的双向绑定可以简单的理解为,无论在文本框中输入什么,都会在页面显示出来输入的内容,双向绑定的模型和数据是进行动态绑定的,实时检查进行修改。<input type="text" ng-model="name">{{name}} 在上述代码中,通过angular.js将数据模型对象($scope)的name属性与文本模型绑定...

2016-11-14 18:23:00 63

原创 Android

Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。Activity是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善...

2016-07-21 09:06:00 111

原创 final finally ,finalize的区别

final用于声明属性,方法和类,分别表示属性不可变,方法不可程序,类不可被继承。内部类要访问局部变量,局部变量必须定义成final类型;finally语句块是异常处理结构中的一部分,表示总是执行;finalize是object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,如关闭文件等。jvm不保证此...

2016-04-29 07:49:00 40

原创 android:scaletype...属性和照相获取图片并进行显示

ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示...

2016-04-11 11:35:00 51

空空如也

空空如也

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

TA关注的人

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