自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringBoot实现一个项目多模块,多主启动模块,每个模块多环境配置文件

我们在日常开发过程中,在新建一个项目中,我们经常会将一个项目按照功能性、模块等将一个项目分成多个子项目,这些子项目都包含在主项目中。 对于Spring、SpringBoot中实现多模块化,网上有很多教程,这里就不在讲述了。 本次主要讲的是如何在一个项目中能够有两个Application,即有两...

2019-02-17 20:32:57 17910 3

原创 git使用

1.创建git仓库 1)创建文件夹(名称最好全英文) 2)切换到创建的文件夹 3)执行 < git init > 命令,将当前目录设置为git仓库 2.将文件放在仓库 1)切换到仓库目录或其子目录 2)创建目标文件 3)执行命令 < git add &am...

2018-11-22 20:42:30 138 0

原创 java面试总结(十)—— 常用技术介绍

对于面试,面试官总会对我们简历上的项目经历涉及到一些技术进行询问,大多让我们介绍一下技术的用途、特点等等,本文就提供一些常用的技术的简介,如果大家有一些想分享的,可以留言,我在添加。 注:本文只提供一些应用技术的简单介绍,具体的一些特性,请大家查找相关资料深入研究。 Zookeeper Zo...

2018-05-29 17:16:19 1391 1

原创 java面试总结(九)—— 如何处理项目的高并发、大数据

1.HTML静态化 如果网站的请求量过大,我们可以将页面静态化提供访问来缓解服务器压力,能够缓解服务器压力加大以及降低数据库数据的频繁交换。适合于某些访问了过大,但是内容不经常改变的页面,如首页、新闻页等 2.文件服务器 顾名思义,文件服务器就是将文件系统单独拿出来提供专注于处理文件的存储访...

2018-05-28 15:23:20 2387 0

原创 java面试总结(八)—— SQL优化、SQL军规、隐式转换

SQL优化 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如s...

2018-05-24 18:22:51 929 0

原创 java面试总结(七)—— Spring注解

@Controller 用于标记在一个类上,声明注解的类是一个Controller,将该类交给Spring容器进行管理,可以使Controller定义更加灵活,可以不用实现Controller接口,请求处理的方法也更加灵活。 分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@R...

2018-05-23 18:24:30 1298 1

原创 java面试总结(六)—— Spring MVC

mvc模式 M - Model 模型 模型(Model)的职责是负责业务逻辑。包含两层:业务数据和业务处理逻辑。比如实体类、DAO、servic等。 V-View视图 视图(View)的职责是负责显示界面和用户交互(收集用户数据)。属于视图的组件是不包含业务逻辑和控制逻辑的JSP C-C...

2018-05-23 10:37:26 310 0

原创 java面试总结(五) —— Collection、List、ArrayList、LinkList、Vector、Set

Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类, ...

2018-05-18 14:34:27 457 0

转载 java面试整理(四)—— HashMap、LinkedHashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别

HashMap HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键(HashMap最多只允许一条记录的键为null,允许多条记录的值为null。)。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap中不允许出现重...

2018-05-17 16:25:15 2907 1

原创 java面试整理(一)—— 小问题总结

1.&am...

2018-05-16 15:31:42 725 2

原创 java面试整理(三)—— 内部类、静态内部类、成员内部类、局部内部类、匿名内部类

内部类,又称之为嵌套类,是在类中在定义另外一个类。内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分。 外部类:包含内部类的类 内部类的名字不允许与外部类的名字相同。因为在外部引用它时必须给出带有外部类名的完整名称(外部类名.内部类名) ...

2018-05-16 14:54:39 266 0

原创 java面试整理(二)——final,finally,finalize

final,finally,finalize这三个看似一样,其实三个是完全不是一系列的东西。 final 该关键字是一个修饰语,用于修饰成员变量、类、类或对象的引用、方法。 final修饰变量:final修饰变量说明该变量就是一个常量值,既可以是成员变量又可以是局部变量。其只能赋值一次,也就...

2018-05-15 17:11:55 243 0

原创 MongoDB学习笔记(十三)——修改文档

