- 博客(159)
- 资源 (2)
- 收藏
- 关注
原创 springBoot学习笔记(三,自动配置的原理)
使用spring Boot开发很方便他会自动配置你需要的组件,那么它是怎么实现自动配的,Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。SpringBoot会自动扫描@SpringBootApplication所在类的同级包以及下级包中的bean(如果是jpa项目还会自动扫描标注@Entity的实体类)...
2019-09-08 21:01:31
475
原创 springBoot学习笔记(二,快速入门)
Spring Boot快速入门(构建web项目)创建一个maven工程,注意是jar包 导入spring boot相关的依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-par...
2019-09-07 23:03:44
404
原创 SpringBoot学习笔记(一,简介)
springBoot简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式)简化XML配置全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以java应用程...
2019-08-13 11:29:02
785
原创 Docker学习笔记(二)
Docker常用的命令: docker attach-将本地输入/输出/错误流附加到正在运行的容器。 docker commit-从容器的当前更改状态创建一个新镜像。 docker exec-在正在运行的容器中运行命令。 docker history-显示镜像的历史记录。 docker info-显示系统信息,包括镜像和容器数。 docker...
2019-06-23 12:39:12
343
2
原创 Docker学习笔记(一)
Docker介绍Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。它有助于更快地交付产品,Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理。使用Docker,可以更快地打包,测试以及部署应用程序,并可以缩短从编程到部署运行代码的周期。Docker的原理解析图:Docke...
2019-06-23 12:26:32
430
原创 《逆流而上 阿里巴巴技术成长之路》读后记录
《逆流而上:阿里巴巴技术成长之路》这本书从基础架构、中间件、数据库、业务开发以及运行管理等领域的经典实践,从采用的方案、遇到的问题、解决方法以及对未来的思考等方面,全面介绍技术实践的细节。介绍过程中有清晰的思路和解决问题的个过程,读者可以从中借鉴阿里团队分析问题的思路和方法,从而找到自己面对问题的突破口。《逆流而上:阿里巴巴技术成长之路》是阿里巴巴集团荣耀背后的技术血泪史。本书通过分享业务运行...
2019-05-19 17:35:48
605
原创 Java读取指定文件夹下所有文件路径
最近有一个合作的大型项目准备上线,需要罗列文件清单。为了提高效率,决定编写一个JAVA程序去读取所有的文件路径。写入指定的文件中,代码及测试截图如下。将代码copy到工程中启动main方法直接测试即可。package demoFile;import java.io.File;import java.io.FileInputStream;import java.io.FileOutput...
2019-05-12 15:51:53
7617
1
原创 《Java开发手册》读后感
这本小册子还在不断更新,我买了一本应该死1.0版,现在已经更新到1.4版。这本书很薄,但是内容很通俗易懂,没有晦涩的词汇,也很好理解。
2019-05-05 21:44:58
674
1
原创 数据库设计的三大范式
三大范式:简单归纳: 第一范式(1NF):字段不可分;原子性。 字段不可再分,否则就不是关系数据库; 第二范式(2NF):有主键,非主键字段依赖主键;唯一性 。一个表只能有一种数据; 第三范式(3NF):非主键字段不能相互依赖;每列都与主键有直接关系,不存在传递依赖。第一范式(1NF):字段不可分不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只...
2019-04-17 22:39:56
364
原创 readyonly和disabled区别
readyonly1,只针对input(text/password)和textarea有效,2,不可编辑,但是是可以复制。disabled1,对于所有的表单元素有效,2,完全不可编辑,并且是不能复制的。表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去...
2019-04-13 12:08:36
2668
3
原创 JavaScript中bool值的转换及“&&”、“||”、 “!!”详解
首先需要知道的是,js中有6个值为false,分别是: 0, '', null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)为true.可以使用Boolean()函数或是两次取非就能获得对象的布尔值,例如Boolean(undefined)和!!undefined同样能取得布尔值false,对于0, '', null, undefined, N...
2019-04-13 11:23:04
1089
1
原创 “没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览”及解决方案
解决方案:在web.config文件中添加下面这段代码,就可以了1 <system.webServer>2 <directoryBrowse enabled="true" />3 </system.webServer>
2019-03-25 16:12:28
50904
15
原创 Java 12 正式发布
JDK 12 reachedGeneral Availabilityon 19 March 2019. Production-ready binaries under the GPL areavailable from Oracle; binaries from other vendorswill follow shortly.美国当地时间 3 月 19 日,也就是北京时间 20 号 ...
2019-03-21 09:12:22
345
原创 Windows下 GO语言开发环境的搭建
1、Golang下载 下载地址:https://golang.org/dl/ 根据自己电脑的情况进行下载,下载很慢需要耐心,go的开发api地址(国内的):http://docscn.studygolang.com/doc/ 大多数go社区需要翻墙。2、安装Go工具下载完毕后,解压安装包,直接“下一步”就可以了然后配置安装目录,建议采用默认目录,因为这样不需要配置环境变量,默...
2019-03-12 10:44:50
300
原创 快应用和小程序各自的优势
快应用“快应用” 是九大手机厂商(小米、华为、OPPO、vivo、魅族、金立、中兴、努比亚、联想、一加)基于硬件平台共同推出的新型应用生态,用户无需下载安装,即点即用,享受原生应用的性能体验。“快应用” 使用前端技术栈开发,原生渲染,同时具备 H5 页面和原生应用的双重优点。“快应用” 框架深度集成进各厂商手机系统中,可以在操作系统层面实现用户需求与应用服务间的无缝连接,提升用户的使用体验...
2019-03-08 17:54:51
10177
2
原创 小程序,App,H5的区别
小程序与 App 的区别技术微信小程序就是微信支持的一种第三方插件,微信向这种第三方插件开放了更多的功能接口,从丰富的界面控制到多种框架,特别合适提供了更多的对移动设备的访问能力。 运行环境原生 App 直接运行在操作系统的单独进程中(在 Android 中还可以开启多进程),而小程序只能运行在微信的进程中。开发成本原生 App 的开发涉及到 Android/iOS 多个平...
2019-03-07 22:22:16
3403
原创 微信小程序开发中用到的标签及详解
在进行微信小程序开发过程中,遇到了不少问题,现在总结一下,刚开始写小程序页面时经常会使用h5中的一些标签导致页面有问题,现在总结一下小程序中的标签和标签对应的属性。标签1、viewview是盒模型,默认display:block。盒模型在布局过程中,一般推荐display:flex的写法,配合justify-content:center;align-items:center;的定义实现盒...
2019-03-07 22:10:21
4968
原创 C#中@的作用
C#中@的作用@的作用1,忽略转义字符例如string fileName = "D:\\文本文件\\text.txt";使用@后string fileName = @"D:\文本文件\text.txt";2,让字符串跨行输出例如:string strSQL = "SELECT * FROM HumanResources.Employee AS e" + " INNER J...
2019-02-24 16:28:24
383
原创 c#中int16 int32 int64区别
int16=short;int32=int;int64=long;Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数。Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。Int64 值 类 型 表 示 值 介 于 -9,223,372,036,854,775,808 到+9,223,372,036...
2019-02-22 14:35:47
5846
3
原创 JavaScript中const,var,let使用注意的事项
JavaScript中const,var,let区别JavaScript中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。注意引用类数据,引用的指针指向不变。1 const a = 2;//正确2 // const a;//错误,必须初始化 3 console.log('函数外const定义a:' + a);//有输出值...
2019-02-20 17:53:03
1780
原创 号外,号外。。。vue.ant.design 上线啦
React、Angular、Vue 三大前端框都拥有Ant Design,这是Vue的又一次更新。想了解详情请点击下面的地址。地址:https://vue.ant.design
2019-02-19 08:54:14
902
原创 微信小程序开发常见的错误
TabBar 至少包含两项Json配置文件是非常严格json格式不允许:注释,键值对单引号,多余逗号,TabBar配置了,但是看不到 是不是分辨率不够,需要往下滚动查看 Tabbar图片路径写错 重新查找,检查路径和文件名是否正确 没找到对应的WXML文件 把旧的文件删除,重新生成或手动创建 图片找不到,检查图片路径 ...
2019-01-23 11:18:45
748
2
原创 一点js的常用方法(一)
// ajax传递数据方式一var data = { "smsPushId":smsPushId, "content_":val, "isAutoPush_":"1", "autoPushType_":autoPushType_}if (autoSetType){ $.ajax({ url: "http://1.18.1.162:9.
2019-01-19 10:53:05
339
原创 idea等编辑器中误删代码,文件恢复方法
idea上面有两种恢复的方法。情况一,ctrl+z这一种没必要多说什么,主要在书写代码的时候常用,它的即时性比较高。如果是过了很长时间或者软件关了在打开,那么它就没什么用处了。情况二,右键单击项目名或者更精确的话点击你删除文件的子模块的名字,然后选择Local History。然后选择Show History,选择你想要恢复的软件,右键选择Revert,最后你就...
2019-01-15 09:05:41
7296
2
原创 分布式、高并发、多线程的区别
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧重点又有不同。 什么是分布式?分布式更多的一个概念,是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。该领域需要解决的问题极...
2019-01-11 08:31:52
502
原创 white-space属性
在css中,white-space属性是用来定义元素内的空白该如何处理。white-space属性值normal:忽略多余的空白,只保留一个空白(默认); pre:保留空白(行为方式类似于html中的pre标签); nowrap:只保留一个空白,文本不会换行,会在在同一行上继续,直到遇到br标签为止。 pre-wrap:保留空白符序列,正常地进行换行; pre-line:合并空白符...
2019-01-07 14:43:36
38553
原创 Bean的加载原理
0. Bean 加载原理加载过程: 通过 ResourceLoader和其子类 DefaultResourceLoader完成资源文件位置定位,实现从类路径,文件系统,url等方式定位功能,完成定位后得到 Resource对象,再交给 BeanDefinitionReader,它再委托给 BeanDefinitionParserDelegate完成bean的解析并得到 BeanDefiniti...
2018-12-30 14:20:20
871
原创 Echarts柱状图的每个柱子显示不同颜色
在使用Echarts制作柱状图的时候,通常在横轴每个标签只有一个柱子的时候,每个柱子的颜色都是一样的,然而,很多时候我们为了使界面更加美观,通常会有使每个柱子颜色都不相同的需求。那么这时候,我们需要在itemStyle的normal状态下,首先根据柱子的数量设置一个颜色的数组。然后柱子会设定颜色。如果颜色数组少于柱子的数量,则柱子会循环使用设定的颜色。代码如下:box4 = {...
2018-12-25 09:29:45
40434
6
原创 为什么CSS放头部,JS放底部
CSS放头部,JS放底部,这样可以提高页面的性能。然而,为什么呢?原因如下:CSS 不会阻塞 DOM 的解析,但会阻塞 DOM 渲染。 JS 阻塞 DOM 解析,但浏览器会"偷看"DOM,预先下载相关资源。 浏览器遇到 <script>且没有defer或async属性的 标签时,会触发页面渲染,因而如果前面CSS资源尚未加载完毕时,浏览器会等待它加载完毕在执行脚本。这就是为何...
2018-12-25 09:03:21
4271
转载 原来 CSS 与 JS 是这样阻塞 DOM 解析和渲染的
原来 CSS 与 JS 是这样阻塞 DOM 解析和渲染的hello~各位亲爱的看官老爷们大家好。估计大家都听过,尽量将CSS放头部,JS放底部,这样可以提高页面的性能。然而,为什么呢?大家有考虑过么?很长一段时间,我都是知其然而不知其所以然,强行背下来应付考核当然可以,但实际应用中必然一塌糊涂。因此洗(wang)心(yang)革(bu)面(lao),小结一下最近玩出来的成果。友情提示,本文...
2018-12-25 08:58:33
1941
1
原创 syntax error: non-declaration statement outside function body
开始学习go语言时总会踩到一些坑,今天分享一下。我的代码如下: package main import( "fmt")type boby struct { id int name string age int} var b boby b.id=1b.name = "annie"b.age = 20 fu...
2018-12-18 10:02:00
26845
2
原创 Golang中defer、return、返回值和main、init函数的陷阱
Go语言中延迟函数defer充当着 cry...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、return和返回值之间的执行顺序。他们的特点:多个defer的执行顺序为“后进先出”; defer、return、返回值三者的执行逻辑应该是:return最先执行,return负责将结果写入返回值中;接着defer开始执行一些收尾工作;最后函...
2018-12-15 10:19:47
3201
原创 Go语言中Printf 的用法
Printf 在使用时需要给它指定一个格式化规则,下面就详细列举一下他的用法package mainimport "fmt"import "os"type point struct { a, b int}func main() { //Go 为常规 Go 值的格式化设计提供了多种打印方式。 p := point{1, 2} fmt.Printf("%...
2018-12-11 09:25:47
7113
原创 Go语言中Println 与 Printf 的区别
Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这二个函数Println :可以打印出字符串,和变量 Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形a := 10fmt.Println(a) //rightfmt.Println("abc") //right fmt.Printf(...
2018-12-11 09:21:44
731
原创 剖析Spring Cloud底层原理
Spring Cloud是目前微服务架构领域的翘楚,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件一、业务场景介绍先来给大家说一个业务场景,假设咱们现在开发一个电商网站,...
2018-12-05 19:43:33
442
原创 此公众号并没有这些scope的权限,错误码:10005
有时候在使用微信公众号时会出错,被告知没有权限,如下图所示:出现这问题有以下原因:订阅号没有相关的权限 账号没有认证,没有相关的权限 scope 参数位置错误解决方案:需要在OAuth2.0网页授权中配置授权回调页面域名。1.首先检查您的微信号是服务号还是订阅号,如果是订阅号恭喜你中奖了,因为腾讯没开放接口出来。2.确保你已是服务号,且已通过微信认证. 3...
2018-11-29 08:50:28
156061
9
原创 Vue 3.0 的新特性
尤大在 Vue Toronto 的主题演讲中预览了 Vue 3 。通过利用现代浏览器支持的新功能,Vue 3 将成为我们已经了解和喜爱的Vue.js 的改进版本。我们期待的 Vue 3 将会是: 更快 更小 更容易维护 更加友好 更容易使用 虽然 Vue 已经非常快,但尤大认为 Vue 3 会更快。下面几点将是如何去做的:1. 虚拟DOM重...
2018-11-23 13:56:35
1415
2
原创 Linux中一些有趣的命令,能带给你欢乐的哦
1. sl 命令你会看到一辆火车从屏幕右边开往左边……安装$ sudo apt-get install sl运行$ sl命令有 -a l F e 几个选项,-a An accident seems to happen. You'll feel pity for people who cry for help.-l shows little one.-F It f...
2018-11-22 09:35:27
717
原创 Linux中useradd和adduser的区别
1. 在root权限下,useradd只是创建了一个用户名,如 (useradd +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。2. 可以直接利用ad...
2018-11-21 15:22:15
6219
2
原创 Linux中su和sudo的区别
su和sudo的区别与使用 一. 使用 su 命令临时切换用户身份1、 su 的适用条件和威力su命令就是切换用户 的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法 并不是最好的;二是我们没有...
2018-11-21 13:42:50
196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人