自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 8 日期、时间、时间矫正器操作

Java 8 日期、时间操作真放肆不在饮酒放荡,假矜持偏要慷慨激昂。万事留一线,江湖好相见–老郭经典语录本篇描述LocalDate、LocalTime、LocalDateTime、TemporalAdjuster基本API的使用一、概述在Java8之前,日期时间API一直被开发者疯狂吐槽。 槽点一:java.util.Date是可变类型 槽点二:SimpleDateFormat非线程安全。。。So 它来了Java8引入了一套全新的日期时间处理API,新的API基于ISO-8601标

2020-05-11 00:49:00 534 2

原创 Optional

1.Optional1.1 介绍Optional<T>类 是一个容器类,代表一个值存在或者不存在,原来用null表示一个值不存在,现在用optional可以更好的表达这个概念,更重要的是可以避免空指针异常,简单理解为在以前的类的外层加一个层,作为中间层,外界访问的时候由中间层负责和外界交互,间接处理掉本体存在的问题(常为空指针)1.2 举个栗子@Testpublic v...

2020-05-05 00:32:52 257

原创 JAVA 8 新特性

JAVA 8 新特性1.Lambda表达式2.四大内置核心函数3.方法引用与构造器引用4.Stream6.Optional7.接口中的默认方法与静态方法8.新时间与日期 API9.重复注解与类型注解...

2020-01-05 22:19:58 281 4

原创 Stream

4.Stream4.1介绍流(Stream)是数据管道,用于操作数据源(集合、数组等)说生成的元素序列,集合说的是数据,而流指的是计算特点:1.不存储数据2.不改变源对象,每次操作返回一个持有结果的请Stream3.延迟执行,需要结果的时候才执行4.2 使用1.创建数据源,获取一个流2.中间操作,对数据进行处理3.终止操作,产生结果4.3 举个栗子//1.通过Colle...

2020-01-05 22:13:57 148

原创 方法引用与构造器引用

3.方法引用与构造器引用3.1 介绍若Lambda体中的内容有方法已经实现,我们可以使用‘方法引用’,方法引用:通过方法的名字来指向一个方法,可以使语言的构造更紧凑简洁,减少冗余代码,方法引用使用一对冒号 :: 3.2 语法格式方法引用 对象::实例方法名 类::静态方法名 类::实例方法名构造器引用 Class<T>::new ...

2020-01-05 22:12:13 133

原创 四大内置核心函数

