Java进阶必读书籍推荐
在这份推荐阅读书籍的名单中,没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。UncleBob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。..
Java进阶总结——集合
说明对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。集合接口6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类8个实现类(实线表示),对接口的具体实现。Collection接口是一组允许重复的对象。...
Java进阶教程(一)关键字
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。在eclipse中,必须开启相关设置。transient如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。...
nginx配置中$http_host、$host、$host$proxy_port和$host$server_port区别
4)$proxy_add_x_forwarded_for获取的是前一节点的X-Forwarded-For的值。$proxy_host代理服务器请求的host,即后端服务器/源站的IP,后端服务器有可能还是代理服务器。当只有一层代理服务器的情况下,两者的X-Forwarded-For值致,都是应用的真实IP。http_x_real_ip获取的是前一节点的X-Real-IP的值。remote_addr前一节点的IP,并不一定是用户的真实IP。代理服务器请求的后端服务器的端口。...
Nginx配置使用详解
默认在Linux上安装的Nginx,配置文件在安装的nginx目录下的conf目录下,名字叫做nginx.confnginx.conf主要由三部分组成全局块,events块http块正向代理代理的是客户端,需要在客户端配置,我们访问的还是真实的服务器地址正向代理与反向代理的区别最根本的区别是代理的对象不同正向代理代理的是客户端,需要为每一个客户端都做一个代理服务器,客户端访问的路径是目标服务器反向代理代理的是真实服务器,客户端不需要做任何的配置,访问的路径是代理服务器主备架构。...
Nginx配置跨域(CORS)
跨域请求就是指当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念我们认为若协议+域名+端口号均相同,那么就是同域。举个例子假如一个域名为aaa.cn的网站,它发起一个资源路径为aaa.cn/books/getBookInfo的Ajax请求,那么这个请求是同域的,因为资源路径的协议、域名以及端口号与当前域一致(例子中协议名默认为http,端口号默认为80)。...
springBoot静态资源路径映射配置不生效,浏览器访问为404(addResourceHandler,addResourceLocations springboot-2.6.x不生效)的可能原因
深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。springBoot静态资源路径映射配置不生效(addResourceHandler,addResourceLocationsspringboot-2.6.x不生效)的可能原因。以后遇到配置不生效的时候,得注意一下是不是版本的原因。...
springboot项目中使用minio进行对象存储
这就意味着MinIO的客户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、自由的去修改、自由的再次发行新的版本和软件.确实,MinIO强有力的支持和驱动了很多世界500强的企业。minio利用了web缩放器的来之不易的知识,为对象存储带来了简单的存储缩放模型,在MinIO,扩展从单个群集开始,该群集可以与其他MinIO群集联合以创建全局名称空间,并在需要时可以跨越多个不同的数据中心。返回的url就是文件上传后的url,访问url就能看到上传的图片。...
Dante Cloud 2.7.2.3 发布,方法级动态权限等核心功能全部开源
Dante Cloud 是一款企业级微服务架构和服务能力开发平台。首个全面拥抱 Spring Authorization Server 的版本,基于Spring Boot 2.7.2、Spring Cloud 2021.0.3、Spring Cloud Alibaba 2021.0.1.0、 Spring Authorization Server 0.3.1、Nacos 2.1.0 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监
Spring Cloud 2022.0.0-M4 发布
Spring Cloud 2022.0.0-M4 现已发布,代号 Kilburn。Spring Cloud 2022.0.0-M4 与 Spring Boot 3.0.0-M4 兼容,一些值得关注的变化包括: Spring Cloud Stream 完全反应式 Kafka binder 的初始版本 通过 BiFunction 改进了对 Kafka tombstone records 录的支持 Spring Native 改进 Spring Cloud Config 移至 AWS SDK V2
PowerToys 0.61.0 已发布
Powertoys 0.61.0 已发布,本期主要带来 Always on Top、FancyZones 和 PowerToys Run 的质量改进。 已知的问题 安装 PowerToys 后,PowerRename 和 Image Resizer 的新 Windows 11 上下文菜单条目不会在系统重新启动之前出现。 有用户无法打开“设置”窗口的报告。这是由于与某些应用程序不兼容造成的(已知示例:RTSS RivaTuner Statistics Server 和 MSI AfterBurn
Openfire 4.7.3 发布,即时消息传输平台
Openfire 4.7.3 现已发布。Openfire 是一个使用广泛采用的即时消息开放协议 XMPP(也称为 Jabber)的 RTC(Real Time Collaboration,实时协作) 服务器,它非常易于设置和管理,提供良好的安全性和性能。 Bug [ OF-2486 ] - MUC mediated 邀请必须有一个 invite-from [ OF-2484 ] - UpdateManager - Error:更新服务检查未正确保存。停止更新服务。 [ OF-2482 ] -
CudaText 1.168.5 发布,跨平台的文本编辑器
CudaText 是一个跨平台的文本编辑器,用 Object Pascal 编写。它是开源项目,启动速度相当快,它可以通过 Python 插件进行扩展,借助 EControl 引擎还带来了功能丰富的语法分析器。 CudaText 1.168.5 正式发布,更新内容如下: 新增 命令 "Undo" 也可以处理例如由 "Color Text" 插件添加的颜色属性 命令 "delete to_document_begin/ to_document_end/ word_left/ word_right
SpringBoot项目中使用MultipartFile来上传文件(包含多文件)
在实际项目中,会有通过前端上传单个文件,甚至多个文件的请求.本篇博客就会介绍后端如何实现这种类型的接口,以及如何使用postman去调用。
SpringBoot项目创建及运行
SpringBoot是由Pivotal团队提供的全新框架,是一个基于Spring的Java框架,目的是简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。新建的SpringBoot项目目录如下src/main/java为Java源代码src/main/resources为静态资源或配置文件○/static静态资源文件夹;模版资源文件夹。...
CentOS7安装Oracle数据库的全流程
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。如果本机安装有Oracle数据库,用PLSQLDev连接数据库自然没有什么问题,但是如果本机没有安装oracle客户端,要连接非本地机的oracleDB,那么一种方法就是在本地也安装Oracle,或者安装类似oracledevelop10g开发套件,这些安装方法比较麻烦,安装下来占用磁盘空间和系统资源,特别是oracle数据库启动的时候大量占用系统服务和资源,不是理想的方法。...
Centos安装RabbitMQ超详细(必须收藏)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。**第一步**安装宝塔(可能是题外操作哈,本人常做php站所以习惯性在新系统必然先安装它,安装方法直接去看官网,一句命令自动化安装的不难!这里我没有选择最新的发行版,因为我的系统是centos7.6,所以看好系统版本去安装。方式同安装erlang一样,安装仓库。...
GNU libc (Glibc) 2.36 已发布
Glibc 是提供系统调用和基本函数的标准 C 语言库,目前 2.36 版本已经发布,主要内容如下: 添加了对 DT_RELR 相对重定位格式的支持,一个新的 ELF 动态标签。 在 Linux 上添加 pidfd_open、pidfd_getfd 和 pidfd_send_signal 函数。pidfd 功能提供了对进程的访问,同时避免了传统 Unix 系统上的 PID 重用问题。 在 Linux 上增加了 process_madvise 函数。它具有与 madvise 相同的功能,但会更改
Python 3.10.6 发布
Python 3.10 发布了第 6 个维护版本,包含 200 个针对 Python 3.10 的错误修复和文档改进的 commit,以及其他新特性和优化。 PEP 623 – 弃用并准备移除 PyUnicodeObject 中的 wstr 成员 PEP 604 – 支持以 X | Y 的形式编写联合类型 (union types) PEP 612 – 引入参数规范变量 (Parameter Specification Variables) PEP 626 – 为调试和其他工具添加精确的行号
今日推荐
周排行