自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java23种设计模式

23种设计模式* 创建型模式,共五种:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。* 结构型模式,共七种:适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式。* 行为型模式,共十一种:责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式、解释器模式。

2024-04-03 16:43:56 1020

原创 SpringBoot进阶:缓存(redis)、MQ(rabbitmq)

目录Table of Contents一、SpringBoot与缓存1.JSR-107(Java缓存规范):CachingProvider、CacheManager、Cache、Entry、Expiry2.Spring缓存抽象二、缓存(redis)三、MQ(rabbitmq)1.mq核心概念2.RabbitMQ简介一、SpringBoot与缓存大纲:JSR-...

2019-08-22 10:57:45 1314 1

原创 SpringBoot三-数据访问

目录一、SpringBoot与数据访问1、JDBC2、整合Druid数据源3、整合MyBatis4)、注解版5)、配置文件版4、整合SpringData JPA1)、SpringData简介2)、整合SpringData JPA二、SpringBoot启动配置原理(1.5.3)1、创建SpringApplication对象2、运行run方法3、事...

2019-08-12 19:26:46 331

原创 SpringBoot二-WEB前端

目录一、Web开发1、简介2.SpringBoot对静态资源的映射规则3、模板引擎1、引入thymeleaf;2、Thymeleaf使用4、SpringMVC自动配置1. Spring MVC auto-configuration2、扩展SpringMVC3、全面接管SpringMVC;5、如何修改SpringBoot的默认配置6、RestfulCR...

2019-08-10 16:47:57 249

原创 SpringBoot一-配置

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是...

2019-08-03 11:20:24 181

原创 Docker容器数据卷

1.简介1>Docker容器产生的数据,为了能保存数据在docker中我们使用卷。2>作用:容器的持久化、容器间继承+共享数据2.数据卷添加的几种方式:1>直接命令添:docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名docker run -it -v /mydataVolume:/dataVolumeContainer c...

2019-07-06 09:59:52 303

原创 Docker常用命令

Docker命令公式:docker [OPTIONS] COMMAND[options]:可选命令(-a、-q、-i、-t、、、)[command]:具体命令(images、search 、pull 、rmi 、、、)一、帮助命令#查看docker版本docker version#查看docker详细信息docker info#获取所有帮助命令docker h...

2019-07-03 10:00:55 135

原创 Docker基础与安装

一.Docker简介1>开发-运维间的环境不一致问题,各个版本迭代后不同版本环境的兼容问题,Docker出现对此给出了一个标准化的解决方案,安装的时候,把原始环境一模一样地复制过来。Docker镜像的设计,使得Docker得以打破过去「程序即应用」的观念。透过镜像(images)将作业系统核心除外,运作应用程式所需要的系统环境,由下而上打包,达到应用程式跨平台间的无缝接轨运作...

2019-07-02 09:54:20 164

原创 Java23种设计模式

1.java中一共有23种设计创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。2.单例模式...

2019-04-25 19:10:37 100

原创 Mysql5.7高版本group by新特性报错

1.查看@@global.sql_modeSELECT @@global.sql_mode;2.删掉ONLY_FULL_GROUP_BYSET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_...

2019-04-17 19:45:33 313

原创 jfinal异常捕获(多线程)