在本篇博文中,我将演示MongoDB的修改文档。 MongoDB shell 在MonogDB 的官方文档中,提供的集合方法中,关于修改的方法有四个:findOneAndUpdate()、update()、updateOne()、updateMany()。从字面上大家应该就可以判断出其功能了:...

2018-05-14 17:08:42 2273 0

原创 idea - springboot - No mapping found for HTTP request with URI [**] in DispatcherServlet

今天在布置项目时出现一个问题,就是我在一台新电脑上从git上下载一个SpringBoot项目,然后布置完成之后,启动成功,但是在访问首页登录页面时,报错如下: 2018-04-28 15:46:34.457 INFO 596 --- [ restartedMain] s.b.c.e.t....

2018-04-28 16:00:25 13147 0

原创 MongoDB学习笔记(十二)——删除文档

有插入文档,就有需求要删除文档。 MongoDB shell shell中删除文档很简单,其集合提供了一个remove()、deleteOne()、deleteMany()、findOneAndDelete()四个方法用于删除文档。 我们首先看一下前三个方法的定义。 db.collecti...

2018-04-24 17:58:37 8428 0

原创 MongoDB学习笔记(十一)——添加文档

本篇博文开始讲解MongoDB的操作内容。 首先先讲一下MongoDB的添加文档操作,在本篇博文中,将会从shell、js脚本、MongoDB Compass、java原生驱动、spring封装几个方面来讲解如何插入MongoDB文档 MongoDB shell 从前面的方法汇总的集合方法中...

2018-04-20 17:11:02 4302 0

原创 MongoDB学习笔记(十)——JAVA整合MongoDB:MongoDB Java Driver、spring-data-mongodb:mongoTemplate

