![](https://img-blog.csdnimg.cn/direct/745361d159fb41388f17fecd7b3b98ea.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java框架精选
文章平均质量分 92
主要讲解Java常用的框架以及项目
wishCoding
CSDN特邀作者、985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导、面试辅导、简历修改。
展开
-
解密Spring:优雅解决依赖循环的神兵利器
在理解Spring如何解决依赖循环问题之前,我们首先需要明白什么是依赖循环。简单来说,依赖循环是指两个或多个类之间形成的相互依赖关系,导致它们无法独立地被实例化。这种情况下,当我们尝试实例化其中一个类时,由于其依赖的类还未被实例化,就会发生错误。在上面的例子中,类A依赖于类B,而类B又依赖于类A,形成了一个循环依赖。这样的设计会导致无限递归的实例化,最终导致栈溢出或内存溢出等问题。Spring框架为解决依赖循环问题提供了多种优雅的解决方案,开发者可以根据具体的场景选择合适的方式。原创 2024-02-05 21:44:48 · 1134 阅读 · 0 评论 -
基于or-tools解决物流调度问题(二)
解决这个问题的顺序无非就是先构建参数传入or-tools,然后解析结果。关键我们要把握虚拟下标和真实节点之间的转换关系。这篇文章解决了一个应用示例,在下一期中,我们将继续优化车辆容量限制的代码,可以根据不同的车型容量,推荐出不同的车辆类型组合。原创 2024-02-02 23:11:05 · 933 阅读 · 0 评论 -
基于or-tools解决物流调度问题(一)
在本文中,我们使用or-tools解决了基本的带有容量限制的车辆取送问题。但是在现实的业务场景中,显然要比这些问题要复杂的多,在下一篇中我们将详细的讨论一个真实的业务场景问题。原创 2024-02-02 22:38:37 · 889 阅读 · 0 评论 -
4.基础技术&API网关&JWT
API是Application Programming Interface缩写,翻译成中文就是应用程序接口。在实际微服务中可以 理解一个个功能方法。就比如你一个用户服务的微服务,可以对外提供 API 接口为,查找用户,创建用 户等。在计算机网络中,网关(英语:Gateway)是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理如果没有网关,难道不行吗?功能上是可以的,我们直接调用提供的接口就可以了。那为什么还需要网 关?原创 2024-01-29 23:03:03 · 763 阅读 · 0 评论 -
3.Dubbo
Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着, 使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服 务治理能力,可以实现诸如服务发现、负载均衡等服务治理诉求。同时 Dubbo 是高度可扩展的,用户 几乎可以在任意功能点去定制自己的实现,以改变框架的默认行为来满足自己的业务需求1. 是一个计算机通信协议。原创 2024-01-29 23:01:45 · 902 阅读 · 0 评论 -
2.nginx
Nginx是⼀款轻量级的Web 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器,在BSDlike 协议下发⾏。其特点是占有内存少,并发能⼒强,事实上nginx的并发能⼒在同类型的⽹⻚服务器 中表现较好,中国⼤陆使⽤nginx⽹站⽤户有:百度、京东、新浪、⽹易、腾讯、淘宝等。原创 2024-01-29 23:01:05 · 878 阅读 · 0 评论 -
1.Linux常用命令
多⽤户是指在linux操作系统中可以创建多个⽤户,⽽这 些多⽤户⼜可以同时执⾏各⾃不同的任务,⽽互不影响。两者区别: 如果想查看进程的CPU占⽤率和内存占⽤率,可以使⽤aux 如果想查看进程的⽗进程ID和完整的COMMAND命令,可以使⽤ef。在命令模式下,通过按下i、I、a、A、o、O这6个字⺟进⼊插⼊模式,不同的字⺟代表不同的进⼊⽅ 式。删除的内容此时并没有被真正删除,⽽是在剪切版中,按下 p 键,可以将删除的内容粘贴回来。3.⽤户的家⽬录:当前账号登录成功之后的⽬录,就叫做该⽤户的家⽬录。原创 2024-01-29 23:00:21 · 744 阅读 · 0 评论 -
git的使用
版本控制工具,对文件或内容做版本控制记录文件在不同的时间点的状态,追踪到文件在不同的时间点下的不同状态。可以协作的、也可以公开、可以追踪历史网盘 → 协作开发Linus → Linux、Git、git的命令行里可以使用linux的一些命令分布式版本控制工具(Git)、集中式版本控制工具(SVN)离线可用。原创 2024-01-29 22:59:43 · 914 阅读 · 0 评论 -
SpringBoot
SpringBoot,本质上就是Spring,SpringBoot是在Spring的基础上发展而来了,解决了Spring的配置繁琐性做了大量的默认配置,做了非常繁琐的默认配置。。SpringBoot应用还有其他的特点启动SpringBoot速度很快内置了tomcat,以Jar包的方式启动 java -jar xxx.jar(main方法)服务器里不需要安装tomcat,只需要有jdk。原创 2024-01-29 22:58:01 · 775 阅读 · 0 评论 -
SpringMVC框架
1.写一个自定义的类型转换器提供了接口,直接实现即可//第一个泛型:作为convert方法的形参类型;第二个泛型作为convert方法的返回值类型//其实做的就是一个由S类型转换为T类型的转换器//在convert方法中就要写自定义的转换业务@Nullable// 接收日期//自定义的类型转换器 → 请求参数名和Handler方法的形参名一致,来看类型转换器列表里是否包含形参类型的转换器@Component@Override}else {try {原创 2024-01-29 22:57:14 · 914 阅读 · 0 评论 -
Spring事务
最终需要管理的是Mapper实例Mapper实例没有实现类,是通过SqlSession获得,但Sqlsession是线程不安全的,不能直接管理SqlSession,因为每个线程的SqlSession都是不一样的。所以只能统一管理线程安全的SqlSessionFactory,通过他来获取SqlSsession,然后管理mybatis对Spring支持的依赖中提供了注册SqlSessionFactory组件的。原创 2024-01-29 22:55:35 · 731 阅读 · 0 评论 -
Java设计模式
应用程序在使用过程中每一次获取的实例都是同一个,主要是解决内存空间浪费的问题。有些对象全局公用一个即可。原创 2024-01-29 22:54:36 · 832 阅读 · 0 评论 -
Spring-AOP
面向切面编程 Aspect Oriented Programming切面:切入点+通知给容器中的组件进行增强,AOP其实做的事情就是将委托类组件替换为代理组件,取出的组件就是代理组件。AOP做的是更精细的增强,并不是所有的组件里的方法都做增强,而是做筛选,开发人员提供筛选条件。原创 2024-01-29 22:53:59 · 897 阅读 · 0 评论 -
Spring框架
在软件开过程中,我们需要使用到实例。我们又期望这些实例以单例的形式存在。现在我们要获得单例没有一个统一的入口,这时候就有了Spring。我们使用Spring将这些实例统一的管理起来了,如果要获得某个类型的实例,可以通过Spring来获得使用Spring容器来管理实例,并且从Spring容器中取出实例组件:Spring容器管理的实例叫组件注册:注册组件,Spring容器管理实例。原创 2024-01-29 22:53:23 · 692 阅读 · 0 评论