- 博客(109)
- 资源 (3)
- 收藏
- 关注
原创 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
256
原创 多线程事务控制
多线程事务控制spring无法对多线程进行事务控制,原因是:多线程底层连接数据库的时候,是使用的线程变量(TheadLocal),所以,开多少线程理论上就会建立多少个连接,每个线程有自己的连接,事务肯定不是同一个了。解决办法:我强制手动把每个线程的事务状态放到一个同步集合里面。然后如果有单个异常,循环回滚每个线程。假如service中的一个方法由以下逻辑构成:1.前面的是调用多线程前的操作2.调用多线程的操作假设其中任何一个与数据库的更新操作发生了异常,想要整体回滚怎么办?那么就要
2021-11-26 17:31:00
5561
原创 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
2155
14
原创 接口中请求参数的封装
1. GET请求 1)方法名(@RequestParam(value=“”,defaultValue=“”,required=true)基本数据类型 param) 2)方法名(@ModelAttribute 对象object) GET方法中可以省略注解 ;对象不可以用@RequestParam 3)也可以通过 request.getPar...
2019-04-18 13:53:59
2029
原创 把一个对象 转为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
53131
原创 前台传递的字符串参数封装到List集合中
当前端传递过来的参数为字符串时如果想要封装到List集合中,可以将字符串根据需要使用英文状态的逗号来分割,那么Spring框架自身会在传入接口中的参数List集合对象时自动按逗号进行封装比如 "zhang,li,wang,san" 接口 test(List list){} 会自动封装为size为4 的list对象 注意只能用英文状态逗号分隔 其他的比如 : ; ,(中文状态逗号)...
2019-03-11 11:44:51
2510
转载 tomcat+https协议的接口编写及客户端访问
https无非就是http+ssl,也就是在http基础上进行证书上的校验,俗称安全的http,其实就是配置服务器的访问方式具体操作步骤:1.对服务端进行修改,接口访问使用https a.利用jdk自带的证书生成工具来生成一个key : (生成证书等资料见后附)keytool -genkeypair -alias certificatekey -keyalg RSA -...
2019-02-20 19:56:14
1165
转载 深入理解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
308
原创 springboot 中配置日志
由于springboot中默认已经有logback日志依赖 所以可以拿来直接使用 只需要增加一个配置文件: logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"&
2019-01-29 19:51:48
168
转载 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
460
原创 在同一台服务器同时启动多个tomcat
必须修改tomcat的三个端口才能保证同时启动, 因为三个端口监听不同的内容,而且是同时启用. 所以同时修改才能保证tomcat启动时不出现因有相同端口被占用出现启动异常的错误...
2019-01-26 17:41:16
236
原创 解决tomcat同时部署两个SpringBoot应用时所遇到的问题
1. 提示InstanceAlreadyExistsException原因很简单:同一个domain里面的MBean要求name唯一。因此我们分别把不同的应用放到不同的doman问题便可以解决.Spring Boot的spring.jmx资源管理是默认打开的,而两个项目同时使用会冲突,有两种解决办法,在每一个SpringBoot应用的application.properties中添加如下语...
2019-01-26 15:39:31
2381
转载 Thymeleaf 基本用法
hymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP,Velocity,FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。Thymeleaf 初探(原文位置 )...
2019-01-21 10:12:13
33408
1
原创 OAuth2的access_token和jwt的异同
https://www.jianshu.com/p/1f0a5fea9d79相同点: 1) 都能实现访问资源服务的客户端验证, 都不需要session和cookie 2)两种方案都需要SSL安全保护,也就是对要传输的数据进行加密编码。安全地传输用户提供的私密信息,在任何一个安全的系统里都是必要的。否则任何人都可以通过侵入私人wifi,在用户登录的时候窃取用户的用...
2019-01-16 16:52:47
6461
原创 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
1809
转载 Spring Security OAuth2实现单点登录
1、概述在本教程中,我们将讨论如何使用 Spring Security OAuth 和 Spring Boot 实现 SSO(单点登录)。本示例将使用到三个独立应用一个授权服务器(中央认证机制) 两个客户端应用(使用到了 SSO 的应用)简而言之,当用户尝试访问客户端应用的安全页面时,他们首先通过身份验证服务器重定向进行身份验证。我们将使用 OAuth2 中的 Authoriz...
2019-01-14 21:08:41
1903
转载 ExecutorService 实现多线程并发控制 同时可以实现timertask的定时功能
在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断,所以很有必要了解下ExecutorService的使用。 Exec...
2019-01-11 18:00:01
1170
原创 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
8597
原创 *注解实现实例
实现注解需要三个条件:注解声明、使用注解的元素、操作注解使其起作用(注解处理器)。 定一个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
219
原创 实现spring boot 支持jsp
我们都知道springboot项目创建之后在web依赖之中已经内嵌了tomcat 即实现了对servelet的支持,但是官方的前端模板是themleaf 不建议使用jsp 因为jsp效率比较低. 而如果我们想使用jsp 那么需要引入支持jsp的依赖: 注意: jsp页面的路径必须是在webapp下面 themleaf的默认跟路径是在sources/templates下面...
2018-12-23 14:28:15
191
原创 如何获得@EnableOAuth2Sso注释?
<dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spring-security-oauth2-autoconfigure</artifactId> </dependency>...
2018-12-20 18:09:32
1978
原创 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
8199
原创 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
3372
原创 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
6216
2
原创 Springboot 打包部署时必须注意POM文件中配置的三个问题
问题描述一: Springboot项目war包部署后访问报404错误Springboot项目在本地eclipse中启动后可以正常通过RequestMapper注解中的路径进行访问但是即使正确打war包部署之后仍然无法通过像本地正常的路径一样访问,此时会出现404,如果把路径去掉仅保留http://localhost:8080/可以正常进入tomcat的管理界面原因分析与解决:...
2018-11-10 18:43:16
2883
原创 获取请求主机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
225
原创 springboot 中利用security组件控制登录:通过 ip白名单进行 认证 鉴权
<!-- 实现白名单的依赖><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>第一个类: 验证入口/
2018-11-08 18:26:33
8288
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
428
转载 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
321
转载 Git 常用命令总结
Git常用命令请确保已经安装了git客户端 一般配置 git --version //查看git的版本信息 git config --global user.name //获取当前登录的用户 git config --global user.email //获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,...
2018-09-29 10:54:36
139
原创 JAVA对象jackson序列化json属性名首字母变成小写的解决方案
默认情况下类的成员变量以小写字母开头, 当需要以大写开头时,系统在编译时或者swagger在传递参数时都会自动将大写变为小写,带来一些不便, 寻找后采取以下解决办法:1. 解决swagger传递时的大写问题 @JsonProperty //这个注解帮助实现大写传递 private String L1; //country; @JsonProperty priv...
2018-09-25 20:46:21
7788
原创 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
152
原创 SpringBoot配置文件中的值获取
在spring框架里面对一些系统配置或者常量配置必须要在名字为application文件里配置 ,文件类型可以为后缀为.properties或者.yml形式. 其实无论是properties文件还是yml文件,他们的本质是相同的,即都是键值对,只不过写法不一样而已对于yml文件中数据的获取有两种方法如下: 第一: 直接利用spring框架中的 @Va...
2018-09-20 16:45:33
4415
转载 Spring Cloud实战(一):Eureka实现微服务注册与微服务间调用(注意不是zuul进行URL路由)
没有Spring Cloud,Spring Boot的实用性要大打折扣。单个微服务虽然开发简单、维护方便,但是没有协作功能的微服务,其实在企业里并没有显著的竞争力,跟NodeJS比起来,JAVA开发微服务并没有多大的优势。但是有了Spring Cloud,将多个微服务协作起来工作,充分发挥JAVA在分布式计算的优势,那么改变的不仅仅是开发的方式,而是整个服务框架与计算模式的设计方式。...
2018-09-19 11:08:58
422
转载 Maven中的依赖:包括jar包依赖和项目依赖
在使用maven之前,对于把一个项目拆分为多个工程的情况,需要手工在build path中设置Projects 在使用了maven之后,就不需要手工设置,只要在pom中设置了dependency,m2eclipse插件会自动设置为依赖工程,pom文件: Xml代码 <dependency> <groupId>${project....
2018-09-18 16:30:53
8052
spring cloud oauth2 zuul 单点登录 认证授权
2019-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人