自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java方式配置SpringMVC

SpringMVC在Web开发中可以说是绝对的霸主,之前国内的Web开发框架可能还被Struts,Struts2占据。但现在,几乎所有的公司在做Web开发上,都会选择使用SpringMVC。SpringMVC和Spring整合上可以说是无缝的,但很多的朋友可能和我一样,看着密密麻麻的XML配置文件,不知道该如何配置。好在Spring3的时代,给我们提供了更加便捷的配置方式,使用Java配置Sp...

2017-07-27 09:06:25 913

原创 Eclipse的Thymeleaf代码提示功能

在Eclipse中安装Thymeleaf插件即可。插件的地址为:http://www.thymeleaf.org/eclipse-plugin-update-site/安装过程可以见http://blog.csdn.net/king_kgh/article/details/76084398

2017-07-25 16:47:56 11868 3

原创 Eclipse插件安装(在线和离线方式)

Eclipse是基于插件的,插件为Eclipse提供了极大的扩展能力。我们经常会用到一些Eclipse中没有给我提供的一些功能,比如SVN,比如Thymeleaf的编辑工具,比如ADTBundle等等,都是通过插件来完成,那么如何安装需要的插件到Eclipse中呢?插件的安装一般有三种方式,第一种是下载到本地来安装,第二种是在线安装,第三种是直接通过Eclipse提供的MarketPlace来...

2017-07-25 16:42:50 48323 3

原创 Spring 计划任务

