自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot 多线程定时器

1

2020-08-18 16:35:09 531

原创 linux常用命令

查询目录中内容:ls [选项] [文件或目录]选项:-a 显示所有文件,包括隐藏文件-l 显示详细信息-h 人性化显示文件大小查询所在目录位置:pwd创建文件:touch 用法:touch 文件名建立目录:mkdir 用法:mkdir -p [目录名]cd [目录]简化操作:cd ~ 进入当前用户的家目录cd 同上cd - 进入上次目录cd … 进入上一级目录cd . 进入当前目录删除空目录:rmdir 用法:rmdir [目录名]删除文件或目录

2020-08-09 16:38:51 238

原创 SpringCloud的使用

一.相关学习资源官网地址:https://spring.io/projects/spring-cloud中文地址:https://springcloud.cc/中文社区:http://springcloud.cn/二.SpringBoot和SpringCloud有啥关系?SpringBoot专注于快速方便的开发单个个体微服务。SpringCloud是关注全局的微服务协调整理治理框架,它...

2020-04-30 14:55:18 2139

原创 Java开发之rabbitMQ的使用

一.消息中心简介(一).应用场景并发的业务:如抢购耗时长的业务:如商城中的订单生成耦合度高的业务:如邮件,短信等提醒功能(二).常见的消息中间件1.ActiveMQActiveMQ是Apache出品,比较老的一个开源的消息中间件, 是一个完全支持JMS规范的消息中间件.API丰富,以前在中小企业应用广泛MQ衡量的指标:服务性能,数据存储,集群架构2.KafKaKafka是由A...

2020-04-26 16:06:43 14433

原创 Java开发之rabbitMQ的安装(windows)

一.安装Erlang下载地址:https://www.erlang.org/downloads选择版本设置环境变量,新建ERLANG_HOME修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin;打开cmd命令框,输入erl,出现如下图所示,表示erlang安装完成二.安装rabbitmq下载地址:http://www.rabbitmq.co...

2020-04-26 14:08:52 790 1

原创 css3制作旋转立方体相册

一.只是玩一下直接上代码桌面上新建两个文件夹img和css将图片放到img文件夹中,将css代码放到css文件夹中在桌面上新建一个文本文档,将后缀名改为.html二.代码如下HTML中:<!doctype html><html><head><meta charset="utf-8"><title>无标题文档<...

2020-04-24 23:49:23 1272 2

原创 Java开发之redis的使用

一.数据库的分类1.关系型数据库:Oracle,MySQL,SqlServer,DB22.NoSql数据库:(1)key-value存储数据库:这一类的数据库主要会使用一个哈希表.这个表中有一个特定的健和一个指针指向特定的数据.如Redis(2)列存储数据库:这部分数据库通常是用来应付分布式存储的海量数据.键仍然存在.但是它们的特点是指向多个列.如HBase(3)文档性数据库:该类型的数...

2020-04-24 14:08:44 642

原创 Linux学习使用之软件的安装

一.软件的安装(一).rpmrpm 常用命令安装一个包 # rpm -ivh <包名>--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 --force 即使覆盖属于其它包的文件也强迫安装 查询一个包是否被安装 # rpm -q <软件名>得到被安装的包的信息 # rpm -qi < 软件名> 列出该包中有...

2020-04-22 20:16:22 237

原创 Linux学习使用之管理(权限,网络,系统服务)

一.权限管理(一).用户管理权限:定义资源或服务的访问能力,称之为权限定义某一个特定的人资源或者服务的访问能力, 用户定义一类用户具有访问某个资源或服务的能力. 用户组(存放一些列用户的容器),同时用户组还拥有具有访问某个资源的权限定义一个资源的权限:① 用户具有该资源的权限(文件所有者,属主)② 用户组具有该资源的权限(属组)③ 其他用户(既不是属主,也不是属组)创建用户组 g...

2020-04-22 17:00:50 199

原创 Linux学习使用之Vi编辑器

一.基本概念Vi编辑器是什么:Vi编辑器是一款可以用来创建和编辑文本文件的工具,vi就是visual interface(可视化接口)的简写,它有个增强版:vim,就是vi improve,它是一个模式化编辑器: 在不同的模式下,我们的机键动作被解释的意义是不同的。二.Vi编辑器的三种模式:1.编辑模式(命令模式) :所有的机键动作都理解为编辑整个文档的操作,默认为编辑模式。2.输入模式...

2020-04-22 15:59:38 177

原创 Java开发之linux常用命令

一.常用的一些命令(一).系统目录结构1、/- 根每一个文件和目录从根目录开始。只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/不一样2、/bin中 - 用户二进制文件包含二进制可执行文件。在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp3、/sbi...

2020-04-22 13:43:13 1741

原创 Linux学习使用

一.Linux基础(一).Linux历史(1).内核和发行版内核:只提供操作系统的基本功能和特性,如内存管理,进程调度,文件管理等等。Linux内核: https://www.kernel.org/发行版:基于linus维护的linux内核,是由一些厂商集成了漂亮易用的桌面和常用的软件而发布的商品。(2).常见发行版RedHat:在中国和北美比较流行。CentOS:社区版本,免费使...