2.四大内置核心函数2.1 函数列表-简介/** * Consumer<T> : 消费型接口 一个参数,没有返回值* void accept(T t); * Supplier<T> : 供给型接口 无惨,一个返回值* T get(); * Function<T ,R> : 函数型接口 一个参数,一个返回值* ...

2020-01-05 22:10:27 242

原创 Lambda表达式

1.Lambda表达式1.1 介绍Lambda可以理解为一个匿名函数,我们可以把其表达式理解为是一段可以传递的代码,可以写出更简洁、更灵活的代码1.2 对比 // 匿名内部类 @Test public void test1(){ Comparator<Integer> comparator = new Comparator<Int...

2020-01-05 22:02:49 225

转载 Arrays.asList 使用的正确姿势

Arrays.asList 使用的正确姿势今天不要脸的引一下其他人的文章https://www.jianshu.com/p/2b113f487e5e

2019-06-20 10:32:52 155 2

原创 码云+git+idea 管理项目

码云&idea管理项目(超详细哦)概述由于github的服务器在国外,所以我们在用它管理项目的时候,可能会碰到由于网速过慢,导致代码提交不上去,或者拉不下来,今天给大家介绍一下如何使用码云来管理项目吹一下码云的优点中文服务器在中国访问速度快功能不亚于github使用第一步安装git和配置ssh未安装的童鞋可以参考一下这里https://gitee.com/hel...

2019-04-13 17:17:41 396

原创 设计模式的六大原则

总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致类变更的原因,也就是说每个类...

2019-04-02 21:40:18 89

原创 使用Java内置的HttpServer构建Web应用

写在前面大家都知道我们在搭建web应用时,语言可定首先选择java,通常也离不开tomcat或者jetty等一些容器,为啥呢?因为这些web服务器功能强大,性能强劲。但是如果我们要做一个小型应用,对性能和需求要求不高,我们并不需要tomcat之类的web服务器,下面我来介绍一下jdk内置的web应用构建需求的类库com.sun.net.httpserver首先我们查一下jdk文档大概意思...

2019-04-01 23:24:20 1590

原创 《快学Scala》第四章练习题答案+概述

第四章1、内容概述4.1 构造映射 & 4.2 获取映射//定义var map = Map("one" -> 1 , "two" -> 2 , "three" -> 3)var map = Map(("one" , 1 ), )("two", 2) , ("three", 3))//获取map("one") //如果映射中不包括指定的键,可以先判...

2019-03-31 11:37:21 1696

原创 《快学Scala》第三章练习题答案+概述

第二章1、内容概述3.1 定长数组//定义val nums = new Array[Int](10) //长度为10,值为0val strs = Array("one" , "two") //获取nums(0) 3.2 变长数组:数组缓冲区import scala.collection.mutable.ArrayBuffer//定义var x = Ar...

2019-03-30 14:19:10 2670

原创 《快学Scala》第二章练习题答案+概述

第二章***内容概述if表达式也是有值的val x = if(x>0) 1 else -1块也有值-是它最后一个表达式val value= { val x = 10 - 20 val y = 10 + 20 (x * y)}value = -300Sala的for循环就像是java“增强for”循环for(x <- 0 to 10){ print(x...

2019-03-28 22:54:44 3712

原创 《快学Scala》第一章练习题答案+概述

第一章***内容1、使用Scala解释器2、var和val定义变量3、声明值和变量4、数字类型 Byte、Char、Short、Int、Long、Float、Double、Boolean使用操作符合函数 + - * / % to += -= 没有 ++、-- sqrt(2) // 开平方 pow(2,4) // 乘 min(3,8) //最小值 a...

2019-03-28 22:48:24 3557

原创 kafka 异常 WARN Error while fetching metadata with correlation id xxx

kafka linux系统上使用时异常:错误信息:WARN Error while fetching metadata with correlation id xxx异常截图解决办法修改config下的 server.properties 文件将 listteners=PLAINTEXT://:9092修改成listteners=PLAINTEXT://ip:9092ip可以是...

2019-02-12 18:32:41 14208 2

原创 Lombok使用详解

待补充

2018-12-22 09:52:17 5203

原创 idea 搭建集群 -- 启动多个相同的项目

学习Spring Cloud 必经之路集群那么如何启动多个相同的项目呢方案一:复制原有代码,修改端口号,显然这种方式有点low。不过确实是一个可行的方案,哈哈方案二:.yml文件中配置多个访问配置方案三:直接新增一个修改这样是不是爽多了,再加上刚才的Run Dashboard 页卡 https://blog.csdn.net/weixin_43201015/article/deta...

2018-12-13 18:29:48 3450

原创 Run Dashboard 窗口 -- idea

介绍一下 idea 的一个简单的工具这样当有多个项目时便于管理和运行测试,是不是很爽,下面来看看它是如何搞出来的搜索 RunDashboard 将下面的代码放到相应的位置代码如下: &amp;amp;amp;lt;option name=&amp;amp;quot;configurationTypes&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;set&amp;amp;amp;gt;

2018-12-13 18:10:49 739

原创 Spring Cloud 修行之路(二) -- Eureka

Eureka注册中心什么是Eureka首先我们来解决第一问题,服务的管理。问题分析在原始的案例中,一个系统对外提供服务,需要对外暴露自己的地址。而调用者需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地址,不仅开发困难,将来测试、发布上线都会非常麻烦,...

2018-12-13 16:47:06 533

原创 Spring Cloud 修行之路(一) -- 初识微服务

1、初识微服务微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现...

2018-12-13 16:38:42 530

原创 Spring Boot 项目在 Linux 系统中运行

Spring Boot 项目在 Linux 系统中运行一、使用内置的tomcat,通过java -jar的方式启动比如:java -jar test.jar出现与在idea或其他的编译器上面的日志时证明您已经成功运行了,但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了所以我们需要换种方式二、永久运行nohup java -jar xxx.jar &amp;gt; sy...

2018-12-13 16:26:00 614

原创 Vue整合ECharts

Vue整合ECharts准备js文件vue官网:https://cn.vuejs.org/ vue.jsecharts官网:http://echarts.baidu.com/download.html echarts.min.js废话没有直接上代码 ,注释很全,如果有问题欢迎留言代码&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&...

2018-11-27 22:39:08 4422 11

原创 ElementUI离线使用-分页功能

Element离线使用 -分页功能引入element后,由于网络速度较慢,发现页面运行起来,比较卡顿,于是将其下载到本地1.下载静态资源element-ui 官网 :http://element-cn.eleme.io/#/zh-CN/component/installation&amp;lt;!-- 引入样式 --&amp;gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;http...

2018-11-27 16:02:28 7221 18

原创 Vue实现发送短息60秒倒计时

Vue实现发送短息60秒倒计时Vue实现注册账号时,发送短信60秒倒计时功能,并进行手机号校验的Demo案例,如果能帮到您,我感到非常荣幸,废话不多说,直接上干货,首先来一个测试页面,引入Vue.js,及基本格式&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;&lt;head&gt; &lt;meta h...

2018-11-24 00:30:56 3955 7

原创 JDBC使用的五大步骤

JDBC使用的五大步骤Java开发任何数据库应用程序都需要4个主要接口:Driver,Connection,Statement和ResultSet。这些接口定义了使用SQL访问数据库的一般架构。访问数据库的Java程序主要有5个步骤1.加载驱动(Driver)(仅仅做一次)2.建立连接 (Connection)3.创建运行SQL的语句(Statement)4.运行语句5.获取结果(Re...

2018-11-22 11:37:34 3519 6

原创 mybatis中 # 号和 $ 符的区别

mybatis#号和$符的区别?区别1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于select id,name,age from student where id ='1'.使用#可以很大程度上防止sql注入。(语句的拼接) ,为什么#可以防止sql注...

2018-11-22 10:03:15 2066 6

原创 Java中的基本数据类型

Java中的基本数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。bytebyte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;shortshort数...

2018-11-22 09:31:50 361 5

原创 Mock.js 使用

模拟数据设置迟延时间我们可以使用 Mock.setup 来设置模拟数据时的延迟时间,单位:毫秒。可以设置一个固定的时间,也可以使用-设置一个时间段:// 延迟4秒Mock.setup({ timeout: 4000})// 延迟3~9秒Mock.setup({ timeout: '3000-9000'})模拟数据可以使用 Mock.mock 生成模拟数据。...

2018-11-22 00:19:44 4634 3

原创 Mock.js拦截带参数的get请求问题

描述:mock模拟数据,拦截/web-service/goods/ + params请求(拦截带参数的get请求)页面错误提示404注意:还有可能报跨域异常解决办法将 /web-service/goods/ + params修改成正则表达式的方式/\/goods\/\d+/...

2018-11-15 23:35:08 9866 2

原创 数组排序算法

进行排序,方便统计与查询1、冒泡排序思想:冒泡排序:总是将小数往前放,大数往后放,反之亦然,对不比相邻的元素值,如果满足条件就交换位置,把较小的元素移动到数组前面,把较大的元素移动到数组的后面(也就是交换数据),这样较小的元素就像气泡一样从底部上升到顶部实现:public static void main(String[] args) { //冒泡 int[] ...

2018-11-15 23:19:06 341 4

原创 获取下一天时间

eg1:Date date = new Date();Calendar calendar = new GregorianCalendar();calendar.setTime(date);calendar.add(Calendar.DATE, 1);date = calendar.getTime();System.out.println(date);eg2:LocalDate l...

2018-11-15 22:59:58 1738 6

原创 MongoDB快速上手攻略

MongoDB快速上手攻略1. MongoDB 概述1.1 简介​ MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,是一种开源的文档数据库──NoSql数据库的一种。NoSql,全称是 Not Only Sql,指的是非关系型的数据库。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构...

2018-11-15 00:08:08 1252 1

原创 架构模式之MVVM

架构模式之MVVM前言MVVM是一种架构模式,本文会涉及一小点vue代码,以及一篇简单的springboot的代码,建议在阅读本文档前先对这两门技术做一些学习。什么是MVVMMVVM是三个单词的简称,分别是Model,View和ViewModel。在阐述MVVM的概念之前,让我们先看下这么多年js的发展阶段。第一阶段,使用原生的js直接操作DOM节点。var dom = docume...

2018-11-06 23:56:41 2332 2

原创 Vue项目搭建 + 引入ElementUI

初始化单页系统在学习Vue的过程中,官方网站都是给了非常详细的介绍,所以初始化大型单页应用,官网给的参考资料地址:https://cn.vuejs.org/v2/guide/installation.html1、NPM2、命令行工具 (CLI)3、具体操作步骤【第一步】在004目录下右键,然后选择------在命令提示符中打开【第二步】输入npm install vue【第三...

2018-11-06 23:49:11 28728 1

原创 ES6 语法指南

ES6 语法指南学习参考网站:http://es6.ruanyifeng.com/#docs/intro下面是了解一、什么是ECMAScript?来看下前端的发展历程:web1.0时代:• 最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务的到客户端单向流通。开发人员也只关心页面的样式和内容即可。web2.0时代:• 1995年,网景工程师Brendan Ei...

2018-11-06 23:33:40 456

原创 NPM使用

NPM一、NPM概述什么是 NPMnpm 之于 Node ,就像 maven之于java。作用: npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node 包的发布、传播、依赖控制。 npm 提供了命令行工具,方便下载、安装、升级、删除包为什么要使用 NPMNpm是随同 Node 一起安装的包管理工具,能解决 Node 代码部署上的很...

2018-11-06 23:12:54 377 1

原创 nginx

1.nginx解决端口问题虽然域名解决了,但是现在如果我们要访问,还得自己加上端口:http://manage.boss.com:8088。这就不够优雅了。我们希望的是直接域名访问:http://manage.boss.com。这种情况下端口默认是80,如何才能把请求转移到8088端口呢?这里就要用到反向代理工具:Nginx1.1安装和使用安装安装非常简单,把课前资料提供的ngin...

2018-10-25 23:38:18 418 1

转载 Flex布局

Flex 布局教程:语法篇作者: 阮一峰日期: 2015年7月10日网页布局(layout)是 CSS 的一个重点应用布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局...

2018-10-25 23:23:05 320 1

原创 vue整合的axios(Bug)

vue整合的axios(Bug)在项目中需要用到后台的数据对前端渲染,使用到了vue整合的axios,使用vue中的钩子函数在页面组件挂载完成之后向后台发送一个get请求然后将返回后的数据赋值data()中定义的属性:执行后页面报错:原因分析:在请求执行成功后执行回调函数中的内容,回调函数处于其它函数的内部this不会与任何对象绑定,为undefined。也就是说方法中的 this 指...

2018-10-24 23:41:59 1272 2

SpringBoot定时任务

SpringBoot定时任务,解析 fixedRate,fixedDelay, initialDelay的详细功能

2018-09-14

空空如也

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

TA关注的人

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