我们在Java中可以通过Timer类来执行定时任务,在spring中,给我提供了更加便捷的计划任务。我们可以通过@EnableScheduling来开启计划任务,通过@Scheduled来定义一个计划任务。 我们先来看@Scheduled的源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(R...

2017-07-25 08:58:54 812

原创 Spring对多线程支持

在我们的应用系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程。JDK给我们提供了非常方便的操作线程的API,JDK5之后更是新增了JUC包的支持,并发编程大师Doug Lea(JDK并发的作者)也是一直在为我们使用线程做着不懈的努力。为什么还要使用Spring来实现多线程呢?这是句废话!实际有两个原因,第一使用Spring比使用JDK原生的并发API更简单。第二我们的应用环境一般都会集...

2017-07-24 16:17:52 19940 4

原创 HaProxy安装/启动/简单配置

Haproxy 虽然带着ha,但它做的确是负载均衡。haproxy是工作在四层之上的,这也就意味着它可以代理的服务要比nginx更广泛,性能比nginx也要更高一些。相比较lvs,可配置性又比较好,需要的机器没有lvs那么多。因此haproxy在一定需求下使用还是不错的。比如使用haproxy来对mysql的从节点进行负载均衡。下面我们就来简单的使用haproxy来进行MySQL的负载均衡。 ...

2017-07-21 09:40:21 26639 2

原创 Spring Aware

aware 的意思是“意识到的; 知道的; 觉察到的”spring 容器对于bean来讲,是无意识的,也就是说bean和容器之间是解耦的。如果换了容器,bean依然可以使用。那么spring aware就是为了让bean对容器有意思,让这俩紧紧耦合在一起。我们说项目中是要减少耦合的,那么为什么spring还提供了这个功能呢,存在的就是合理的,spring提供的spring aware就可以可以让b...

2017-07-21 09:35:00 538

原创 Spring Event

spring event是spring的事件机制,和gui中的事件类似,使用的也是观察者模式。spring event为bean与bean之间的消息通信提供了支持。当一个bean处理完一个任务后,希望另外一个bean知道并能做响应的处理,这时我们就需要让另一个bean监听当前bean所发送的事件。这里有三个角色事件发布者:消息发发布者事件订阅者:可以有多个,订阅消息的人事件:...

2017-07-20 08:51:25 620

原创 Spring EL

在第一节说Spring的配置的时候提到过,有的配置是可以使用注解或者Java的配置的,有些配置像数据库配置是需要放到配置文件中的。那么使用Java配置的情况下,又要对数据库进行配置该怎么办呢?我们一般的做法就是创建一个properties配置文件,使用JDK提供的Properties类可以方便的读取文件内容。如果使用SpringEL,你会发现,读取配置就更简单了。当然了,SpringEL并不仅仅是...

2017-07-19 13:32:33 568

原创 Keepalived安装/简单配置

Keepalived is a routing software written in C. The main goal of this project is to provide simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastr...

2017-07-19 09:07:13 630

原创 Spring AOP和自定义注解

用过Spring的朋友都知道,Spring有两大核心功能,一个是IOC,一个是AOP。IOC对于开发者来讲可能用的还比较多,声明一个Bean交给Spring容器来管理,或者从Spring容器中找到某个Bean注入到另一个Bean中。而对于AOP来讲,普通开发者用的就不是很多了。往往是项目的整体架构都已经对切面进行处理完毕了,记录日志也好,处理数据库事务也好等等这些功能,程序员一般是不需要关注的,当...

2017-07-18 09:14:26 1062

原创 Maven项目指定编译版本和文件编码

新创建的Maven项目JDK的版本是1.5的,几年前可能还可以,现在都到了JDK12的年代,再使用JDK1.5就说不过去了。所以在新创建了Maven项目之后,我们首先需要对JDK的版本进行指定。Maven提供了一个插件来解决这个问题,可以直接将下面的代码拷贝到你项目的POM文件中即可。我这里指定的都是JDK1.7。你可以指定为1.8等版本,但前提是,你在计算机中一定是安装了高于你所指定的版本的...

2017-07-17 22:38:17 1154

原创 Spring Java配置

什么?你要问我applicationContext.xml这个配置文件该怎么配置?你可知道,XML配置文件的方式是在Spring1.0的时代使用的,现在都到了Spring5,你还在用,不觉得out吗!什么,你说问我的是properties配置文件(SpringBoot采用properties配置的方式和yaml的方式),好吧,这个不过时,不过这是SpringBoot的配置,这里我们不说!Spr...

2017-07-17 12:28:34 1511

原创 生成纯ASCII的图像

我们经常见到在一些项目的启动的过程中有一些特殊的字符来标识这个项目,比如Redis,又或者SpringBoot,那么这些字符是怎么做到的呢,如果你认为是一个一个敲的,那就out了,有一个网站可以非常轻松的来处理这件事。 地址为:http://patorjk.com/software/taag/ 比如我们生成Redis还可以换字体来生成 具有3D效果的字体样式....

2017-07-13 15:00:31 1854

原创 Vmware创建Linux虚拟机

很多情况下我们想要一个Linux环境,却很难有条件单独使用一台机器来部署Linux系统,因此经常会选择使用虚拟机的形式或者是选择安装双系统。这里我主要记录一个我在虚拟机中安装Linux系统的过程。我这里你使用的虚拟机软件是VMware。下面多图预警~~~~~~1,点击创建新的虚拟机也可以使用菜单栏 文件--> 新建虚拟机 来创建一个虚拟机 2,进入到新建虚...

2017-07-13 11:30:00 3720

原创 多数据源配置-使用spring配置多个数据源实现读写分离

我们在很多的项目中经常会有用到多个数据源。比如数据库读写分离,读操作都去从库里读,写操作都往主库里写。那么这里主库和从库就是两个不同的数据源。再比如要做两个数据库之间的数据转换,从一个数据库读取数据写到另一个数据库中,等等这些情况都需要系统使用两个或多个数据源。那么该如何配置多个数据源呢?我这里使用的是spring管理,数据库连接池使用的是阿里的druid。具体步骤如下:1.修改spring的

2017-07-13 09:15:22 7160 1

原创 两种方式解决maven下载慢的问题

Maven会先在本地仓库里查找需要的构件(理解为jar包),如果找不到,在不进行任何配置的情况下,会去Maven的中央仓库去下载,因为Maven的中央仓库在国外,路比较远,所以下载速度比较慢。解决方案就是配置离你近的仓库,方法比较多,对于一般使用来讲,主要有两种方案。第一种方案:使用阿里云的镜像站点这种配置在所有的Maven项目中都生效。在settings.xml的mirrors标签下添加...

2017-07-12 13:11:17 2172

原创 Linux下Nginx安装/启动/重启/停止

Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多。下面是下载地址http://nginx.org/en/download.html安装过程需要对Linux网络和配置yum源的知识比较熟悉下载下来并传入到服务器。第一步是进行解压tar -zxvf nginx-1.13.1

2017-07-11 15:00:33 203971

原创 关闭SELinux

SELinux是Linux下一个安全的体系结构,但是就是因为它提供了安全的机制,有些时候在我们测试的过程中会给我们带来一些困扰。那么如何来关闭SELinux呢?下面介绍两种关闭SELinux的方式,一种是临时关闭,临时关闭当重启系统后就又开启了。还有一种是永久关闭,永久关闭就需要修改配置文件来实现了。下面是两种方式的具体介绍。临时关闭:setenforce 0      #

2017-07-11 09:10:18 3053

原创 vsftpd服务安装/启动/连接/退出

ftp是非常古老的一种文件传输协议,随着互联网的诞生几乎就出现了。我对vsftp的学习也可以说是经历了很漫长的过程,下面对搭建ftp做一个简单的概述,期望能够帮助到搭建ftp的朋友少走些弯路。安装非常简单,可以通过rpm或者yum来安装。rpm也是可以的,因为只有一个包,没有依赖。rpm -q vsftpd先来查询一下rpm包。找到之后,我们通过rpm来直接安装rpm -ivh...

2017-07-10 12:47:17 16436

原创 CentOS6.9网络配置

在真实服务器中,系统安装应该是采用最小化安装的方式。毕竟软件安装越少,安全性也就越高。因为最小化安装的过程中,网络默认是使用的dhcp来配置的,这种情况可能并不符合我们的要求,因此,安装完毕之后我们一般要处理的第一件事就是配置网络。环境:CentOS 6Linux 的配置一般就是修改文件,那么与网卡相关的文件就在下面文件中。/etc/sysconfig/networ

2017-07-10 10:00:52 24201 1

原创 CentOS配置光盘yum源

Redhat系列的软件组织一般是通过rpm包的形式发布,rpm包在安装的过程中遇到的最大的问题就是依赖,可以安装一个软件依赖很多的包,那么这个时候我们需要先将依赖的包安装成功,在安装依赖包的过程中,依赖包也可能依赖其他的包,所以安装一些软件可能会非常的麻烦。为了解决这个问题,推出了一个非常好用的工具,就是yum,可以自动分析依赖,自动下载和安装所需的依赖。那么既然能够自动安装所需的依赖,首先就要先

2017-07-10 09:27:45 2725

原创 MySQL主从复制实现读写分离

mysql的主从复制实现的原理就是binlog日志,那么我们主节点负责数据库写操作,而从节点负责读操作,这样在从节点上不需要使用事务,能够大大提高数据库的性能。那么这个时候面临的问题就是从节点如何来同步主节点数据的问题,就用到了我们之前说过的binlog日志。从节点通过binlog日志来与主节点进行数据同步。三台节点,一个master,两个slave,规划如下

2017-07-09 19:21:53 429

原创 Vmware虚拟机克隆后的网络配置

我们在VMware环境中经常会有复制虚拟机的操作,比如我们搭建集群等等,而在复制完毕,配置网络的时候,我们总会发现这样那样的问题,网卡不管怎么样,就是起不来。下面我来跟大家分享一下我的一个处理过程。1.修改网卡配置文件,使用和源主机(源主机就是克隆的母体)不同的ip地址/etc/sysconfig/network-scripts/ifcfg-eth0如果是静态IP地址,你要修改的就是 IP...

2017-07-09 16:22:56 1678 2

原创 MySQL使用binlog日志做数据恢复

MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复。定期备份固然可以在服务器发生宕机的时候快速的恢复数据,但传统的全量备份不可能做到实时,所以在发生宕机的时候,也会损伤一部分数据,如果这个时候开启了binlog日志,那么可以通过binlog来对没有做备份的这一阶...

2017-07-09 15:49:27 37664 15

原创 mysql的查询缓存

提高单台节点的性能无外乎就那么几种方式,缓存是首当其冲的,因为内存的性能比磁盘高的太多。缓存也是一种典型的空间换时间的策略缓存的实现也有太多的方式,从静态页面缓存到服务端动态缓存,再到数据库级别缓存等等。随着大数据的到来也产生了太多太多的内存数据库。缓存的工具也多种多样,随口一说就能说出很多,像Redis,Memcached,Hbase等,就连MySQL也有一...

2017-07-09 00:05:25 8806

原创 MySQL的binlog日志详解

binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。MySQL 5.7这个版本默认是不开启binlog日志的,具体的开启方式可以查看https://blog.csdn.net/king_kgh...

2017-07-08 15:23:16 33773

原创 开启MySQL的binlog日志

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主住复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。如何开启mysql的binlog日志呢?在my.inf主配置文件中直接添加三行log_bin=ONlog_bin_basenam

2017-07-08 13:41:15 127073 18

原创 yum安装MySQL5.7

先来下载mysql的yum源,是一个rpm包的形式,官网的地址为:http://dev.mysql.com/downloads/repo/yum/如果像我一样,linux的版本为CentOS6,那么就可以下载红框中框出来的部分,如果是其他版本可以选择其他版本的下载下载下来之后在linux下安装yum localinstall mysql57-community-release-e...

2017-07-07 22:29:45 2164 3

原创 谈谈我对MySQL存储引擎的理解

到底什么是存储引擎,存储引擎这个概念在Oracle中是没有的。或者说Oracle中只有一种存储引擎。       在说具体的存储引擎之前,先说说我对MySQL存储引擎的理解。我对于MySQL引擎的理解是这样,MySQL是一个大的框架,负责整体的管理工作,比如sql解析,查询缓存等等。而对于一个数据库来讲,最重要的是对数据的操作。如何操作数据呢,比如数据的存储,是要存储到磁盘,还是要放到内存。再比如

2017-07-07 15:43:56 2521 1

空空如也

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

TA关注的人

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