自定义博客皮肤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)
  • 收藏
  • 关注

原创 Hibernate 枚举类型@Enumerated(EnumType.STRING)的应用

目的:希望通过枚举,以String形式与数据库对应字段传递,遇到了一些报错,在网上的解决方法大多都解决不了 案发现场(一开始的写法):报错:,查询的时候数据库的值识别不了,没法赋值给实体类代码: /** * 设备标识.equipment */ @Getter @Setter @Size(max = 128) @No...

2018-11-30 19:08:19 10963

原创 Vue 中父组件和子组件之间获取对方数据和方法

父组件获取子组件的数据和方法one在父组件中调用子组件时,定义一个ref(其实和选择器类似):<Common ref="commonChild" :pathologyId="form.pathologyId" />在父组件中获取子组件属性和方法写法:this.$refs.commonChild.属性this.$refs.commonChild.方法...

2018-11-30 12:49:06 467

转载 常见的线程安全相关的面试题

HashMap 和 HashTable的区别 HashMap 和 HashTable都实现 Map接口,都是键值对保存数据的方式区别1:HashMap 可以存放 null HashTable 不能存放 null区别二:HashMap 不是线程安全的类 HashTable 是线程安全的类 StringBuffer 和 StringBuilder 的区别区别...

2018-11-29 17:57:52 998

转载 使用JAVASCRIPT 方式创建二维码

