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

后端开发随笔

后端开发,数据库,中间件,DevOps,分布式架构,Docker
专栏作者
291
文章
410530
阅读量
35
订阅数
排查log4j不输出日志到文件的问题
但是在项目代码中输出的日志信息始终不输出到文件中,只在控制台输出。 一开始我以为是log4j的配置问题:只输出到控制台,不输出到文件,但是反复确认配置没问题。
编程随笔
2022-04-29
2.9K0
如何快速使用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
多实例集群部署下的图片上传和访问
针对第一个问题,图片通过Web应用上传之后不能保存在本地,应该使用专门的图片服务器或者分布式文件系统进行存储. 具体实现方案如下:
编程随笔
2019-09-11
1.4K0
深入浅出mybatis之启动详解
我们知道,SqlSessionFactory是MyBatis中最为核心的组件,每个基于MyBatis的应用都是以一个SqlSessionFactory实例为中心的。SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration实例构建出SqlSessionFactory的实例。
编程随笔
2019-09-11
5710
Elasticsearch入门实践
官网:https://www.elastic.co/ 下载:https://www.elastic.co/downloads/elasticsearch 文档:https://www.elastic.co/guide/index.html
编程随笔
2019-09-11
1.6K0
开源ETL工具之Kettle介绍
Kettle是一个Java编写的ETL工具,主作者是Matt Casters,2003年就开始了这个项目,最新稳定版为7.1。 2005年12月,Kettle从2.1版本开始进入了开源领域,一直到4.1版本遵守LGPL协议,从4.2版本开始遵守Apache Licence 2.0协议。 Kettle在2006年初加入了开源的BI公司Pentaho, 正式命名为:Pentaho Data Integeration,简称“PDI”。 自2017年9月20日起,Pentaho已经被合并于日立集团下的新公司: Hitachi Vantara。 总之,Kettle可以简化数据仓库的创建,更新和维护,使用Kettle可以构建一套开源的ETL解决方案。
编程随笔
2019-09-11
5.4K0
细说shiro之自定义filter
我们知道,shiro框架在Java Web应用中使用时,本质上是通过filter方式集成的。 也就是说,它是遵循过滤器链规则的:filter的执行顺序与在web.xml中定义的顺序一致,如下所示:
编程随笔
2019-09-11
2.7K0
解决浏览器跨域限制方案之WebSocket
WebSocket是在HTML5中引入的浏览器与服务端的通信协议,可以类比HTTP。 可以在支持HTML5的浏览器版本中使用WebSocket进行数据通信,常见的案例是使用WebSocket进行实时数据刷新。 关于WebSocket详细的功能性描述,详见:https://zh.wikipedia.org/wiki/WebSocket。 在这里主要说明在tomcat中如何编写WebSocket服务端程序。
编程随笔
2019-09-11
1.7K0
细说RESTful API之设计原则
1. rest api uri设计的7个准则 (1)uri末尾不需要出现斜杠/ (2)在uri中使用斜杠/表达层级关系 (3)在uri中可以使用连接符-提升可读性 (4)在uri中不允许出现下划线字符_ (5)在uri中优先使用小写字符 (6)在uri中不允许出现文件扩展名,而应该使用content-type生命消息类型 (7)在uri中使用复数形式 详见:http://blog.restcase.com/7-rules-for-rest-api-uri-design/ 2. 5个rest api设计指导原则 (1)资源定义 (2)http方法 (3)http消息头 (4)查询参数 (5)响应状态码 详见:http://blog.restcase.com/5-basic-rest-api-design-guidelines/
编程随笔
2019-09-11
6000
细说RESTful API安全之防止重放攻击
百科对重放攻击的描述:https://zh.wikipedia.org/wiki/%E9%87%8D%E6%94%BE%E6%94%BB%E5%87%BB
编程随笔
2019-09-11
2.4K1
细说logback之简介
官网:https://logback.qos.ch/ https://logback.qos.ch/manual/index.html logback手册 1.下载 logback是slf4j的原生实现,所以在使用logback时,必须配置slf4j-api依赖。 具体来说,必须依赖3个组件:slf4j-api,logback-core,logback-classic。
编程随笔
2019-09-11
4720
细说java平台日志组件
JDK自带日志组件,使用方式简单,不需要依赖第三方日志组件。 支持将日志打印到控制台,文件,甚至可以将日志通过网络打印到指定主机。 相对于第三方独立日志框架来说,支持的日志级别比较少,功能也比较单一。
编程随笔
2019-09-11
1.2K0
细说RESTful API安全之概述
目前许多前后端应用都采取REST架构风格,前端应用和后端服务通过API进行数据交换。 通过REST API在网络中进行数据交换时很容易被网络抓包,然后进行恶意批量调用,最终导致后端服务不堪负重而影响正常业务,甚至通过数据篡改制造大量垃圾数据。 鉴于此,REST API的安全就变得非常重要!不考虑任何REST API安全防护的系统可能会受到如下攻击:
编程随笔
2019-09-11
9680
细说RESTful API之入门介绍
REST(英文:Representational State Transfer,又称具象状态传输)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现。
编程随笔
2019-09-11
6220
细说RESTful API之版本管理
API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。 首先,对于API的设计和实现者而言,需要考虑向后兼容性,但是随着业务的发展或需求的变更往往会导致兼容性实现非常复杂,因此引入API版本管理将能解决这个尴尬。此时可以提供多个版本的API实现,不需要再为了向后兼容性而绞尽脑汁。 其次,对于API的使用者而言,也可以灵活选择使用不同版本API,而不用担心API的兼容性问题。
编程随笔
2019-07-31
1.3K0
细说RESTful API之文档管理
规范的接口文档管理方式有助于提高组件协同(如:前后端分离)的开发效率,对于项目的接口说明有全局的管理视角,甚至可以方便地实现对外发布。 完善的文档管理应该包含文档格式和文档管理方式这两部分,如下一一解释。
编程随笔
2019-07-30
1.5K0
在日志中记录Java异常信息的正确姿势
今天遇到一个线上的BUG,在执行表单提交时失败,但是从程序日志中看不到任何异常信息。 在Review源代码时发现,当catch到异常时只是输出了e.getMessage(),如下所示:
编程随笔
2019-06-27
2.4K0
通过Hack方式实现SDC中Stage配置联动刷新
最近项目组准备开发一个IoT平台项目,需要使用到StreamSets DataCollector组件进行数据处理。 其中的一个Stage,产品经理设计了一个如下的配置界面:
编程随笔
2019-06-27
1.2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档