Java基础
文章平均质量分 68
java相关基础总结
discretorz
这个作者很懒,什么都没留下…
展开
-
JDBC连接资源的关闭和释放顺序
为什么需要释放jdbc资源#提问:Connection、Statement和ResulSet?这三个对象是在方法内部定义的,则这三个对象不是在方法执行完毕就消失了么,为什么还要单独去关闭它们呢?解答:这个连接是与数据库服务器的一个连接,虽然你的方法结束了,但是这个资源依然存在数据库连接并没有释放提问:为什么在JDBC对数据库访问结束后,要按先关闭ResultSet,然后关闭PreparedStatement,最后关闭Connection,直接关闭Connection不就行了吗?解答: 感觉上原创 2021-09-10 16:40:48 · 8022 阅读 · 1 评论 -
SpringBoot多数据源切换无效解决方案
SpringBoot的多数据源实现以实现AbstractRoutingDataSource#determineCurrentLookupKey()来达到多个数据源动态切换的目的。网上有很多的文章可以获取具体方法,就不在讲了。项目中需要用到多数据源MySQL和SQLServer两个数据库,系统要保持两个数据库的数据同步,就需要来回切数据源来操作数据库。刚写好了数据从MySQL同步到SQLServer中的代码,测试发现数据源不能切换到SQLServer数...原创 2021-08-21 11:38:10 · 3350 阅读 · 0 评论 -
RestfulApi--RestTemplate调用方式
1.我们通过 http://start.spring.io/ 初始化一个简单的spring boot工程,取名 resttemplate, 由于只研究RestTemplate的特性,故仅添加web即可,如图所示,另外本项目额外添加了alibaba.fastjson这个jar包,你需要在pom.xml添加依赖<!--阿里 FastJson依赖--><dependency> <groupId>com.alibaba</groupId>...原创 2021-08-14 15:22:43 · 488 阅读 · 0 评论 -
Java异常处理之InvocationTargetException(反射异常)
InvocationTargetException异常由Method.invoke(obj, args...)方法抛出。当被调用的方法的内部抛出了异常而没有被捕获时,将由此异常接收!!!例子:示例: packagecom.zzj.test.reflect;publicclassReflect{publicvoidrun(inti)throwsZeroException{Bb=newB();...原创 2021-08-12 11:14:40 · 8692 阅读 · 0 评论 -
《服务器和Java线程之间关系》
背景: 最近被问到【一台服务器最多可以有多少Java线程】的问题,大概知道跟计算机硬件、内存等有关系,每个线程都有独自的java虚拟机栈,应该虚拟机栈的大小,决定了有多少线程。详情就不太清楚了。求真过程:1.跟内存的堆大小、虚拟机栈Xss大小有关系每个线程都有一个线程栈空间通过-Xss设置,查了一下我们服务器的关于jvm内存的配置-Xms4096m-Xmx4096m-XX:MaxPermSize=1024m只有这三个,并没有-Xss 和-XX:ThreadStackSi.原创 2021-06-23 17:50:19 · 558 阅读 · 0 评论 -
Java常用正式则表达式总结
非常好用的正则表达式"\\s+" - 匹配任意空白字符详解 "\\s+"正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]\f -> 匹配一个换页 \n -> 匹配一个换行符 \r -> 匹配一个回车符 \t -> 匹配一个制表符 \v -> 匹配一个垂直制表符而“\s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用“\\s+”.那么问题来了,“\\s+原创 2021-04-26 17:20:43 · 129 阅读 · 0 评论 -
策略+工厂设计模式替代大量if-else
前言先来看张经典的啊都给神图,感受下大量if-else的“魅力”有时候业务上的拖拉可能要求我去写出如上的多层if-else嵌套代码,如果你碰上了一个对团队成员要求相对比较严格的主管的话,那么恭喜你,死定了……脾气比较爆的大佬可能直接就跟你说要么解决上面问题,要么收拾包袱滚蛋了。那上述代码能否用设计模式相关解决呢,答案是:YES,可以用策略模式+工厂模式。限于本文篇幅,上述的两种模式这边就不详细介绍了,不懂的可以直接百度,本篇博文简单粗暴,会以最暴力的代码来解决问题。原始代码pub原创 2021-04-04 11:50:23 · 434 阅读 · 1 评论 -
JAVA8函数之Supplier和Consumer接口使用理解
一.Supplier接口顾名思义,这是一个供应商,提供者.就如一个工厂一样.该类的源码如下:package java.util.function;@FunctionalInterfacepublic interface Supplier<T> { T get();}该接口就一个抽象方法get方法,该接口在 JAVA8之函数式接口返回实例篇中第一个示例就是利用的该接口.不用传入任何参数,直接返回一个泛型T的实例.就如同无参构造一样.示例...原创 2021-03-24 16:54:56 · 2739 阅读 · 2 评论 -
《WebService调用总结》
背景:在项目的真实开发场景中,对应不同第三方厂商的时候,会遇到通过WebService接口交互的场景,由于第三方可能会有部署Ngnix负载,导致tool.exe调用异常,SoapUI调用是成功的,Soapui是有通过解析WS的远程文件,生成对应请求头。W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。简单的说:WebService即Web服务,它是一.原创 2021-03-09 16:35:43 · 573 阅读 · 0 评论 -
mybatis中﹤![CDATA[ ]]> 的使用
问题:mybatis中﹤![CDATA[ ]]> 的使用描述: <!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Thu Oct 10 09:46:29 CST 2013.--><if test="page != null">...原创 2021-01-18 15:55:15 · 413 阅读 · 0 评论 -
Hutool使用总结篇
一、整体分层Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有。本文将对Hutool中的常用工具类和方法进行介绍。 ##一、简介 一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:hutool-core 核心,包括Bean操作、日期、各种Util等 hutool-aop JDK动态代理封装,提供非IOC下的切面支持原创 2021-01-06 14:16:17 · 11344 阅读 · 0 评论 -
Spring中@Async方法总结
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 1. 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而...原创 2020-12-02 20:58:03 · 519 阅读 · 0 评论 -
ThreadLocal相关总结
在阅读Handler源码时发现了这么一个东西,本想直混在其他博客中一笔带过,但仔细想了下这个东西还是蛮重要的,于是开了这篇博客。ThreadLocalthreadlocal使用方法很简单static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set()sThreadLocal.get()threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据.原创 2020-11-30 22:12:54 · 65 阅读 · 0 评论 -
@RequestBody总结相关
提示:建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基 本知识常识,可选择性跳过。声明:本文是基于SpringBoot,进行的演示说明。基础知识介绍: @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBo...原创 2020-03-23 14:22:36 · 997 阅读 · 0 评论