bug笔记 - Mybatis连接mysql报错:Client does not support authentication protocol requested by server

这种问题一般出现在刚安装好的MySQL上,按照下面的操作就能解决问题。 1. 进入MySQL,选择mysql这个database mysql -uroot -p USE mysql; 2. 更改密码(也输入原密码) ALTER USER ‘root’@‘localhost’ IDENTIF...

2019-04-02 09:34:37

阅读数 57

评论数 0

bug笔记 - Error:java: Compilation failed: internal java compiler error

报这个错是因为Project中的JDK版本没有设置对。一般情况下,是因为以下三个地方(稍后上图)没有设置对,但是在我都设置为了统一的版本之后,还是报错,后来终于找到了原因:因为pom文件里面的版本号不对,与工程的版本不一致,导致报错。 具体解决方案如下: 1. 首先是三个常规校验版本号的地方 ...

2019-03-18 12:27:46

阅读数 115

评论数 0

日志埋点 --- log4j的配置及使用

本文的运行环境为:IDEA + Maven,有关Maven框架的使用可自行百度。 1. 导入log4j包 在项目的pom.xml的<dependencies>标签下添加如下代码,然后等待Maven将log4j的包下载完成。 &...

2019-03-11 10:37:14

阅读数 186

评论数 0

Java --- Java中的线程池

Java中,想要创建一个线程池有两种方式,分别是使用Executors的工厂方法创建和直接使用ThreadPoolExecutor去创建一个线程池。 在阿里巴巴开发手册中有讲,在有多线程开发的需求时,强制使用线程池,避免因为“过度切换”而引起的资源耗尽问题,并且创建线程池时需通过ThreadPo...

2018-11-26 12:05:26

阅读数 133

评论数 1

bug笔记 - mybatis --- nested exception is org.apache.ibatis.builder.IncompleteElementException

前几天在使用mybatis框架自定义mapper的时候报了这个错,现在把这个原因记录一下。 bug原因: 自定义mapper用来返回表的主键ID这一列,我的mapper文件内容如下: <select id=&q...

2018-11-16 18:29:10

阅读数 264

评论数 0

Java8 --- 函数式接口@FunctionalInterface及default关键字

最近在开发的过程中有一个点让我比较感兴趣,就是使用Lambda表达式的方式来实现Comparator接口。 1. 关于Comparator和Comparable 既然提到了Comparator,那就大致来说一下Comparator和Comparable接口的区别。 Comparator是...

2018-11-06 21:33:23

阅读数 687

评论数 0

Maven依赖冲突的解决

在使用IDEA开发比较大的Spring web项目的时候,常常会在pom文件中导入大量依赖,所以就有可能造成Maven的依赖冲突。下面来看一下如何解决Maven的依赖冲突。 1. 先清当前的jar包的缓存: IDEA的 File选项 -> invalidate caches...

2018-10-25 20:51:53

阅读数 531

评论数 0

JVM --- JVM的内存结构以及对象的创建和内存布局

1. JVM的内存结构 JVM的内存结构主要是指Java程序在运行时的数据区的划分. 它主要由虚拟机栈, 本地方法栈, Java堆, 方法区, 程序计数器这五部分组成. 这五部分, 虚拟机栈/本地方法栈/程序计数器是线程私有的, Java堆和方法区是线程共享的. 下面我们就来逐一介绍一下这五部...

2018-02-07 00:04:03

阅读数 193

评论数 0

设计模式 --- 观察者模式

观察者模式是JDK中使用最多的设计模式之一. 在学习观察者模式之前, 我在网上也找了很多博客, 这些博客都是的讲解都是基于 head first 设计模式 这本书的. 如果看书的话, 很简单就能学会这个设计模式, 但是将书上的内容些成博客, 其实是不太容易理解的. 所以在这篇博客中, 我将用我...

2018-02-05 00:30:20

阅读数 190

评论数 1

bug笔记 - Java --- 网络编程使用BufferedInputStream从缓冲区中读不到数据(浅析BufferedInputStram和BufferedOutputStream的工作机制)

本文主要是从我写Java网络编程时使用BufferedInputStream和BufferedOutputStream的时候遇到的bug, 来分析BufferedInputStream和BufferedOutputStream的工作机制和简单的源码分析. 1. bug描述 最近在写一个Ja...

2018-02-01 12:30:34

阅读数 772

评论数 2

bug笔记 - Servlet&JSP --- 前端代码报错: Failed to decode downloaded font

