MonkeyBrothers的博客

私信 关注
小猴子的技术笔记
码龄4年

欢迎大家微信公众号搜索“小猴子的技术笔记”关注我,添加我为好友,可随时与我沟通交流技术,领取学习资料

  • 443,003
    被访问量
  • 97
    原创文章
  • 25,338
    作者排名
  • 96
    粉丝数量
  • 于 2017-07-20 加入CSDN
获得成就
  • 获得158次点赞
  • 内容获得190次评论
  • 获得220次收藏
荣誉勋章
TA的专栏
  • 网络编程
    2篇
  • Java线程学习笔记
    13篇
  • 踩坑
    2篇
  • 面试题
    1篇
  • 大话数据结构---Java版
    1篇
  • Tomcat修改端口号
    1篇
  • 安装教程
    11篇
  • 编程错误
    42篇
  • 底层源码
    1篇
  • 工具使用
    11篇
  • 排序算法
  • JavaScript教程
    5篇
  • jQuery教程
    1篇
  • SpringMVC学习
    2篇
  • 框架搭建
    1篇
  • spring学习
    1篇
  • 高德地图API学习
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

生产上使用自定义线程池控制socket短连接需要注意的事项

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    对于一些平台业务对接除了http还有就是socket用的比较多了,特别软件是跟硬件设备做对接。在并发要求不是很高的时候,可以使用BIO的socket,因为它足够简单,足够方便。如果并发量很高的话,推荐使用NIO的socket,因为它能够支持较高的并发。    如果使用的是长连接的话,那么需要注意的是长连接的心跳保持,客户端的断线重连,报文格式的定义等。    如果可以的话,还是建议使用netty这个强大的框架,因
原创
13阅读
0评论
0点赞
发布博客于 17 小时前

详解什么是 socket、套接字、“插座”!

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    你知道插座吗?你知道网络编程中的插座吗?也许你会有点迷惑,什么是插座!但是我如果说出“套接字”、“socket”这样的关键字你就会恍然大悟。    所谓的“插座”叫做套接字又叫做socket,用来表示一个端点,可以与网络中其他的socket进行连接,然后进行数据的传输。    我们都知道在网络上中可以通过IP地址确定唯一的一台主机,然后主机和主机之间进行通讯。但是准确来说:网络通讯中的双方并不是主机,而是主机中的
原创
14阅读
0评论
0点赞
发布博客于 5 天前

快速修改Windows系统字体样式

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    每天对着电脑,看同样的字体时间久了也会有审美疲劳。因此Windows为我们内置了很多很丰富的字体,那如果我们想要修改Windows的默认字体该如何修改呢?    按照传统的修改方式要修改注册表等信息,我在这里给大家提供给一个简单又快捷的字体设置,一键点击设置你想要的Windows系统字体。    工具下载链接在我的公众号后台回复“字体”即可获取下载连接。    将下来的压缩包进行解压之后,找到可执行文件,双
原创
31阅读
0评论
0点赞
发布博客于 27 天前

AtomicStampedReference源码分析

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    之前的文章已经介绍过CAS的操作原理,它虽然能够保证数据的原子性,但还是会有一个ABA的问题。    那么什么是ABA的问题呢?假设有一个共享变量“num”,有个线程A在第一次进行修改的时候把num的值修改成了33。修改成功之后,紧接着又立刻把“num”的修改回了22。另外一个线程B再去修改这个值的时候并不能感知到这个值被修改过。    换句话说,别人把你账户里面的钱拿出来去投资,在你发现之前又给你还了回去,那
原创
30阅读
0评论
0点赞
发布博客于 1 月前

传统session认证和JWT认证有什么区别?

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    我们知道http是无状态短连接的通信方式,也就是你请求了服务器,服务器响应给你了数据之后连接通信就断开了。这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行。    传统的session认证:因为http的无状态我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求。我们只能在服务器存储一份用户登录的信息,这份登录信息会在响应
原创
20阅读
0评论
0点赞
发布博客于 1 月前

JWT工具类

工具开源地址    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    之前我们已经了解到了什么是JWT以及JWT的优点,那么怎么在项目中使用到JWT呢?首先我们需要在maven的项目中引入JWT的依赖:<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.12.0<
原创
37阅读
1评论
0点赞
发布博客于 1 月前