1.线程类public class SynSpecifications implements Runnable{ private String notificationType; // 通知类型 private String redisKey; // redis的key /** * 同步规格 */ @Override public void run() { Sy...

2019-04-03 15:06:24 500

转载 使用命令将本地项目上传到GitHub

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first com...

2019-03-01 16:07:35 114

原创 svn版本控制

1.svn简介1>什么是版本控制版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。 2>svn是什么SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网...

2019-02-14 17:32:36 323

原创 JFinal开发框架二

7.Enjoy Template模板引擎表达式特点与Java规则基本相同的表达式、属性访问、方法调用、静态属性访问、静态方法调用必须掌握的三个指令:取值#(),判断#if(),循环#for()#()取值:#(value)#(object.field)#(object.field ??)#(a > b ? x : y)#(seoTitle ?? "JFinal...

2019-02-14 15:47:32 450

原创 JFinal开发框架一

一、JFinal简介JFinal是基于Java的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。官网:http://www.jfinal.com/特点:轻量级开发框架 类似springboot,mvc架构,零配置 无xml,Db+Record模式,ActiveRecord支持,AOP支持,Enjoy 模板引擎 二、...

2019-01-31 11:31:56 8374

原创 layui基础-页面元素

1.layui简介采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。贤心大佬专门给后端开发写的框架官网:https://www.layui.com/1>目录结构: ├─css //css目录 │ │─modules //模块css目录(一般如果模块相对较大,我们会单独提取,比如下面三个:) │ │ ...

2018-12-20 10:02:03 2690

原创 经典算法:冒泡排序 and 递归求阶乘

依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。/** * @author 兰皋 * @create 2018-12-13 22:46 * 经典算法:冒泡排序 */public cla...

2018-12-13 23:04:40 234

原创 Freemarker

1.freemarker简介FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 freemarker原理: 2.freemarker的使用第一步:创建一个Configu...

2018-11-25 18:26:21 121

原创 ActiveMQ使用(重点篇)

1.发送消息applicationContext-activemq.xml配置 <!-- 真正可以产生Connection的ConnectionFactory,由对应的 JMS服务厂商提供 --> <bean id="targetConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactor...

2018-11-22 23:51:35 210

原创 ActiveMQ基础(重点篇)

1.ActiveMQ简介ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线,完全支持JMS1.1和J2EE 1.4规范,java语言开发的。主要特点:多种语言编写客户端(java、c、c++、php),对spring支持(易整合),通过jdbc和journal提供高速的消息持久化,客户端-服务器,点对点,支持ajax。 2>ActiveMQ的消息形式一种...

2018-11-21 17:32:10 327

原创 Solr(重点篇)

1.Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。优点:Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。solr官网:http://lucene.ap...

2018-11-19 23:40:43 185

原创 Redis数据库

1.redis简介关于关系型数据库和nosql数据库:关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据      库是基于特殊的结构,并将数据存储到内存的数据库。nosql数据库优点:性能优于普通数据库,安全性低于普通数据库在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。redis就是nosql数据库的一种。 2...

2018-11-16 22:34:49 147

原创 PageHelper分页

1.PageHelper简介逆向工程生成的代码是不支持分页处理的(只支持单表查询,增删改任意),如果想进行分页需要自己编写mapper,这样就失去逆向工程的意义了。为了提高开发效率可以使用mybatis的分页插件PageHelper。PageHelper是mybatis的一个分页插件,该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六...

2018-11-14 18:15:50 378

原创 FastDFS

1.FastDFs简介FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2>架构FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker ...

2018-11-14 13:10:05 118

原创 nginx(重点篇)

1.图片/文件上传分析传统方式的文件上传:将文件通过流传入到tomcat服务器下面的images文件夹中,这样的上传方式效率十分低下、高并发情况下极易出现线程异常集群下的文件上传:搭建负载均衡服务器nginx,由专门负责上传/下载的图片服务器FastDFS统一管理FastDFS:分布式文件系统2.nginx简介Nginx是一款高性能的http 服务器/反向代理服务器及电子...

2018-11-13 15:01:41 316

原创 dubbo(重点篇)

1.dubbo简介随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需一个治理系统确保架构有条不紊的演进。Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和sprping框架无缝集成。 2>soa架构将表现层与服务层分离,使服务层成为一个像We...

2018-11-11 12:58:00 197

原创 ssm框架搭建

1.准备工作需要导入的jar包:spring(包括springmvc)、mybatis、mybatis-spring整合包、数据库驱动包、第三方连接池、json依赖包Jackson整合思路:先配置mybatis、然后配置spring、最后配置springmvc 2.配置文件1>在src下创建mybatis(存放sqlMapConfig.xml)和spring(appl...

2018-11-05 23:35:36 112

原创 springMVC进阶

1.高级参数绑定(划重点)1>数组绑定:可以在controller的方法(Integer[] ids),也可以在QueryVo中有参数Integer ids[],前台页面复选框参数name="ids" @RequestMapping(value = "/item/getIds.action") public ModelAndView getIds(QueryVo vo){2&...

2018-11-05 14:41:07 311

原创 springMVC基础

1.springmvc简介Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分处理流程(简单): 2>搭建一个springmvc入门项目配置web.xml、配置springmvc.xml、书写controller代码web.xml文件:配置前端控制器拦截提交的请求(DispatcherServlet) <!--...

2018-11-03 00:18:50 102

原创 mybatis进阶

1.输入映射和输出映射Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心UserMapper.xml文件中的配置:select标签(parameterType,resultType,resultMap),if、sql、where、foreach标签 1>parameterType:传入参数类型简单类型...

2018-11-01 15:04:07 135

原创 mybatis基础

1.mybatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。      MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精...

2018-10-31 15:40:01 130

原创 highcharts

1.highcharts简介Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。基于jQuery开发一个图形报表工具插件官网:http://www.hcharts....

2018-10-29 22:28:58 151

原创 Quartz

1.quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。官网:http://www.quartz-scheduler.org/ 2.案...

2018-10-28 23:34:48 88

原创 shiro框架基础

1.shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。官网:shiro.apache.orgshiro作用:验证用户、对用户执行访问控制、可以使用多个数据库、单点登录功能(SSO) shiro框架认证流程/原理(划重点) Application Code:应用程序代码,由开发人员负责开发的(action)...

2018-10-25 13:26:21 153

原创 项目一笔记

1.hibernate持久层的通用实现public class BaseDaoImpl<T> extends HibernateDaoSupport implements IBaseDao<T> { //代表的是某个实体的类型 private Class<T> entityClass; @Resource//根据类型注入s...

2018-10-14 11:14:35 146

原创 Maven02

1.maven中依赖传递问题在整合ssh框架时,struts2-core中多次出现了asm:3.3这个jar包,在使用spring-beans、spring-context等包时也会出现各个版本的其他包(重复了)问题解决:1、第一声明优先原则<dependencies> <!-- spring-beans-4.2.4 --> <depe...

2018-10-11 17:57:25 68

原创 Maven01

1.maven简介maven翻译成“专家”、“内行”,maven是Apache下的一个纯Java开发的开源项目,是一个项目管理工具使用maven对java项目进行构建、依赖管理,只能用来管理Java项目构建:编译、测试、运行、打包、部署、运行的过程 1>maven的优点占用磁盘空间小:maven有一个本地仓库存放着项目(工程)所需要的jar包依赖管理:maven对项目...

2018-10-10 16:59:22 117

原创 Oracle基础03

1.PL/SQL编程语言(划重点)PL/SQL是Oracle对sql语言的过程化扩展,指在sql命令中增加了过程处理语句(分支、循环等)使sql具有了逻辑判断的能力 1>基础语法:--基础语法declare --说明部分begin --程序开始 dbms_output.put_line('Hello World');--打印语句,逻辑处理部分 ...

2018-10-09 11:38:24 85

原创 Oracle基础02

1.子查询子查询:也叫内查询,在主查询之前一次执行完成,子查询的结果被主查询使用(外查询)子查询所要解决的问题:不能一步求解select * from emp where sal > (select sal from emp where ename='SCOTT');注意:1、括号2、合理的书写风格3、可以在主查询的where select having  ...

2018-10-06 22:54:36 91

原创 Oracle基础01

1.Oracle简介Oracle数据库是美国ORACLE公司(甲骨文公司)提供的分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(B/S)体系结构的数据库之一。Oracle数据库是目前世界上使用最广泛的数据库管理系统 2>Oracle数据库的体系结构数据库:database(Oracle数据库是数据的物理存储)实例:一个Oracle实例有一系列的后台进程和内存...

2018-10-05 23:01:46 150

空空如也

空空如也

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

TA关注的人

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