![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
我顶得了
这个作者很懒,什么都没留下…
展开
-
OKHTTP3
同步:```javaOkHttpClient client = new OkHttpClient();String run(String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); try (Response response = client.newCall(request).execute()) { re原创 2022-09-05 14:33:08 · 384 阅读 · 0 评论 -
回溯——排列组合
需要startindexstartindex为i例:lc39[组合总和] 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:示例 1: 输入:candidates = [2,3,6,7], target = 7, 所求解集为: [ [7], [2,2,3]示例 2: 输入:candidates = [2,3,5], target = 8, 所求解集为:原创 2023-01-21 11:56:58 · 1550 阅读 · 0 评论 -
3种实现分布式锁的方法
https://blog.csdn.net/wuzhiwei549/article/details/80692278?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165181781516781435473710%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165181781516781435473710&biz_id=0&a转载 2022-05-20 10:48:14 · 76 阅读 · 0 评论 -
RabbitMQ
RabbitMQ详解SpringBoot整合RabbitMqRabbit 5大模式转载 2022-05-05 21:06:01 · 62 阅读 · 0 评论 -
Java内部类
内部类概述成员内部类:局部内部类匿名内部类匿名内部类是一种特殊的局部内部类,他的本质是一个对象,继承了这个类或者接口(例子中的Inter类或者Inter接口)例子中的Inter()是一个类或者接口,里面重写了一个show方法。new的这个对象没有名字。前提:存在已有的接口匿名内部类使用匿名内部类当一个方法的参数是接口名,其实需要传的是该接口的实现类对象接口:接口实现类:类:测试类:如果,此时需要狗或者其他的动物跳,就还需要再创建对应的实现类,去实现Jump原创 2021-05-18 16:57:48 · 61 阅读 · 0 评论 -
Java volatile关键字总结
volatile变量的特殊规则:关键字volatile可以说是JVM提供的最轻量级的同步机制1. 保证此变量对所有线程的可见性,这里的"可见性"是指 : 当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。普通变量做不到这一点,普通变量的值在线程间传递均需要通过主内存来完成。例如:线 程A修改一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成之后再从主内存进行读取操作,新值才会对线程B可见。注:由于volatile关键字只保证可见性,在不符合以下两条规则的运算场景中原创 2022-03-15 15:25:17 · 656 阅读 · 2 评论 -
新建的web项目为什么默认访问index.jsp
tomcat自带的web.xml配置了welcome-file-list节点,该节点的子节点即为默认访问页面(welcome-file),welcome-file配置的顺序会影响到实际的默认访问,我们可以在自己的web.xml文件中配置welcome-file-list节点以覆盖tomcat自带的,tomcat自带的web.xml中配置的welcome-file-list节点如下<welcome-file-list> <welcome-file>index.html<转载 2022-03-02 21:16:54 · 938 阅读 · 0 评论 -
RPC/Thrift总结
https://www.bilibili.com/video/BV1eF411E7SR?p=161.Thrift介绍1.1Thrift定义Thrift是一个轻量级、跨语言的RPC框架,主要用于各个服务之间的RPC通信。1.2Thrift架构Thrift技术栈分层从下向上分别为:传输层(Transport Layer)、协议层(Protocol Layer)、处理层(Processor Layer)和服务层(Server Layer)。传输层(Transport Layer):传输层负责直接从转载 2022-02-24 12:25:36 · 618 阅读 · 0 评论 -
IDEA 快捷键
Ctrl + Alt + B 查看实现原创 2022-02-23 19:23:58 · 76 阅读 · 0 评论 -
RateLimiter实例
Guava是Java领域优秀的开源项目,它包含了Google在Java项目中使用一些核心库,提供了令牌桶算法实现平滑突发限流使用 RateLimiter的静态方法创建一个限流器,设置每秒放置的令牌数为5个。返回的RateLimiter对象可以保证1秒内不会给超过5个令牌,并且以固定速率进行放置,达到平滑输出的效果。public static void testSmoothBursty2() throws InterruptedException { //1s创建2个令牌原创 2022-02-08 17:59:45 · 446 阅读 · 0 评论 -
Java int取值范围原理
一直知道java中int范围是-2147483648到2147483647,但是不知道为什么今天研究了一下:首先回忆了一下计算机中原码反码补码正数的原码反码补码相等;负数而反码等于原码符号位不变,其余各位取反,补码等于反码加1计算机中32位int类型变量的范围,其中int类型是带符号整数。正数在计算机中表示为原码,最高位为符号位:正整数1的原码为0000 0000 0000 0000 0000 0000 0000 0001正整数最大原码为0111 1111 1111 1111 1111转载 2022-01-06 20:38:46 · 823 阅读 · 0 评论 -
接口 对象=new 实现类 父类 对象=new 实现类
接口 对象=new 实现类父类 对象=new 实现类好处:定义一个animal抽象类, 里面有两个方法。接下里定义两个类(cat和dog)去继承animal,cat和dog分别重写了animal中的方法。我们在调用dog里面的方法之后,想修改为调用cat的方法。只需要将Animal animal=new Dog()改成Animal animal=new Catl(), 只改变了一个对象。接着继续调用animal.sing(),animal.run()。实际的开发过程中要维护大量的代码量,如果要换转载 2021-12-17 17:41:11 · 198 阅读 · 0 评论 -
Lamda表达式
例:为什么需要Lambda表达式package com.fwb.LambdaTest;import static java.lang.System.*;/** * @author fengweibo * @version 1.0 * @date 2021/5/19 20:25 */public class Test1 { public static void main(String[] args) { //普通实现 LikeIMpl likeIMp..原创 2021-05-19 21:58:01 · 92 阅读 · 0 评论 -
反射xxxx
例:JS中字符串变成了数字原创 2021-05-11 09:44:21 · 65 阅读 · 0 评论 -
【Java】Jar包与War包的区别
JAR包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。WAR包:WAR包是JavaWeb程序打的包,WAR包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个WAR包可以理解为是一个web项目,里面是项目的所有东西。注:spring boot打的jar包自带tomcat容原创 2021-02-26 17:55:34 · 177 阅读 · 0 评论 -
Master-Slave模型是什么?
https://www.jianshu.com/p/8cda3202c80dhttps://www.jianshu.com/p/6ec115eac1a3转载 2021-02-22 14:12:40 · 532 阅读 · 0 评论 -
【Java】判断是否是Json格式
import com.google.gson.JsonElement;import com.google.gson.JsonParser;public class Test { public static void main(String[] args) { System.out.println(validate("{\"123\":\"123\"}")); }//如果是Json格式返回True,不是返回False public static boolean原创 2021-02-20 15:59:11 · 456 阅读 · 2 评论 -
OkHttp 里面配置 HTTP Basic Auth
https://blog.csdn.net/qq_17775871/article/details/80761961转载 2021-01-25 14:55:01 · 1092 阅读 · 0 评论 -
【Flink】推荐两个不错的flink项目
https://www.jianshu.com/p/0460b336855a转载 2020-12-08 16:22:12 · 494 阅读 · 0 评论 -
【Java】Http请求
链接1链接2链接3转载 2020-12-01 15:52:44 · 88 阅读 · 0 评论 -
【Java】pom文件中的标签
relativePath标签:查找顺序:relativePath元素中的地址–本地仓库–远程仓库设定一个空值将始终从仓库中获取,不从本地路径获取原创 2020-11-26 15:34:52 · 344 阅读 · 0 评论 -
【Java】Tomcat与Nginx/Apache的区别
严格的来说,Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)HTTP Server:一个 HTTP Server 关心的是 HTTP 协议层面的传输和访问控制,客户端通过 HTTP Server 访问服务器上存储的资源(HTML 文件、图片文件等等)。通过 CGI 技术,也可以将处原创 2020-11-26 10:58:20 · 316 阅读 · 0 评论