详述图片base64加密的原理,告诉你什么是“/9j/“

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    在日常的生活中,我们肯定都经历过类似这样的场景:报名考试上传图片,网站要求的是上传的照片不能大于多少,而且要求是“.jpg”的格式。    于是你高高兴兴的把自己最漂亮的照片上传上去了,但是网站却提示你照片格式不正确,让你重新上传。这个时候内心不知道有多少疑惑涌上心头(其实是草泥马在奔腾)我的照片明明就是“.jpg”结尾的,而且大小也符合规范,为啥就不行呢?    我们通常的会认为(Windows电脑情况下,Ma
原创
82阅读
1评论
1点赞
发布博客于 1 月前

详细介绍Java线程的生命周期

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    一个线程由创建到死亡会经历自己的生命周期,我们可能会经常在博客中看到线程的“Running”状态,但是通过阅读Thread类的源码你又找不到“Running”状态,那么Java线程中到底有没有Running状态?    首先通过查看“Thread”给我们提供的源码可以看到,线程的生命周期会经过如下的状态(注意,同一时刻,一个线程只能处于其中的一种状态):public enum State { // 线程
原创
42阅读
0评论
1点赞
发布博客于 2 月前

深入详细了解synchronized底层原理

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    在多线程之间,共享变量的值是线程不安全的,因为线程在开始运行之后都会拥有自己的工作空间,而从自己工作空间把修改的值刷新回主存的时候需要CPU的调度。因此,一个线程看到的变量可能并不是最新的。    我们假设有个Share类中存放了一个共享的变量“count”。public class Share { public int count = 10000; public void decrement()
原创
226阅读
1评论
0点赞
发布博客于 2 月前

深入了解--线程中断 “interrupt()“,“isInterrupted()“和“interrupted()”-超详细介绍

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    中断可以理解为线程的一个标识位属性,它表示一个运行中的线程是否被其他线程进行了中断。在日常开发中,经常使用中断标识来进行线程的安全终止。    Thread 给我们提供了三个有关中断的方法“interrupt()","isInterrupted()"和"interrupted()”。那么它们的具体功能到底是怎么样子的呢?下面就来一起研究下吧。    Thread类中的interrupt()不能中断在运行中的线程,
原创
27阅读
0评论
0点赞
发布博客于 2 月前

经典的面试题:DCL需不需要被volatile关键字修饰?为什么?

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    DCL(Double-Checked Locking)双重检查锁。在Java的多线程中,有时候需要采用延迟初始化来降低初始化类和创建对象的开销,使用双重检查所是常见的延迟初始化的技术。但是,要正确使用线程安全的延迟初始化需要一些技巧,否则很容易出现问题。    首先来看看下面这段代码。下面的代码是一个典型的懒加载单例模式的实现,使用了延迟加载来降低同步的开销。请你猜一猜它会不会有线程安全的问题:public cl
原创
59阅读
1评论
0点赞
发布博客于 2 月前

图文带你了解volatile底层和内存屏障之间的关系

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    为了保证内存的可见性,Java编译器会在生成指令序列的适当位置插入内存屏障指令来禁止特定类型的处理器重排序。JMM被内存屏障指令分为了4类(Load表示读,store表示写):    LoadLoad Barriers:在两个读指令之间插入一个“LoadLoad”的内存屏障,确保Load1的数据装载,先于Load2的数据装载。    StoreStore Barriers:在两个写指令之间插入一个“StoreS
原创
34阅读
0评论
0点赞
发布博客于 2 月前

详细解析Java内存,处理器,编译器重排序以及它对线程的影响

我们在编写程序的时候有一个编写代码的顺序,那么计算机执行的时候就是按照我们编写代码的顺序来执行的吗?答案是:不一定。如果两个代码之间没有依赖关系的话,那么编译器和处理器常常会对我们的编码指令重排序。重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段,我们编写一个Java代码从源代码到最后的执行顺序如下:源代码:也就是我们用开发工具写的代码。编译器优化重排序:编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。指令级并行重排序:现代处理器采用了指令级并行技术来将多
原创
15阅读
0评论
0点赞
发布博客于 2 月前

Java内存模型JMM详解

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    在并发编程中,线程之间如何通信以及线程之间如何同步是需要处理的两个关键问题。线程通信指的是线程A和线程B之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递,下面就来简单介绍一下这两种机制。    在共享内存并发模型中,线程之间的通信是通过共享程序的公共状态,对公共状态进行写-读内存进行隐式通信,类似于下面这样:    在消息传递的并发模型中,线程之间没有公共状态,线程之间必
原创
21阅读
0评论
0点赞
发布博客于 2 月前

Java线程设置了优先级,就一定生效吗?Java线程的priority源码解析

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    我们知道在构建一个线程对象的时候可以给线程设置一个优先级,就像下面这样:public class MyRunnable implements Runnable { @Override public void run() { System.out.println("设置线程的优先级"); }}public class MyRunnableTest { public
原创
29阅读
0评论
0点赞
发布博客于 2 月前

Java Thread构造参数源码详细介绍

    Thread类是一个构建线程的关键类,通过传递一个实现了Runnable接口的类就可以简单构造出一个线程对象,下面就来看看有关Thread类的一些基础知识点吧(本文略长请耐心阅读,相信你一定受益匪浅)。    Thread一共有8种(public修饰)构造函数和一种(default修饰)默认构造函数,分别如下所示:public Thread() { init(null, null, "Thread-" + nextThreadNum(), 0);}public Thread(Runn
原创
51阅读
0评论
0点赞
发布博客于 2 月前

Java面试题

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,后台回复 “面试题” 领取海量丰富的面试资料。Java 基本概念面试题1. “a==b”和”a.equals(b)”有什么区别?    如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,所以可以用于两个不同对象,但是包含的字
原创
225阅读
2评论
0点赞
发布博客于 2 月前

如何优雅地让线程休眠?Java sleep源码解析

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    在学习Java多线程的时候,经常会使用“sleep(long millis)”方法让线程休眠,其目的就是让当前线程休眠一段时间之后再继续执行后面的代码。我们来看看下面的代码:public class MyRunnable implements Runnable { @Override public void run() { long beginTime = System.curren
原创
264阅读
5评论
2点赞
发布博客于 2 月前

什么是Java的守护线程?

    欢迎大家搜索“小猴子的技术笔记”关注我的公众号,有问题可以及时和我交流。    守护线程是一种支持性线程,主要用于后台调度以及支持性的工作。守护线程具备自动结束生命周期的特性,而非守护线程则不具备。    如果对上面的概念一知半解的话,我们先来看一个简单的例子,明白守护线程的执行情况:public class MyDaemon implements Runnable { @Override public void run() { System.out.prin
原创
49阅读
0评论
1点赞
发布博客于 2 月前

SpringMVC-入门---使用IntelliJ IDEA开发

在学习写springMVC入门程序之前需要了解一下springmvc,然后在学习会比较轻松。SpringMVC框架以及原理分析:http://blog.csdn.net/MonkeyBrothers/article/details/79339698点击打开链接这里演示的是IntelliJ IDEA环境下进行开发,如果没有安装请去:http://blog.csdn.net/monkeybrother...
原创
25阅读
0评论
0点赞
发布博客于 3 月前

Java中线程的run()方法和start()方法有什么区别?

    由于Java是支持单继承的(接口除外),所以我们普遍启动线程的方式都是实现Runnable接口并重写run()方法。先来看下面一个简单的实例:public class MyRunnable implements Runnable { @Override public void run() { try { // 睡眠3秒 TimeUnit.SECONDS.sleep(3); } catch (Interr
原创
57阅读
0评论
0点赞
发布博客于 3 月前

JAVA8日期工具类大全

Java8日期工具类大全目的源码目的由于SimpleDateFormat存在安全问题,java8提供了全新的API接口,所以对日常工具类进行简单整理源码public class DateUtils { public enum DateType { NORM_DATE_PATTERN("yyyy-MM-dd"), NORM_DATETIME_PATTERN("yyyy-MM-dd HH:mm:ss"), NORM_TIME_PATTERN("H
原创
74阅读
0评论
3点赞
发布博客于 3 月前

自己搭建阿里云FTP图片服务器的一些问题

解决阿里云图片服务器,不报错,但是文件上传失败的问题阿里云图片服务器搭建现象描述解决办法阿里云图片服务器搭建如果大家没有搭建完成自己的阿里云图片服务器请参考阿里云图片服务器搭建方法现象描述1.首先我的服务器都是正常启动的,通过FTP工具上传文件没有问题。2.在本地编写测试的代码(Windows环境)连接远程的服务器进行文件上传也是没有问题的。3.把代码打包完成之后放在我的(Windows)环境下的虚拟机中进行操作也是没有问题的。4.相同的jar包放到阿里云服务器就出现问题,代码不抛错误,但是
原创
45阅读
0评论
0点赞
发布博客于 5 月前

超简单的使用hexo搭建个人博客

前言关于hexo是什么,我这里不再做过多的介绍了,有不明白的小伙伴可以去看一下官方文档hexo中文官网开始步骤安装hexo的前提是需要有node的环境,如果没有node的环境需要先下载安装一下。官网推荐的node的版本是不低于8.10。首先检查node环境(这里的是windows环境)使用命令安装hexo(这个过程有可能比较长,如果时间很长的话,可以先停止,设置成淘宝的镜像然后在进...
原创
148阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot项目使用JAP查询数据,SQL没有问题,但是查询结果不正确

问题描述1.在公司有个项目使用的是SpringBoot的项目搭建的,对数据层使用的是JPA。在查询数据的时候发现有个记录查询出来的结果和预想的结果不一样,于是就在项目运行的时候把SQL打印出来去数据库查看,但是SQL查询出来的结果明明是正确的,可是偏偏就是在页面展示的时候不是正确的。2.具体问题是这样的:两条记录,金额是不一样的,但是页面展示的确是同一条数据。解决过程1.在刚开始的时候以为...
原创
414阅读
0评论
0点赞
发布博客于 1 年前

《大话数据结构》Java实现 顺序存储的插入与删除

前言《大话数据结构》这本书使用的是C语言编写,为了练习书上举的例子,使用Java按照作者的思想进行模拟出来。也许我这里不是最好的方法,但如果您看完之后,我写的有任何不正确或者可以优化的地方,还请在留言区指出,我一定会认真研究!1. 顺序存储的插入与删除以下为实现的代码package com.hry.datastructure;/** * @Author 侯瑞阳 * @Date 2...
原创
258阅读
0评论
2点赞
发布博客于 2 年前

关于使用contains判断一个元素是否在集合中存在总是返回false的问题记录

问题描述由于项目中需要使用到一个集合,并在集合中存进一些元素。然后根据一个值去判断是否在集合中,测试结果总是返回false而导致业务无法正常进行。示例虽然我的CheckAccountTerminal实体类中只有一个字段,用如下方法获取的也是一个集合。List<CheckAccountTerminal> list = new ArrayList();list.contains(...
原创
1615阅读
0评论
0点赞
发布博客于 2 年前

Linux环境下使用nexus结合maven搭建私服

Linux环境下使用nexus结合maven搭建私服私服介绍环境说明JDK8 的安装通过网络下载JDKJDK的安装JDK环境变量配置maven的安装maven的下载maven环境变量配置安装 Nexus什么是Nexus(摘自网络)好处安装步骤ROOT 用户启动报错原因和解决办法查看nexus运行状态关闭防火墙或者设置端口访问nexus仓库的查看和管理类型说明:自定义maven依赖功能快捷键合理的创...
原创
312阅读
0评论
0点赞
发布博客于 2 年前

kafka-踩坑

1 环境搭建我是学习,只在阿里云服务器上搭建了一个独立的kafka,在搭建环境的时候遇到的一些坑如下:kafka server.properties 配置文件中的:listeners=PLAINTEXT://IP:9092这里我尝试了 IP设置成外网和localhost,就是通过IP访问阿里云的外网IP,然后运行结果会报错,起不来kafka。查阅资料说的是设置成本机的IP, 使用ifco...
原创
166阅读
0评论
0点赞
发布博客于 2 年前

关于重复jar包引发的栈溢出问题-Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotat

一个很奇怪的问题,就是项目在本地没有问题,但是到生产机器上就报错:Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible root causes inc...
原创
1116阅读
0评论
0点赞
发布博客于 2 年前

使用高德地图API实现历史轨迹查询

使用高德地图API完成历史轨迹查询创作背景相关技术设计思路实现难点编码实现实现效果创作背景因为对历史轨迹查询比较好奇,所以使用高德地图API简单完成了一个历史轨迹查询的功能。由于初学者,程序或者教程如有存在不恰当之初请大家多多指点,我一定及时更改。相关技术项目是基于WEB端实现的,后台使用了SpringBoot,前台使用了layui框架搭建一个简单的页面。key的申请 :开发者需要先去...
原创
6839阅读
3评论
0点赞
发布博客于 2 年前

关于阿里云MySql编码设置失败的解决办法

关于阿里云MySql编码设置失败的解决办法前言1.踩坑的尝试1.1 错误方法一1.2 错误方法二1.3 错群方法三2.正确办法前言在使用MySQL的时候我对数据进行插入的操作,但是后台显示是乱码,通过DEBUG查看数据没有问题,怀疑是MySQL服务器的原因,然后使用命令查看了一下MySQL的编码设置。show variables like 'character%';可以看到 “char...
原创
313阅读
1评论
2点赞
发布博客于 2 年前

阿里云MySQL创建指定用户访问指定表

阿里云MySQL创建指定用户访问指定表1.首先进入到root用户环境2.给用户赋权2.1 给用户赋权1.首先进入到root用户环境mysql -uroot -p输入自己的root密码登录。登录成功之后如果表之前已经存在的话就不需要创建,如果表不存在的话使用创建表命令创建。create database table;2.给用户赋权如果用户之前不存在的话使用创建用户命令创建用户。c...
原创
518阅读
0评论
0点赞
发布博客于 2 年前

关于Filebeat收集XML格式日志推送到Kafka中标签被转义的问题

关于Filebeat收集XML格式日志推送到Kafka中标签被转义的问题问题描述错误的解决思路偶然的机会这里记录一下提问问题的方法问题描述我在公司搭建的有个ELK监控的日志,最近需要解决一些日志收集的问题 。我的日志是XML格式的,并不是传统的JSON格式的,然后我使用的是filebeat进行正则匹配之后收集到kafka中。问题就是出现在收集到kafka中,我日志的标签被转码。1.我原来的日...
原创
1390阅读
9评论
1点赞
发布博客于 2 年前

阿里云安装图片服务器

阿里云搭建图片服务器搭建背景安装Nginx阿里安装vsftpd配置图片服务器背景我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器。不过我当时并没有写一个文档进行记录,直到我后来再次需要一台图片服务器,于是我决定不在划水了,写一篇文章记录一下。安装NginxNginx的安装其实我有看过不少大佬们的文章,其实安装还是比较简单的...
原创
1923阅读
0评论
3点赞
发布博客于 2 年前

ELK集群+Kafka集群+FileBeat——命运多舛的安装采坑之路

开始的时候感觉日志监控是比较NB的技术,感觉很神奇,那么多日志,为什么一下子就能够找到自己想要的?后来初步了解到了ELK(ElasticSearch + Logstash + Kibana)这个开源项目,然后我就开始在自己的虚拟机试着搞一下子。说的多不如做得多,我一开始也是什么都不会,但是我从0做到了1 (后期会从1到10,再从10到100)并且在一台生产的机器上成功部署了ELK,自...
原创
2467阅读
5评论
7点赞
发布博客于 3 年前

Spring-----IOC已更新

其实对于SpringIOC这个名字,我们已经很熟悉了。如果有不清楚的可以去访问这位大佬的文章:传送门我想分享和记录的是我在学习SpringIOC容器中学会的一些方法。Spring注解驱动---因为现在都在提倡使用注解开发,之前基于xml的配置比较复杂和繁琐,因此在现在的开发中为了简化配置文件的书写,慢慢使用注解替换xml。1.组件注册------@Configuration使用“@Co...
原创
156阅读
0评论
0点赞
发布博客于 3 年前

springboot集成rabbitmq——采坑

1.我是在CentOS7下面安装的rabbitmq,通过浏览器访问的时候记得关闭防火墙2.配置application.properties 的时候记得写对配置(测试通过配置如下) 注意:不要把ip地址加上前缀,如“http://192.168.52.133” 端口号是“5672” 不是管控台的“15672”spring.rabbitmq.host=192.168.52.133s...
原创
786阅读
1评论
1点赞
发布博客于 3 年前

java.lang.NoSuchMethodException: com.hry.store.vo.CategoryVo.<init>(java.lang.Integer, java.lang.Int

之前在写项目的时候都是使用的mybatis逆向工程来生成的mapper 和 mapper.xml 今天使用spring boot写项目的时候,遇到了需要自己填写的mapper。错误:java.lang.NoSuchMethodException: com.hry.store.vo.CategoryVo.&lt;init&gt;(java.lang.Integer, java.lang.I...
原创
782阅读
1评论
1点赞
发布博客于 3 年前

关于代码进行排序查询,模糊查询,结果为空,不能正常展示排序问题总结

使用springboot进行商品模糊查询和选择排序查询,遇到了一下问题。1.查询出来结果为空:我是最先使用的是在业务层拼接好模糊查询的语句 也就是“ '%nam%' ” 我把这个这个整体当做参数传进接口,然后再mapper.xml里面获取,原本以为能获取到,但是查询的结果却是空。后来解决办法是使用一下代码:like concat('%',#{keyword},'%')原因就是把“...
原创
407阅读
0评论
0点赞
发布博客于 3 年前

关于图片服务器明明有图片,但是去无法通过img标签获取的问题

我自己写了图片上传的工具,把用到的图片上传到地址服务器,然后在编写项目的时候也能够从数据库获取到图片地址信息,但是图片就是不显示,我把地址复制出来粘贴到浏览器也能够访问到,可就是在“img”标签中无法访问,仔细检查,发现以下问题。错误:http:地址服务器xxxxxxx.png -----&lt;img src="http:地址服务器xxxxxxx.png"/&gt; ---------...
原创
2688阅读
0评论
1点赞
发布博客于 3 年前

springboot发送邮件问题总结

springboot内部集成了spring的邮件发送功能,所以在使用springboot进行邮件发送的时候需要在maven中加入以下依赖。&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-mail&...
原创
1466阅读
0评论
0点赞
发布博客于 3 年前

关于SpringBoot单元测试遇到的问题

使用SpringBoot进行一些单元测试,会遇到一些比较低级的错误,希望记录此文章以备日后学习和警醒。1.首先检查是否加上了正确的注解。@RunWith(SpringRunner.class)@SpringBootTest2.是否加入“@Test”注解在方法上。3.如果引用了Dao层的依赖,需要看看Dao层是否被Spring扫描,也就是说,看看Mapper接口上是否加了注解。...
原创
511阅读
2评论
0点赞
发布博客于 3 年前

关于Navicat连接阿里云MySQL拒绝访问的问题

1.配置阿里云添加规则2.解决办法:修改权限GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'密码'WITHGRANTOPTION;
原创
2054阅读
0评论
0点赞
发布博客于 3 年前

WARNING in configuration The ‘mode‘ option has not been set, webpack will fallback to ‘production‘ f

小弟初学webpack 在安装初始化的时候遇到了一些问题“WARNING in configuration The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to en...
原创
12150阅读
0评论
3点赞
发布博客于 3 年前

关于Linux下Nginx服务启动,通过浏览器无法访问的问题

1.通过Linux查看Linux服务是否启动。可以看到服务成功启动,但是在浏览器上还是无法访问。解决办法:添加 80 段端口配置firewall-cmd --zone=public --add-port=80/tcp --permanent重启防火墙systemctl restart firewalld.service结果:...
原创
6284阅读
8评论
8点赞
发布博客于 3 年前

URL输入正确,但是访问却是404

问题:解决办法:把 manager 前缀更改一下,这个manager容易和tomcat冲突。
原创
6068阅读
0评论
0点赞
发布博客于 3 年前

Linux下安装rabbitMQ详细教程

1.由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。首先下载Erlang 下载地址 “http://www.erlang.org/downloads/”2.将下载好的源码上传到Linux服务器上3.在安装之前需要先安装依赖“yum install ncurses-devel”4.解压文件“tar xf otp_src_20.1.tar.gz”5.切换到解压的目录下“cd otp...
原创
13495阅读
14评论
0点赞
发布博客于 3 年前

关于MySQL主键自增获取到为null值得问题

在学习springBoot做项目的时候遇到了数据库表字段明明是自增但是取到的结果却是null的问题。情况如下:没有正确取到id,而是为null解决办法:在“insert”后中添加如下字段&lt;insert id="insert" useGeneratedKeys="true" keyProperty="id"&gt; insert into order_info&lt;/insert&...
原创
3062阅读
2评论
1点赞
发布博客于 3 年前

nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘userId‘ not found. Availa

今天在使用springBoot开发项目的时候遇到了“nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [goodsId, arg0, param1, param2]”的问题。问题原因:参数没有绑定成功解决办法:找...
原创
7961阅读
0评论
1点赞
发布博客于 3 年前

Handler dispatch failed; nested exception is java.lang.StackOverflowError

springBoot项目遇到了“Handler dispatch failed; nested exception is java.lang.StackOverflowError”的错误。总结一哈:StackOverflowError通常情况下是死循环或者是循环依赖了。Caused by: java.lang.StackOverflowError at com.hry.seckill.servi...
原创
45577阅读
10评论
12点赞
发布博客于 3 年前

springBoot:Invalid bound statement (not found): com.hry.seckill.mapper.GoodsMapper.getGoodsVoList

在学习springBoot做秒杀项目的时候遇到了“Invalid bound statement (not found): com.hry.seckill.mapper.GoodsMapper.getGoodsVoList”的错误。错误提示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found...
原创
3870阅读
0评论
0点赞
发布博客于 3 年前

Result Maps collection already contains value for com.hry.igoods.mapper.TbAreaMapper.BaseResultMap

在像往常一样编写ssm项目的时候遇到了“Result Maps collection already contains value for com.hry.igoods.mapper.TbAreaMapper.BaseResultMap”的问题。解决办法:1.检查逆向工程配置是否有重复的表2.删除之前生成的逆向生成的mybatis配置文件,再次生成...
原创
1110阅读
1评论
1点赞
发布博客于 3 年前

org.springframework.web.multipart.MultipartException: The current request is not a multi

关于“org.springframework.web.multipart.MultipartException: The current request is not a multipart request”问题解决办法。大招:1.查看springMVC配置文件添加上传文件配置&lt;!-- 上传文件 --&gt;&lt;bean id="multipartResolver" class="o...
原创
3231阅读
0评论
0点赞
发布博客于 3 年前

关于c:forEach标签的使用以及出现表达式的问题总结

我使用的是maven+ssm框架做的案例。1.首先资源映射配置好&lt;!-- 资源映射 --&gt; &lt;mvc:resources location="/WEB-INF/css/" mapping="/css/**"/&gt; &lt;mvc:resources location="/WEB-INF/js/" mapping="/js/**"/&gt; &lt
原创
1691阅读
0评论
1点赞
发布博客于 3 年前

Type class com.hry.pojo.User is not known to the MapperRegistry.

关于mybatis批量插入出现“org.apache.ibatis.binding.BindingException: Type class com.hry.pojo.User is not known to the MapperRegistry.”的问题解决办法。1.配置spring &lt;bean id="sqlSessionTemplate" class="org.mybatis.spri...
原创
982阅读
0评论
0点赞
发布博客于 3 年前

ssm+maven整合

虽然之前也一直在学习ssm的项目,但是并没有做一个系统的整合与分析,抽个时间还是要记录一下的,方便日后忘记了还有之前的笔记可以看看。这里演示的是最简单的搭建,没有做其他的扩充功能。1.首先打开IDEA,创建一个war包形式的maven工程。2.建好之后的目录结构如下所示:3.打开pom.xml引入需要的依赖,这里没有集中对项目版本进行管理。如果想集中对项目进行版本管理的话可自行修改。这些依赖已经足...
原创
1194阅读
0评论
0点赞
发布博客于 3 年前

MySql免解压版安装教程

我之前用的数据库是Mysql5.5的数据库,不知大为什么突然有了一点点问题,重新卸载安装过也没有用,就试着用了免解压版的,搞了两天之后终于成功了,本人已经头晕目眩,下面就分享下安装经验。1.找到下载好的免解压的文件,如果没有可以去官网下载,这里简单介绍下载的方法。2.等待下载完成之后,需要解压到一个文件夹,这个文件夹放在哪个盘符都可以,最好不要带有中文的文件夹。解压好之后大致目录如下所示,有的从网...
原创
620阅读
0评论
1点赞
发布博客于 3 年前

关于springMVC使用@RequestMapping()无法访问url,报404的问题

今天在写项目的时候,遇到了明明加了注解“@RequestMapping()”而且url写的没有一点点点点点错误,但是请求的时候还是报了404错误。解决办法:找到spring-mvc配置文件并加上:&lt;mvc:annotation-driven /&gt;&lt;mvc:annotation-driven /&gt; :使用这个配置会自动注册DefaultAnnotationHandlerMap...
原创
10470阅读
0评论
3点赞
发布博客于 3 年前

关于IntelliJ IDEA开发时jsp无法访问css的问题

在使用IntelliJ IDEA进行web开发的时候遇到了一个很是奇怪的问题,就是不管我css,images文件夹放在web目录下还是WEB-INF下jsp页面都不能够访问到设定好的样式。解决办法:找到spring-mvc配置文件,在文件中加上:&lt;!-- 资源映射 --&gt;&lt;mvc:resources location="/WEB-INF/css/" mapping="/css/...
原创
4288阅读
0评论
0点赞
发布博客于 3 年前

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect ti

话不多说,直接看方法:1.确定redis服务开启2.vi /etc/sysconfig/iptables 检查端口号是否开启-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW ...
原创
439阅读
0评论
1点赞
发布博客于 3 年前

Intellij IDEA Maven项目使用debug模式运行Tomcat的方法

本人也是入手idea没有半年吧,一些简单的项目运用debug调试的时候还是比较顺手的,可是在学习maven项目的时候,都是依赖maven创建的Tomcat,所以就不知道该怎么使用debug模式进行运行,就找了好几种方法,下面介绍一种我认为比较简单的方法:1.首先进入编辑构造。2.选择绿色的“+”号往下拉找到“Maven”这个选项点进去。.3.选择要debug运行的项目。4.debug运行即可。5....
原创
13797阅读
3评论
3点赞
发布博客于 3 年前

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘searchContro

今天在学习项目的时候遇到了问题如下:“nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field:”org.springframework.beans.factory.BeanCreationException: Error creating bean w...
原创
395阅读
0评论
0点赞
发布博客于 3 年前

Linux下redis的安装和集群方法

我写这个文章是因为学习ssm项目需要做到的,虚拟了六个redis做集群,三个主通道三个备用通道,而且相信能够查到这篇文章的人一定对Redis有一定了解了,这里就不在介绍了,直接开始安装教程。1.要安装redis需要一个前提条件就是安装gcc: 命令:yuminstall gcc-c++2.下载Redis源包,然后将redis源包上传到Linux服务器。 ps:这里使...
原创
209阅读
0评论
0点赞
发布博客于 3 年前

关于通过http请求访问Linux下的ftp的问题以及解决办法

今天在学习ssm商城的时候安装好了虚拟机,装好了CentOS,配置好了NGINX服务器,也配置好了Linux自带的ftp,但是通过http访问的时候却不能实现。情况如下:我使用的“FileZilla”工具访问:但是从网页上就是不能够访问。解决办法:1.首先进入到NGINX配置文件下面:然后继续往下:其中 “server_name”表示的是本机IP 也可设置成 “localhost”,“locati...
原创
5269阅读
1评论
0点赞
发布博客于 3 年前

虚拟机下安装CentOS教程

1.这里为大家介绍下怎样在“VMware” 下面安装“CentOS”。首先需要把有关VMware的服务全部开启,最好设置为自动开启。2.开启之后,新建虚拟机。3.然后进入向导界面,按照图片提示即可。至此,前期工作准备完成。出现下面界面之后鼠标点进去敲回车即可。点击“ok”。点击“next”这里要注意的是,只能在这里设置密码,因为账号是固定好的“root”,我们只用设置密码即可,一般要求六位数字,而...
原创
137阅读
0评论
1点赞
发布博客于 3 年前

No mapping found for HTTP request with URI [/item/536563] in DispatcherServlet with name ‘taotao-man

我在学习ssm项目的时候出现了“No mapping found for HTTP request with URI [/item/536563] in DispatcherServlet with name 'taotao-manager'”的错误提示,一开始百度了好多种方法都没有找到原因。错误代码如下:2018-02-28 20:05:01,439 [http-bio-8080-exec-7]...
原创
855阅读
0评论
0点赞
发布博客于 3 年前

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received

我在学习ssm项目的时候遇到了一个问题,大致就是说我数据库连接池有问题什么的,具体报错如下:2018-02-28 12:03:00,328 [main] [org.mybatis.spring.SqlSessionUtils]-[DEBUG] Creating a new SqlSession2018-02-28 12:03:00,338 [main] [org.mybatis.spring.S...
原创
556阅读
0评论
0点赞
发布博客于 3 年前

ssm-后台有数据,代码没有错误,得到的集合为null

在学习ssm进行后台查询的时候,框架结合没有错误,也有输出记录但是得到结果却是“null”。把输出的语句放到数据库中查询,也能够查询到结果。那么问题到底出在哪里了呢?这个时候就要检查下“mapper.xml”配置文件了错误:&lt;!-- 商品列表查询 --&gt; &lt;!-- parameterType传入包装对象(包装查询条件) resultType建议使用扩展对象...
原创
1067阅读
0评论
0点赞
发布博客于 3 年前

ssm出现Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/applic

在学习ssm项目整合框架的时候出现了“Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.io.F...
原创
2028阅读
0评论
0点赞
发布博客于 3 年前

SpringMVC-入门程序---IntelliJIDEA开发

使用SpringMVC来写入门程序就需要对SpringMVC有个基础了解,这样才能够更好地学习。推荐http://blog.csdn.net/monkeybrothers/article/details/79339698点击打开链接学习框架原理。另外就是这个项目演示的工具是IntelliJIDEAIntelliJIDEA下载安装以及破解:http://blog.csdn.net/monkeybro...
原创
920阅读
0评论
1点赞
发布博客于 3 年前

SpringMVC5.0jar包集合

springmvc5.0最新jar包下载集合,下载之后直接解压放到项目里面就能够使用
zip
发布资源于 3 年前

IntelliJ IDEA ---创建一个web项目

因为这里演示的是IntelliJ IDEA环境下进行开发,如果没有安装请去:http://blog.csdn.net/monkeybrothers/article/details/78866954点击打开链接这里有详细安装和破解教程。1.首先使用IntelliJ IDEA建立一个web项目。点击“finish”完成,项目就基本上创建好了。我们先别急着写代码,先给环境测试一下空项目部署到Tomcat...
原创
12493阅读
3评论
6点赞
发布博客于 3 年前

springMVC-springMVC架构

什么是SpringMVC?其实SpringMVC是属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用...
原创
611阅读
0评论
0点赞
发布博客于 3 年前

There is no getter for property named 'UserCustom' in 'class com.hry.pojo.UserQueryVo'

1.在练习使用mybatis的时候出现了“There is no getter for property named 'UserCustom' in 'class com.hry.pojo.UserQueryVo'”的错误。一开始我按照提示以为是没有提供“get()”方法,可是检查了一遍确实有get方法,那么问题 出在哪里呢?2.这个时候就需要检查mybatis中的sql语句拼写了,仔细观察下面两...
原创
1315阅读
0评论
0点赞
发布博客于 3 年前

MyBatis-模糊查询控制台不报错,但是得到的结果集合确是0的问题解决办法

1.今天在学习MyBatis框架的时候遇到一个问题,就是控制台不报错得到的结果集合确是0,下面用图片详细描述下问题:查询语句:测试语句:数据库数据:运行之后控制台语句:通过上面可以看到日志输出的控制语句,然后把MyBatis拼接好的sql语句放到数据库中,用来检查是不是语句的错误,得到的结果------不是。解决办法:修改数据库连接的URL。修改前:"jdbc:mysql://localhost:...
原创
784阅读
1评论
2点赞
发布博客于 3 年前

jQuery-tab栏切换

1.因为使用JavaScript实现tab栏切换比较麻烦,所以就介绍一种简单的jQuery的方法来实现tab切换功能。首先我们需要把页面搭建好,html5实现的界面代码如下:样式:&lt;style type="text/css"&gt; * {margin: 0; padding: 0;} ul li { list-style: none; } .wrapper { ...
原创
420阅读
0评论
1点赞
发布博客于 3 年前

JavaScript-tab栏切换

1.打开网页经常见到鼠标放上去就出现切换的效果,这里用JavaScript模拟写出这种切换效果,比较难,还有一种jQuery方式实现的,大家可以去我文章里面找。接下来把页面骨架搭建好,代码如下:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;tab切换&lt;/title&gt; &lt;style type="text...
原创
208阅读
0评论
1点赞
发布博客于 3 年前

JavaScript-表单项目全选和反选

1.在生活我们经常遇到点击“全选”按钮就能够选中列表里面所有的项目,点击“反选”就能够把选中的取消掉,没选中的选上,这类功能是如何通过JavaScript代码实现的呢?下面为大家介绍下。2.首先我们把HTML骨架搭建好,基本效果图和代码如下:效果图:代码实现: 全选和反选 table { margin: 0 auto; border: 1px so
原创
888阅读
0评论
0点赞
发布博客于 3 年前

JavaScript-用字符串和数组两种方法获取文本框的值

1.这里将介绍两种方法,分别是字符串和数组的方法。因为文本框获得是字符串,所以用字符串做拼接的方法是比较容易想到的,但是我们知道字符串是不可变得,需要多个字符串才能拼接出我们想要的值,这样就多开辟了一些空间,所以就有了数组的优化方法。2.首先我们把骨架搭好,代码如下: 为文本框赋值 3.运行结果如图所示:4.通过J
原创
1524阅读
0评论
1点赞
发布博客于 3 年前

JavaScript-为文本框赋值

1.首先我们需要搭建好HTML代码骨架,然后准备好文本框。我准备了6个文本框,一个单选框,一个复选框,一个按钮,就是为了区分只是为文本框赋值,对其他没有影响,代码如下: 为文本框赋值 2.运行结果如下:3.接下来就是为文本框赋值,代码如下: 为文本框赋值
原创
6571阅读
0评论
2点赞
发布博客于 3 年前

JavaScript-设置文本框不可编辑与可编辑

1.我们需要首先建立一个HTML骨架,这个可以用编译器快速生成。 2.然后我们把基本的内容输入完成。 3.再接着就是写JavaScript事件,首先写个禁用的功能吧。 var btn1 = document.getElementById('btn1'); btn1.onclick = fun
原创
4984阅读
0评论
3点赞
发布博客于 3 年前

maven-3.5.2

这里的maven版本是apache-maven-3.5.2-bin版本的,也是最新版本的。
zip
发布资源于 4 年前

java实现排序算法之冒泡排序法详细讲解

文章需要跟着自己手动测试,文章不算很长希望可以仔细阅读,找出错误并指正。
原创
961阅读
0评论
0点赞
发布博客于 4 年前

使用IntelliJ IDEA 创建一个简单的Hello Word

使用IntelliJ IDEA 创建一个简单的Hello Word
原创
4935阅读
1评论
0点赞
发布博客于 4 年前

myEclipse 中使用maven命令 Tomcat:run没有任何反应,控制台console也没有输出任何语句

myEclipse 中使用maven命令 Tomcat:run没有任何反应,控制台console也没有输出任何语句
原创
1512阅读
0评论
0点赞
发布博客于 4 年前

自己编码模拟实现ArrayList底层代码

自己编码模拟实现ArrayList底层代码
原创
400阅读
0评论
1点赞
发布博客于 4 年前

Maven的下载以及安装步骤方法

Maven的下载以及安装步骤方法
原创
5919阅读
0评论
5点赞
发布博客于 4 年前

HTTP Status 500 - attempt to create saveOrUpdate event with null entity的错误及解决办法

HTTP Status 500 - attempt to create saveOrUpdate event with null entity的错误及解决办法
原创
3497阅读
6评论
1点赞
发布博客于 4 年前

Exception occurred during processing request: null 的错误原因以及解决办法

Exception occurred during processing request: null 的错误原因以及解决办法
原创
26975阅读
2评论
1点赞
发布博客于 4 年前

HTTP Status 500 - id to load is required for loading的原因解决办法

HTTP Status 500 - id to load is required for loading的原因解决办法.The server encountered an internal error that prevented it from fulfilling this request.
原创
789阅读
0评论
0点赞
发布博客于 4 年前

Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm

在编写ssh框架项目的时候出现了“Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from inpu
原创
350阅读
0评论
0点赞
发布博客于 4 年前

Exception occurred during processing request: com.hry.shop.user.action.UserAction.findByName()

Exception occurred during processing request: com.hry.shop.user.action.UserAction.findByName()的原因和解决办法。
原创
438阅读
0评论
0点赞
发布博客于 4 年前

关于ssh 项目Could not parse mapping document from input stream的错误提示

Could not parse mapping document from input stream的完美解决办法。
原创
1749阅读
0评论
0点赞
发布博客于 4 年前

关于ssh web 项目出现 No result defined for action comindex.action and result success解决办法

关于ssh web 项目出现 No result defined for action comindex.action and result success解决办法,有可能是真的没有定义返回值,但是定义过返回值的情况下就要看看方法名了。
原创
2660阅读
1评论
0点赞
发布博客于 4 年前

ssh web项目出现错误There is no Action mapped for namespace [/] and action name [login] associate解决办法

ssh web项目出现错误There is no Action mapped for namespace [/] and action name [login] associate解决办法,类似的问题也可以用此办法尝试解决。
原创
4696阅读
2评论
1点赞
发布博客于 4 年前

Tomcat修改默认端口号方法

一个简单办法教会大家修改Tomcat端口号。
原创
660阅读
0评论
0点赞
发布博客于 4 年前

Tomcat-8.0.9

Tomcat版本为8,里面有对应的文档可供大家下载,端口号好像更改过一次。配置后启动下看看。如果需要可以自行更改过来。
zip
发布资源于 4 年前

java版坦克大战

坦克大战,java版本,该版本仅供学习参考,如果有问题,请联系我。
zip
发布资源于 4 年前

SQL Server2012 安装方法详解

首先要找到自己下载好的安装包,并且保持网络畅通。双击setup.exe。稍微等待大概一分钟时间,会出现提示(在安装过程中,会多次出现如下提示,只需要耐心等待就好了。我之后就不一一例出来了)。在我们安装SQL Server之前需要先检查下电脑配置。请点击“系统配置检查器”进行检查。出现“已通过”的提示则可以进行安装。点击确定进行安装(这里有的人的电脑在“重新启动计算机”会显示不通过。方法
原创
145097阅读
102评论
67点赞
发布博客于 4 年前