![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记
多线程学习笔记
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
励志重写JDK
public class yanbin{
public success method(){
for(int i=0;i<yb.length;i++){
if(info< somebody){
for(){
go to study;
}
}
}
}
}
展开
-
idea多线程debug,线程切换断点
1、右键断点,选择设置为thread2、开始debug,假如t1先执行,到park时,无法继续debug了,打开左下角frames,选择切换到t2(前面有✔的那个),然后继续F8,断点调试又可以进行了原创 2021-09-17 10:02:08 · 2221 阅读 · 0 评论 -
Java开发常见的词汇
support 支持invoke 调用mapping 映射handler处理程序arguments 参数application 应用configure 配置ignore 忽略banner 旗帜 横幅prepare准备refresh 刷新fresh 新鲜原创 2021-08-19 11:27:07 · 125 阅读 · 0 评论 -
spring揭秘
参照spring揭秘 35页原创 2020-05-26 17:12:26 · 154 阅读 · 0 评论 -
设计模式复习方式
看到这张图1.典型用在哪2.类图是什么样的原创 2020-07-08 22:15:14 · 84 阅读 · 0 评论 -
springboot源码解读-启动时做了什么工作
拿到完全限定名,然后去实例化原创 2020-08-08 13:38:05 · 193 阅读 · 0 评论 -
springboot启动时做了什么
参照https://www.cnblogs.com/hello-shf/p/10992377.html转载 2021-08-04 13:53:35 · 413 阅读 · 0 评论 -
springcloud开源框架收集
https://github.com/macrozheng/mall-swarmhttps://gitee.com/log4j/pig.git原创 2021-07-03 16:37:20 · 282 阅读 · 0 评论 -
Java反射获取私有构造方法的属性,方法
package com.jsdc.tianqi.test;import com.jsdc.tianqi.danli.CarFactory;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Test1 { .原创 2020-06-16 13:33:47 · 293 阅读 · 0 评论 -
通过反射创建构造函数为private修饰的对象
CarFactory instance = CarFactory.getInstance();Class<?> aClass = Class.forName("com.jsdc.tianqi.danli.CarFactory");//这个CarFacotry是一个单例,构造方法privateConstructor<?> declaredConstructor = aClass.getDeclaredConstructor();declaredConstructor.setAc.原创 2020-06-21 18:32:40 · 233 阅读 · 0 评论 -
关于Java.util包中的Arrays的源码探索
List<Integer> list = Arrays.asList(1,2,3); Integer[] array =new Integer[1];//长度为1 <list.size Integer[] integers = list.toArray(array); System.out.println(Arrays.toString(array)); System.out.println(Arrays.toString(integers)); System.out.prin.原创 2020-06-11 16:37:22 · 150 阅读 · 0 评论 -
重载解析、静态绑定、动态绑定
程序运行时,jvm会根据用到的类名去找对应的.class文件,如果类发生了改变或者.class不存在,会进行编译。X x = new X();x.f(int ss)执行到new这行代码,会查找X匹配的.class,然后查找X类,包括其超类中所有叫f的方法(叫f的方法可能重载了很多),锁定要执行的方法的范围。然后根据参数去匹配,这个叫重载解析这个过程中,如果方法是private ,static,final,或者构造器,这些明确是属于类自身的,可以快速找到调用位置,这叫静态绑定如果不是...原创 2020-05-10 16:39:34 · 395 阅读 · 0 评论 -
关于ArrayList 和LinkedList一些区别的分析
arrayListlinkedlist1.添加 ,都是往末尾添加,速度没有区别,分别添加1-10 ,10个元素2.执行从中间删除arraylist会将被删除的元素后面的往前一,将最后一位置为nulllinkedlist会将被删除的链表断开,然后将被删除的元素前后元素重新链接即可3.新增类似删除4.get()根据下标获取值arraylist数组在内存中是一个连续空间...原创 2020-04-25 17:09:26 · 116 阅读 · 0 评论 -
组件:nginx解决刷新404问题
location / { try_files $uri $uri/ /index.html; #此处解决刷新404 root html; index index.html index.htm; }原创 2021-06-03 11:34:14 · 123 阅读 · 0 评论 -
frp内网穿透的原理
经过一段时间的使用,概况的总结下内网穿透 让内网的项目,也可以通过转发 被外网访问到如果用域名穿透frps[common]bind_addr = 0.0.0.0#bind_port frp链接的端口 首先必须在安全组开放端口,其次,访问时 客户端要和服务端一致bind_port = 7000#vhost_http_port :是自定义的 与客户端无关...原创 2018-12-03 16:10:54 · 4339 阅读 · 0 评论 -
学习笔记:jdk常用类库
Java 类库概念:Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是 Java 的类库包名以 Java 开始的包是 Java核心包(Java Core Package) ;包名以 Javax 开始的包是 Java扩展包(Java Extension Package) ,例如 javax.swing 包;Java 类库概念:Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类...原创 2021-04-09 10:43:32 · 253 阅读 · 0 评论 -
Java项目:并发请求时通过线程池处理
package com.xzff.qt.controller;import com.xzff.annotation.AnonymousAccess;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.*;import java.util.con.原创 2021-03-03 11:29:40 · 337 阅读 · 0 评论 -
使用线程池 实现异步插入数据 并监控线程池的状态
线程池注入:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.AsyncConfigurer;import org.s...原创 2020-03-31 16:31:35 · 786 阅读 · 0 评论 -
ThreadPoolTaskExecutor参数详解、问题
https://blog.csdn.net/libra_ts/article/details/80287613转载 2020-03-31 13:46:13 · 3693 阅读 · 0 评论 -
为什么要用多线程?即多线程的目的
以前我认为多线程的作用就是提升性能。实际上,多线程并不一定能提升性能(甚至还会降低性能);多线程也不只是为了提升性能。多线程主要有以下的应用场景: 1、避免阻塞(异步调用) 单个线程中的程序,是顺序执行的。如果前面的操作发生了阻塞,那么就会影响到后面的操作。这时候可以采用多线程,我感觉就等于是异步调用。这样的例子有很多: ajax调用,就是浏览器会启一个新的线程,不阻塞当前页面的正常操作; ...原创 2018-08-28 15:56:12 · 12556 阅读 · 2 评论