JUC-02-Java线程 1. 创建线程1.1 直接使用Thread123456789// 构造方法的参数是给线程指定名字,,推荐给线程起个名字Thread t1 = new Thread("t1") { @Override // run 方法内实现了要执行的任务 public void run() { log.debug("hello"); } 2024-04-24 JUC #JUC
JUC-01-进程与线程 1. 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进 2024-04-17 JUC #JUC
spring基础知识-事务 1 事务 事务是数据库操作最基本单位,要么都成功,要么都失败。 事务四个特性ACID:原子性,一致性,隔离性,持久性。 Spring事务管理有两种方式:编程式事务管理 和 声明式事务管理,一般使用声明式事务管理,底层使用AOP原理。 声明式事务管理有两种方式:基于xml配置方式 和 基于注解方式,一般使用注解方式。 Spring事务管理提供了一个接口,叫做事务管理器,这个接口针对不同的框架 2024-04-13 spring #spring
spring基础知识-AOP 1 原理 面向切面编程,利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗来说就是在不修改代码的情况下添加新的功能。 底层通过动态代理来实现: 第一种:有接口的情况,使用JDK动态代理:创建接口实现类的代理对象。 第二种:无接口的情况,使用CGLIB动态代理:创建当前类子类的代理对象。 JDK动态代理 通 2024-04-13 spring #spring
spring基础知识-IOC 1 Spring概述 Spring 是轻量级的开源的 JavaEE 框架 Spring 有两个核心部分:IOC 和 AOP。 IOC:控制反转,把创建对象过程交给 Spring 进行管理 AOP:面向切面,不修改源代码进行功能增强 Spring 特点 : 方便解耦,简化开发 Aop 编程支持 方便程序测试 方便和其他框架进行整合 方便进行事务操作 降低 API 开发难度 2 IOC 2024-04-13 spring #spring
springclou微服务技术栈-01 1 微服务认识 SpringCloud != 微服务 1.1 如何学 核心思想是拆分,把大的业务模块划分成多个小的模块,每个模块叫服务。多个服务形成了服务集群。 服务集群多了之后,各个服务之间的调用关系会很复杂,需要靠注册中心管理。 同理,随着服务集群的增多,配置文件也不断增长需要配置中心来管理(实现配置的热更新)。 用户访问组件需要经过网关,其作用主要是:身份验证、路由规则、负载均衡 2024-03-16 springcloud #springcloud
redis-附近&签到&UV 1 附近的店铺1.1 GEO数据结构的基本用法GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有: GEOADD:添加一个地理空间信息,包含:经度(longitude)、纬度(latitude)、值(member) GEODIST:计算指定的两个点之间的距离并返回 GEOHASH 2024-03-10 redis #redis