本篇博文本来是打算在上一篇的当成其一部分写的。但是后来想了下还是另起一篇博文。 该篇博文主要是介绍Java整合MongoDB,因为接下来讲MongoDB 的操作内容等的我会根据shell(因为服务器上的操作和shell一样这里就不讲了)、MongoDB Compass、java driver(m...

2018-04-18 18:09:33 5780 0

原创 MongoDB学习笔记(九)——Write Concern、getLastError、Read Concern、Read Preference

前面的博文把MongoDB的一些基础介绍,以及MongoDB的一些组件的使用等博文,从该篇开始,开始学习MongoDB的操作内容。首先我们需要了解一些内容 写入关注(writeConcern) 官方文档 在前面的博文中,介绍了MongoDB shell现有的所有方法,我们经常看到有的方法可以...

2018-04-17 13:44:47 2377 0

原创 MongoDB学习笔记(八)——操作汇总运算符、修饰符、聚合管道

上一篇我列举了MongoDB shell的所有的方法,该篇我将列举MongoDB的更新、查询等的所有操作符、管道聚合操作、管道聚合阶段、查询修饰语等。用作以后大家在使用MongoDB或学习MongoDB时可以使用该篇博文做个集中查阅的文章。 查询和映射操作(Query and Project...

2018-04-17 11:23:07 2165 2

原创 MongoDB学习笔记(四)——MongoDB基础定义

该篇博文是我在写后面的博文时,发现里面有很多MongoDB的基础的东西,如果大家不了解这些定义,可能会很迷惑,不知道说的什么,所以把该篇博文提前到第四篇,以便后面大家能够能够对后面的几篇博文有清晰的认识。 连接(Connection)、数据库(Database)、集合(Collection)、文...

2018-04-13 13:40:47 3771 1

原创 MongoDB学习笔记(七)——MongoDB shell方法汇总

在写前面的博文的时候,我发现MongoDB shell提供了很多方法,其中MongoDB的很多方法也在其中,下面是我从MongoDB官网上查到的所有MongoDB shell的所有方法,当然,我不会对每个方法进行详细解释,因为太多了。我会将方法功能说明白,并且把官网连接挂在后面,有兴趣的可以点进去...

2018-04-12 17:54:58 1923 1

原创 MongoDB学习笔记(六)——MongoDB配置用户账号与访问控制

前面的几篇博文,大概介绍了如何安装MongoDB,以及介绍了MongoDB shell与MongoDB Compass。 新安装的MongoDB是没有账号设置的,也就是说任何人都可以连接进MongoDB,这是非常不安全的。所以我们需要对MongoDB进行设置账号,来控制对数据库的访问。 adm...

2018-04-11 09:36:39 15752 2

原创 MongoDB学习笔记(五)——MongoDB shell 与 MongoDB Compass

该篇博文主要讲解下MongoDB的连接、配置、管理工具MongoDB shell 以及MongoDB官方提供的一个图形工具MongoDB Compass MongoDB shell 1.MongoDB shell 连接 MongoDB shell 是MongoDB自带的一个交互式的JavaS...

2018-04-09 16:33:02 5243 1

原创 MongoDB学习笔记(三)——安装与配置MongoDB(Linux)

前一篇博文讲解了如何安装与配置MongoDB的windows版,本篇博文接着上一篇讲解如何在Linux系统中安装与配置MongoDB,为了演示,我问同事要了它的云服务器用于演示,当然我自己也有,但是已经安装了,就不卸载重新装了[笑脸]。 下载Linux版的MongoDB安装包 同样,与win...

2018-04-09 12:31:03 3839 2

原创 MongoDB学习笔记(二)——安装与配置MongoDB(Windows)

本博文内容用于介绍MongoDB的安装与配置,博文主要介绍本地的MongoDB安装以及服务器的MongoDB安装。 本地MongoDB(windows)安装与配置 首先我们访问MongoDB的官方网页上的下载页面,点击Community Server(因为是自己用所以安装了社区版本的,如果是...

2018-04-08 16:45:02 3422 0

原创 MongoDB学习笔记(一)——MongoDB简介

MongoDB数据库是一种可扩展的敏捷NoSQL数据库,它是基于文档存储模型。在这种模型下,数据会被存储为文档,而不是我们熟知的例如MySQL、Oracle等的行和列的存储。文档是以BSON对象的形式存储。 MongoDB旨在实现一个高性能、高可用、可自动扩展的数据存储,MongoDB因为速度快...

2018-04-04 17:58:01 621 1

原创 SpringBoot功能笔记

该篇文章用于记录在平时使用时遇到的SpringBoot的一些功能: spring.profiles.active spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.pr...

2018-04-04 11:05:16 131 0

原创 IDEA开发工具使用过程中出现问题及解决方法

前言 该文章为我新使用idea这个开发工具的时候遇到的一些问题,由于以前是使用eclipse开发的。可能一些问题在大家看来比较简单,但是遇到了,自己上网解决总是好的。 内容 。。。。is under Git, but is not registered in the Settings....

2018-04-04 10:49:43 833 0

转载 ThreadLocal

本文主要是我今天学习《JAVA并发编程实战》的时候,看到了一个ThreadLocal的知识。上面讲的很抽象,所以自己在网上研究了一下。下面是我从知乎上找到的一个对于ThreadLocal讲解的应该是比较细腻的一个评论,由于跨平台的原因,不能直接收藏转载,所以copy下来。如果大家想找原文的话。下面...

2018-02-27 15:59:39 94 0

原创 对于过滤器中使用getInputStream()、getParameter()接收参数接收不到的一些知识,以及解决方法。

昨天,我需要做一个从主项目分离出来的项目对主项目的功能的调用,但是在写Http发送Post请求时,遇到了主项目接收不到参数的情况,从而引起了我对项目接收参数的一些探讨。 我们知道,对于spring项目接收参数用的最多的方式应该是request.getParameter(“xx”),这种方式了把,...

2018-02-06 16:24:19 1950 1

原创 idea 的SpringBoot项目做单元测试

SpringBoot项目的一个功能开发完成之后,需要对功能做单元测试,需要项目有单元测试的功能,这个项目是一个新建的项目,所以需要自己弄,下面记载一下步骤。 首先,我们使用点击需要做单元测试的类名,右击使用idea自带生成单元测试文件的功能: 1.点击文件 -> GO TO -> ...

2018-02-02 18:17:15 25004 0

原创 idea 部署SpringBoot项目时打成jar包一些坑的总结

前一段时间,公司分配给我做一些微服务的功能,比如一些分析、一些可以拿出来的模块,所以采用了SpringBoot搭建的微服务项目,至于关于SpringBoot的介绍,这里就不展开了。今天主要写的是这两天我需要把我本地的项目部署到服务器上,遇到的一个问题。还有我这两天查看网上的一些关于SpringBo...

2018-01-26 13:41:11 64146 5

原创 行为日志分析java简单实现方法

这里不多说,这个主要是我前面一篇博文的实现方法,用于对每天产生的行为日志分析出对于用户的一些属性以及偏好等等,这里我们日志存到的是mongodb里面,所以我是使用mongodb+java还有一点mysql的东西实现的。mysql主要查一些请求数据中实体的信息的。 当然下面代码也仅仅是我对行为日志...

2018-01-03 11:53:38 1146 0

原创 idea同时启动多个项目,启动不起来,以及打不开默认页面解决方法

因为以前用的开发工具是eclipse。在eclipse中启动多个相互引用的项目,或者不关联的项目,都是非常容易的,只需要创建tomcat实例即可,tomcat实例直接无项目关联关系。 但是现在使用的idea工具,就有问题了。 我现在的项目有三个,如下图: 其中api 是暴露出来的接口工程...

2018-01-03 10:44:38 13913 1

原创 MongoDB导入大的json数据文件,导入不完全,每次只能导入1000条,且只能导入1000条解决方法

昨天,做了一个东西,就是把生产上的mongodb数据使用mongoexport导出了一个.json文件用于本地做分析使用,里面有将近60MB的数据,导出没问题,但是当使用./mongoimport -d 数据库名称 -c 表名称 文件路径+名称,这个导入指令导入到本地的mongodb时,导入时就会...

2017-12-13 10:11:16 5533 2

原创 过滤器通过HttpServletResponseWrapper包装HttpServletResponse实现获取response中的返回数据,以及对数据进行gzip压缩

前几天我们项目总监给了我一个任务,就是将请求的接口数据进行压缩,以达到节省流量的目的。对于实现该功能,有以下思路:1.获取到response中的值, 2.对数据进行gzip压缩(因为要求前端不变,所以只能选在这个浏览器都支持的压缩方式) 3.将数据写入到response中, 4.将respo...

2017-11-24 11:47:39 15941 6

原创 行为日志分析思路与想法

现在是互联网的时代,是各种各样的网站、APP爆发的时代,那么一个好的网站能够吸引用户,更能了解用户,那么它就有资本在这个互联网大潮里继续支撑下去。 我相信,一个产品在初期可能会因为产品的一些功能,一些特点,赢取很多用户关注,但是在这个抄袭满天飞的时代,如何保住自己的用户、甚至吸引别的产品的用户,就...

2017-11-17 10:37:12 2335 1

原创 基于DFA算法实现过滤敏感词

该篇文章主要是记录我在实现铭感词过滤的实现, 通常我们如果对于敏感词过滤的话,首先想到的肯定是,把敏感词库制成一个数组或List,然后循环查询该list或数组,然后判断该次循环的敏感词是否在传入的字符串中,这种方法我们一看就知道很浪费时间与内存。 那么我们看看DFA算法(执行速度很快不需要我们...

2017-11-06 15:49:56 1160 1

原创 SpringBoot基于AOP实现自定义注解

今天写的这个博客是用于,在Spring项目中如何实现自定义注解。 现在我的项目中需要在API工程中记录用户的行为日志。由于行为日志中有行为描述等等的对于每一个接口不同的数据。有两种实现方法: 第一种就是写一个公共方法,然后在每个Controller中手动传参调用,这样冗余代码比较多,而且现在接...

2017-11-06 11:26:05 5838 3

原创 SpringBoot的拦截器中依赖注入为null

该项目是基于SpringBoot框架的Maven项目。 今天在拦截器中处理拦截逻辑时需要使用注解调用其他方法 并且要从配置文件中读取参数。所以我使用了以下注解: @Reference CoreRedisService redisService; @Value(&q...

2017-11-02 10:36:28 6994 1

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