自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC原理,执行流程?

(4)HandlerAdapter会根据Handler来调用真正的处理器开处理请求,并处理相应的业务逻辑。对象,Model是返回的数据对象,View是个逻辑上的View。(7)DispaterServlet把返回的Model传给。(2)DispatcherServlet根据请求信息调用。(1)客户端(浏览器)发送请求,直接请求到。(3)解析到对应的Handler后,开始由。(8)通过View返回给请求者(浏览器)会根据逻辑View查找实际的View。(5)处理器处理完业务后,会返回一个。

2024-05-06 17:07:58 119

原创 spring boot启动报错Error creating bean with name ‘requestMappingHandlerMapping‘ defined in class path

他这个("/")的路径是不能重复的就会导致有两个url 找不到是哪一个就把括号里面的路径改成不一样的就可以了。这个报错控制台上很难找 一般不会报这种错误,这个错误主要是控制台上的公共路径。

2024-04-25 15:37:48 188

原创 什么是代理模式

1、打王者段位一直打不上王者段位怎么办?请游戏代练。2、过年回家自已抢不到高铁票怎么办?找黄牛帮我们抢票。3、.......(生活中处处可见。由上可知,代理模式 就是:给某一个对象提供一个代理对象,并由代理对象控制对 原对象的引用。通俗滴讲就是我们常说的:中介。

2024-04-16 10:28:53 437

原创 mysql 事务 myisam_Mysql事务以及InnoDB和MyISAM区别讲解

而 MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。MYSQL存储数据时,有不同的存储方式,这些方式都使用了不同的底层实现(如:存储机制,索引技巧,索引技巧,锁定水平),底层实现的差异带来的功能也就不同。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。我为什么要改默认引擎,其实原因很简单,我使用的Mysql默认引擎是MyISAM,而MyISAM并不支持事务处理,所以我需要更换它的引擎。

2024-04-12 09:58:41 704

原创 Spring的Bean的生命周期

通过refresh方法里面完成bean的创建,先会去创建BeanFactory,然后扫描包转换成beanDefinition,通过后置处理器完成,,初始化,销毁,每个阶段可以实现不同的接口,如:初始化的时候实现。afterPropertiesSet() 方法。Spring Cloud 组件?destory() 方法。

2024-04-10 19:09:48 675

原创 B2C,C2B,B2B,C2C,O2O,O2P分别是什么意思

O2P商业模式的核心是Online to Partner,即采用互联网思维,围绕渠道平台化转型机会,构建厂家、经销商、零售商铺、物流机构、金融机构等共同参与的本地化生态圈,帮助传统产业向互联网转型,提升系统效率,创造消费者完美购物体验。C2B的核心是以消费者为中心,消费者当家做主。B2B(也有写成BTB)是指企业对企业之间的营销关系,它将企业内部网,通过B2B网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展(Business Development)。

2024-04-09 19:26:33 521

原创 Spring是如何解决循环依赖问题的?

循环依赖就是:A依赖BB依赖A采用三级缓存。

2024-04-09 09:03:52 265

原创 解决线程安全的方式有哪些?

否则(当前线程大于或等于核心线程数)放入LinkedBlockingQueue队列,如果队列没有满,继续放入,如果队列满了, 判断是否小于最大线程数,如果小于继续创建线程,否则拒绝策略(默认拒绝策略抛异常)2、加lock锁 此时采用的是。,随着任务的提交创建线程,一些线程安全的类比如。

2024-04-07 17:15:53 278

原创 JVM分区

双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应当有自己的父类加载器。栈:栈里面存的都是一些局部变量,比如8大基本数量类型,还有线程运行,方法运行都在栈里面,另外创建对象的时候的引用也是存在栈里面的。的时候,它们将存活的对象复制到未使用的那块空间,然后将当前正在使用的空间完全清除,交换两块空间的使用状态。启动类加载器在自己负责的目录搜索了一下,发现自己找不到这个类,就说不行,你自己加载吧。扩展类加载器在自己负责的目录搜索了一下,发现自己找不到这个类,就说不行,你自己加载吧。

2024-04-06 21:22:02 346

原创 Liux命令

tail -50f ./zookeeper.out |grep '/usr/local/src/java/' 搜索zookeeper.out日志包含的/usr/local/src/java/chmod 777 ./start.sh 给star.sh赋所有权限。ps -ef|grep java 查看java进程。tail -400f 文件名称 查看最后400行。kill -9 进程号 杀掉进程。pwd 查看当前路径。mkdir 创建目录。

2024-04-06 08:43:09 146 1

原创 Mysql数据库

脏读:事务A已经更新了一份数据,在这个过程中,事务B去执行了同一份数据,但是由于某些原因,被修改的数据rollback了,然后一个事务所读取的数据就不一样了(没有提交,进行了回滚)读已提交(不可重复读、幻读)事务A去修改数据但是不提交,事务B查询数据查询的还是原来的数据,事务A提交事务,事务B再次读取数据,读到的数据和第一次读取 的数据是不一致的。不可重复读(一个事务中不允许多次读取数据):事务a多次读取同一个数据,事务B在事务A多次读取的过程中对数据做了更改,导致最终事务A读的数据不一致(提交成功了)

2024-04-05 21:29:07 256

原创 SpringMVC原理,执行流程?

(4)HandlerAdapter会根据Handler来调用真正的处理器开处理请求,并处理相应的业务逻辑。对象,Model是返回的数据对象,View是个逻辑上的View。(7)DispaterServlet把返回的Model传给。(2)DispatcherServlet根据请求信息调用。(1)客户端(浏览器)发送请求,直接请求到。(3)解析到对应的Handler后,开始由。(8)通过View返回给请求者(浏览器)会根据逻辑View查找实际的View。(5)处理器处理完业务后,会返回一个。

2024-04-05 21:22:51 404

原创 Hashmap 与 ConcurrentHashMap区别?

ConcurrentHashMap在hashmap的基础上 ConcurrentHashMap将数据分成了多个数据段(segment 默认是16) 主要是对segment去加锁。hashmap本质是数组+链表 根据key去获取hash值 然后计算出对应的下标,如果有多个key对应同一个下标,就用链表的形式存储。在jdk1.7 ConcurrentHashMap是由segment数组和hashentry数组结构组成。hashmap的键值允许null值,但是ConcurrentHashMap不允许。

2024-04-05 21:18:45 233

原创 HashMap到jdk1.8为什么到8转红黑树?

而红黑树在插入新数据后可能需要通过左旋,右旋、变色这些操作来保持平衡,引入红黑树就是为了查找数据快,解决链表查询深度的问题,我们知道红黑树属于平衡二叉树,但是为了保持“平衡”是需要付出代价的,但是该代价所损耗的资源要比遍历线性链表要少,所以当长度大于8的时候,会使用红黑树,如果链表长度很短的话,根本不需要引入红黑树,引入反而会慢。之所以选择红黑树是为了解决二叉查找树的缺陷,二叉查找树在特殊情况下会变成一条线性结构(这就跟原来使用链表结构一样了,造成很深的问题),遍历查找会非常慢。

2024-04-05 21:18:07 125

原创 HashMap 的 table 的容量如何确定?loadFactor 是什么?该容量如何变化?这种变化会带来什么问题

table 数组大小为 16,装载因子为 0.75 时,threshold 就是12,当 table 的实际大小超过 12 时,扩容时,调用 resize() 方法,将 table 长度变为原来的两倍(注意是 table 长度,而不是 threshold)table 数组大小是由 capacity 这个参数确定的,默认是16,也可以构造时传入,最大限制是1<<30;loadFactor 是装载因子,主要目的是用来确认table 数组是否需要动态扩展,默认值是0.75,比如。table就需要动态扩容;

2024-04-05 21:17:36 491

原创 HashTable (线程安全)

因为ConcurrentHashMap引入了分段锁。HashTable不建议在新代码中使用,不需要线程安全的场合可以使用HashMap替换,需要线程安全的场合可以使用ConcurrentHashMap替换。hashTable是遗留类,很多映射的常用功能与HashMap类似,不同的是他承自Dictionarylei,并且是线程安全的,任意时间只有一个线程能写HashTable,并发性不如ConcurrentHashMap,

2024-04-05 19:36:45 318 1

空空如也

空空如也

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

TA关注的人

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