-
简单实现Java通讯录系统
所属栏目:[Java] 日期:2020-12-14 热度:90
本文实例为大家分享了Java通讯录系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner;class Person { String name; String number; }class connect{ Person a[]; int number; public connect() { a=new Person[100]; number=0; } public Str[详细]
-
Spring Cloud Feign简单使用详解
所属栏目:[Java] 日期:2020-12-14 热度:155
概述 在Spring Cloud EureKa Ribbon 服务注册-发现-调用一文中简单的介绍了在Spring Cloud中如何使用EureKa和Ribbon。文章中使用了RestTemplate去访问其他的restful微服务接口。其实在Spring Cloud还可以使用Feign来访问其他的restful微服务接口。使用起来更[详细]
-
浅谈Spring Cloud Ribbon的原理
所属栏目:[Java] 日期:2020-12-14 热度:94
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会[详细]
-
spring cloud 之 Feign 使用HTTP请求远程服务的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:161
一、Feign 简介 在spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client,Spring的RestTemplate。但是,[详细]
-
java9迁移注意问题总结
所属栏目:[Java] 日期:2020-12-14 热度:86
序 本文主要研究下迁移到java9的一些注意事项。 迁移种类 1、代码不模块化,先迁移到jdk9上,好利用jdk9的api 2、代码同时也模块化迁移 几点注意事项 不可读类 比如sun.security.x509,在java9中归到java.base模块中,但是该模块没有export该package 可以通[详细]
-
详解SpringMVC学习系列之国际化
所属栏目:[Java] 日期:2020-12-14 热度:185
在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容―国际化。 一.基于浏览器请求的国际化实现: 首先配置我们项目的springservl[详细]
-
JavaEE开发之SpringMVC中的自定义消息转换器与文件上传
所属栏目:[Java] 日期:2020-12-14 热度:191
本篇博客我们继续的来聊SpringMVC的东西,下方我们将会聊到js、css这些静态文件的加载配置,以及服务器推送的两种实现方式。当然我们在服务器推送时,会用到jQuery的东西,所以我们先聊一下如何加载静态资源文件,然后我们再聊如何实现服务器推送。 下方给出[详细]
-
CentOS上安装Jenkins的方法
所属栏目:[Java] 日期:2020-12-14 热度:151
Jenkins 是开源的,使用 Java 编写的持续集成的工具,在Centos上可以通过 yum 命令行直接安装。记录下安装的过程,方便以后查找。需要先安装 Java ,如果已经 Java 可以跳过该步骤。 安装Java 看到当前系统 Java 版本的命令: java -version 如果显示 Java 版本[详细]
-
值得收藏的2017年Java开发岗位面试题
所属栏目:[Java] 日期:2020-12-14 热度:187
下面是我自己收集整理的2017年Java岗位的面试题,可以用它来好好准备面试。 一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList[详细]
-
Spring Security Oauth2.0 实现短信验证码登录示例
所属栏目:[Java] 日期:2020-12-14 热度:96
本文介绍了Spring Security Oauth2.0 实现短信验证码登录示例,分享给大家,具体如下: 定义手机号登录令牌 /** * @author lengleng * @date 2018/1/9 * 手机号登录令牌 */public class MobileAuthenticationToken extends AbstractAuthenticationToken { pr[详细]
-
Java中SpringSecurity密码错误5次锁定用户的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:173
Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control,DI:Dependency Injecti[详细]
-
Spring Cloud下OAUTH2注销的实现示例
所属栏目:[Java] 日期:2020-12-14 热度:197
接上文Spring Cloud下基于OAUTH2认证授权的实现,我们将基于Spring Cloud实现OAUTH2的注销功能。 1 增加自定义注销Endpoint 所谓注销只需将access_token和refresh_token失效即可,我们模仿org.springframework.security.oauth2.provider.endpoint.TokenEndpo[详细]
-
使用jdk7的nio2操作文件拷贝和剪切示例
所属栏目:[Java] 日期:2020-12-14 热度:124
复制代码 代码如下: package com.xyq.io.simply.core; import java.io.File; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.FileVisitor; import java.nio.file.Files; import java.nio.file.Path; import java.[详细]
-
深入理解Spring Cloud Zuul过滤器
所属栏目:[Java] 日期:2020-12-14 热度:142
前言 过滤器是Zuul的核心组件,这篇文章我们来详细讨论Zuul的过滤器。下面话不多说,来看看详细的介绍吧。 过滤器类型与请求生命周期 Zuul大部分功能都是通过过滤器来实现的。Zuul中定义了四种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期。 (1)[详细]
-
centos 7系统下安装Jenkins的步骤详解
所属栏目:[Java] 日期:2020-12-14 热度:86
本文主要给大家介绍了关于在centos 7安装Jenkins的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍: 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm[详细]
-
java图形验证码生成工具类 web页面校验验证码
所属栏目:[Java] 日期:2020-12-14 热度:185
最近做验证码,参考网上案例,发现有不少问题,特意进行了修改和完善。 验证码生成器: import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.io.IOException; import jav[详细]
-
Spring Boot(五)之跨域、自定义查询及分页
所属栏目:[Java] 日期:2020-12-14 热度:106
跨域 前面我们初步做出了一个可以实现受保护的 REST API,但是我们没有涉及一个前端领域很重要的问题,那就是跨域请求( cross-origin HTTP request )。先来回顾一些背景知识: 跨域请求 定义:当我们从本身站点请求不同域名或端口的服务所提供的资源时,就[详细]
-
解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
所属栏目:[Java] 日期:2020-12-14 热度:198
前言 在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加[详细]
-
Spring Boot(四)之使用JWT和Spring Security保护REST API
所属栏目:[Java] 日期:2020-12-14 热度:153
通常情况下,把API直接暴露出去是风险很大的,不说别的,直接被机器攻击就喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种: 用户名和密码鉴权,使用Session保[详细]
-
最简单的Spring Cloud教程第一篇:服务的注册与发现(Eureka)
所属栏目:[Java] 日期:2020-12-14 热度:73
前言 本文主要给大家介绍关于Spring Cloud服务注册与发现(Eureka)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发[详细]
-
springMVC如何将controller中Model数据传递到jsp页面
所属栏目:[Java] 日期:2020-12-14 热度:131
在action中存放数据,代码如下: @Controller // 加入到IOC容器//@RequestMapping(value="/topic")public class TopicAction { @Resource(name = "topicServiceImpl") private TopicService topicService; /** * 首页显示 */ @RequestMapping(value="/index"[详细]
-
Spring与Mybatis基于注解整合Redis的方法
所属栏目:[Java] 日期:2020-12-14 热度:95
基于这段时间折腾redis遇到了各种问题,想着整理一下。本文主要介绍基于Spring+Mybatis以注解的形式整合Redis。废话少说,进入正题。 首先准备Redis,我下的是Windows版,下载后直接启动redis-server就行了,见下图: 一,先上jar包 二,创建实体类 package[详细]
-
Spring基于注解整合Redis完整实例
所属栏目:[Java] 日期:2020-12-14 热度:68
在《Redis之――Spring整合Redis》一文中,向大家介绍了如何将spring与Redis整合起来,但不是基于注解的形式,很多同学都希望能够通过注解的形式来简单的将Spring与Redis整合起来,这样,在使用的时候,只需要在相应的方法上加上注解,便可以使方法轻松的调[详细]
-
spring MVC cors跨域实现源码解析
所属栏目:[Java] 日期:2020-12-14 热度:130
名词解释:跨域资源共享(Cross-Origin Resource Sharing) 简单说就是只要协议、IP、http方法任意一个不同就是跨域。 spring MVC自4.2开始添加了跨域的支持。 跨域具体的定义请移步mozilla查看 使用案例 spring mvc中跨域使用有3种方式: 在web.xml中配置Co[详细]
-
springboot + mybatis配置多数据源示例
所属栏目:[Java] 日期:2020-12-14 热度:56
在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。 代码结构: 简要原理: 1)DatabaseType列出所有的数据源的key---key 2)DatabaseContextHolder是一个线程安全的DatabaseType容器,并提供了向其中设置和获取DatabaseType[详细]