自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_夜渐凉

_与其临渊羡鱼,不如退而结网

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

原创 Java 8 新特性 Stream

Java 8 新特性 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流...

2018-09-30 13:54:00 280 1

原创 Java8Stream map和flatmap的区别

map和flatmap的区别map只是一维 1对1 的映射而flatmap可以将一个2维的集合映射成一个一维,相当于他映射的深度比map深了一层 ,所以名称上就把map加了个flat 叫flatmapmapmap 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数:List<Integer> numbers = Array...

2018-09-30 13:47:18 1536 1

转载 Java中的String,StringBuilder,StringBuffer三者的区别

最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。  这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方...

2018-09-30 11:10:33 92

转载 Vue如何导入外部JS文件(ES6)

也许大家都是使用习惯了es5的写法喜欢直接用《Script》标签倒入js文件,但是很是可惜,这写法。在es6,或则说vue环境下不支持真的写法是怎样?首先。我们要改造我们要映入的外部js文件,改成下面这个格式。主要是红色方块内部代码,我们需要将我们的模块“抛出”,让人能获取到代码:function realconsole(){ alert("hello.thanks u...

2018-09-30 09:40:10 42106 3

原创 Java8中 stream,filter 等功能代替for循环(及)isPresent( ) 和 ifPresent() 简单应用

直接上代码,比较实在。对象Apublic Class A{ private Long id; private String userName; ....省略get和set方法 }在List<A>中,查找 userName 为 "小明" 的对象 A。在java8中,我们可以这么玩1,查找集合中符合条件的第一个对象,如果可以明确条...

2018-09-28 16:30:20 97804 6

转载 [js高手之路] es6系列教程 - promise常见用法详解(resolve,reject,catch,then,all,race)

关于promise我在之前的文章已经应用过好几次,如[js高手之路]Node.js+jade+express+mongodb+mongoose+promise实现todolist,本文就来讲解下promise的常见用法.为什么会有promise,他的作用是什么?promise主要是为了解决js中多个异步回调难以维护和控制的问题.什么是promise?从图中,我们可以看出,P...

2018-09-28 14:45:56 614

原创 Promise初步详解(resolve,reject,catch)

一,何为Promise?为了直观一点,首先我们采用console.dir(Promise)看一下它的结构组成。从上面的图片中我们可以到,Promise其实是一个构造函数,它有resolve,reject,race等静态方法;它的原型(prototype)上有then,catch方法,因此只要作为Promise的实例,都可以共享并调用Promise.prototype上面的方法(then...

2018-09-28 14:17:51 81864 27

原创 Vue中BootStrap和分页组件 实现分页功能(页码过多时带省略号)

更新:其实vue中的分页插件结合上 spring data jpa 使用的效果非常好,使用更加方便:vue组件中: &lt;div class="box-footer no-border"&gt; &lt;!-- 分页 --&gt; &lt;el-pagination ...

2018-09-27 15:59:18 8490

转载 SpringBoot分页Pageable最大size的自定义配置

起因在工作中,涉及到导出的功能,由于导出和搜索的结果是相同的,所以导出和搜索是同一接口。但由于搜索的分页是每页10条,而导出却是没有条数限制的,所以引出下面的问题 controller方法如下: @PostMapping("/orders/search")public Page&lt;SearchOrderOut&gt; getOrders(@RequestBody @Valid ...

2018-09-27 15:52:50 5197

原创 vuex 2的action传参问题

https://segmentfault.com/q/1010000007185702 源码看(当然从api文档看也一样),dispatch最多就只接受两个参数,type和payload vuex.action 只能传递两个参数, 一个state是自动添加的,一个payload,是用户自己传到。 如果传了两个参数,第二个永远会是undefined。正确的操作为了避免a...

2018-09-26 18:24:14 2196

转载 Linux下echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不...

2018-09-20 23:55:15 548

转载 SecureCRT的使用教程

1.什么是SecureCRT?SecureCRT是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,最吸引我的是,SecureCRT 支持标签化 SSH 对话,从而可方便地管理多个 SSH 连接,设置项也极为丰富。简单的说是Windows下登录UNIX、Linux服务器主机的软件。SecureCRT支持SSH...

2018-09-20 23:52:53 307

原创 ES6之Object.assign()详解及注意事项

 Object.assign源码:interface ObjectConstructor { /** * Copy the values of all of the enumerable own properties from one or more source objects to a * target object. Returns the target o...

2018-09-19 18:31:10 5533

转载 Vue 组件实现表单的双向绑定,父子组件注意事项

下面是一个简单的货币输入的自定义控件,来自https://cn.vuejs.org/v2/guide/components.html:&lt;body&gt;&lt;div id="currency-input"&gt; &lt;p&gt;{{price}}&lt;/p&gt; &lt;currency-input v-model="price"&gt;&l

2018-09-19 16:55:22 1435

转载 Spring 缓存注解 @Cacheable的用法

在spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式。不过,在实际开发中,我们往往是通过Spring的@Cacheable来实现数据的缓存的,所以,本文给大家详细介绍一下@Cacheable的用法。首先,在使用@Cacheable之前,我们要做好准备工作。第一步:要导入相应的jar包 &lt;classpathentry ki...

2018-09-18 11:35:06 25351 1

转载 主键中mappedBy的具体使用及其含义

 mappedBy用于指定在双向关系中两个实体中被哪个实体是被关联处理的 1、@OneToMany(mapped=“由One的一方指向Many的一方,并且,这个属性应该等于Many的一方中含有One类的属性的属性名,否则会出错啦 ”)如:在ClassPO中: @OneToMany(targetEntity=StudentPO.class,mappedBy="myclas...

2018-09-13 18:10:33 1539

原创 @EqualsAndHashCode(callSuper = true) 造成的 java.lang.StackOverflowError

@EqualsAndHashCode(callSuper = true) 造成的 java.lang.StackOverflowError死循环内存溢出报错  去掉@EqualsAndHashCode(callSuper=true)

2018-09-13 16:50:54 14310

原创 Hibernate 懒加载 错误----no session

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.coolding.boot.base.modules.sys.repository.entity.SysAccount.offices, could not initialize proxy - no ...

2018-09-12 15:27:02 310

转载 入门级:GitHub和Git超超超详细使用教程!

GitHub和Git入门考虑到大家以前可能对版本控制工具和Linux命令行工具都不了解,我写了一个简单的博客来让大家学会入门使用方法。GitHub的简单使用第一步 创建GitHub账号1. 打开GitHub官网。2. 点击绿色按钮Sign up for GitHub,填写用户名,邮件地址和密码。注意:用户名只能包含字母和"-"字符 密码至少包含一个字母,一个数字和七...

2018-09-11 16:37:55 221

原创 工厂模式和Spring的IOC

依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作...

2018-09-11 16:35:21 305

转载 Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式。下面分别讨论下这两种方式。1. 通过xml方式...

2018-09-10 15:36:38 128

转载 Java集合框架05——ArrayList和LinkedList的区别

前面已经学习完了List部分的源码,主要是ArrayList和LinkedList两部分内容,这一节主要总结下List部分的内容。List概括        先来回顾一下List在Collection中的的框架图:    从图中我们可以看出:        1. List是一个接口,它继承于Collection接口,代表有序的队列。        2. AbstractLi...

2018-09-10 13:57:46 227

原创 Html5中的 video标签 无法关闭摄像头

html5中的video这个标签是引入视频的,通过navigator.getUserMedia去获取摄像头的视频流,所以在事件里用关闭的代码都不能执行关闭摄像头,只有关闭网页,摄像头才关闭。需求:不关闭网页,实现摄像头关闭暂时的解决办法:beforeRouteLeave (to, from, next) {    this.$router.go(-1);  //刷新路由}...

2018-09-07 18:44:12 8590 1

转载 H5 调用摄像头

WebRTC(Web Real-Time Communication,网页实时通信),是一个支持网页浏览器进行实时语音对话或视频对话的API。 1、getUserMedia要播放摄像头的影像,首先需要一个video标签:  1 &lt;video id="video"&gt;&lt;/video&gt; 获取摄像头影像主要是通过navigat...

2018-09-07 15:49:40 5038

转载 详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

注释介绍@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(value=”mycache”) @Cacheable(va...

2018-09-07 11:40:59 1008

转载 Spring cache相关注解介绍 @Cacheable、@CachePut、@CacheEvict

@Cacheable@Cacheable是用来声明方法是可缓存的。将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方法。直接从缓存中取值。最简单的格式需要制定缓存名称。 例如:@Cacheable("books")public Book findBook(ISBN isbn) {...}在上面的代码片段中,findBook方法与名为books的缓存想关联。每次调用该方...

2018-09-07 10:39:35 241

原创 Java正则表达式——验证手机号码符合性

regex1验证条件很方便,可以大范围覆盖,但是还是细分一下使用regex2验证条件比较好一些。/** * 验证手机号码的合法性 * @author jy */package mobile;import java.util.regex.Matcher;import java.util.regex.Pattern;public class mobileTest { ...

2018-09-07 09:47:56 9628 2

原创 Vue中的 form 验证时特别需要注意的地方

 :disabled="true"form中包含的数据才会进行验证,如果from中的字段加了类似disabled控制,不会报错,但是验证会一直无法通过。因此,需要验证的字段,必须放入form中,同时不能限制。&lt;div class="row"&gt; &lt;div class="col-sm-6"&gt; &lt;el-form-item label=".

2018-09-06 19:22:29 1701

转载 Vue $refs的基本用法

&lt;div id="app"&gt; &lt;input type="text" ref="input1"/&gt; &lt;button @click="add"&gt;添加&lt;/button&gt;&lt;/div&gt;&lt;script&gt;new Vue({ el: &quot

2018-09-06 16:55:27 678

原创 Java通过出生日期获取年龄的方法

这个可以正常计算出年龄,会出现年龄负数,暂用待修正;根据情况,参数不同参数即可;不过我觉得在前端输入出生日期时,就应该对日期的选择进行限制。/** * 分页查询 */ @Override public Page&lt;Map&gt; queryAllInfo(Long userId, Long relId, UserType userType, DoctorInf...

2018-09-06 10:34:45 3061

转载 vue router.push(),router.replace(),router.go()

1.router.push(location)=====window.history.pushState想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。// 字符串router.push('home') // 对象router.push({ path: 'ho...

2018-09-05 18:13:24 358

原创 组件Element中Radio和Select绑定值的属性区分

Radio和Select需要区分以下的是:在Radio中:绑定的值是label接收的&lt;div class="row"&gt; &lt;div class="col-sm-6"&gt; &lt;el-form-item label="医生职称" prop="title"&gt; &lt;el-radio-

2018-09-05 15:42:21 2612

转载 @RequestParam vs @PathVariable

Request参数在访问各种各样网站时,经常会发现网站的URL的最后一部分形如:?xxxx=yyyy&amp;zzzz=wwww。这就是HTTP协议中的Request参数,它有什么用呢?先来看一个例子:在知乎中搜索web 浏览器跳转到新页面后,URL变为https://www.zhihu.com/search?type=content&amp;q=web这里type=content&a...

2018-09-05 15:16:34 195

转载 vue+axios 前端实现登录拦截(路由拦截、http拦截)

一、路由拦截登录拦截逻辑第一步:路由拦截首先在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录。如果用户已经登录,则顺利进入路由, 否则就进入登录页面。const routes = [ { path: '/', name: '/', component: Index ...

2018-09-05 10:48:07 409

原创 Lombok 简介及 @EqualsAndHashCode 注解的影响

 Lombok简介Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。拿lombok官网的一个例子来说:public class Mountain{ private String name; private double longitude; priva...

2018-09-05 09:33:10 885

转载 原生Servlet与Spring Controller性能比较

        在实际项目工作,有同事提出,Java原生的Servlet性能(响应速度与并发数)要比封装过的Spring Controller高,基于这点,楼主用Apache的ab工具,对两个简单的应用做1000并发压力测试,查看两者的响应速度与并发数、平均响应时间等参数。   ab工具的使用与介绍,楼主就不描述了,网上的文章很多,读者可以参考《Windows下Apache服务器自带Ab....

2018-09-04 17:11:32 3383

原创 Vue2.0 实现click点击当前li,动态切换class

1,文件内容为item添加不存在的属性,需要使用vue提供的Vue.set( object, key, value )方法。  看详解:https://cn.vuejs.org/v2/api/#Vue-set这个案例需要注意的一点是:vue 中$index $key 已经移除了之前可以这样:&lt;ul id="example"&gt; &lt;li v-for="i...

2018-09-04 16:31:43 6391 2

原创 jQuery中的列表点击时改变Class位置,修改css 样式

 需求效果如下:jQuery思路:点击当前li元素后是用removeClass()删除所有兄弟元素(使用siblings()获取)的class样式,然后使用addClass()为当前的 li 添加class,从而达到了切换class的位置。HTML结构&lt;ul id="test"&gt; &lt;li class="expert_city_active"&gt; ...

2018-09-04 16:22:44 3299

原创 Java split()用法

定义和用法split() 方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany)参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定...

2018-09-04 14:26:12 2774

转载 Vue中的计算属性缓存 vs 方法

你可能已经注意到我们可以通过在表达式中调用方法来达到同样的效果: &lt;p&gt;Reversed message: "{{ reversedMessage() }}"&lt;/p&gt; // 在组件中methods: { reversedMessage: function () { return this.message.split('')....

2018-09-04 11:05:36 754 1

空空如也

空空如也

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

TA关注的人

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