自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 浅谈Java虚拟机及其优化

1:jdk体系结构2:Java为解释性语言,跨平台(一行代码,到处运行):3:Java虚拟机模型 &执行顺序。类装载子系统->运行时数据区->字节码执行引擎以下代码为测试代码,通过以下代码详解运行过程public class Test6 { public static final int initData = 123; pub...

2020-03-31 12:27:31 233

原创 3.26面试总结(Java基础)

1:throw和throws的区别Throw:作用在方法内,表示抛出具体异常,由方法体内的语句处理。 具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。Throws:作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。 主要的声明这个方法会抛出会抛出某种类型的异常,让它的使用者知道捕获异常的类型。 出现异常是一种可能性...

2020-03-26 11:44:42 217

原创 Java线程池

1:为什么要线程池多线程的缺点:处理任务的线程创建和销毁都非常耗时并消耗资源。多线程之间的切换也会非常耗时并消耗资源。解决方法:采用线程池使用时线程已存在,消除了线程创建的时耗通过设置线程数目,防止资源不足2:ThreadPoolExecutor的全参构造函数参数介绍在Java中创建线程池常用的类是ThreadPoolExecutor,该类的全参构造函数如下:...

2020-03-23 20:37:44 172

原创 Java多线程进阶

1:Java 运行过程大体介绍其中运行时数据区主要由五部分组成:虚拟机栈,堆,方法区(永久堆),程序计数器(帮助执行虚拟机栈中的方法),本地方法栈(最底层方法);2:运行时数据区详解程序计数器:每个线程对应有一个程序计数器,各线程的程序计数器是私有的,互不影响,且线程安全的。程序计数器记录线程正在执行的内存地址,以便被中断线程恢复执行时再次继续执行; 虚拟机栈:每个线程会对应...

2020-03-23 12:26:22 147

原创 详解Java线程创建和线程通讯

1:继承Thread类实现run()方法。然后new实例之后启动即可。2:实现Runnable接口,实现run方法,然后new Thread(new MyRunnable),启动线程即可。3:实现Callable接口,实现call方法(相比与run方法,此方法带有返回值),创建FutureTask实例,新建线程传入参数:4:线程池(常用)线程池接口Excute的继承关系...

2020-03-22 22:53:36 259

原创 Spring MVC详解及部分重写

1:快速理解IOC容器在程序运行时,Spring会扫描我们得每个注解类并创建对象,存放到一个Map中。其中创建bean的方式和其他操作可以参考我的上一篇博文:https://blog.csdn.net/qq_38869493/article/details/104992666使用时使用@Autowired注解。//直接从iocMap.get("orderService")@Au...

2020-03-22 11:03:50 697

转载 Mysql锁详解

1:表锁表级锁是mysql锁中粒度最大的一种锁,表示当前的操作对整张表加锁,资源开销比行锁少,不会出现死锁的情况,但是发生锁冲突的概率很大。 该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。 表锁被大部分的mysql引擎支持,MyISAM和InnoDB都支持表级锁。 MyIS...

2020-03-21 20:25:50 103

原创 Java集合类汇总详解

1、List(有序、可重复)ArrayList:object数据存储元素,有序,但线程不同步->插入删除麻烦,查询为O(1),支持随机访问,多于存储结尾预留空间,浪费空间 LinkedList:实现了Queue接口,双向循环列表,有序,但线程不安全->插入删除简单,查询为O(n),不支持随机访问,多余存储索引浪费空间 Vector:Object数组存储元素,方法线程同步,但粒度...

2020-03-21 19:51:56 212

原创 MySQL索引

1:索引本质索引是帮助Mysql高效获取数据的排好序的数据结构(二叉树,红黑树,Hash表,B-Tree,B+Tree)其中红黑树是一种弱平衡二叉树,树的深度较高,且每个节点只能存储一个索引,相对于B树来说浪费空间2:B树将平衡二叉树的每个节点扩展至N,目的是为了减少数的高度,以至于在百万级以上的数据都可使树高控制在一定范围内。树的高度低了,磁盘IO的次数会尽可能少,但是...

2020-03-20 21:42:11 88

原创 架构笔记

1:用户浏览器产生数据,发送到Nginx服务器2:Nginx服务器进行分流,分发到不同tomcat(一个tomcat承压有限)3:tomcat下的服务分为多份微服务,根据优先级设置每个微服务资源份额(每次使用服务注册来判断哪一个服务地址承压小,进而转发至此服务器进行服务)4:在特殊情况下(淘宝双11),通过限制某一服务(退款),来提高其他服务的承压量。...

2020-03-20 17:55:55 156 1

原创 Spring几种引入Bean的方式

@Lazy懒加载

2020-03-20 16:15:29 1317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除