1.项目搭建2.导入相关依赖<dependency><!--jsoup只能解析网页 tika能解析视频网站 --> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <versi
堆内存使用情况监控准备一份代码import java.util.ArrayList;public class HeapTest { byte[] a=new byte[1024*100];//100KB putedException { ArrayList&...
1.JVM内存模型先上图,先上图,先上图!!!想必大家都似曾相识的见过,见过,见过这张图,这是JDK体系结构图。都是英文,翻译过来也看不懂,我还是介绍一下吧!!!这里的核心就是JVM,它也是实现JAVA语言跨平台的核心。这里注意,在我们搭建JAVA开发环境的时候,下载JDK的时候,会提供系统版本,下图这是因为不同的JDK搭载的环境系统,会将.class文件由JVM挂载到当前机器能...
1.CPU多核并发缓存架构剖析这张图是早期计算机硬件CPU多核并发的缓存架构图,简单解释一下这张图的意思。程序
HashMap这玩意JAVA开发中常用,但是都是用,至于底层实现原理,都不是什么很清楚,也就只知道什么数组+链表+红
前言在高并发情况下,要保证服务端的性能,那么会采用缓存来提高服务端的性能,如百万请求访问一个查询的接口,这个接判断直接进入到数据库导致的,这时就可以针对这个并发问题进行加锁本地锁单体项目时可以这么做 public R getData { /** *
账号准备1.微博开放者平台注册微博放者平台登录,然后进入我的应用!2.完善信息微博开放者平台还是挺好认证的,大uccess") public String weiboSuccess(@Requ
1.先康康JDK源码的注释Thread.currentThread().getStackTrace()返回表示此线程的堆栈转储的堆栈跟踪元素数组。
JDK、JRE、JVM的关系a.JDK Java开发的核心(java development kit)JDK是Java开发工具包,是整个Java开发的核心,包括
回顾一下HashMap的底层数据结构HashMap底层实现JDK<=1.7数组+链表,JDK>=1.8数组+链表+红黑树;HashMap这
前言:1.由于支付宝商家版个人账号无法申请所以,而且需要等待审核,这里就不过多演示,接下来采用支付宝沙箱环境来接入,后期商家版申请好了更换对应配置即可;2.虽然是本地测试环境,但是还是需要接受支付宝支付成功的回调,这里提供三种为本地开发提供三种解决方案!(1.将项目直接部署到公网服务器上接受回调、2.使用第三方内网穿透服务提供商内网穿透服务-ngrok、3.自己搭建内网穿透服务,这需要有一台公网服务器-使用Frp搭建内网穿透准备支付宝账号环境1.进入官网注册账号支付宝服务商平台2.进入沙箱服务
1.准备json文件2.编写java代码 String jsonStr=null; try { File file = new File("C:\\Users\\TAO\\Desktop\\ss.json"); FileReader fileReader = new FileReader(file); Reader reader = new InputStreamReader(new FileInputStream(file), "Utf-8"); int ch = 0;
1.session复制2.浏览器本地存储3.负载均很Hash-IP一致性4.服务端同一存储这里采用服务端同一存储的方式解决分布式Session共享问题演示存在的问题环境准备1.创建三个服务器 ac为认证服务器,oth1、oth2分辨扮演其他业务服2.设置本地域名C:\Windows\System32\drivers\etc 这里设置域名也是模拟线上环境,因为不同域名存在session跨域问题,3.
集群的目标高可用: ,是当一台服务器停止服务后,对于业务及用户毫无影响。停止服务的原因可能由于网卡、路由器
前言这个数据脱敏是最近做的一个权限系统的功能,我们这个权限系统包含菜单权限,操作权限,数据权限,字段权限,其中字段权限就是控制字段根据不同的角色隐藏或者显示,这个和数据脱敏也是差不多的,正儿八经的数据脱敏如用户的身份证后几位为**** ,或则如用户电话号码不全部展示,如187 **** 9101,我们做的这种字段权限并不是用****替代,而是这个字段直接不给前端展示!设计方案每个接口根据不同的业务模块来控制字段的显示,那么我们可以设计一个注解,这个注解是用来标注当前接口使用哪个业务模块,然后通过业务模
本地事务什么是本地事务,现在有一个单体应用,就连接了一个数据库,也没有多个数据库,也没有多个项目,也不牵扯到远程调用,现在有一个这样
一、什么是幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产
1.数据库相关pom依赖+代码生成穷依赖 版本的话自行控制<!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artif
搭建方式1直接搜索dubbo-admin.war找到下载链接,直接下载下载后得到dubbo-admin.war这个是一个war工程,需要tomcat容器,那么我们启动一个tomcat,软件包启动也好,docker启动也好Docker 安装 Tomcat,个人是个docker依赖患者!将dubbo-admin.war放到/tomcat/webapps/目录下,tomcat会自动解压得到dubbo-admin修改/dubbo-admin/WEB-INF/dubbo.properties重启t
/** * Consumer<T> :消费型接口 * void accept(T t) * Supplier<T t> :供给型接口 * T get(); * Function<T t,R r> :函数型接口 * R apply(T t); * Predicate<T t> :断言型接口 * boolean test(T t); .
并发多个线程同时操作同一个资源 ,一核CPU,多个线程情况下快速切换CPU交替使用并行并行是在多核CPU情况下,多个线程可以同时执行任务。我这里逻辑处理器,也就是同时能处理4条线程,如果用了超线程的话就会翻倍同时我们作为程序员也可以使用代码获取CPU核数 public static void main(String[] args) { System.out.println(Runtime.getRuntime().availableProcessors()); }
跨域:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器
进程一个程序如,微信、网抑云、一个进程可以包含多个线程,至少包含一个,ja
线程状态类型Thread.State public static enum State { NEW,//新生 RUNNABLE,//
实例代码/*** @description: Volatile 关键字* @author TAO* @date 2020/9/21 7:57*/publ
先写个测试demo,目的是引出CAS的作用!/** * @author TAO * @description: 原子
程序包下载官网下载地址这个官网做的仅
1)、继承Thread2)、实现Runnable接口3)、实现Callable接口+ FutureTask (可以拿到返回结\22:
为什么使用线程池降低资源消耗,提高线程数,比如当前任务较多,将核心线程数都用完了,还无法满足需求时,此时就会创
前言这个异步编排的业务场景简单形容一下,线程A、线程B、线程C,这里存在三个线程任务\
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号