学习经验
文章平均质量分 57
it_0101
这个作者很懒,什么都没留下…
展开
-
nginx如何自定义日志记录格式?
Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等。错误日志记录了访问出错的信息,可以帮助我们找到错误的原因。配置access_log访问日志主要记录客户端的请求信息,客户端向Nginx服务器发起的每一次请求都记录在这里。客户端IP,浏览器信息,referer,请求处理时...原创 2019-10-22 10:55:51 · 2707 阅读 · 0 评论 -
springboot学习-整合mybatis使用Generator自动生成代码
第零步,在pom.xml中新增加generator插件,如图: 配置代码贴出来:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding&...转载 2018-07-25 12:59:47 · 1586 阅读 · 2 评论 -
浏览器缓存知识小结及应用
浏览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度。了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼于此,学习浏览器缓存的相关知识,总结缓存避免和缓存管理的方法,结合具体的场景说明缓存的相关问题。希望能对有需要...转载 2018-06-24 20:18:29 · 232 阅读 · 0 评论 -
redis基础
Redis 简介REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 Key-Value 存储系统。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。它通常被称为数据结构服务器,因为值(value)可以是字符串(S...转载 2018-06-14 13:08:35 · 154 阅读 · 0 评论 -
java生成文件名时汉字变为下划线?
public static void exportToExcel(String uid, String name, String htmlText, HttpServletRequest request, HttpServletResponse response) { htmlText = htmlText.replaceFirst("<table>", "<tabl...原创 2018-05-24 10:27:09 · 7846 阅读 · 8 评论 -
什么是分布式锁?
————— 第二天 —————————————————分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功。(setnx...转载 2018-06-04 22:11:25 · 2024 阅读 · 0 评论 -
linux下free命令结果详解
直接上图,,哈哈哈哈哈哈哈哈这里使用1、2 分别代表第一行和第二行的数据可以整理出如下等式:1234total1 = used1 + free1total1 = used2 + free2used1 = buffers1 + cached1 + used2free2 = buffers1 + cached1 + free1...原创 2018-04-11 18:24:40 · 1384 阅读 · 0 评论 -
linux下两台主机之间(或多台主机之间)实现相互免密登录
一、两台主机之间:现在两台主机A、B。如果想从主机A登录主机B时不用输入密码,方法如下:主机A执行命令:ssh-keygen -t rsa 其中那三个要求你输入东西可以直接不用输入,回车就行,执行命令后会在/root/.ssh/目录下产生两个文件,id_rsa(私钥),id_rsa.pub(公钥)。接下里将公钥文件上传到主机B,在此假设A为192.168.1.1 ; B为192.168.1....原创 2018-04-11 15:08:23 · 10954 阅读 · 6 评论 -
linux下执行sh脚本时:出现bad interpreter:No such file or directory原因。
Linux下面写了一个自动备份数据库脚本一直运行不了,提示:bad interpreter:No such file or directory找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。问题:1、Windows编写好上传到linux主机运行 错误提示如下: bash: ./bac...原创 2018-04-10 17:01:26 · 3915 阅读 · 0 评论 -
Linux的cron服务自动执行的数据库dump备份文件为空原因、解决方法
若你的自动备份脚本如下,将其添加进cron服务执行时,可能得到的是空的dump文件,原因:如下的tool=mysqldump ,若你是手工执行该脚本的话,是没有问题的,但是是通过cron服务自动执行,将出现空dump文件的情况,为什么呢?如图:这是/etc/crontab 文件,指定的命令会在path路径下寻找,而mysqldump命令是属于mysql自带的,在自己啊mysql安装的bin目录下...原创 2018-04-10 16:39:52 · 2561 阅读 · 3 评论 -
nginx反向代理后应用程序如何获取客户端真实IP?
Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。Nginx的反向代理实际上是客户端和真实的应用服务器之间的一个桥梁,客户端(一般是原创 2017-10-30 10:32:03 · 16854 阅读 · 6 评论 -
java工程中如何连接redis数据库?
java连接redis数据库主要使用Jedis这么一个jar包,Jedis是Redis官方推荐的用于java访问redis的客户端,如果你的是maven工程,在pom.xml文件添加以下依赖:dependency> groupId>redis.clientsgroupId> artifactId>jedisartifactId> version>2.原创 2017-09-01 14:21:37 · 6353 阅读 · 1 评论 -
web项目中spring如何整合RabbitMQ?
如何在Windows下安装rabbitMQ?这个问题已在我的上一篇文章中讲解清楚,不清楚的同学可以看看我的上一篇文章。 Windows下安装及配置RabbitMQ?接下来讲解如何在web项目中配合spring来使用rabbitMQ?一、若是maven工程,在pom.xml文件中添加依赖: 若不是maven工程,需自己找jar包加入原创 2017-08-29 14:45:47 · 4695 阅读 · 0 评论