-
为什么要学习 Spring Boot?
前言随着 spring boot 2.0 的推出,学习spring boot 又是一波热潮,那么spring boot 到底是什么?它能做什么?和 spring 又有什么关系?为什么说 spring boot 是 Java 程序员必须要掌握的技术一点也不为过? 带着这几个问题来看本文,这些疑惑都会一一解开的。Spring Boot介绍作为 一名 Java 程序员相信大家对 spring 是不陌生的。既然如此,我们打开spring 官网来看一下。https://spring.io打开官网,发...…
-
spring加载配置文件的方式
前言本篇博客主要简单说明 spring 加载资源路径的几种方式。以及 classpath 和 classpath* 的区别。前提知识首先 classpath是指 WEB-INF文件夹下的classes目录解释classes含义: 存放各种资源配置文件,比如:log4j.properties,springmvc.xml 存放模板文件,比如:commons.tld 存放class文件对应的是项目开发时的src目录编译文件总结:这是一个定位资源的入口本篇主要介绍: spring 加载配置...…
-
Java开发环境配置
前言最近换了电脑,所有的开发环境都需要重新搭建,花了半天时间才搭建好,但是感觉如果自己把 Java 开发的基本环境都做一个系统的整理的话,以后遇到类似的问题可以节约很多时间,所以这就是我写这篇文章的原因了。由于我的开发环境是 windows,所以本篇文章是基于 win 10 的 Java 开发环境的搭建。这篇文章主要写了 必要的软件准备; JDK 环境的搭建; Maven 环境的搭建;Java开发必要的软件准备这里啰嗦一句,对于开发人员来说,所有的软件最好都要保证来源的安全性,最好的...…
-
SpringBoot整合ActiveMQ
前言我在之前已经介绍过了 MQ 在分布式系统中的使用,以及与spring 的整合,本篇文章不再累述,没有看过的可以看一下。spring整合JMS之ActiveMQ。本篇文章主要是介绍如何使用 springboot 整合 JMS 来开发微服务,通过 MQ 传递消息给来完成短信或者邮件等功能的异步处理,将这些功能可以做成微服务。这么做的好处是,可以复用这些组件,是代码解耦,提高系统的容错,提高系统的吞吐量等。比如说:使用springboot 监听 MQ 队列中的消息来发送短信,那么其他的分布式...…
-
spring整合JMS之ActiveMQ
前言MQ(Message Queue)中文名称消息总线,下文统一简称 MQ 。对于分布式系统来说 MQ 基本上是必不可少的,因为它可以解耦和提高系统的吞吐量。举个例子:分布式商城系统中的运营商系统,对各个服务的调用关系最多,用到了商家商品服务、内容服务、搜索服务。这种模块之间的依赖也称之为耦合。而耦合越多,之后的维护工作就越困难。那么如何改善系统模块调用关系、减少模块之间的耦合、提高系统的吐吞量?其中的一种解决方案—-消息中间件。这里也是 MQ 思想。本篇文章基于我自己的真实开发经验以及对...…
-
IDEA搭建maven开发环境
本篇是介绍如何在 IDEA 中配置 maven 开发环境。 IDEA 本身自带了 Maven,版本一般较低,一般我选择自己安装 maven。读完本篇你将: 了解如何下载 maven 和 maven 的基本安装 认识 maven 的几个重要配置 能在 IDEA 中搭建基本的 maven 开发环境一、 maven 的基本安装1. 下载maven 官网 http://maven.apache.org/如果是 maven3-3.5.3 版本的话可以直接点击 我这里给出的下载链接: http...…
-
angualr JS 的$location使用详解
前言今天被坑了一下午,主要是使用angular JS 的 获取地址栏的参数的时候出现了问题,怎么都获取不到,上网找解决方案,各种解决方案也找了还是最终发现是自己的 config 配置里面注释了一行,奇怪的是IDEA 还没有报错,在此对 angular JS 中 $location 的使用方法进行详细的记录,以后避免踩坑,希望能看到此文的朋友能有所帮助。配置 config这一步非常的重要,如果不配置这一步会获取不到参数。app.config(['$locationProvider',func...…
-
Git使用心得
前言这篇文章主要写的是 Git 工具的使用,以及我在工作中使用 Git 工具时的心得。其实关于 Git 工具的使用,网上的教程已经一抓一大把了,比较出名的有廖老师的Git教程、阮一峰的Git教程 等都是非常不错的资源。但是我为什么自己还是要写一点什么呢?因为作为一个程序员来说,别人总结的终究是别人的,只有自己总结的自己的心得,才是自己的,而且好记性不如烂笔头。这点在我工作一段时间后感触颇深。一、 git 的安装Windows下安装Git最早 Git 是在 Linux 上开发的,很长一段时间...…
-
mybatis从入门到实践(1)
本篇文章主要介绍了什么是 mybatis 以及一个简单的入门程序实践帮助入门和理解。Mybatis 入门到实践系列前言mybatis 是目前比较流行的 Java 持久层框架,我们所说的 SSM 的最后一个 M 代表的就是 mybatis 了。本系列博客围绕着 mybatis 的学习展开,从入门到实际开发应用,都有涉及!看了这篇文章你将: 了解什么是 mybatis 能够了解 mybatis 与 JDBC 对比的优势 能够搭建 mybatis 的入门环境 能够运行 mybatis 的...…
-
单例模式总结
Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用,那么单例模式也许是一个值得考虑的选择。 单例模式有很多种写法,大部分写法都或多...…
-
Shell的简单使用
前言对于经常接触 Linux 的程序员来说,知道简单的 Shell 脚本是非常实用的。那么如果安装的程序在比较深的目录的话,每次需要找到那个目录再启动程序显得比较麻烦,这里介绍一下简单的 shell 脚本启动程序,可以简化启动。本篇文章主要写的是: Shell 简单介绍。 Shell 简单的使用Shell 简单介绍什么是 ShellShell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序...…
-
markdown-GFM-常用语法总结
基本语法Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。另外值得注意的是:MarkDown支持所有的HTML语法,也就是说你可以在 Markdown 文档中使用 HTML 标签。对于我们程序员来说,使用 Markdown 可以让我们写博客的时候专注于内容而不用花太多的时间在文章的格式上面,所以,学习 Markdown 的基本语法于使用是非常有必要的,目前支持 Markdown 的平台有很多,比如 GitHub ,简书, 有...…
-
数据库事务的四大特性(ACID)
本篇主要介绍数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别,还有 MySQL 和 Oracle 数据库中对事务的支持。一、 事务的介绍事务的定义:事务是一组逻辑上的操作,要么全部成功,要么全部失败。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。二、数据库的事务四大特性(ACID) 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特...…
-
如何利用jekyll来搭建一个简易博客
第零步: 环境准备 启动XShell 连接到Linux虚拟机上面 安装Git 和 Vim (git是一个分布式版本控制系统,vim是一个编辑器,Linux上面很好用的编辑器); 配置Git 和 Vim 参数安装jekyll环境 (因为jekyll是用ruby语言开发的,所以要安装ruby语言环境,ruby要用最新版) 安装 wget 安装 bzip2 安装 ruby install(这是用来安装 ruby最新版 的工具) 安装的步骤比较麻烦我这里整理出来了几个步骤。 1...…