自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (3)
  • 收藏
  • 关注

原创 springcloud相关知识比较好的博客

https://www.cnblogs.com/ityouknow/p/6944096.html

2019-01-01 23:15:05 180

转载 Java7大数据结构

Java数据结构 - 简书

2022-03-13 18:02:44 128

原创 Integer相关方法

String x = "AA";String ox ="0X10";String o8 = "010";String b2= "0b100";String b22 ="0b100";//decode处理二进制不支持int b22i =Integer.decode(b22);int b2i =Integer.decode(b2);//8,16进制转10进制int o8i=Integer.decode(o8);Integer decode = Integer.decode(ox);//解析.

2022-03-04 17:42:39 234

原创 java技术总结

常用技术总结

2022-02-26 16:18:02 266

原创 多线程事务控制

多线程事务控制spring无法对多线程进行事务控制,原因是:多线程底层连接数据库的时候,是使用的线程变量(TheadLocal),所以,开多少线程理论上就会建立多少个连接,每个线程有自己的连接,事务肯定不是同一个了。解决办法:我强制手动把每个线程的事务状态放到一个同步集合里面。然后如果有单个异常,循环回滚每个线程。假如service中的一个方法由以下逻辑构成:1.前面的是调用多线程前的操作2.调用多线程的操作假设其中任何一个与数据库的更新操作发生了异常,想要整体回滚怎么办?那么就要

2021-11-26 17:31:00 5464

原创 泛型使用总结

T 每次使用的时候只有一种确定的类型时候? 每次使用的时候可能有多种类型同时存在的时候

2021-08-22 14:21:31 68

原创 2021-05-01Java面试知识点

本文分为十九个模块,分别是:Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM,如下图所示:共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。Java 基础1. JDK 和 JRE 有什么区别?J..

2021-05-01 19:45:52 2067 14

原创 接口中请求参数的封装

1. GET请求 1)方法名(@RequestParam(value=“”,defaultValue=“”,required=true)基本数据类型 param) 2)方法名(@ModelAttribute 对象object) GET方法中可以省略注解 ;对象不可以用@RequestParam 3)也可以通过 request.getPar...

2019-04-18 13:53:59 2006

原创 把一个对象 转为JSON格式的方法

List<String> list = new ArrayList<>(); list.add("y12"); list.add("w23"); list.add("r2"); list.add("y23"); String str="haha:lala"; Project p...

2019-03-11 15:40:17 53077

原创 前台传递的字符串参数封装到List集合中

当前端传递过来的参数为字符串时如果想要封装到List集合中,可以将字符串根据需要使用英文状态的逗号来分割,那么Spring框架自身会在传入接口中的参数List集合对象时自动按逗号进行封装比如 "zhang,li,wang,san" 接口 test(List list){} 会自动封装为size为4 的list对象 注意只能用英文状态逗号分隔 其他的比如 : ; ,(中文状态逗号)...

2019-03-11 11:44:51 2479

转载 tomcat+https协议的接口编写及客户端访问

https无非就是http+ssl,也就是在http基础上进行证书上的校验,俗称安全的http,其实就是配置服务器的访问方式具体操作步骤:1.对服务端进行修改,接口访问使用https      a.利用jdk自带的证书生成工具来生成一个key :  (生成证书等资料见后附)keytool -genkeypair -alias certificatekey -keyalg RSA -...

2019-02-20 19:56:14 1118

转载 深入理解Java线程池原理分析与使用

