- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 【Sqlite】sqlite安装与与使用图文详解
一、sqlite介绍SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著
2021-12-30 16:55:44 21000 31
原创 【JavaWeb】负载均衡算法介绍
负载均衡服务器的实现可以分成两个部分:1.根据负载均衡算法和Web服务器列表计算得到集群中一台Web服务器的地址。2.将请求数据发送到该地址对应的Web服务器上。前面描述了如何将请求数据发送到Web服务器,而具体的负载均衡算法通常有以下几种:一、轮询(Round Robin,RR)所有请求被依次分发到每台应用服务器上,即每台服务器需要处理的请求数目都相同,适合于所有服务器硬件都相同的场景。二、加权轮询(Weighted Round Robin,WRR)根据应用服务器硬件性能的情况,在轮询的基础
2021-12-26 13:59:02 554 10
原创 【JavaWeb】应用服务器性能优化
应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群、异步等。一、分布式缓存回顾网站架构演化历程,当网站遇到性能瓶颈时,第一个想到的解决方案就是使用缓存。在整个网站应用中,缓存几乎无所不在,既存在于浏览器,也存在于应用服务器和数据库服务器;既可以对数据缓存,也可以对文件缓存,还可以对页面片段缓存。合理使用缓存,对网站性能优化意义重大。网站性能优化第一定律:优先考虑使用缓存优化性能。1.1 缓存的基本原理缓存指将数据
2021-12-23 21:05:34 688 6
原创 【JavaWeb】Web前端性能优化
本文目录一、 浏览器访问优化1.1 减少http请求1.2 使用浏览器缓存1.3 启用压缩1.4 CSS放在页面最上面、 JavaScript 放在页面最下面1.5 减少Cookie传输二、CDN加速三、反向代理定位产生性能问题的具体原因后,就需要进行性能优化,根据网站分层架构,可分为 Web前端性能优化、应用服务器性能优化、存储服务器性能优化3大类。以下分为三篇文章分别记录分析:第一部分是关于Web前端性能优化一般说来Web前端指网站业务逻辑之前的部分,包括
2021-12-21 15:08:33 785 6
原创 【JavaWeb】解决线程安全的主要手段
多线程编程一个需要注意的问题是线程安全问题,即多线程并发对某个资源进行修改,导致数据混乱。这也是缺乏经验的网站工程师最容易犯错的地方,而线程安全Bug又难以测试和重现,网站故障中,许多所谓偶然发生的“灵异事件”都和多线程并发问题有关。对网站而言,不管有没有进行多线程编程,工程师写的每一行代码都会被多线程执行,因为用户请求是并发提交的,也就是说,所有的资源——对象、内存、文件、数据库,乃至另一个线程都可能被多线程并发访问。编程上,解决线程安全的主要手段有如下几点。一、将对象设计为无状态对象所谓无状态对象
2021-12-20 23:00:14 1838 5
转载 网络七层协议:OSI七层协议大白话解读
互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。每一层都运行不同的协议。协议是干什么的,协议就是标准。实际上还有人把它划成五层、四层。七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。五层划分为:应用层、传输层、网络层、数据链路层、物理层。四层划分为:应用层、传输层、网络层、网络接口层。
2021-12-17 10:30:32 575 5
原创 【Git使用】关于Windows系统下的git提示“warning: LF will be replaced by CRLF”的原因分析和解决方案
本文目录一、问题发现二、原因分析三、解决方案3.1 情况一3.2 情况二3.3 情况三3.4 其他情况四、拓展一、问题发现windows平台下使用git add,git deploy 文件时经常出现“warning: LF will be replaced by CRLF” 的提示。二、原因分析这是由于在Windows操作系统下,提交文件到linux系统下,git配置文件里默认core.autocrlf为true,是打开此功能,这样在检出代码时,换行会被转换成
2021-12-16 17:58:33 1271 5
原创 【软件版本】软件版本GA、RC、Beta、Alpha等的详细解释和含义
Alpha:α是希腊字母的第一个,表示最早的版本,内部测试版,一般不向外部发布,Bug会比较多,功能也不全,一般只有测试人员使用。Beta:β是希腊字母的第二个,公开测试版,比 Alpha 版本晚些,主要会有“粉丝用户”测试使用,该版本仍然存在很多Bug,但比 Alpha 版本稳定一些。这个阶段版本还会不断增加新功能。分为Beta1、Beta2等,直到逐渐稳定下来进入RC版本。RC:Release Candidate,发行候选版本,基本不再加入新的功能,主要修复Bug。是最终发布成正式版...
2021-12-10 10:10:57 2799 5
原创 【Java用法】常用的 T,E,K,V,?,S,U所代表的含义
本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如下列代码中的 T 。
2021-12-08 14:26:36 3082 5
原创 【Shiro】Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)的解决方案
Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)的解决方案
2021-12-07 20:35:14 4986 8
原创 【Spring Cloud】spring cloud 调用feign请求超时 feign.RetryableException: Read timed out executing POST
Spring Cloud项目,两个微服务之间调用报错超时,控制台抛出异常,截取部分报错:feign.RetryableException: Read timed out executing POST http://
2021-12-04 10:04:54 8762 5
原创 【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
mybatisplus更新时,实体字段为空,数据库不更新的解决方案
2021-12-02 20:11:37 6221 8
cglib和objenesis.zip
2021-10-19
http状态码详解.docx
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人