上个知识点讲解了如何用Java生成和解析二维码, 这个知识点讲解如何用javascript创建二维码图片。 貌似javascript就不需要解析二维码图片了,没有应用场景,就不讲解析了。首先需要第三方的js文件:jquery.qrcode.min.js,还需要jquery的js,点击此处下载 用法很简单: $('#qrcode').qrcode({render:'canvas',...

2018-11-29 15:01:29 202

转载 使用JAVA生成以及解析二维码

生成和解析二维码需要用到第三方的包: QRCODE.jar,点击此处下载二维码如何实现不用关心,只用关心两个方法:把字符串写进二维码,并且生成图片到destFilepublic static void qrCodeEncode(String encodeddata, File destFile) 把二维码信息从imageFile中读取出来public static Strin...

2018-11-29 14:54:05 242

原创 WebSocket 的简单应用入门

websocket简单实现分为以下几个步骤:添加websocket库、编写后台代码、编写前端代码。添加websocket库在maven中添加websocket库的代码如下所示:<dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websock...

2018-11-29 11:42:04 688

原创 WebSocket 入门概念基础 及 HTTP轮询简介

WebSocket 是一种网络通信协议,很多高级功能都需要它。百度百科解析:WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。目录一、为什么需要 WebSocket? 二、WebSocket 的诞生 三、接下来先分析一下http解决双工常用方法(前面所提的轮询)四、we...

2018-11-29 11:10:49 350

转载 JPA、Hibernate、Spring data jpa之间的关系,终于明白了

什么么是JPA?全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。为我们提供了:1)ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;如:@Entity、@Table、@Column、@Transient等注解。...

2018-11-27 12:39:58 1755 1

转载 针对nginx,我们来具体聊聊正向代理与反向代理区别

先来说说什么是代理服务器?所谓代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器。如果你对这句话还不是特别了解,那么接下来我们就详细聊聊正向代理和反向代理的区别。 正向代理假如你常用的电脑想通过google搜索一个关键词“hello world”,但是国内现在不允许访问google一下,所以你访问不了。...

2018-11-27 12:26:16 243

原创 遇到的 java.lang.NullPointerException 报错收藏

NullPointerException简介所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。  所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。 所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如上面的s假如为null,你还要用s的方法,比如s.equals( Str...

2018-11-27 11:21:01 1129

转载 Array.asList:数组转list时你一定要知道的“陷阱”!

最近开发中,业务上处理,经常用到asList方法,这让我不经想起了它的很多容易让人犯错的地方或者误解的地方,所以就想抽出时间来,整理一下,和大家分享出来,深夜了,话不多说,主要以代码为主,简易的代码,你一看就知道了!大家都知道这个方法是将数组转成list,是JDK中java.util包中Arrays类的静态方法。大家使用时一定要注意(请看代码和注释,一看就明了了): String s...

2018-11-20 08:55:57 867

转载 Java中多个集合的交集,并集和差集

一、交集 java中交集使用 A.retainAll(B) ,交集的结果在集合A中。public class Intersection { @Test public void testSet() { Set<String> set1 = new HashSet<>(); Set<String> set...

2018-11-19 23:20:00 6078

原创 Vue中获取当前时间,可用于判断信息是否已过有效时间

<template> <div class="content-wrapper"> <section> <el-table border stripe :data="datas" highlight-current-row @current-change="han...

2018-11-16 18:53:58 10976

原创 Vue中通过路由传递参数

Vue中可以通过路由传递参数,具体实现也比较方便以 '/aaa/bbb?参数名='+参数值格式传递参数let self = this;let toPath = '/aaa/bbb?recordedSpeed='+self.recordedSpeed;self.$router.replace({path: toPath}); beforeRouteEnter接收vm.$ro...

2018-11-15 20:43:17 153

原创 MySQL 比较常用的语句收藏(待续)

新增相关1,表新增一列 alter table student add column screenshot_checked varchar(128); 修改相关1,只修改列的数据类型的方法:通常可以写成 alter table 表名 modify column 列名 新的列的类型例如:student表中列sname的类型是char(20),现在要修改为varc...

2018-11-14 16:33:07 168

转载 针对SpringBoot项目中的参数传递使用RSA加密机制保证安全性进行封装成工具

spring-boot-starter-security1 概述针对SpringBoot项目中的参数传递使用RSA加密机制保证安全性进行封装成工具,实现自动加密返回数据、解密传入数据并映射成json2 使用 这里的使用就比较简单了。(1)将工具导入项目中。(2)在配置文件application.properties中添加配置内容。spring.encrypt.private...

2018-11-12 22:23:47 2035

转载 浅析RSA公钥密码以及使用Java自带API实现RSA的密钥生成和加解密

 RSA是目前最流行的非对称密码,目前广泛应用在数字签名,数字证书上。那么什么是非对称密码呢?就是给明文加密的密钥和给密文解密的密钥是不一样的。其中,对外暴露的是公钥,自己保留的是私钥,如果用公钥加密,就只能用私钥解密,如果用私钥加密就只能用公钥解密。所以实现非对称密码,需要生成公私钥对。而由于RSA的非对称密码原理是基于大素数因子的难分解性,所以每次在生成公私钥对的时候在一开始都会随机产...

2018-11-12 20:41:35 1265

原创 Java入门进阶学习资料和项目实战资源

比较好的Java入门资源,逐个知识点击破比较好的Java入门资源 链接 JAVA 自学网站 http://how2j.cn?p=48616 JAVA 练习题 http://how2j.cn/frontshowJavaPractises?p=48616 Hibernate 教程 http://how2j.cn/k/hibernate/hibernate-tut...

2018-11-12 02:05:07 771

原创 删除或修改本地Git保存的账号密码

问题:项目clone下来原因:账号密码被修改过win7系统下进入控制面板 ——> 用户帐户 ——> 管理你的凭据选择 [Windows 凭据] 各种凭证都保存在这里找到git 保存的用户信息在普通凭据列表  ...

2018-11-09 11:42:13 1911

原创 Element UI级联选择器报错"TypeError: Cannot read property 'getElementsByClassName' of undefined"

 当点击的时候第一层出现的报错(导致二级出不来)  原因:value 和 label的值未正确指定,此处value并不存在options数据中解决: 修改为:...

2018-11-08 18:23:19 7332

转载 分布式唯一ID生成器Twitter 的 Snowflake idworker java版本

import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre&...

2018-11-08 17:08:43 403

原创 JavaScript 比较常用的方法小结(待续)

1,split() 方法split() 方法用于把一个字符串分割成字符串数组(String ——> Array)语法:string.split(separator,limit)参数 简介 separator 字符串或正则表达式,从该参数指定的地方分割 string Object。 limit 可选。该参数可指定返回的数组的最大长度   ...

2018-11-08 16:46:08 154

原创 JavaScript 之 FormData对象

摘要 通常我们提交(使用submit button)时,会把form中的所有表格元素的name与value组成一个queryString,提交到后台。这用jQuery的方法来说,就是serialize。但当我们使用Ajax提交时,这过程就要变成人工的了。因此,FormData对象的出现可以减少我们一些工作量。 想得到一个FormData对象:var formdata = new For...

2018-11-08 16:21:24 540

原创 使用 MultipartFile 结合 (formData对象、Blob对象) 实现图片上传功能简介

图片上传功能的具体实现(当然文件也一样): MultipartFile ,这个类可以完全接收到前台传过来的图片数据。 MultipartFile 通过 MultipartFile .transferTo( new File()), 仅需要这步骤,就可以把图片存到服务器所在的电脑的任意一个盘或者路径里面。 这里需要注意的一点:new File("d:/stair/second...

2018-11-08 13:44:28 9590 1

转载 JavaScript Base64 作为文件上传的实例代码解析

这篇文章主要介绍了JavaScript Base64 作为文件上传的实例代码解析,非常不错,具有参考借鉴价值,需要的朋友可以参考下。例如我们用某些 裁剪插件 得到的图片是 :<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZ...

2018-11-08 11:44:40 1298

原创 JavaScript 之 Blob 对象类型

Blob(Binary Large Object)术语最初来自数据库(oracle 中也有类似的栏位类型。),早期数据库因为要存储声音、图片、以及可执行程序等二进制数据对象所以给该类对象取名为Blob。 在Web领域,Blob被定义为包含只读数据的类文件对象。Blob中的数据不一定是js原生数据形式。常见的File接口就继承自Blob,并扩展它用于...

2018-11-08 11:39:53 53714 3

原创 JavaScript charAt() 方法 和 charCodeAt() 方法

定义和用法方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。charCodeAt() 方法返回的是位于指定位置的字符的编码charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。语法:stringObject.c...

2018-11-08 09:24:00 1392

转载 java浮点数精度损失原理和解决

我所在的公司近期要做一个打赏的功能,比如说发一张照片其他人可以对这张照片进行打赏,给些小钱。我的工作是负责给客户端下发打赏消息。工作完工之后客户端同学说有个问题,我下发的打赏金额是string类型的,他们觉得double才对。于是我就去找老大问这个能不能改成double类型,老大说这个应该是string才对的,我说金额不是数字么,然后老大笑着说你回去好好想想。。。。。。  (二逼版开头:天...

2018-11-07 18:05:14 1750

原创 Java面试中的常见各种问题

1,String、StringBuffer、StringBuilder的区别解答:String的对象是字符串常量,如果做大量的字符串拼接效率会很低下。因为Java中对String对象进行的操作实际上是一个不断创建新对象并且把旧对象回收的一个过程,虚拟机需要不断的将对象引用指向新的地址。 而StringBuffer和StringBuilder的对象是字符串变量,StringBuilde...

2018-11-07 17:37:10 700 1

原创 Linux常用命令

删除目录:rm -rf 目录名字在linux中删除一个目录很简单,很多人还是习惯用rm dir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思需要提醒的是:使用这个rm -rf的时候一定要格外小心,...

2018-11-07 10:20:53 173

转载 在 Vue.js项目中如何定义全局变量&全局函数

在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录 token, 用户的地址信息等,这时候就需要设置一波全局变量和全局函数。目录          定义全局变量定义全局函数定义全局变量原理:设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用 export default 暴露出去,在 main.js 里面使用 Vue.pr...

2018-11-06 11:28:08 4995 1

转载 Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#[Object]‘的解决方法

发现问题1,运行一下以前的一个Vue+webpack的 vue仿新闻网站  小项目,报错由于自己vue学习不深入,老是这个报错,找了好久(确切的说是整整一下午^...^)才找到原因 -v-2,点开错误的文件,标注错误的地方是这样的一段代码:就是 module.exports; 解决方法3,同过谷歌查找,和论坛各种搜索:原因如下:The code above...

2018-11-06 09:09:52 20488

转载 Java8 List去掉重复对象——contains方法、Comparator比较器

一、去除List中重复的Stringpublic List<String> removeStringListDupli(List<String> stringList) { Set<String> set = new LinkedHashSet<>(); set.addAll(stringList); stringLi...

2018-11-05 17:24:45 7676 1

转载 Java 8 Stream.distinct() 列表去重示例

Java 8 Stream.distinct() 示例在这篇文章里,我们将提供Java8 Stream distinct()示例。distinct()返回由该流的不同元素组成的流。distinct()是Stream接口的方法。distinct()使用hashCode()和equals()方法来获取不同的元素。因此,我们的类必须实现hashCode()和equals()方法。...

2018-11-05 16:48:47 15202 1

原创 Spring Data JPA 中Repository里的方法查询参数,需要判断是否为空的问题

问题:动态查询需要判断参数是否为 null ,在repository里的那样的写法,在网上并没找到真正适用的写法。package com......pubcascade.repository.dao;简述:Spring Data JPA虽然大大的简化了持久层的开发,但是在实际开发中,很多地方都需要高级动态查询。使用@Query注解,这种方式可以直接在Repository里...

2018-11-05 15:16:55 20946 1

转载 List去重(数据为对象的情况)及String中的equals()方法和hashCode()方法源码分析

面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固。我们大家都知道,set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。上一篇文章就是基本类型的数据结构去重。如下示例:public class Test { p...

2018-11-02 10:37:45 490

转载 去除List集合中的重复值(四种好用的方法)(基本数据类型可用)

最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。 但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱了。所以我又想着能不能用set的特性进行去重又不打乱顺序呢? 试了一下,也是可以的,几种方法在不同情况下都有各自的优势。现在将代码写出来,比较一下。当list集...

2018-11-02 10:27:52 3458

原创 Spring---ApplicationContext的事件机制

ApplicationContext的事件机制简介1,事件源:ApplicationContext.publishEvent()方法:用于主动触发容器事件。2,事件:ApplicationEvent类,容器事件,必须由ApplicationContext发布。(实际应用时,容器事件除了继承了ApplicationEvent类外,其实它就是一个普通的Java类)3,事件监听器:App...

2018-11-01 18:29:33 436

原创 Vue中的 slot插槽的简单应用——input中嵌套按钮的效果

场景:需要一种类似于把按钮放在input最右边的效果解决办法:1,发现在Vue中怎么嵌套都出不了效果,网上搜到的一种html写法(但是和Vue中的el-table-column有些影响):<form role="form"> <div class="input-group"> <span class="input-group-a...

2018-11-01 18:28:10 14655 3

原创 BeanUtil工具类简介及应用

概述BeanUtils工具是Apache Commons组件的成员之一,主要用于简化JavaBean封装数据的操作。使用的好处:BeanUtils给对象封装参数的时候会进行类型自动转换。Apache Common BeanUtil是一个常用的在对象之间复制数据的工具类,著名的web开发框架struts就是依赖于它进行ActionForm的创建。 主要解决的问题是: ...

2018-11-01 12:51:12 16284 4

空空如也

空空如也

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

TA关注的人

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