1. bug描述今天写代码的时候出现了一个问题, 前端页面的一些小图标不见了, F12之后, 发现报错信息如下: Failed to decode downloaded font: http://localhost:8080/font-awesome-4.7.0/fonts/fontawesome...

2017-12-23 00:26:07

阅读数 1409

评论数 0

bug笔记 - Servlet&JSP --- 前端页面乱码问题

1. bug描述今天在合前端和后台的代码的时候出现了让人头大的问题, 前端页面乱码, 并且css/js格式不能显示出来. 前端页面是大壮写好的HTML页面, 我合后台代码的时候直接将后缀改为了.jsp, 就出现了乱码.2. bug原因首先前端页面出现乱码可以分为两种情况, HTML和JSP.(...

2017-12-13 17:31:44

阅读数 281

评论数 1

Java学习笔记 --- ArrayList的动态扩容

今天Java上机的时候有一道题是这样的: 本题目要求定义一个长度可变的整型数组IntArray,数组初始长度为5,当输入的数组元素个数超过数组长度时,数组就自动增加5个元素的容量,即数组长度增加5。也就是说实现一个类似于ArrayList的自动扩容int型的数组. 既然类似于ArrayList, ...

2017-11-29 23:02:56

阅读数 354

评论数 3

bug笔记 - Spring --- Tomcat 报错: SEVERE: One or more listeners failed to start.

emmm, 最近把Spring框架也学的差不多了, 因为最近要开始迭代小组图书管理系统2.0, 不太有时间再总结Spring In Action的学习笔记了, 所以把Spring学习笔记先放一段时间啦~1. bug描述: 在写Spring代码的时候, 启动Tomcat时报错.2. bug信息:Co...

2017-11-16 22:03:54

阅读数 46667

评论数 4

Spring学习笔记(十) --- 浅析Spring MVC的工作机制

本系列博客为spring In Action 这本书的学习笔记终于学完了Spring的核心基础, 要开始学习web中的Spring了!!! Spring MVC(Model-View-Controller)是Spring的一个web框架, 在正式开始学习Spring MVC的Controller...

2017-11-01 21:52:41

阅读数 423

评论数 1

计算机网络(四) --- 数据链路层

关于数据链路层我只是大概翻看了一下, 可能总结的不是很系统, 就将看到的点暂且记录下来.一. 数据链路的作用这里的数据链路层是将TCP/IP模型中的数据链路层的数据链路部分单独拿出来进行分析.计算机中以二进制0/1序列来表示信息, 然而实际的通信媒介之间处理的却是电压的高低/光的闪灭以及电波的强弱...

2017-10-26 22:08:06

阅读数 205

评论数 0

Spring学习笔记(九) --- 在Spring中创建切面

本系列博客为spring In Action 这本书的学习笔记在上一篇博客中, 我们了解了AOP的基本概念和Spring中的AOP, 那么本篇博客就来实际操练一下, 看看在Spring中如何创建一个切面. 一. 编写切点通知和切点是切面的最基本的元素. 那么要创建一个切面, 我们就从定义切点开始吧...

2017-10-23 21:52:09

阅读数 1117

评论数 2

Spring学习笔记(八) --- 面向切面的Spring

本系列博客为spring In Action 这本书的学习笔记早在第一篇Spring的博客里面就提到过, Spring采取了四种策略来简化Java开发, 前几篇博客着重讲了其中的一种策略: 依赖注入(DI). 那么这篇博客就要学习Spring的另一个简化Java开发的策略: 面向切面编程(AOP)...

2017-10-16 18:03:41

阅读数 339

评论数 0

Spring学习笔记(七) --- 运行时值注入

本系列博客为spring In Action 这本书的学习笔记我们知道Spring的特性之一就是它的依赖注入机制. 那么当我们提到依赖注入最先想到的应该是Bean与Bean之间的依赖注入, 也就是我们前面大篇幅谈到的装配Bean, 但是依赖注入的另一个方面就是指将一个值注入到Bean的属性或者构造...

2017-10-12 00:59:36

阅读数 236

评论数 0

Spring学习笔记(六) --- 装配Bean之高级装配

本系列博客为spring In Action 这本书的学习笔记本篇博文说是装配Bean之高级装配, 其实Spring里面装配Bean的核心技术就是前几篇博客里面提到的, 这里的高级装配主要是讲我们在使用基本装配方式装配Bean时所用到的一些技巧. 一. 环境与profile我们在开发软件的时候, ...

2017-10-09 22:47:57

阅读数 384

评论数 0

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