-
详解Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失
所属栏目:[Java] 日期:2020-12-14 热度:140
在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离。 在使用线程隔离的时候,有个问题是必须要解决的,那就是在某些业务场景下通过ThreadLocal来在线程里传递数据,用[详细]
-
SpringBoot限制文件或图片上传大小的两种配置方法
所属栏目:[Java] 日期:2020-12-14 热度:184
今天做图片上传时候,报了如下错:服务运行异常,Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field fi[详细]
-
SpringMVC实现简单跳转方法(专题)
所属栏目:[Java] 日期:2020-12-14 热度:77
简单跳转专题 个人建议重新练习一遍搭建的过程,如果感觉麻烦你可以直接复制上一个工程,但是需要修改pom.xml中的一点信息 groupIdcom.hanpang.springmvc/groupIdartifactIdspringmvc-demo01/artifactIdversion0.0.1-SNAPSHOT/version 1.核心配置类和加载类 pa[详细]
-
Java并发系列之ConcurrentHashMap源码分析
所属栏目:[Java] 日期:2020-12-14 热度:164
我们知道哈希表是一种非常高效的数据结构,设计优良的哈希函数可以使其上的增删改查操作达到O(1)级别。Java为我们提供了一个现成的哈希结构,那就是HashMap类,在前面的文章中我曾经介绍过HashMap类,知道它的所有方法都未进行同步,因此在多线程环境中是不[详细]
-
SpringMVC前端和后端数据交互总结
所属栏目:[Java] 日期:2020-12-14 热度:119
本文主要介绍了SpringMVC前端和后端数据交互的资料,特地发出来记录一下。有需要的朋友可以了解一下。 控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转。SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请[详细]
-
Spring向页面传值和接受页面传过来的参数详解
所属栏目:[Java] 日期:2020-12-14 热度:160
本文主要给大家介绍了关于Spring向页面传值和接受页面传过来的参数的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、从页面接收参数 spring MVC接收请求提交的参数值的几种方法: 1、使用HttpServletRequest获[详细]
-
java 实现计数排序和桶排序实例代码
所属栏目:[Java] 日期:2020-12-14 热度:69
java 实现计数排序和桶排序实例代码 目录 比较和非比较的区别 常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里,元素之间的次序依赖于它们之间的比较。每个数都必须和其他数进行比较,才能确定自己的位置。 在 冒泡排序 之类[详细]
-
Spring Boot实现异步请求(Servlet 3.0)
所属栏目:[Java] 日期:2020-12-14 热度:83
在spring 3.2 及以后版本中增加了对请求的异步处理,旨在提高请求的处理速度降低服务性能消耗。 在我们的请求中做了耗时处理,当并发请求的情况下,为了避免web server的连接池被长期占用而引起性能问题,调用后生成一个非web的服务线程来处理,增加web服务[详细]
-
java线程并发countdownlatch类使用示例
所属栏目:[Java] 日期:2020-12-14 热度:177
复制代码 代码如下: package com.yao; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * CountDownLatch是个计数器,它有一个初始数, * 等待这个计数器的线程必须[详细]
-
spring boot整合hessian的示例
所属栏目:[Java] 日期:2020-12-14 热度:148
首先添加hessian依赖 dependency groupIdcom.caucho/groupId artifactIdhessian/artifactId version4.0.38/version/dependency 服务端:HessianServer,端口号:8090 public interface HelloWorldService { String sayHello(String name);}@Service("HelloWo[详细]
-
解决调试JDK源码时,不能查看变量的值问题
所属栏目:[Java] 日期:2020-12-14 热度:146
前几天本来想以debug模式看一下JDK的源码,进入调试模式时才发现,根本看不到方法里面变量值的情况。为什么呢?JDK现在的版本中,编译过后,去除了里面的调试信息。解决办法是,编译那些类,使其带有调试信息,使用命令:javac -g 查看了一些相关资料,现将[详细]
-
使用docker搭建gitlab详解
所属栏目:[Java] 日期:2020-12-14 热度:86
使用docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等。如果主机已有redis、nginx等,配置会比较麻烦。而且以后gitlab的备份和迁移都不方便。附主机安装教程: https://about.gitlab.com/downloads/#centos7 如果将gitla[详细]
-
SpringBoot 集成Kaptcha实现验证码功能实例详解
所属栏目:[Java] 日期:2020-12-14 热度:170
在一个web应用中验证码是一个常见的元素。不管是防止机器人还是爬虫都有一定的作用,我们是自己编写生产验证码的工具类,也可以使用一些比较方便的验证码工具。在网上收集一些资料之后,今天给大家介绍一下kaptcha的和springboot一起使用的简单例子。 准备工[详细]
-
详解springMVC之与json数据交互方法
所属栏目:[Java] 日期:2020-12-14 热度:118
前台代码: function channel(){ //先获取选中的值 var channelId = $("#channelId option:selected").val(); //来判断发送的链接 if(channelId ==2){ **需要注意地方 start** var schoolBannerInfo = { "img": channelId,"title": channelId,"info": channe[详细]
-
springboot 使用Spring Boot Actuator监控应用小结
所属栏目:[Java] 日期:2020-12-14 热度:55
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 在这种框架下,微服务的监控显得尤为重要。[详细]
-
Spring Boot使用FastJson解析JSON数据的方法
所属栏目:[Java] 日期:2020-12-14 热度:169
个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析呢? 1.引入fastjson依赖库: !--添加fastjson解析JSON数据--dependency groupIdcom.alibaba/groupId artifactIdfast[详细]
-
Java编程实现统计数组中各元素出现次数的方法
所属栏目:[Java] 日期:2020-12-14 热度:70
本篇章节讲解Java编程实现统计数组中各元素出现次数的方法。供大家参考研究具体如下: package javatest;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public clas[详细]
-
eclipse/intellij idea 远程调试hadoop 2.6.0
所属栏目:[Java] 日期:2020-12-14 热度:134
很多hadoop初学者估计都我一样,由于没有足够的机器资源,只能在虚拟机里弄一个linux安装hadoop的伪分布,然后在host机上win7里使用eclipse或Intellj idea来写代码测试,那么问题来了,win7下的eclipse或intellij idea如何远程提交map/reduce任务到远程hadoo[详细]
-
浅谈Async和Await如何简化异步编程(几个实例让你彻底明白)
所属栏目:[Java] 日期:2020-12-14 热度:125
引言 C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作,下面就具体看看编译器到底在背后帮我们做了哪些复杂的工作的。 同步代码存在的问题 对于同步的代码,大家肯定都不陌生,因为我们平常[详细]
-
springboot集成spring cache缓存示例代码
所属栏目:[Java] 日期:2020-12-14 热度:165
本文介绍如何在springboot中使用默认的spring cache, 声明式缓存 Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring 集成 Cache 的时候,我们需要注册实现的 CacheMana[详细]
-
Spring Boot 项目发布到 Tomcat 服务器的操作步骤
所属栏目:[Java] 日期:2020-12-14 热度:77
第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。 packagingwar/packaging SpringBoot 默认有内嵌的 tomcat 模块,因此,我们要把这一部分排除掉。 即:我们在 spring-boot-starter-web 里面排除了 spring-boot-starter-tomcat ,但是我们为了在本机[详细]
-
Java代码优化细节
所属栏目:[Java] 日期:2020-12-14 热度:136
代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以[详细]
-
java计算给定字符串中出现次数最多的字母和该字母出现次数的方法
所属栏目:[Java] 日期:2020-12-14 热度:147
本篇章节讲解java计算给定字符串中出现次数最多的字母和该字母出现次数的方法。供大家参考研究具体如下: import Java.util.Collections;import java.util.Map;import java.util.TreeMap;public class TestStringSplict { public static void main[详细]
-
springboot集成activemq的实例代码
所属栏目:[Java] 日期:2020-12-14 热度:135
ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 特性 多种语言和协议编写[详细]
-
Mybatis调用MySQL存储过程的简单实现
所属栏目:[Java] 日期:2020-12-14 热度:59
1.存储过程的简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调[详细]