- 博客(26)
- 收藏
- 关注
原创 swagger常用注解 -- 解释
一、swagger常用注解1、与模型相关的注解两个注解:@ApiModel:用在模型类上,对模型类做注释; @ApiModelProperty:用在属性上,对属性做注释2、与接口相关的注解六个注解:@Api:用在controller上,对controller进行注释; @ApiOperation:用在API方法上,对该API做注释,说明API的作用; @ApiImpli...
2018-09-28 18:29:07
8037
原创 SwaggerAPI注解详解,以及注解常用参数配置
官网github地址:https://github.com/swagger-api/swagger-core/wiki/Annotations-1.5.X注解@Api:作用在类上,用来标注该类具体实现内容。表示标识这个类是swagger的资源 。参数:1. tags:可以使用tags()允许您为操作设置多个标签的属性,而不是使用该属性。2. description:可描述描述该类...
2018-09-28 18:28:06
2861
原创 java8中 map和flatmap的共同点和区别,以及两者的实例解析
在函数式语言中,函数作为一等公民,可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合。由于命令式编程语言也可以通过类似函数指针的方式来实现高阶函数,函数式的最主要的好处主要是不可变性带来的。没有可变的状态,函数就是引用透明(Referential transparency)的和没有副作用(No Side Effect)。任何一种函数式语言中,都有map函数与f...
2018-09-28 18:24:00
122683
7
转载 Gson的介绍和使用
Gson介绍:GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。特点: a、快速、高效 b、代码量少、简洁 c、面向对象 d、数据传递和解析方便 Gson的pom依赖: <dependenc...
2018-09-28 15:23:52
5815
1
原创 Java8—StreamAPI 二
1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只...
2018-09-06 15:16:36
187
原创 Java8新特性 StreamApi 一
1. 收集器简介收集器用来将经过筛选、映射的流进行最后的整理,可以使得最后的结果以不同的形式展现。collect方法即为收集器,它接收Collector接口的实现作为具体收集器的收集方法。Collector接口提供了很多默认实现的方法,我们可以直接使用它们格式化流的结果;也可以自定义Collector接口的实现,从而定制自己的收集器。这里先介绍Collector常用默认静态方法的使...
2018-09-06 15:11:42
184
原创 TreeMap 排序 字典码排序
一、TreeMapTreeMap 默认排序规则:按照key的字典顺序来排序(升序)当然,也可以自定义排序规则:要实现Comparator接口。用法简单,先看下下面的demopublic class SortDemo { public static void main(String[] args) { System.out.println("----------------...
2018-04-02 10:52:22
1740
原创 HttpClient 的详细解释二 Util
package com.alqsoft.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URI;import java.net.URISyntaxException;import java.util.A...
2018-03-27 15:01:47
320
转载 springBoot 跨域问题如何解决
首先我门要知道什么是跨域:跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容 如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。什么是同一个域?同一协议,同一ip,同一端口,三同中有一不同就产生了跨域。前端解决跨域:前边也说...
2018-03-14 13:54:14
1150
转载 SpringBoot的部分注解解释
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用java代...
2018-03-12 14:13:42
232
转载 MD5 加密和解密
package endecrypt; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * 采用MD5加密解密 * @author tfq * @datetime ...
2018-02-28 15:27:25
6203
转载 MD5加密的java实现-Util
1.先大致说一下什么是MD5加密。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),看了很多大神的文章,自己有了点理解 ,MD5其实不算是加密算法,而是一种信息的摘要。它的特性是不可逆的,所以除了暴力破解 一般逆序算法是得不到结果的。举个例子:比如1+99=100,MD5接到的字符是1和99 然后通过自己的算法最后生成100 但知道结果是100却很难推测出是通过...
2018-02-28 15:12:57
761
原创 java导出数据为Excel的具体分析和例子
前端页面中的参数:导出excel表中的数据:var getExcel = function () { var data = { 'telPhone': $("#telPhone").val(), 'companyName': $("#companyName").val(), 'merchantName': $("#me...
2018-02-28 14:50:48
765
转载 java实现发送手机短信的例子
JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)本程序主要是...
2018-02-28 14:44:27
725
转载 Spring的@Scheduled实现定时任务
注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:@Scheduled(fixedDelay = 5000)public void doSomething() { // something that should execute peri...
2018-02-26 11:37:01
296
原创 HttpClient详细解释
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
2017-11-27 14:10:17
106137
6
原创 lock(锁)
locklock于synchronized相比更有优势,或者是说有不同的地方。lock于synchronized的区别?synchronized一个线程获取锁别的线程都在等待,synchronized当前的方法或者代码块会自动释放锁,然后让别的线程去获取。synchronized代码块抛出异常也会自动释放锁lock就是一个线程获取锁,别的线程会尝试获取锁,如果获取多的话也没关系,也不会等待,做别的...
2017-08-18 15:42:28
757
原创 创建线程的方式
第一:写一个类,集成Thread类,重写run方法,实例化这个类,调用strat方法package test06;public class T extends Thread{ public void run() { for(;;) System.out.println(1); } }package test06;pub
2017-08-18 15:39:05
231
原创 Java反射机制及IoC原理
Java反射机制及IoC原理一. 反射机制概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码
2017-08-18 15:33:48
390
原创 Spring注入中byType和byName的总结
Spring注入中byType和byName的总结1.首先,区分清楚什么是byType,什么是byName。 class="cn.com.bochy.service.impl.UserServiceImpl" autowire="byName"> class="cn
2017-08-16 15:21:21
1244
转载 hash碰撞处理
hash碰撞处理对于Hash,我们是怎样来处理冲突的。现在就来介绍一些经典的Hash冲突处理的方法。主要包括 (1)开放地址法 (2)拉链法 (3)再哈希法 (4)建立公共溢出区 (1)开放地址法 (2)拉链法 拉链法又叫链地址法,适合处理冲突比较严重的情况。基本思想是把所有关键字为同义词的记录存储在同一个
2017-08-16 15:07:34
546
转载 java相关集合和java各种集合的线程安全
java各种集合的线程安全1. 线程安全首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面
2017-08-11 20:06:15
249
原创 HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val =
2017-08-10 19:26:53
211
原创 LinkedList和ArrayList区别
查询LinkedList查询用的遍历,AyyayList查询用的是数组下标,所以对于查询ArrayList性能高于LinkedList新增新增在末尾或者中间就是ArrayList比LinkedList快,如果在最前面就是LinkedList比ArrayList快测试一下新增在末尾public static void main(String[] args){ int
2017-08-10 19:22:52
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人