首先介绍如何使用,后面再介绍原理:第一种: Java1.5以后自带的线程池public class App { public static void main(String[] args) throws Exception {         ExecutorService executorService = new ThreadPoolExecutor(10, 12,  ...

2019-01-30 19:29:47 299

原创 springboot 中配置日志

由于springboot中默认已经有logback日志依赖  所以可以拿来直接使用  只需要增加一个配置文件:  logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration  scan="true" scanPeriod="60 seconds" debug="false"&amp

2019-01-29 19:51:48 157

转载 MVVM风格的开发模式以及其最佳实践者vue.js

MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。  Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 VM,也就是 V...

2019-01-29 17:33:12 438

原创 在同一台服务器同时启动多个tomcat

必须修改tomcat的三个端口才能保证同时启动, 因为三个端口监听不同的内容,而且是同时启用. 所以同时修改才能保证tomcat启动时不出现因有相同端口被占用出现启动异常的错误...

2019-01-26 17:41:16 228

原创 解决tomcat同时部署两个SpringBoot应用时所遇到的问题

1. 提示InstanceAlreadyExistsException原因很简单:同一个domain里面的MBean要求name唯一。因此我们分别把不同的应用放到不同的doman问题便可以解决.Spring Boot的spring.jmx资源管理是默认打开的,而两个项目同时使用会冲突,有两种解决办法,在每一个SpringBoot应用的application.properties中添加如下语...

2019-01-26 15:39:31 2338

转载 Thymeleaf 基本用法

hymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP,Velocity,FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。Thymeleaf 初探(原文位置 )...

2019-01-21 10:12:13 33355 1

原创 OAuth2的access_token和jwt的异同

https://www.jianshu.com/p/1f0a5fea9d79相同点: 1) 都能实现访问资源服务的客户端验证, 都不需要session和cookie 2)两种方案都需要SSL安全保护,也就是对要传输的数据进行加密编码。安全地传输用户提供的私密信息,在任何一个安全的系统里都是必要的。否则任何人都可以通过侵入私人wifi,在用户登录的时候窃取用户的用...

2019-01-16 16:52:47 6348

原创 Eureka和zuul搭配使用demo

git网站https://github.com/my-group-first/mirana-cloud

2019-01-16 11:43:48 935

原创 Spring Boot中application.yml中的常规配置

server:    port: 8083    servlet:      context-path: /ui2    session:      cookie:        name: UI2SESSIONsecurity:  basic:    enabled: false  oauth2:    client:      clientId: SampleClien...

2019-01-15 15:58:29 1777

转载 Spring Security OAuth2实现单点登录

1、概述在本教程中,我们将讨论如何使用 Spring Security OAuth 和 Spring Boot 实现 SSO(单点登录)。本示例将使用到三个独立应用一个授权服务器(中央认证机制) 两个客户端应用(使用到了 SSO 的应用)简而言之,当用户尝试访问客户端应用的安全页面时,他们首先通过身份验证服务器重定向进行身份验证。我们将使用 OAuth2 中的 Authoriz...

2019-01-14 21:08:41 1832

转载 ExecutorService 实现多线程并发控制 同时可以实现timertask的定时功能

在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断,所以很有必要了解下ExecutorService的使用。        Exec...

2019-01-11 18:00:01 1150

原创 WebSecurityConfigureAdapter相关配置的说明

相关解释说明注解 @EnableWebSecurity在 Spring boot 应用中使用 Spring Security,用到了 @EnableWebSecurity注解,官方说明如下:/** * Add this annotation to an {@code @Configuration} class to have the Spring Security * confi...

2019-01-10 17:48:41 8552

原创 *注解实现实例

实现注解需要三个条件:注解声明、使用注解的元素、操作注解使其起作用(注解处理器)。 定一个MyTag注解类:[java] view plain copyimport java.lang.annotation.ElementType;   import java.lang.annotation.Inherited;   import java.lang.annotation.Re...

2018-12-29 16:00:25 213

原创 实现spring boot 支持jsp

我们都知道springboot项目创建之后在web依赖之中已经内嵌了tomcat 即实现了对servelet的支持,但是官方的前端模板是themleaf  不建议使用jsp  因为jsp效率比较低. 而如果我们想使用jsp 那么需要引入支持jsp的依赖:        注意:  jsp页面的路径必须是在webapp下面   themleaf的默认跟路径是在sources/templates下面...

2018-12-23 14:28:15 182

原创 如何获得@EnableOAuth2Sso注释?

<dependency>    <groupId>org.springframework.security.oauth.boot</groupId>    <artifactId>spring-security-oauth2-autoconfigure</artifactId>    </dependency>...

2018-12-20 18:09:32 1958

原创 SpringBoot + Spring Security 实现用户登录认证鉴权

参考文档:          https://www.jb51.net/article/140429.htm必须的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</art...

2018-12-19 22:05:42 8163

原创 OKTA demo 推荐第一种

 第一种:  简单的  推荐   springboot 2++只需要三个文件 application.yml     controller    POM1) application.ymlokta:  oauth2:    issuer: https://dev-482025.oktapreview.com/oauth2/default    client-id: 0oaidl0...

2018-12-18 09:53:31 3336

原创 nginx在Windows下无法启动解决方案

错误日志:  1)第一种:      2018/12/10 17:12:24 [emerg] 5360#6992: CreateFile() "F:\可删除文件\nginx-1.15.7/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code...

2018-12-10 17:24:07 6183 2

原创 Springboot 打包部署时必须注意POM文件中配置的三个问题

问题描述一:      Springboot项目war包部署后访问报404错误Springboot项目在本地eclipse中启动后可以正常通过RequestMapper注解中的路径进行访问但是即使正确打war包部署之后仍然无法通过像本地正常的路径一样访问,此时会出现404,如果把路径去掉仅保留http://localhost:8080/可以正常进入tomcat的管理界面原因分析与解决:...

2018-11-10 18:43:16 2874

原创 获取请求主机ip的Java代码

public static String getIpAddress(ServletRequest request) {        String ip = ((HttpServletRequest) request).getHeader("x-forwarded-for");        if (ip == null || ip.length() == 0 || "unknown".equ...

2018-11-08 18:28:39 217

原创 springboot 中利用security组件控制登录:通过 ip白名单进行 认证 鉴权

<!-- 实现白名单的依赖><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>第一个类: 验证入口/

2018-11-08 18:26:33 8256 1

原创 外部jar包在打包时的处理

将外部jar打入本地maven仓库如果本地的jar包没有放入pom文件中则在编译的时候会出现jar包中引用的类找不到的编译错误 处理方法:第一步: 把外部jar包变为POM可以识别使用的工件,文件路径可以为复制文件的全路径名mvn install:install-file -Dfile=sdk-1.0.jar -DgroupId=com.im -DartifactId=sdk -Dve...

2018-11-05 17:37:07 408

转载 Java实现压缩与解压

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outpu...

2018-10-17 20:16:23 305

转载 Git 常用命令总结

Git常用命令请确保已经安装了git客户端 一般配置  git --version //查看git的版本信息 git config --global user.name //获取当前登录的用户 git config --global user.email //获取当前登录用户的邮箱  登录git  /* 如果刚没有获取到用户配置,...

2018-09-29 10:54:36 125

原创 JAVA对象jackson序列化json属性名首字母变成小写的解决方案

默认情况下类的成员变量以小写字母开头,  当需要以大写开头时,系统在编译时或者swagger在传递参数时都会自动将大写变为小写,带来一些不便, 寻找后采取以下解决办法:1. 解决swagger传递时的大写问题  @JsonProperty  //这个注解帮助实现大写传递    private String L1; //country;    @JsonProperty    priv...

2018-09-25 20:46:21 7658

原创 Map和javabean的转换

public static void main(String[] args) {        // TODO Auto-generated method stub        Result result = new Result<>();                        //实现将Javabean的属性值循环存入map中        Map<Str...

2018-09-25 16:07:00 144

原创 SpringBoot配置文件中的值获取

     在spring框架里面对一些系统配置或者常量配置必须要在名字为application文件里配置 ,文件类型可以为后缀为.properties或者.yml形式.     其实无论是properties文件还是yml文件,他们的本质是相同的,即都是键值对,只不过写法不一样而已对于yml文件中数据的获取有两种方法如下:        第一:   直接利用spring框架中的 @Va...

2018-09-20 16:45:33 4388

转载 Spring Cloud实战(一):Eureka实现微服务注册与微服务间调用(注意不是zuul进行URL路由)

没有Spring Cloud,Spring Boot的实用性要大打折扣。单个微服务虽然开发简单、维护方便,但是没有协作功能的微服务,其实在企业里并没有显著的竞争力,跟NodeJS比起来,JAVA开发微服务并没有多大的优势。但是有了Spring Cloud,将多个微服务协作起来工作,充分发挥JAVA在分布式计算的优势,那么改变的不仅仅是开发的方式,而是整个服务框架与计算模式的设计方式。...

2018-09-19 11:08:58 403

转载 Maven中的依赖:包括jar包依赖和项目依赖

在使用maven之前,对于把一个项目拆分为多个工程的情况,需要手工在build path中设置Projects 在使用了maven之后,就不需要手工设置,只要在pom中设置了dependency,m2eclipse插件会自动设置为依赖工程,pom文件: Xml代码  <dependency>               <groupId>${project....

2018-09-18 16:30:53 8019

oauth2 单点登录 认证授权 整理版

oauth2 单点登录 的简单解决方案 提供给需要的同学参考

2019-01-15

oauth2 单点登录 认证授权

oauth2 单点登录 的简单解决方案 提供给需要的同学参考

2019-01-15

spring cloud oauth2 zuul 单点登录 认证授权

spring cloud框架下的单点登录sso技术 oauth2实现的认证 授权 以及zuul作为网关路由 可以参考学习使用

2019-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除