java
文章平均质量分 67
王云召
这个作者很懒,什么都没留下…
展开
-
list集合自定义排序
本文介绍了基于Comparator,Comparable,stream的三种类型的排序方法。介绍了升序,降序,组合排序,null数据处理等多种情况的排序。原创 2024-06-12 11:41:27 · 1261 阅读 · 0 评论 -
Spring学习笔记(一)
一、什么是Spirng框架?Spring框架为java提供了一个综合的基础性开发支持的平台。包含ioc 容器、数据访问、数据集成、aop、测试等模块。二、什么是IOC(控制反转)容器?什么DI(依赖注入)?控制权从开发人员转变为容器,叫控制反转。依赖注入指有依赖关系的类按照依赖关系放入容器中。三、什么是Bean?作用域是什么?生命周期又是什么?四、什么叫自动装配?有几种装配方法?五、Bean的实例过程六、BeanFactory和ApplicationContext的区别七、什么是AOP?原创 2022-05-18 23:32:41 · 339 阅读 · 0 评论 -
JDK8特性--Stream(list转map)
JDK8特性--Stream(求和,过滤,排序)原创 2021-06-21 16:22:02 · 700 阅读 · 3 评论 -
网页请求复制为curl,然后导入postman调用
一、复制为curl我使用的是谷歌浏览器,首先按F12进入开发者模式,点击Network查看网络请求然后右击请求 -> copy -> Copy as cURL(bash)然后会复制到如下内容二、导入postman首先打开postman,点击import之后会弹框,选择弹框中的Raw text,将复制内容复制到下方,然后点击continue然后点击import即可导入之后就可以使用postman调用啦...原创 2021-04-16 16:47:57 · 9188 阅读 · 6 评论 -
随笔-集合家族
Java 集合框架上面的图展示了整个集合大家族的成员以及他们之间的关系。下面就上面的各个接口、基类做一些简单的介绍(主要介绍各个集合的特点。区别),更加详细的介绍会在不久的将来一一讲解。一、Collection 接口Collection 接口是最基本的集合接口,它不提供直接的实现,Java SDK提供的类都是继承自 Collection 的“子接口”如 List 和 Set。Collection 所代表的是一种规则,它所包含的元素都必须遵循一条或者多条规则。如有些允许重复而有些则不能重复、.转载 2021-01-04 14:48:04 · 155 阅读 · 0 评论 -
Springboot集成netty实例
一、简介netty是jboss提供的一个java开源框架,netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可用性的网络服务器和客户端程序。也就是说netty是一个基于nio的编程框架,使用netty可以快速的开发出一个网络应用。netty的核心是支持零拷贝的bytebuf缓冲对象、通用通信api和可扩展的事件模型;它支持多种传输服务并且支持HTTP、Protobuf、二进制、文本、WebSocket 等一系列常见协议,也支持自定义协议。netty的模型是基于reac原创 2020-12-01 09:51:35 · 1227 阅读 · 0 评论 -
Springboot集成websocket实例
一、简介WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。WebSocket原创 2020-11-25 09:30:13 · 1579 阅读 · 1 评论 -
项目使用mysql接收emoji表情
1.数据库、表、字段编码格式为utf8mb4原创 2020-11-16 10:33:25 · 447 阅读 · 1 评论 -
GitLab代码回滚到特定版本
用命令行打开git项目路径,切换到自己所在的分支。git branch 查看本地分支git branch -a 查看远端分支git checkout -b dev origin/dev 切换到dev上1.输入git log 查看提交记录:红色的事commitid。回滚需要这个id。要回滚到那个版本就复制那次提交的id。2.找到需要回滚的commit,输入git res...原创 2019-10-06 20:48:24 · 9696 阅读 · 7 评论 -
【SpringCloud】简介及其核心组件详解
一、什么是Spring Cloud【百度百科】--Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验...原创 2020-04-28 10:20:28 · 573 阅读 · 2 评论 -
【SpringCloud】Zuul-实例
在正式实例之前,可以看一下之前对网关的介绍,学起来更轻松。https://blog.csdn.net/wangyunzhao007/article/details/105770652实例在使用eureka是搭建好的框架,我们继续使用,搭建博客如下:https://blog.csdn.net/wangyunzhao007/article/details/105776190zuul...原创 2020-04-28 09:15:17 · 211 阅读 · 0 评论 -
【SpringCloud】Feigin-实例
之前的有关此的解释https://blog.csdn.net/wangyunzhao007/article/details/105770088下面是实例,可以由介绍和实例一起结合学习,效果更好。此时还是在以前的基础上改造的,以前搭建的博客链接如下:https://blog.csdn.net/wangyunzhao007/article/details/105776190首先是增...原创 2020-04-27 16:05:43 · 390 阅读 · 1 评论 -
【SpringCloud】Hystrix-实例
在正式实例之前,可以看一下之前对熔断的介绍,学起来更轻松。https://blog.csdn.net/wangyunzhao007/article/details/105768936原创 2020-04-27 14:28:02 · 414 阅读 · 0 评论 -
【SpringCloud】Ribbon-实例
负载均衡的实例时是在eureka实例的基础上搭建的。eureka的实例https://blog.csdn.net/wangyunzhao007/article/details/105776190除此之外,我们还需要一个注册中心的同名服务端,然后在客户端使用测试类进行调用测试即可。同名客户端和eureka博客中的服务端配置基本相同,只需修改一下端口号即可。然后启动,然后查看在lo...原创 2020-04-27 11:44:56 · 394 阅读 · 0 评论 -
【SpringCloud】高可用Eureka
Eureka是spring cloud只一个非常重要的组件,注册中心,也叫服务发现。功能定位类似于dubbo中的zookeeper。而Eureka和zookeeper又有所不同,Eureka强调的是CAP理论中的AP,zookeeper强调的是CP。这里我们将要创建两个Eureka的注册中心,两个注册中心相互注册Eureka的配置如下pom依赖如下<?xml version...原创 2020-04-27 10:31:00 · 228 阅读 · 0 评论 -
【SpringCloud】Eureka-实例
Eureka介绍之前总结的博客,看完介绍,再看实例可能理解的会更好。https://blog.csdn.net/wangyunzhao007/article/details/105622319Eureka实例一下三个微服务均是用idea创建maven项目。1.注册中心pom依赖<?xml version="1.0" encoding="UTF-8"?>&...原创 2020-04-27 08:33:01 · 542 阅读 · 0 评论 -
【SpringCloud】zuul:网关
我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务集群包含:内部服务Service A和Service B,他们都会注册与订阅服务至Eureka Se...原创 2020-04-26 16:03:50 · 160 阅读 · 0 评论 -
【SpringCloud】Feigin:伪装
为什么叫伪装?Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。pom依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifa...原创 2020-04-26 15:48:35 · 226 阅读 · 0 评论 -
【SpringCloud】Hystrix:熔断
简介Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。那么Hystix的作用是什么呢?具体要保护什么呢?Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。为什么有熔断机制?下面咱们看一下雪崩,为了防止这种雪崩问题,有了熔断机制。微服务中,服务间调用关系...原创 2020-04-26 15:14:28 · 233 阅读 · 0 评论 -
【SpringCloud】Ribbon:负载均衡
什么是Ribbon?并且Eureka中已经集成了Ribbon,所以我们无需引入新的依赖 负载均衡策略(1)默认是简单的轮询(2)随机原创 2020-04-25 21:27:34 · 160 阅读 · 0 评论 -
【SpringCloud】Eureka工作原理
Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。Eureka 核心概念Eureka包含两个组件:Eureka Server和Eureka Client。服务提供者和服务的消费者。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServe...原创 2020-04-19 21:13:46 · 858 阅读 · 6 评论 -
设置 IntelliJ IDEA 智能提醒时忽略大小写
Ctrl + Alt + S 打开设置界面(或者从菜单File - settings 进来)在搜索框输入Completion定位到Code Completion功能项在右侧配置界面选中All letters在右侧配置界面把Match case(匹配大小写)前面的√去掉另外,旧版本的设置是这样的(位置相同)...原创 2020-04-05 14:59:38 · 340 阅读 · 0 评论 -
浅谈IOC
ioc是什么IOC是Inversion of Control的缩写,中文叫做“控制反转”。其思想是反转资源获取的方式。传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。而应用了IOC后,则是容器主动的将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接收这个资源,这种行为也被称为查找的被动形式。简单来说就是把复杂系统分解成相互合作的对象,这些...原创 2020-03-15 11:29:32 · 238 阅读 · 0 评论 -
编码规范
编码规范对我们程序员来说,是非常重要的,做好代码规范,我们能避免很多问题,节约很多时间,减少浪费。有一份统一的规范,可以方便程序员阅读,维护代码,提到代码质量;还可以使得代码度量更加精确,为后续的交接工作提供了方便。命名规范名字应该是是英文,并且和业务挂钩 应由单词组成,最多不超过四个, 字母控制在3到30内。 使用驼峰命名法,除首字母外,其他单词的首字母大写,其他字母小写。类名...原创 2020-01-13 10:15:54 · 196 阅读 · 1 评论 -
自定义注解
前面的注解简介中介绍了怎么定义注解,这里我们就自定义一个注解,让大家看看注解是怎么实现的。首先定义两个注解,一个是王者,这是是青铜,嘿嘿。//青铜注解@Documented //加载到doc文档@Retention(RetentionPolicy.RUNTIME)//生命周期是运行时@Target(ElementType.TYPE) //作用域是类public @interfac...原创 2020-01-20 21:22:14 · 304 阅读 · 4 评论 -
常用注解
Spring的一个核心理念就是依赖注入(dependency injection-DI)和控制反转(Inversion of Control-IoC),这两个概念是等同的,指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。一、 组件类注解@Component: 没有标准的角色@Service: 标注一个业务逻辑组件类@Repostory: ...原创 2020-01-12 13:16:39 · 207 阅读 · 1 评论 -
注解解释及元注解
注解,这词语从一开始我就学习的不是很好,不明白为什么可以加上注解,不明白加上注解了以后怎么就能使用这种特性。直到看到一位大神的博客,才有机会去入门。接下来我用我自己的语言来阐述我对注解的解释,大神的博客链接在下方,大家一定要去看看,真的解释的很好。(大神注解博客链接:https://blog.csdn.net/briblue/article/details/73824058)个人理解注...原创 2020-01-12 12:30:48 · 304 阅读 · 1 评论 -
MyBatis中#{}和${}的区别
在mybatis中的有两种动态传参的方式。一种是#{},另一种是${}。动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${} 。1、#相当于对数据 加上 双引号,$相当于直接显示数据。2、#{} : 根据参数...原创 2020-01-05 11:11:06 · 165 阅读 · 7 评论 -
Java-反射简介及例子
定义Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。实例接下来呢通过一个实际的例子进行反射的解释,更加高级的解释和属性请看:https://www.jianshu.com/p/9be58ee20deepackage test;...原创 2019-12-10 16:31:59 · 137 阅读 · 6 评论 -
Zookeeper的安装与配置
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件一 、安装版本Centos:7.6.1810jdk:1.8Zookeeper:3.4.10二、准备工作下载zookeeper-3.4.10.tar.gz在usr/local路径下建一个zookeeper文件夹,我这是用的是下载好...转载 2019-11-07 17:13:48 · 371 阅读 · 3 评论 -
java基本数据类型
先来一张图阐述一下数据类型的关系基本数据类型分为八种三类,三类是数值型,字符型,布尔型。数值型又分为整数型和浮点型,整数型包括byte,short,int,long。浮点型分为float,double。字符型是char。布尔型是boolean。取值范围:从小到大的相关关系为:提示:从小到大进行转换都是隐式转换,不需要再代码强制转换。代码...原创 2019-10-27 16:51:16 · 216 阅读 · 6 评论 -
Map遍历的四种方式
创建一个map并加入数据Map <String,String>map = new HashMap<String,String>();map.put("猫", "波斯猫");map.put("狗", "京巴");1.最常见的遍历循环for(Map.Entry<String, String> entry : map.entrySet()){ ...原创 2019-10-18 20:17:00 · 227 阅读 · 9 评论 -
JDK8特性--Stream(求和,过滤,排序)
Stream简介Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果这种...原创 2019-10-18 15:20:45 · 7766 阅读 · 3 评论 -
mysql时间戳和日期转换
时间戳转日期mysql有自带的函数可以直接转换,函数是FROM_UNIXTIME数据表中 create_time 存储的是时间戳,如 1429063399mysql的执行语句:(日期合格可以自己定义)SELECT FROM_UNIXTIME(1429063399,'%Y-%m-%d %H:%i:%s') 输出结果:日期转时间戳mysql的函数为UNIX_TIMES...原创 2019-10-15 20:07:55 · 177 阅读 · 6 评论 -
jdk8时间类
一,时间 类介绍现有API存在的问题线程安全: Date和Calendar不是线程安全的,你需要编写额外的代码处理线程安全问题API设计和易用性: 由于Date和Calendar的设计不当你无法完成日常的日期操作ZonedDate和Time: 你必须编写额外的逻辑处理时区和那些旧的逻辑好在JSR 310规范中为Java8添加了新的API, 在java.time包中,新的API纠...原创 2019-10-13 11:05:13 · 198 阅读 · 6 评论 -
Map、Set、List简介
Map以键值对的形式将键映射到值得对象。一个映射不能包含重复的键,每个键最多只能映射一个值。常用的有三个子类实现了map接口:map的存在是为了快速查找,拖过键找到值,所以键值是不可能重复的。hashMap 和hashtable:两者都是hash结构的,hashmap线程是不安全的允许键值对为null,hashtable线程是安全的不允许键值对为null,两者的其他属性是一样的,所...原创 2019-09-29 21:19:00 · 218 阅读 · 4 评论 -
java基本数据类型
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另...转载 2019-09-29 21:06:39 · 644 阅读 · 2 评论