首页
学习
活动
专区
工具
TVP
发布

后端开发随笔

后端开发,数据库,中间件,DevOps,分布式架构,Docker
专栏作者
293
文章
414308
阅读量
35
订阅数
关于静态资源压缩
在Web页面的开发中,通常需要对css,js以及一些图片资源进行压缩后才能正式发布。 如果在项目中已经使用了打包框架,如:Webpack,vite,则直接使用相应的配置参数和命令即可实现,参考:前端打包工具介绍和对比。 而对于一些比较简单的web页面,比如:个人主页,实际上可以直接使用一些独立工具才来实现静态资源的压缩,如:JScompress就是一个不错的web前端开发自动化解决方案。
编程随笔
2023-02-10
4530
基于Hexo搭建静态博客
通常来讲,建立个人博客有2种方式: 第一,直接在第三方博客平台注册博客空间,如:博客园,简书,CSDN等,这种方式建立的博客,所有数据都存放在博客平台。 第二,自建博客系统,这种方式就是自己实现与博客平台相同的功能,需要涉及多个部分,如:购买云主机,注册域名,CDN,图床等。
编程随笔
2022-12-29
6300
Web流式下载数据时展示提示信息
以Web方式下载数据有多种场景: 1.服务端本身已经存在文件,此时只需要一个文件访问地址即可下载,比如:将文件URL设置为<a>标签的href属性即可,点击<a>标签就能立即触发浏览器下载文件,此时无需单独设置下载提示信息。 2.下载的文件在服务端并不存在,而是需要查询数据库等才能获取,这种方式无法直接在客户端设置一个文件访问URL,通常是以流式方式下载数据,这就是本篇博文要阐述的情景。
编程随笔
2022-09-21
6950
Docker实践之07-使用网络
默认情况下,如果在启动容器时不进行端口映射,外部是无法访问到容器内部的应用的,如:
编程随笔
2022-09-08
3930
CentOS 8安装RabbitMQ
手动配置Yum源: 新建文件“/etc/yum.repos.d/rabbitmq.repo”,编辑如下内容:
编程随笔
2022-04-29
7560
MySQL重新设置auto_increment值
通常,我们都会在数据库表中设置一个自增字段作为主键,该字段的值会随着添加新记录而自增。 同时也必须注意,这个自增字段的值只会一直增加,即使把记录删除了,该自增字段的值也不会变小。 因此,就会产生一个现象:假如某些记录被物理删除了,那么表中记录的这个自增字段值就不是连续的。 即:通过某个自增值去查询的时候表里并不存在该记录。
编程随笔
2022-04-29
1.7K0
如何快速使用LayUI MINI框架
LayUI MINI是基于LayUI框架开发的一套最简洁、易用的后台框架模板,它已经是一个非常完整的脚手架,有现成的页面模板可以参考甚至是直接使用。 通常来说,如果我们准备开发一套管理系统的WEB界面,一定是需要基于某个前端技术或框架来做的。实际上,可供选择的组件也比较多,比如最原始的HTML+CSS+JavaScript三件套,或者直接使用某个Bootstrap框架,如:AdminLTE,又或者是某个MVC框架,如:AngularJS,Vue 。 选择不同的框架是需要根据实际的需求而定的,不同框架实现技术不同,使用难易程度不同,适用的场景也不同。有的框架直接是一个脚手架项目,可以直接基于它就能快速地开发出业务系统的WEB界面,有的框架仅仅提供的了满足各种需求的组件,还需要开发者自己基于此搭建起不同风格的整体界面。 LayUI MINI比LayUI更易于使用的地方在于:它已经是一个现成且完整的后台管理系统框架模板,直接拿来使用即可;而LayUI本身只是提供了一些封装好的组件模块,完整的界面框架还是需要使用者根据具体需求来实现。不论如何,在涉及到具体的UI组件使用上,还是LayUI框架提供的。 由于一些未知的原因,LayUI框架的官网已经不在继续维护了,作者将LayUI完全托管于Gitee。 LayUI MINI的官网是正常运行的,详见:http://layuimini.99php.cn/ 。
编程随笔
2021-10-25
1.8K0
细说Spring框架之核心01-概述
官网:https://spring.io/projects/spring-framework 文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/index.html
编程随笔
2020-05-01
2990
多实例集群部署下的图片上传和访问
针对第一个问题,图片通过Web应用上传之后不能保存在本地,应该使用专门的图片服务器或者分布式文件系统进行存储. 具体实现方案如下:
编程随笔
2019-09-11
1.4K0
JWT入门简介
官网:https://jwt.io/ 文档:https://jwt.io/introduction/
编程随笔
2019-09-11
1.1K0
防止Web表单重复提交的方法总结
在Web开发中,对于处理表单重复提交是经常要面对的事情。那么,存在哪些场景会导致表单重复提交呢?表单重复提交会带来什么问题?有哪些方法可以避免表单重复提交?
编程随笔
2019-09-11
4.5K0
产线nginx路径跳转问题
应用在客户产线环境部署时,要求只需要输入域名就可以直接访问到应用,而不用输入完整的应用访问路径。
编程随笔
2019-09-11
1.1K0
tomcat自动重新加载应用
假设存在一个J2EE应用A,对应war文件名称为A.war,部署在tomcat的webapps目录下,即:CATALINA_HOME/webapps/A.war。 tomcat启动之后会将A.war解压,并在$CATALINA_HOME/webapps/目录下对应生成目录A,即:CATALINA_HOME/webapps/A。 此时,需要修改A下存在一个配置文件a_dao.xml,其中配置了一些参数,如:数据库配置。 为了使应用能够重新使用最新的配置属性,有2种方式: 其一:修改配置文件,直接重启tomcat。 其二:修改配置文件,执行命令:touch TOMCAT_HOME/webapps/A/WEB-INF/web.xml,让tomcat重新加载应用A。
编程随笔
2019-09-11
5.7K1
解决浏览器跨域限制方案之WebSocket
WebSocket是在HTML5中引入的浏览器与服务端的通信协议,可以类比HTTP。 可以在支持HTML5的浏览器版本中使用WebSocket进行数据通信,常见的案例是使用WebSocket进行实时数据刷新。 关于WebSocket详细的功能性描述,详见:https://zh.wikipedia.org/wiki/WebSocket。 在这里主要说明在tomcat中如何编写WebSocket服务端程序。
编程随笔
2019-09-11
1.7K0
浏览器跨域限制概述
所谓浏览器跨域限制,其实是为了数据安全的考虑由Netscape提出来限制浏览器访问跨域数据的策略。 这是一种约定,正式叫法为“浏览器同源策略”,目前已经在大多数浏览器中支持。
编程随笔
2019-09-11
2.6K0
上传文件服务与web服务分离
业务场景: 1. 后端服务为java web应用,使用tomcat容器,多实例集群化部署。 2. 前端使用nginx作为后端应用的反向代理。 业务需求: 现在需要在java web应用端上传文件,同时还要能支持文件下载。 设计方案: 1. 文件应该专门使用文件服务器进行存储,在数据库中存储文件下载链接即可。 2. tomcat容器本身不擅长做文件上传下载的事情,所以最好将文件上传下载的功能与web服务分离,比如使用nginx作为文件服务器。 具体实现: 通常,针对简单的应用,可以使用NFS,在web端上传文件后直接写到文件服务器;或者将文件上传到web应用之后,再将文件同步到文件服务器。 不论是通过NFS或者任何其他同步工具的方式,都存在文件中转的过程,必须先将文件通过web应用进行上传保存,再同步到文件服务器。中间可能存在同步出错或延时,也存在扩展性不好的问题。 所以,设计实现方案如下: 1. 使用http协议通过web表单方式上传文件。 2. 在文件服务器上部署web服务器,专门用于文件上传。 3. 通常在web应用中上传文件时,除了上传文件数据,还需要传递一些文字。文字保存在数据库中,文件保存在服务器上,同时将生成文件下载链接保存在数据库。 4. 通过MD5校验文件内容,避免相同文件因为文件名不同而被恶意上传导致大量垃圾文件占满磁盘空间。
编程随笔
2019-09-11
1.9K0
ajax方式下载文件
在web项目中需要下载文件,由于传递的参数比较多(通过参数在服务器端动态下载指定文件),所以希望使用post方式传递参数。 通常,在web前端需要下载文件,都是通过指定<a>标签的href属性,访问服务器端url即可下载并保存文件到本地。 但是这种方式使用的是HTTP GET方法,参数只能通过URL参数方式传递,无法使用POST方式传递参数。 于是,想到使用ajax方式下载文件。
编程随笔
2019-09-11
3.2K0
细说tomcat之应用监控
官网:http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html
编程随笔
2019-09-11
1.3K0
maven构建项目时硬编码中文乱码问题解决
场景: 1. 项目采用maven作为构建工具。 2. 前端页面为jsp,由前端团队独立完成,添加编码配置:<%@ page contentType="text/html;charset=utf-8"%>。
编程随笔
2019-09-11
1.6K0
tomcat部署应用时设置context path为空的上下文路径问题
在<Context>配置中包含如下信息: 1. 配置docBase值为:docBase="app"或者docBase="app.war"; 2. path为空,表示app为tomcat默认应用; 同时,将app.war部署在CATALINA_HOME/webapps/路径下。
编程随笔
2019-09-11
5K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档