04 2022 档案

摘要:1.只分库不分表 数据库的访问量过高,数据库的连接不够用,要考虑分库,通过去增加数据库实例的方式,来获取更多的数据库连接,从而去提高系统的并发性能 2.只分表不分库 单表的数据量非常大,并且并发量也不高,数据库连接也还够用,但是数据写入和查询的性能都出瓶颈,考虑分表。将数据拆分到多张表中,减少单表的 阅读全文
posted @ 2022-04-28 16:08 开源遗迹 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Spring里面的核心功能是IOC容器,IOC容器就是Bean的容器,或者是Bean的工厂。它能够根据xml文件的声明去进行Bean加载和初始化。,然后通过BeanFactory来生产我们所需要的各种各样的Bean。 BeanFactory: 1.是所有Spring Bean容器里面的顶级接口,它为 阅读全文
posted @ 2022-04-25 22:31 开源遗迹 阅读(44) 评论(0) 推荐(0) 编辑
摘要:wait和notify是用来实现多个线程之间的一个协调,wait表示让线程进入到阻塞状态,notify表示让阻塞的线程被唤醒,wait和notify必然是成对出现的,如果一个线程被线程阻塞,必然需要宁外一个线程通过notify方法来唤醒,从而去实现多个线程之间的一个通信,在多线程里面要实现多线程通信 阅读全文
posted @ 2022-04-24 23:00 开源遗迹 阅读(112) 评论(0) 推荐(0) 编辑
摘要:导入jar包 讲到好的jar包放到ib目录下 json时间格式转换 controller和restbody一起用不会走视图解析器 restcontroller不会走视图解析器 阅读全文
posted @ 2022-04-24 20:02 开源遗迹 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-24 10:58 开源遗迹 阅读(12) 评论(0) 推荐(0) 编辑
摘要:分布式微服务架构四个阶段 单一应用架构:ORM 垂直应用架构:MVC 分布式架构:RPC 弹性式架构:SOA 从2000年开始,互联网在中国开始盛行。那时候网民比较少,网站流量也比较少。我们只需要一台机器就可以运行所有的服务。也就是说All in One的一个单体架构就能够满足需求。 随着网站的访问 阅读全文
posted @ 2022-04-23 23:39 开源遗迹 阅读(100) 评论(0) 推荐(0) 编辑
摘要:导入jar包 防止maven可能存在资源过滤 web.xml servlet.xml 用户请求,封装数据,视图跳转 跳转页面jsp 记得把jar把放入WEB-INF/lib目录下 总结: 新建一个web项目 导入相关jar包 编写web.xml,注册DispatcherServlet 编写sprin 阅读全文
posted @ 2022-04-23 16:21 开源遗迹 阅读(29) 评论(0) 推荐(0) 编辑
摘要:导入相关jar包 junit mybatis mysql数据库 spring 相关的 aop织入 mybatis-spring 2.编写核心配置文件 新建一个实体类 编写mybatis核心配置文件 编写接口 编写接口对应的xml文件 注册接口 3.测试 阅读全文
posted @ 2022-04-21 15:57 开源遗迹 阅读(16) 评论(0) 推荐(0) 编辑
摘要:提供声明事务,允许用户自定义切面 横切关注点:跨越引用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但我们需要关注的部分,就是横切关注点,如日志,安全,缓存,事务等。。 切面:横切:关注点被关注点模块化的特殊对象,即,它是一个类。 通知:切面必须要完成的工作,即,它是类中的一个方法。 目标: 阅读全文
posted @ 2022-04-21 15:05 开源遗迹 阅读(101) 评论(0) 推荐(0) 编辑
摘要:动态代理 动态代理和静态代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口--JDK动态代理 基于类:cglib java字节码实现:javasist 需要了解两个类: Proxy:代理,InvocationHandle 阅读全文
posted @ 2022-04-20 20:31 开源遗迹 阅读(29) 评论(0) 推荐(0) 编辑
摘要:@Component和@Configuration都会交给Spring托管,注册到容器中 阅读全文
posted @ 2022-04-20 12:56 开源遗迹 阅读(26) 评论(0) 推荐(0) 编辑
摘要:在spring4以后,要使用注解开发,必须要保证aop的包导入了 不要忘记导入注解支持 @Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层 dao(@Repository) service(@Service) controller(@Controller) 这四个注解功 阅读全文
posted @ 2022-04-20 00:27 开源遗迹 阅读(27) 评论(0) 推荐(0) 编辑
摘要:使用spring注解要导入context约束 配置注解的支持:<context:annotation-config/> @Autowired直接在属性上使用即可,也可以在set方法上使用, @Autowired有这个,我们也可以不用写set方法,前提是你这个自动装配的属性在IOC(Spring)容器 阅读全文
posted @ 2022-04-19 00:15 开源遗迹 阅读(22) 评论(0) 推荐(0) 编辑
摘要:责任链在框架中随处可见,比如:拦截器,过滤器等等, 1.责任链模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。简单总结就是:将处理不同逻辑的对象连接成一个链表 阅读全文
posted @ 2022-04-18 01:15 开源遗迹 阅读(222) 评论(0) 推荐(0) 编辑
摘要:integer源码中的方法valueOf()做了一个条件判断,其中IntegerCache.low的值为-128,IntegerCache.higth的值为127 也就是说目标值在-128~127中会直接从cache数组中读取值,否则会创建新的对象。 为什么默认值在-128~127之间 JAVA a 阅读全文
posted @ 2022-04-17 16:50 开源遗迹 阅读(338) 评论(0) 推荐(0) 编辑
摘要:线程产生死锁之后按理说只能通过外部的干预解决问题 比如说:重启程序或者kill线程 避免就是破坏死锁条件: 首先,互斥条件是没办法破坏的,因为它是互斥锁的基本约束 其他三个可以通过人工干预来破坏 破坏请求和保持条件:在首次执行时一次性申请所有的资源 破坏不可抢占条件:主动释放线程占有的资源 破坏循环 阅读全文
posted @ 2022-04-17 16:31 开源遗迹 阅读(50) 评论(0) 推荐(0) 编辑
摘要:内存溢出: 当创建对象的大小大于可用内存容量的大小的时候会发生内存溢出。 假设JVM可用内存空间只剩下3M,但是我们要创建一个5M的对象,那么新建的对象就会放不进去,这个时候我们就叫内存溢出 就像300mL的水杯导入500mL的水,这时候水就会溢出 内存泄漏: 假设业务代码执行空间中创建了两个1M的 阅读全文
posted @ 2022-04-17 14:40 开源遗迹 阅读(84) 评论(0) 推荐(0) 编辑
摘要:HashMap主要是用来处理键值对数据,随着jdk版本的更新,jdk1.8底层也对HashMap做了一些优化 HashMap是基于哈希表对Map接口的实现类, 他的特点呢是访问速度快,并且不是按顺序来遍历, HashMap提供所有的可选的映射操作,但不能保证映射顺序不变, 并且允许插入空值和空键, 阅读全文
posted @ 2022-04-17 11:12 开源遗迹 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1.springboot自动装配主要是基于注解编程,和预定优于配置的思想来进行设计的 自动装配就是自动地把其他组件中的Bean装载到IOC容器中,不需要开发人员再去配置文件中添加大量的配置, 我们只需要在springboot的启动类上添加一个SptingBootApplication的一个注解,这样 阅读全文
posted @ 2022-04-16 22:36 开源遗迹 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:1.创建代理对象 在spring中创建bean实例都是从geBean()方法开始的, 在创建实例之后spring容器将会根据AOP的配置去匹配目标类的类名,看目标的类名是否满足切面规则,如果满足切面规则就会调用ProxyFactory去创建Bean,并且缓存到IOC容器中 然后根据目标对象自动选择不 阅读全文
posted @ 2022-04-16 20:35 开源遗迹 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1.配置阶段: 主要完成对xml的配置注解的配置 从web.xml开始配置了DispatcherServlet的url匹配规则和spring主配置文件的一个加载路径 配置注解,比如说@Controller,@Service,@Autowrited以及@RequestMapping 2.初始化阶段 主 阅读全文
posted @ 2022-04-16 19:21 开源遗迹 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1.别名: 如果添加了别名,我们也可以通过使用别名来获取这个对象 <alias name="user" alias=“userNew” /> 2.Bean的配置 id:bean的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类名 name:也是别名,而且na 阅读全文
posted @ 2022-04-16 16:06 开源遗迹 阅读(39) 评论(0) 推荐(0) 编辑
摘要:IOC:我们彻底不用在程序中改动,要实现不同的操作只需要在xml中配置文件中进行修改,所谓的IOC,一句话搞定:对象由spring来创建,管理,装配。 1.使用无参构造创造对象,默认! 2.假设我们要使用有参构造创造对象。 下标赋值: <bean id="user" class="com.*.*"> 阅读全文
posted @ 2022-04-16 15:20 开源遗迹 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1.什么是循环依赖 指的是循环引用,两个或多个bean相互之间的持有对方的引用。spring会自动给对方注入赋值,会导致死循环。 2.哪些情况会出现循环依赖? 循环依赖有三种形态 ab相互依赖 abc三者依赖 a自我依赖 3.如何解决?spring设计三级缓存解决依赖问题 当我们去调用getBean 阅读全文
posted @ 2022-04-16 09:50 开源遗迹 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1.springbean作用域的定义 springbean的配置中通过scope属性定义springbean的作用域, 可以接受的5个内建的值 singleton作用于范围是applicationContext容器 prototype作用域范围是调用getBean方法直至获取对象 request作用 阅读全文
posted @ 2022-04-16 09:11 开源遗迹 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1.Spring Bean声明式配置内容 主要属性:class,scope,lazy-init,depends-on,name或id,condtructor-are,properties,init-method,destroy-method都在BeanDefinition对象中 BeanDefini 阅读全文
posted @ 2022-04-15 22:32 开源遗迹 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.什么是spring bean? springbean是spring中最基本的组成单元 在spring官方中解释: 在spring中,构成应用程序主干并由spring IOC容器管理的对象称之为bean。 bean是由一个spring IOC容器实例化,组装和管理的对象。 简单解释: bean是对 阅读全文
posted @ 2022-04-15 21:48 开源遗迹 阅读(222) 评论(0) 推荐(0) 编辑
摘要:Spring Bean是线程安全的吗? Spring中的Bean是否安全与spring容器无关,只是交给spring容器托管 Bean都是哪里来的:我们自己通过配置来声明的 Spring声明配置中通常会配置以下内容: 比如:class(全类名) id(也就是Bean的唯一标识) scope(作用域) 阅读全文
posted @ 2022-04-15 21:06 开源遗迹 阅读(495) 评论(0) 推荐(0) 编辑
摘要:spring:春天 》给软件行业带来了春天 2002,首次推出了spring框架的雏形:interface21框架 spring框架即以interface21框架为基础,经过重新设计, 并不断改善丰富其内涵,于2004年3月24日,发布了1.0正式版 ROD Johnson,spring frame 阅读全文
posted @ 2022-04-15 17:32 开源遗迹 阅读(80) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示