自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 nginx如何自定义日志记录格式?

Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等。错误日志记录了访问出错的信息,可以帮助我们找到错误的原因。配置access_log访问日志主要记录客户端的请求信息,客户端向Nginx服务器发起的每一次请求都记录在这里。客户端IP,浏览器信息,referer,请求处理时...

2019-10-22 10:55:51 2705

转载 springboot学习-整合mybatis使用Generator自动生成代码

第零步,在pom.xml中新增加generator插件,如图: 配置代码贴出来:<properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding&...

2018-07-25 12:59:47 1584 2

转载 浏览器缓存知识小结及应用

浏览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度。了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼于此,学习浏览器缓存的相关知识,总结缓存避免和缓存管理的方法,结合具体的场景说明缓存的相关问题。希望能对有需要...

2018-06-24 20:18:29 232

转载 Spring的IOC原理

1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共...

2018-06-24 19:52:37 191

转载 Spring注解@Resource和@Autowired区别对比

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowired为Spring提供...

2018-06-24 19:47:22 289

转载 SpringMVC工作原理

SpringMVC的工作原理图:SpringMVC流程用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet调用Ha...

2018-06-24 19:43:07 233 1

转载 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

转载 什么是分布式锁?

—————  第二天  —————————————————分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功。(setnx...

2018-06-04 22:11:25 2024

转载 互联网协议入门

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。下面就是...

2018-06-04 21:58:10 212

原创 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

原创 linux下free命令结果详解

直接上图,,哈哈哈哈哈哈哈哈这里使用1、2 分别代表第一行和第二行的数据可以整理出如下等式:1234total1 = used1 + free1total1 = used2 + free2used1 = buffers1 + cached1 + used2free2 = buffers1 + cached1 + free1...

2018-04-11 18:24:40 1384

原创 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 10952 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

原创 Linux的cron服务自动执行的数据库dump备份文件为空原因、解决方法

若你的自动备份脚本如下,将其添加进cron服务执行时,可能得到的是空的dump文件,原因:如下的tool=mysqldump ,若你是手工执行该脚本的话,是没有问题的,但是是通过cron服务自动执行,将出现空dump文件的情况,为什么呢?如图:这是/etc/crontab  文件,指定的命令会在path路径下寻找,而mysqldump命令是属于mysql自带的,在自己啊mysql安装的bin目录下...

2018-04-10 16:39:52 2559 3

原创 svn仓库迁移及配置注意事项?

1、快速:直接将原svn仓库目录打包 tar -zcvf  file.tar.gz svn仓库目录,将压缩包传送到目标机器上,直接解压到目标的svn仓库目录      替换整个目录时,会将原配置也一起替换,如果不想替换配置,只需要仓库,只需解压后将里面的db目录替换掉即可(数据存储的db目录下)      缺点:目标svn版本 >= 原svn版本;     优点:压缩体积较小 , 传输

2017-12-13 12:47:20 1392

原创 nginx反向代理后应用程序如何获取客户端真实IP?

Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。Nginx的反向代理实际上是客户端和真实的应用服务器之间的一个桥梁,客户端(一般是

2017-10-30 10:32:03 16853 6

原创 tomcat核心组件及server.xml配置讲解

<!--tomcat最核心组件:Server Service Connector Engine Host Context; 其他组件都可归为内嵌组件(即是嵌入在这几种组件中的)-->server.xml配置文件结构如下:Server port="8005" shutdown="SHUTDOWN"> Service name="Catalina"> Connect

2017-09-08 13:05:49 673

原创 redis命令大全(二)

append:用法:append  key  value作用:如果key存在且是一个字符串,则将value值追加到该字符串末尾;若不存在key,相当于set key value命令。版本支持:>= 2.0.0bitcont:用法:bitcont key [start][end]作用:计算给定字符串中,被设置为 1的比特位的数量。一般情况下,给定的整个字符串都

2017-09-07 17:22:33 377

原创 MySQL中explain命令的type指标讲解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:explain select surname,first_name form a,b where a.id=b.id实验环境:数据库版本 5.6.22 ,引擎 InnoDBtype

2017-09-06 17:13:34 4956

原创 redis命令大全(一)

对key的操作命令:命令用法作用版本返回值deldel key1 key2 ......删除一个或多个key,不存在的key自动忽略>=1.0.0删除key的数目dumpdump key 序列化key>=2.6.0key不存在,返回nil,成功,则返回序列化的值existsexi

2017-09-06 09:14:32 438

原创 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

原创 windows下redis可视化客户端redisClient的安装及基本使用

管理redis的可视化客户端目前较流行的有三个:Redis Client ; Redis Desktop Manager ; Redis Studio.这里目前给大家介绍Redis Client 的下载安装及基本使用。RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需

2017-08-31 12:48:08 122229 10

原创 Windows下如何安装redis?

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排

2017-08-30 11:47:52 263

原创 web项目中spring如何整合RabbitMQ?

如何在Windows下安装rabbitMQ?这个问题已在我的上一篇文章中讲解清楚,不清楚的同学可以看看我的上一篇文章。 Windows下安装及配置RabbitMQ?接下来讲解如何在web项目中配合spring来使用rabbitMQ?一、若是maven工程,在pom.xml文件中添加依赖: 若不是maven工程,需自己找jar包加入

2017-08-29 14:45:47 4695

原创 Windows下安装及配置RabbitMQ

MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。

2017-08-25 09:37:44 7107 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除