2020-04-22 10:10:06 149

原创 Springboot集成Swagger2

一.新建项目,引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency>...

2020-04-21 16:35:44 118

原创 Java开发中RESTful学习使用

一.REST和RESTful基本概念REST(【Resource】Representational State Transfer):表现层状态转化REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful综合上面的解释,我们总结一下什么是RESTful架构:(1)每一个URI代表一种资源;(2)客户端和服务器之间,传递这种资源的某种表现层;(3)客...

2020-04-21 16:28:05 359

原创 MySQL性能优化之主从同步,读写分离

一.Innodb_buffer_pool_size1,Innodb_buffer_pool_size:innodb的缓存,可以用于缓存索引,同时还会缓存实际的数据;innodb_buffer_pool_size 参数用来设置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,对Innodb 整体性能影响也最大,可以按需要设置大一些;2,可以通过show stat...

2020-04-21 13:12:44 419

原创 MySQL性能优化之优化JOIN和优化原则

一.优化JOIN(1).理解JOIN原理MySQL是只支持一种JOIN算法Nested-Loop Join(嵌套循环链接),不过MySQL的Nested-Loop Join(嵌套循环链接)也是有很多变种,能够帮助MySQL更高效的执行JOIN操作:举个例子:select * from t1 inner join t2 on t1.id=t2.tid(1)t1称为外层表,也可称为驱动表。...

2020-04-20 18:27:21 1931

原创 MySQL性能优化之了解索引及如何创建索引和优化索引

一.MySQL系统架构(1)逻辑模块组成①.初始化模块初始化模块就是在MySQLServer启动的时候,对整个系统做各种各样的初始化操作,比如各种buffer,cache结构的初始化和内存空间的申请,各种系统变量的初始化设定,各种存储引擎的初始化设置,等等。②.核心API核心API模块主要是为了提供一些需要非常高效的底层操作功能的优化实现,包括各种底层数据结构的实现,特殊算法的实现,字符...

2020-04-20 17:45:33 234

原创 MySQL性能优化之影响性能的相关因素

影响性能的相关因素(1).商业需求对性能的影响应用系统中的每一个功能在设计初衷肯定都是出于为用户提供某种服务,或者满足用户的某种需求,但是,并不是每一个功能在最后都能成功,甚至有些功能的退出可能在整个系统中是画蛇添足。不仅没有为用户提高人物体验度,也没有为用户改进多少功能易用性,反而在整个系统中成为一个累赘,带来资源的浪费。案例1:需求:一个论坛帖子总量的统计附加要求:实时更新案例2:...

2020-04-18 19:26:13 244

原创 Spring Data MongoDB 学习和使用

1.准备环境新建一个Springboot项目点击finish完成项目的搭建2.配置连接参数# application.properties # 配置数据库连接#格式: mongodb://账号:密码@ip:端口/数据库?认证数据库 spring.data.mongodb.uri=mongodb://root:admin@localhost/mongotest?authSou...

2020-04-18 15:12:31 2269

原创 MongoDB学习和使用

一. MongoDB介绍(1).简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强...

2020-04-18 13:01:46 155

原创 Spring Data Elasticsearch

一.准备环境:新建一个springboot项目pom.xml新建一个user类/** 1. @Document:配置操作哪个索引下的哪个类型 2. @Id:标记文档ID字段 3. @Field:配置映射信息,如:分词器 4. */@Setter@Getter@ToString@AllArgsConstructor@NoArgsConstructor@Docu...

2020-04-17 14:21:55 3152

原创 学习使用Elasticsearch

一.简介:Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索...

2020-04-17 11:40:56 151

原创 maven私服的搭建

(1).Maven最常用的私服服务器是Nexus;http://www.sonatype.org/nexus/go(2).Nexus提供了两种版本,一种是bundle版本,这个版本包含了nexus的发布应用,同时也包含了各个操作系统需要的服务器,比如对于Java来说,就提供了基于jetty的应用;(3).下载nexus bundle版本:(4).解压到任意文件夹,注意,在nexus-vers...

2020-04-14 10:52:42 1987

原创 Java之maven的安装和使用

1.检查JDK安装的情况(需要1.6以上的版本):添加JAVA_HOME,需要指向JDK安装目录;添加PATH,添加%JAVA_HOME%\BIN;

2020-04-14 10:42:44 461

原创 Java框架学习之Spring的事务管理

(1).基本定义:大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。Spring的事务管理主要包括3个接口:1.TransactionDefinition:封装事务的隔离级别,超时时间,是否为只读事务(处理查询操作)和事务的隔离级别和传播规则...

2020-04-12 17:56:07 161

原创 Java框架学习之Spring的AOP介绍

