自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机配置网络设置

写在文章之前​ 之前笔者服务器装nginx时并没有遇到太多坑,一步一步跟着敲命令就完事了,但最近用虚拟机再装了一次,网络设置弄的不好,网上搜了一大堆,结果搞得更乱了,最后还原默认设置才好的。环境:CentOS:CentOS-7-x86_64VMware:VMware-workstation-full-15.5.1-15018445这次装服务器主要是给练手项目装nginx和FastDFS。安装虚拟机步骤就不讲了,网上资料很多,主要讲下遇到的问题。问题一:虚拟机ip地址不清楚在

2020-08-02 11:45:06 2194

原创 深入理解SpringMVC(一)工作原理

MVC 模式MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 工作原理...

2020-08-02 11:39:55 6798 3

原创 深入理解Mybatis(一)架构设计

前言ORM是Object和Relation之间的映射,包括Object->Relation和Relation->Object两方面。Hibernate是个完整的ORM框架,而MyBatis完成的是Relation->Object,也就是其所说的Data Mapper Framework。JPA是ORM框架标准,主流的ORM框架都实现了这个标准。MyBatis没有实现JPA,它和ORM框架的设计思路不完全一样。MyBatis是拥抱SQL,而ORM则更靠近面向对象,不建议写SQL,实在要写

2020-08-02 11:38:58 178

原创 SpringBoot项目扫描不到mapper

写在文章之前​ 之前遇到过SpringBoot项目扫描不到mapper,之后解决了但没总结,也忘记了扫描出错的原因了,这次记录总结下。环境:开发工具:Intellij IDEA 2019.3springboot: 2.1.11jdk:1.8.0_181出现问题:Cause: java. lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider​ 意思很明白了,就是没有这个提

2020-08-01 16:08:56 5616

原创 IDEA启动vue项目

写在文章之前不要使用 import 去引入项目,因为不是传统的项目结构 这样打不开,直接使用open 打开文件夹即可。一、在IDEA中配置vue插件点击File–>Settings–>Plugins–>搜索vue.js插件进行安装,下面的图中我已经安装好了二、搭建node.js环境安装node.js 可以去官网下载:安装过程就很简单,直接下一步就行测试是否安装成功:要使用管理员方式打开命令行cmd输入 node -v 如果出现版本号,则说明安装成功,npm包管理器是集

2020-08-01 15:44:51 15715 2

原创 用FastDFS一步步搭建分布式文件系统(二)

写在文章之前​ 在看过上篇文章后,相信大家对FastDFS有了一定的了解,但还是得实践之后才能明白FastDFS的结构和相比传统文件系统的优势。环境:CentOS:CentOS-7-x86_64VMware:VMware-workstation-full-15.5.1-15018445JDK:1.8.0_181SpringBoot:2.0.1.RELEASESpringCloud:Finchley.RC11. Centos下安装FastDFS1.1 上传将 FastDFS_v5

2020-08-02 11:47:56 220

原创 用FastDFS一步步搭建分布式文件系统(一)

写在文章之前​ 分布式的图片文件存储之前笔者一直以为是存储在服务器上,最近知道了是存储在分布式文件系统,其中国内FastDFS用的比较多,接下来介绍下。1.FastDFS1.1.什么是分布式文件系统分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。通俗来讲:传统文件系统管理的文件就存储在本机。分布式文件系统管理的文件存储在很多机器,这些机器通过网络连接,要被统一管理。无论是上传或者访

2020-08-02 11:46:33 221

转载 简单介绍消息队列

一.中间件1.1 什么是中间件?由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在这个关键时刻,才需要集成新组件或者尽可能高效地扩展现有组件。要集成异类组件,最方便的方法不是将它们重新创建为同类元素,而是提供一个允许它们进行通信(不考虑它们之间的差异)的层。该层被称作中间件。1.2 中间件的分类基于远程过程调用 (Remote Procedure Call, RPC)的中间件。

2020-08-02 11:43:20 269

转载 深入学习GC机制

写在文章之前​ Java的GC机制无处不在,但平时敲代码的时候都不会去注意它,这次就来揭开它的真面目。GC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new/deleteJava: new自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数根可达算法3.常见的垃圾回收算法标记清除 - 位置不连续 产生碎片拷贝算法

2020-08-02 11:40:59 277

原创 设计模式之Spring篇

