
技术
包括框架、中间件
Zero .
待到山花烂漫时
展开
-
List集合的clear方法
转自:https://www.cnblogs.com/shoshana-kong/p/8962485.html一 . list.clear()底层源码实现在使用list 结合的时候习惯了 list=null ;在创建这样的方式,但是发现使用list的clear 方法很不错,尤其是有大量循环的时候1、list 接口 的ArrayList 类的clear() 方法源码如下:/***Removesalloftheelementsfromthislist....原创 2021-03-10 14:26:05 · 14283 阅读 · 0 评论 -
JAVA深拷贝和浅拷贝
我们知道,一个实体类通过实现Cloneable接口可获得对象拷贝的能力。而拷贝又分为深拷贝和浅拷贝。很幸运,通过本文你可以了解到它们的区别。首先,我们先来看这样一段代码:@Datapublic class Person implements Cloneable { private String name; private Person father; public Person(String name) { this.name = name;原创 2021-01-28 16:55:25 · 234 阅读 · 0 评论 -
JAVA生成跳转指定页面并且附带参数的二维码
所需jar包: <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> <dependency> .原创 2020-12-04 16:54:29 · 2012 阅读 · 5 评论 -
Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat
原文:https://blog.youkuaiyun.com/xmh594603296/article/details/89766427原创 2020-10-12 17:52:28 · 590 阅读 · 0 评论 -
java使用雪花算法生成不重复随机数(订单号)
项目中数据库会生成不重复随机数主键ID,但是不适合生成订单号。因此要自己写随机订单号。考虑采用雪花算法。先写一个生成订单的工具类,然后再写一个调用工具类调用先前工具类生成ID的方法。package com.rdd;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000.转载 2020-09-27 11:07:13 · 3231 阅读 · 0 评论 -
基于SpringBoot创建定时任务
在开发中经常会有定时任务。比如在某个时间清理数据,某个时间进行数据汇总等。为此,强大的Spring也提供了两个注解:@EnableScheduling @Scheduled@EnableScheduling : 在启动类上加上@EnableScheduling注解开启定时任务@Scheduled : 在定时任务的方法上加上@Scheduled注解 表示这是一个定时任务之后在定时任...原创 2019-12-25 21:59:37 · 355 阅读 · 0 评论 -
基于SpringBoot创建异步任务
在平常的开发中经常要同时执行一些业务,比如发送邮件,处理数据等。为了不阻塞线程,就能采用多线程的方式进行处理。同步情况下首先新建一个Service类:之后新建一个Controller类来调用此方法:之后启动服务,由于service会等待三秒,所以调用hello方法时会等待三秒才能返回success.重点来了:为了不等待,直接响应请求该怎么做呢?在Ser...原创 2019-12-25 21:31:15 · 750 阅读 · 0 评论 -
spring boot @Scheduled未生效原因
spring boot @Scheduled未生效原因以及相关坑在spring boot中,支持多种定时执行模式(cron, fixRate, fixDelay),在Application或者其他Autoconfig上增加@EnableScheduling注解开启。然后在指定方法增加@Scheduled注解,如下: @Scheduled(cron="0 0 0/1 *...转载 2019-12-24 15:05:07 · 6609 阅读 · 0 评论 -
springcloud @EnableDiscoveryClient注解作用
相信熟悉Spring Cloud的读者对注解@EnableDiscoveryClient及@EnableEurekaClient并不陌生。要想将一个微服务注册到Eureka Server(或其他服务发现组件,例如Zookeeper、Consul等),Eureka 2.0闭源之后,Consul慢慢会成为主流。只需:添加Eureka Client(或其他服务发现组件的Client...转载 2019-12-24 14:52:02 · 3495 阅读 · 0 评论 -
SpringCloud之@FeignClient()注解的使用
由于SpringCloud采用分布式微服务架构,难免在各个子模块下存在模块方法互相调用的情况。比如service-admin服务要调用service-card 服务的方法。@FeignClient()注解就是为了解决这个问题的。@FeignClient()注解的源码要求它必须在Interface接口上使用。( FeignClient注解被@Target(ElementType.TYPE)...原创 2019-12-24 10:20:27 · 8113 阅读 · 2 评论 -
springboot 项目无法生成RestTemplate对象
今天在整合SpringCloud项目时,发现RestTemplate无法生成对象仔细检查才发现,是因为pom文件里当时只引入了eureka的发现注册服务,没有引入springboot-starter 和 springboot-starter-web引入后问题解决。<?xml version="1.0" encoding="UTF-8"?><project xm...原创 2019-09-15 16:56:15 · 579 阅读 · 0 评论 -
SpringCloud进入eureka页面报错
当配置完eureka-server之后访问eureka页面时发现页面是这样的:回头仔细一看,发现启动类注解配置错了,我写成了这个正确的应该是@EnableEurekaServer这样:application.yml配置这样:...原创 2019-08-13 19:00:11 · 514 阅读 · 0 评论 -
Spring Boot 2.x引入JS,CSS 失效问题
我的SpringBoot版本是2.0,启动后发现页面奇丑无比:看下目录结构:SpringBoot默认扫描Static文件夹下的文件,这里把CSS,JS以及图片文件都放在了asserts文件夹下。我的MVC配置文件:package com.myspringbootweb.Config;import com.myspringbootweb.Component.Log...原创 2019-08-01 16:30:37 · 686 阅读 · 0 评论 -
SpringBoot报错:Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and
今天在SpringBoot项目时,发现启动报了如下的错误:***************************APPLICATION FAILED TO START***************************Description:Failed to auto-configure a DataSource: 'spring.datasource.url' i...原创 2019-07-15 21:48:17 · 719 阅读 · 0 评论 -
关于speingboot访问路径项目名是否添加的问题
spring boot应用有配置文件application.properties,可以通过添加属性指定应用的contextPath,开发阶段一般是项目名。默认情况下,spring boot将应用的contextPath配置成 "/"。所以才导致了启动项目后 不加项目名的访问情况。spring boot 1.x版本配置方式:在application.properties里配置server.co...原创 2019-05-06 09:52:54 · 803 阅读 · 0 评论 -
Nginx-负载均衡
负载均衡的概念负载均衡的概念就是当访问量很大的时候,一个 Tomcat 吃不消了,这时候就准备多个 Tomcat,由Nginx按照权重来对请求进行分配,从而缓解单独一个Tomcat受到的压力启动两个Tomcat下载两个tomcat,到D:\apache-tomcat-9.0.19\conf\server.xml和D:\apache-tomcat-9.0.19(2)...原创 2019-08-24 09:35:22 · 229 阅读 · 0 评论 -
Nginx-初识
第一步,直接到Nginx:download下载Nginx下载解压后是这样的:步骤2:启动方式-直接双击启动方式一般有两种:第一种:直接双击方式直接双击nginx.exe会有个屏幕一闪而过,这个时候,其实已经启动成功了。 只需要打开访问地址,就可以看到如图所示的效果:http://127.0.0.1关闭方式,与此配合的方式就是用任务管理器关闭了~注:...原创 2019-08-24 09:24:57 · 124 阅读 · 2 评论 -
利用Dockerfile部署SpringBoot项目的方法
1、创建一个SpringBooot项目并且打成jar包2、在Linux中创建一个文件夹,来做docker测试[root@izwz90lvzs7171wgdhul8az ~]# mkdir /root/docker_test3、将jar包上传到Linux中创建存放jar包的文件夹[root@izwz90lvzs7171wgdhul8az docker_test]# ...原创 2019-10-22 09:45:12 · 3760 阅读 · 2 评论 -
Docker和虚拟机的区别
原创 2019-07-29 21:43:43 · 127 阅读 · 0 评论 -
CentOS7安装Docker
CentOS7安装Docker本次我们就以安装社区版Docker为例你也可以访问Docker社区版(免费版)查看官网安装教程首先,打开你的Linux终端,如果你的Linux上安装过Docker, 那么要先清除旧版本。当然,如果你之前压根没碰过Docker,那么你就不用这些命令了。sudo就是说,如果你不是管理员才会用到的权限命令,如果你是通过管理员登录的,那么可以不用sud...原创 2019-07-29 17:15:53 · 149 阅读 · 0 评论 -
Dubbo原理
在说Dubbo原理之前,要说一下RPC(远程过程调用)原理computer1客户端发起一次远程调用,想要调用computer2服务端的一个方法,此时就会有一个客户端的一个代理对象,这个代理对象会把请求包括想要调用的方法、参数序列化后,找到服务地址,通过网络传输到服务端代理对象上,这个服务端代理对象会反序列化之后调用computer2中的方法,之后得到返回结果后序列化,再通过网络传输到客户端...原创 2019-07-27 10:04:31 · 724 阅读 · 0 评论 -
Dubbo整合Hystrix集群容错
在Springboot项目中的服务提供者和消费者的pom文件中引入Hystrix依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId> spring-cloud-starter-netflix-hystrix </arti...原创 2019-07-27 09:20:21 · 244 阅读 · 0 评论 -
Dubbo分布式应用面对高并发时的一种解决方式
dubbo支持两种服务降级策略:这两种策略设置很简单,直接在dubbo监控中心进行设置:第一种:mock=force:return+null第二种:mock=fail:return+null原创 2019-07-27 08:56:38 · 1769 阅读 · 0 评论 -
SprngBoot+Dubbo+Zookeeper的配置
一、在pom.xml中引入dubbo-starter依赖(服务消费者和服务提供者都要引入,因为此依赖包含了zookeeper依赖,就不需要引入其它依赖了)注意:SpringBoot2.0及以上用dubbo0.2版本,SpringBoot2.0及以下用dubbo0.1版本 <dependency> <groupId>com.alibaba.boot</gro...原创 2019-07-26 17:25:53 · 209 阅读 · 0 评论 -
Dubbo的负载均衡机制
Dubbo有四种负载均衡机制1.基于权重的负载均衡机制2.基于轮询的权重负载均衡机制3.最少活跃数负载均衡机制4.一致性hash的负载均衡机制Dubbo默认第二种负载均衡机制。具体配置:服务器服务级别<dubbo:service interface="..." loadbalance="roundrobin" />客户服务水平&...原创 2019-07-26 18:52:09 · 227 阅读 · 0 评论