- 博客(14)
- 收藏
- 关注
原创 ThreadLocal梳理
ThreadLocal也就是所谓的本地线程变量,在ThreadLocal中填充的变量属于当前线程,该变量对于其它线程是隔离的,它为每个线程都创建一个副本,每个线程都可以访问自己内部的副本变量。ThreadLocal变量,线程局部变量,同一个ThreadLocal所包含的对象,在不同的Thread中有不同的副本
2022-12-04 16:46:03
298
原创 Day22_5_12 三级分类 - 商品服务 - 谷粒商城(后端部分)
三级分类1、基本概念目前做成的后台界面展示2、三级分类的商品表结构3、代码编写(主要是后端的)3.1 商品数据查询-封装成树形结构com.atguigu.gulimall.product.controller.CategoryController代码编写 /** * 查出所有分类以及子分类,以树形结构组装 */ @RequestMapping("/list/tree") public R list() { List&l
2022-05-12 15:47:06
346
原创 Day22_4_26 SpringCloud Alibaba -谷粒商城
一、项目依赖1、组件https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
2022-04-26 11:40:07
534
原创 Day22_4_10 环境搭建-谷粒商城
1、docker安装docker安装文档链接https://docs.docker.com/install/linux/docker-ce/centos/卸载系统中之前的docker,如果是root用户操作,sudo可以去掉sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ..
2022-04-10 09:18:20
90
原创 day22_3_22 项目简介&谷粒商城
一、项目简介1、电商模式常见电商模式:B2B, B2C, C2B, C2C, O2O;谷粒商城采用B2C模式,销售自营商品给客户2、项目架构图3、微服务划分图3、项目技术点&特色前后端分离开发,拥有基于vue的后台管理系统 基于SpringCloud的解决方案 应用监控、限流、网关、熔断降级等分布式方案,全方位涉及 分析高并发场景的编码方式,运用线程池、异步编排等使用 运用集群技术 ······4、开发项目需要的前置知识熟悉 SpringB
2022-03-22 12:44:12
276
原创 HashMap与HashTable细节整理
1、在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合2、HashMap的初始容量为16,且默认初始容量必须是2的n次幂。,Hashtable初始容量为11,两者的填充因子默认都是0.753、HashMap扩容时是当前容量翻倍即:capacity*2,Hashtable扩容时是容量翻倍+1即:capacity*2+14、两者计算hash的方式不同Hashtable计算hash是直接使用k...
2021-08-25 21:13:33
217
原创 线程梳理 2
承接上一部分内容,起飞 _-~`生命一哈,这里只是简单的知识点梳理,深挖的内容会单独更新,嘤~线程的同步,synchronized简介:线程同步,即当有一个线程在对内存操作时,其他线程都不可以对这个内存地址进行操作,直到线程完成操作,其他线程才能对该内存地址进行操作怎么操作呢? ,,不多说,上图了 - ->(原理可以参考上厕所问题,厕所门一关,坑位就是我的了,只有我出去了才能被其他人使用,哈哈,手动狗头)释放锁1、线程的同步方法或者同步代码块执行结束..
2021-08-19 18:11:35
92
原创 进程,线程梳理1
什么是进程呢?进程是指运行中的程序,比如我们启动了qq,就启动了一个进程,操作系统就会为该进程分配内存空间 。 进程是程序的一次执行过程,或者是正在运行的程序,它是动态过程:有它自身的产生、存在和消亡的过程。什么是线程?线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,由进程创建,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。...
2021-08-19 17:45:58
104
原创 加载properties文件的两种方法
//创建Properties对象Properties properties=new Properties();1、获取class目录下的配置文件 ClassLoader classLoader = Reflection01.class.getClassLoader(); InputStream is = classLoader.getResourceAsStream("re.properties"); properties.load(is);2、//直接用流加载properties.l.
2021-08-14 15:25:34
1004
转载 2个单项链表额合并,根据id大小进行合并
package com.DataStructure.linkedlist;/** * 仰望星空,俯视大地 **/public class Redo { public static void main(String[] args) { Node node1 = new Node(1); Node node2 = new Node(2); Node node3 = new Node(3); Node node4 = new No.
2021-07-21 22:42:53
177
1
转载 ConcurrentHashMap,HashMap,Hashtable之间的区别
HashMap一般情况下存在线程安全问题,解决方法为?使用Collections.synchronizedMap(Map)创建线程安全的map集合; Hashtable ConcurrentHashMap出于线程并发度的原因,ConcurrentHashMap年度最佳,他的性能和效率明显高于前两者。Collections.synchronizedMap是怎么实现线程安全的?在SynchronizedMap内部维护了一个普通对象Map,还有排斥锁mutex,如图Collect.
2021-07-21 10:02:06
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人