以前接触过一些设计模式,也一定用过不少,但看过几遍也没弄清楚它的原理和怎么在项目中用。代码好坏无法说明白,没有标准没有时间去设计代码逻辑很简单,没必要用设计模式这些就是自己在写代码时会产生的疑惑,死记硬背肯定是行不通的,今天就找到了一个可行的方法–通过Spring框架用到的设计模式来理解设计模式。一、六大设计原则–尺子-衡量代码1.单一职责原则(Single Responsiblity Principle SRP)一个类只负责一个功能领域中的相应职责。高内聚、低耦合。2.开闭原则(O.

2020-08-02 11:36:48 340

原创 认识restful架构

写在文章之前​ ”RESTful架构“这个字眼在最近学习的过程中经常出现,之前也看过大概的概念,今天动手实践了下,发现这个架构真的不错,以后每次写接口都可以考虑下需不需要按RESTful架构来。一、名称Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。如果一个架构符合REST原则,就称它为RESTful架构。**要理解RESTful架构,最好的方法就是去理解Represe

2020-08-02 11:30:33 123

原创 关于跨域和端口问题

写在文章之前​ nginx相信大家并不陌生,但nginx到底有什么用,和tomcat有什么区别,笔者最近遇到了这些问题,在此总结下。还有关于跨域和前后端交互不清楚的,相信会有所收获。环境:开发工具:Intellij IDEA 2019.3jdk:1.8.0_181springboot: 2.1.11springcloud:Finchley.RC1一、端口问题1.1 nginx解决端口问题域名问题解决了,但是现在要访问后台页面,还得自己加上端口:http://manage.ta

2020-08-01 16:17:28 3453 1

原创 关于Spring那些事(一)

什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件的核心,Beans 组件和 Context 组件是实现IOC和依赖注入的基础,AOP组

2020-08-01 16:12:11 182

原创 搭建Genymotion环境遇到的坑

写在文章之前​ 最近要学点安卓,在搭环境的过程中遇到了不少坑,也发现了一个下载资源的好方法,打算记录下。本项目使用的环境:开发工具:Android Studio 3.6,genymotion-3.0.4-vboxjdk:1.8.0_181JDK安装和环境变量配置以及Android Studio安装不再介绍,网上有很多参考。1、首先去Genymotion官网注册一个账号2、点击上图右上角的Desktop Sign In—>create an account:

2020-08-01 16:11:25 260

转载 SpringBoot面试十问

1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、为什么要用 Spring Boot?Spring Boot的优点独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的

2020-08-01 16:06:20 134

原创 shiro简单介绍

什么是shiroShiro是一个强大易用的java安全框架,提供了认证、授权、加密、会话管理、与web集成、缓存等功能,对于任何一个应用程序,都可以提供全面的安全服务,相比其他安全框架,shiro要简单的多。Shiro 的优点> 简单的身份认证, 支持多种数据源> 对角色的简单的授权, 支持细粒度的授权(方法级)> 支持一级缓存,以提升应用程序的性能;> 内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境> 非常简单的加密 API&

2020-08-01 15:52:43 240

原创 redis的前世今生(二)

写在文章之前上一篇redis文章主要是介绍了redis的基本概念和底层原理,这一篇着重于redis的数据淘汰策略和集群方案。Redis 有哪几种数据淘汰策略?1.noeviction:返回错误当内存限制达到,并且客户端尝试执行会让更多内存被使用的命令。2.allkeys-lru: 尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。3.volatile-lru: 尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放。4.allkeys-random: 回

2020-08-01 15:51:39 169

原创 redis的前世今生(一)

写在文章之前redis刚学时只了解了个大概,操作了下基本的增删改查,也没有练手它的常见应用场景,所以对于底层原理和实现过程都不清楚了解。最近在填以前落下的坑,这里记录下redis。深入学习了一番,发现有不少知识盲区,更多陌生的词出现了,或许这就是学习的常态吧。什么是redis说到redis,就不能不说下nosql。redis是一个nosql(not only sql)数据库,翻译成中文叫做非关系型型数据库。什么是nosql?NoSQL,泛指非关系型的数据库,它可以作为关系型数据库的良好补充。

2020-08-01 15:48:21 497

原创 lucene介绍和使用

1 什么是全文检索1.1 数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件1.2 结构化数据搜索常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。为什么数据库搜索很容易?因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。1.3 非结

2020-08-01 15:47:03 267

原创 elasticsearch简单入门和操作

写在文章之前​ 在之前这篇文章中提到了lucene介绍和使用,基于lucene的elasticsearch也是当前热门技术之一,当然也值得学习一番。1.Elasticsearch介绍用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。

2020-07-31 08:42:39 315

原创 Javaweb 提交表单到servlet时出现空白页面,但又网站不报错

遇到这个问题查找了很多,仍没有解决,刚开始接触IDEA,以为是路径配置问题,去看@WebServlet和XML,捣了半天,发现没问题,就只有这一个servlet访问不了,其他都能行,最后发现是自己doget方法没加this.doPost(request, response);如下图:package cn.itcast.web.servlet;import cn.itcast.d...

2019-06-05 20:54:16 8836 14

空空如也

空空如也

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

TA关注的人

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