前言一.静态代理:静态代理:在程序运行前就已经存在代理类的字节码文件,代理对象和真实对象的关系在运行前就确定了。静态代理优缺点:优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。缺点:1.代理对象的某个接口只服务于某一种类型的对象,也就是说每一个真实对象都得创建一个代理对象。2.如果需要代理的方法很多,则要为每一种方法都进行代理处理。3.如果接口增加一个方法,除了所有实现类...

2020-04-12 17:24:10 93

原创 Java框架学习之Spring的IoC和DI介绍

一.基本概念:IoC:Inverse of Control(控制反转):读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,好比于MVC。就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。正控:若调用者需要使用某个对象,其自身就得负责该对象的创建。反控:调用者只管负责从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Sp...

2020-04-12 14:32:46 701

原创 Java框架学习之Spring概述

一.Spring概述:(1).什么是spring:1、Spring是一个轻量级的DI/IoC和AOP容器的开源框架,来源于Rod Johnson 在其著作《Expert one on one J2EE design and development》中阐述的部分理念和原型衍生而来。2、Spring提倡以”最少侵入”的方式来管理应用中的代码,这意味着我们可以随时安装或卸载Spring。使用范围...

2020-04-12 13:18:21 158

原创 Java持久层框架之mybatis使用

一.什么是框架,框架从何而来,为什么使用框架?框架(framework):1.是一系列jar包,其本质是对JDK功能的拓展.(jar包,jar:class文件的压缩包)2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题.最佳实践(Best Practice):实际上是无数程序员经历过无数次尝试之后,总结出来的处理特定问题的特定方法.如果把程序员的自由发挥看作是一...

2020-04-11 16:14:09 2419

原创 IDEA插件Free Mybatis plugin

一.使用方法free-idea-mybatis是一个提高mybatis编码的插件。实现了dao代码跳转到mapper,mapper跳转回dao,mapper文件、statement查询自动生成功能。(1).实现mapper和mapper,xml文件的跳转(2)自动生成mapper.xml文件新建一个mapper接口,Alt+enter弹出下面的窗口(3)生成statement语句...

2020-04-11 14:21:46 1291

原创 mybatis使用之动态sql(if,where,foreach,set,trim,choose, when, otherwise)的使用

一.动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,...

2020-04-11 13:37:05 310

原创 mybatis使用之(获取自动生成的主键,typeAlias,提取properties,ResultMap,使用Mapper接口,SqlSessionFactory)

1

2020-04-11 13:01:41 288

原创 Java开发之mysql使用

一.数据库的基本定义:数据库(DB):是一个按数据结构来存储和管理数据的计算机软件系统,其实在磁盘中数据库就是一堆文件.二.数据库的发展历程:①:网状型数据库:处理以记录类型为结点的网状数据模型的数据库②:层次型数据库:用树形结构表示实体及其联系的模型称为层次模型③:关系型数据库:在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”;常...

2020-04-10 16:54:46 5748

原创 异常处理之Validates struts.xml files for syntactic and reference errors.

一.出现问题:二.分析原因:使用Struts2框架时,若新建项目时并未导入Struts2框架而是在后期手动新建lib目录导入Struts2框架后,可能出现在配置struts.xml时extends="struts-default"会报错三.解决方案:解决的方法:依次打开File > Project Structure > Facets > Struts2,点击铅笔进行修...

2020-04-08 17:15:19 625

原创 Java框架学习之Struts2(拦截器,校验,文件上传下载,标签使用)

1

2020-04-08 17:11:47 321

原创 Java框架学习之Struts2

1

2020-04-08 12:28:52 368

原创 Java之监听器使用

一.监听器Listener:(1).什么是监听器监听器就是监听某个域对象的的状态变化的组件监听器的相关概念:事件源:被监听的对象(三个域对象 request、session、servletContext)监听器:监听事件源对象事件源对象的状态的变化都会触发监听器(6+2)注册监听器:将监听器与事件源进行绑定响应行为:监听器监听到事件源的状态变化时所涉及的功能代码(程序员编写代码)(...

2020-04-07 21:30:44 888

原创 Java之过滤器

`1

2020-04-07 20:56:18 250

原创 使用idea新建一个简单的Javaweb项目

一、创建简单web项目1、创建一个web projectFile -> new Project ->选择project sdk 为1.8(如果没有sdk的同学请先配置)-> Next2.输入Module name 为firstweb -> Finish3.项目结构4、在web/WEB_INF 目录下创建两个文件夹:classes和libclasses用来存...

2020-04-07 14:23:12 1027

原创 Java开发之DOM解析

一.document对象:要操作XML,先就得有Document对象:把一个XML文件加载进内存的时候,在内存中形成所谓的一种树状结构,我们把这一个结构称之为DOM树.注意:我们在Java代码中所做的增/删/改/查操作,都仅仅是操作的是内存中的Document对象,和磁盘中的XML文件没有关系.比如:删除一个联系人信息之后,XML文件中数据依然存在,此时出现内存中的数据和磁盘文件中的数据...

2020-04-07 11:16:02 2400

空空如也

空空如也

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

TA关注的人

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