- 博客(47)
- 收藏
- 关注
原创 Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input l
1.application.yml文件中格式错误或者有空格、tab键,检查删除即可。2.idea配置文件编码格式不一致,改成一致即可。重新启动项目,没有报错信息了。
2023-08-11 16:12:48 1109 2
原创 Error:java: 无效的源发行版: 14,Error:java: 无效的目标发行版: 17
Error:java: 无效的源发行版: 14;Error:java: 无效的目标发行版: 17
2023-06-16 14:45:45 2585
原创 安装Xshell,提示:由于找不到msvcp140.dll,无法继续执行代码。重新安装程序可能会解决此问题。
该提示错误是因为在 C:\Windows\SysWOW64\ 目录下缺少msvcp140.dll文件,解决办法就是下载或者在其他电脑上 C:\Windows\SysWOW64\ 目录下找到msvcp140.dll文件,拷贝一份到本机中,即可解决。新买的电脑,下载了xshell安装包,解压后,点击xshell.exe文件,提示错误信息:由于找不到msvcp140.dll,无法继续执行代码。1.由于找不到msvcp110.dll,无法继续执行代码。3.由于找不到msvcr110.dll,无法继续执行代码。
2023-05-25 16:39:48 1757
原创 SpringBoot报错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/l
自己电脑上一直用IDEA配置的Tomcat跑的SSM项目,今天同事让我跑一下他的SpringBoot项目,就把整个代码包拷给我,使用IDEA导出后却跑步起来,启动报错,一样的代码怎么就跑步起来呢。。。 后来才发现SpringBoot使用内置Tomcat,但是会缺少servlet-api.jar,所以导致getVirtualServerName()方法找不到,一直报错。 报错信息如下:2021-02-05 14:40:46.801 ERROR org.apache...
2021-02-05 15:33:48 3002 3
原创 详解Spring IoC容器
一、Spring IoC容器概述 1.依赖反转(依赖注入):依赖对象的获得被反转了。 如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代码的高度耦合和可测试性的降低,这对复杂的面向对象系统的设计是非常不利的。 在Spring中,IoC容器是实现依赖控制反转这个模式的载体,它可以在对象生成或者初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注...
2020-01-09 21:49:21 382
原创 RabbitMQ六种工作模式的对比与实践
最近学习RabbitMQ的使用方式,记录下来,方便以后使用,也方便和大家共享,相互交流。RabbitMQ的六种工作模式:1、Work queues2、Publish/subscribe3、Routing4、Topics5、Header 模式6、RPC一、Work queues多个消费端消费同一个队列中的消息,队列采用轮询的方式将消息是平均发送给消费者;特点:1...
2019-09-25 23:13:26 711
原创 Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: ......
在启动RabbitMQ消费端的时候报错:Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent a...
2019-09-25 10:29:49 35808 14
原创 SpringBoot初体验之整合MyBatis和SpringMVC
使用过SpringBoot的同学都知道,SpringBoot的pom.xml中的坐标都是按功能导入的,jar包之间的依赖SpringBoot底层已经帮我们做好了,例如我们要整合SprngMVC,只需要导入SpringMVC的起步依赖就可以了,SpringBoot会帮我们导入Spring和SpringMVC整合需要的jar包。 SpringBoot是基于Spring4.0设计的,不仅继承了...
2019-09-12 01:29:39 373
原创 SpringBoot初体验之整合SpringMVC
作为开发人员,大家都知道,SpringBoot是基于Spring4.0设计的,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 SpringBoot的特点: 为基于Spring的开发提供更快的入门体验 ...
2019-09-12 01:16:49 349
原创 Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。
在使用Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。不再支持目标选项 1.5。请使用 1.6 或更高版本。在项目pom.xml文件中增加maven编译的jdk版本设置,maven.compiler.source和maven.compiler.target:<properties> <!-- 项目编译编码--> &l...
2019-09-10 15:09:42 2637 1
原创 解决Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform depend
项目在编译的时候,报错:Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!在项目pom.xml中增加如下配置:<properties> <!--编译编码--> <project.bu...
2019-09-10 14:51:41 37620 10
原创 解决“fatal: 'origin' does not appear to be a git repository...”
当使用Git进行代码push提交时,出现报错信息“fatal: 'origin' does not appear to be a git repository...”,$ git push -u origin masterfatal: 'origin' does not appear to be a git repositoryfatal: Could not read from remo...
2019-09-09 19:54:09 5140
原创 使用Git初始化本地仓库并首次提交代码到远程仓库
本文介绍使用Git初始化本地仓库,并首次提交代码到远程仓库GitLab上面。首先,登录GitLab,创建一个新项目的私人仓库;然后,在本地仓库(就是你写代码文件夹),右键,Git Bash Here,打开Git命令窗口;在Git命令窗口输入 git init,初始化本地仓库,初始化完成后,本地仓库文件夹中会出现一个.git文件夹,证明该仓库 已经被git管理了;按照如下...
2019-09-09 19:50:42 720
原创 SSM(SpringMVC+Spring+MyBatis)三大框架使用Maven快速搭建整合(实现数据库数据到页面进行展示)
本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程。技术选型:SpringMVC+Spring+MyBatis+MySql+Maven+JSP+IDEA+Tomcat7+JDK1.8+Navicat for MySql下面开始搭建项目:一、数据库环境搭建1、首先使用Navicat f...
2019-09-04 01:43:27 757
原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xyfer.dao.Use
在使用Spring整合MyBatis的时候遇到控制台报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xyfer.dao.UserDao.findById详细信息如下:org.apache.ibatis.binding.BindingException: Inva...
2019-09-02 23:33:43 1894
原创 Oracle使用MyBatis中RowBounds实现分页查询
Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便。使用MyBatis中的RowBounds进行分页查询时,不需要在 sql 语句中写 offset,limit,mybatis 会自动拼接 分页sql ,添加 offset,limit,实现自动分页。需要前台传递参数currentPage和...
2019-07-18 17:23:20 649
原创 Oracle分页查询sql语句
Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点,Oracle中分页使用rownum ,相对复杂一点。sql语句如下:SELECT *FROM ( SELECT t.*, rownum rn FROM ( SELECT * FROM USE...
2019-07-18 16:09:48 3239
原创 使用MyBatis在控制台动态打印执行的sql语句
使用MyBatis进行数据库操作的时候,sql语句都是写在相应的mapper文件中,参数也是使用占位符取值表示的,mapper文件中看不到实时执行的完整sql,有时候sql语句错误或者参数类型不对的时候,由于看不到完整执行的sql,所以无法确定到底是sql的问题,还是参数数值或者类型的问题。 为了方便快速确定动态执行sql的问题,我们可以把动态执行的sql和参数打印到控制...
2019-07-18 15:05:56 361
原创 git常用命令
git config user.name ---查看用户名;git config user.email ---查看邮箱;git config --global u...
2019-07-17 09:54:26 111
原创 Git push时报错 ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push s
今天在使用Git回退到之前某个版本的代码时,进行push时出现如下错误:! [remote rejected] master -> master (pre-receive hook declined)......查阅相关资料发现,是由于当前用户没有push权限,就是[master]代码默认是被保护的,所以进行push的时候会报错;解决方案:登录gitlab,选择对应的项目...
2019-07-17 09:53:31 3889
原创 Iterator和Enumeration的区别
本文介绍一下Iterator和Enumeration的区别及其效率Iterator是一个接口,它的源码如下:package java.util;import java.util.function.Consumer;public interface Iterator<E> { //返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型...
2019-07-17 09:50:55 286
原创 HashMap概述及其三种遍历方式
一、HashMap概述;1.HashMap是一个散列表,它存储的是键值对(key-value)映射;2.HashMap继承AbstractMap,实现了Map,Cloneable,Serializable接口;3.HashMap的实现不是同步的,线程不安全,但是效率高;4.HashMap允许null键和null值,是基于哈希表的Map接口实现;5.哈希表的作用是用来保证键的唯一...
2019-07-17 09:47:40 208
原创 An internal error occurred during: "Updating status for Tomcat v7.0 Server at localhost..."
tomcat启动maven工程的时候提示如下错误信息:An internal error occurred during: "Updating status for Tomcat v7.0 Server at localhost..."java.lang.NullPointerException因为maven的包中有依赖api,core 等包,需要将该project添加进来即可...
2019-07-17 09:42:28 1721
原创 Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”
在oracle修改user表字段name类型时遇到报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”,是因为要修改字段的新类型和原来的类型不兼容。如果要修改的字段数据为空时,则不会报这种类型的错误,可以进行字段类型的修改。alter table user modify (name varchar2(20));要修改字段的新类型和原来的类型不兼容时,可以通过如下方式解决该...
2019-07-17 09:40:39 834
原创 Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 字段类型 默认值 是否为空, ...... ); 创建一个user表: create table user ( id number(6) primary key, ---主键 ...
2019-07-17 09:39:25 3233
原创 MyBatis中的条件查询(动态sql)
本文将介绍使用MyBatis框架,编写DAO层接口类和接口类对应的sql映射文件,使用动态sql查询满足条件的用户集合。首先,需要创建一个实体类User,供封装数据使用;package com.xyfer.pojo;public class User{ private String name; private int age; private ...
2019-01-09 21:43:37 1657
原创 如何向Maven仓库(私服)中上传第三方jar包
本文详细介绍如何向maven仓库中上传第三方jar包。1、在本地maven安装路径中找到conf文件夹下面的setting.xml文件,里面有访问maven仓库的路径和账号、密码;2、浏览器打开第一步中找到的路径;3、打开页面后点击页面右上角的Log In按钮输入username、password进行登录。4、登录后在左边选项卡中选择"Repositories"选项卡,然后...
2019-01-09 21:39:23 1372
原创 抽象类和接口的区别
抽象类: 1、抽象类使用abstract修饰; 2、抽象类不能实例化,即不能使用new关键字来实例化对象; 3、含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰; 4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法; 5、如果一个子类实现了父类(抽象类)的所有抽象方法,那...
2019-01-09 21:33:34 5262
原创 MyBatis开发Dao层的两种方式(Mapper动态代理方式)
MyBatis开发原始Dao层请阅读我的上一篇博客:MyBatis开发Dao层的两种方式(原始Dao层开发)接上一篇博客继续介绍MyBatis开发Dao层的第二种方式:Mapper动态代理方式Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上一篇博客中Dao接口实现类方法。Mappe...
2019-01-09 21:25:03 905
原创 MyBatis开发Dao层的两种方式(原始Dao层开发)
本文将介绍使用框架mybatis开发原始Dao层来对一个对数据库进行增删改查的案例。Mapper动态代理开发Dao层请阅读我的下一篇博客:MyBatis开发Dao层的两种方式(Mapper动态代理方式)本次使用的mybatis版本为mybatis-3.2.7,开发工具为eclipse,数据库为mysql,jdk版本jdk1.8.0_151。1、首先,使用eclipse新建一个java工...
2019-01-09 21:19:56 1682
原创 创建一个JDBC连接
本文介绍如何建立一个jdbc连接进行数据库查询操作。 创建一个java工程,导入jar包。 作者使用mysql数据库,建立jdbc连接需要mysql数据库驱动jar包和jdbc连接jar包。 建立jdbc连接过程如下: 1、加载数据库驱动 2、创建并获取数据库连接 3、创建jdbc stattement 对象 4、设置sql语句 5、设置...
2018-12-12 21:03:46 2245
原创 配置JDK1.7开发环境
学习java知识,首先要安装jdk来配置开发环境和java运行环境,本文介绍一下JDK配置流程和验证配置成功的方法。 一、配置JDK 1、首先下载jdk1.7压缩包并解压到D盘。 2、我的电脑--右键--属性--高级系统设置--高级,单击环境变量 3、选择“系统变量”中的新建选项卡 4、在弹出的提示框中,输入变量名(建议:JAV...
2018-12-05 09:31:49 432
原创 String字符串删除开头结尾的数字0
工作中经常遇到电话号码加拨数字0的情况,这时前台加拨数字0的号码传递到后天就需要把数字0删掉,下面介绍一种简单方便的方法。package com.xyfer;public class TestDeleteNumber{ public static void main(String[] args){ String number = "0001230004...
2018-11-19 11:32:28 2243
原创 Easyui Datagrid 分页组件中文显示解决办法
今天工作中使用到Easyui Datagrid的分页组件,但是突然发现加了分页属性后页面的分页栏是英文显示,与中文显示页面不协调,影响用户体验,在网上看到一些解决办法,下面给大家介绍一种最简单方便的方法。 $("#demo").datagrid({ title:"分页测试", pagination:true, columns:[[ {...
2018-09-30 14:13:52 1551
原创 详解创建Java多线程的两种方式
多线程的创建与使用是java工作学习中常见的内容,一直对多线程怀有神秘感,今天就把自己对多线程的理解分享给大家,供学习交流。 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 线程:是程序中一个单一的顺序控制流程,是cpu调度的最小单位。 多线程:在单个...
2018-09-21 14:52:34 345
原创 easyui-datagrid取消所有选中行
easyui-datagrid取消所有选中行:$("#userGrid").datagrid('clearSelections');下面这种写法不生效:userGrid.datagrid('clearSelections');
2018-09-20 11:10:34 9065 1
原创 esayui-textbox获取实时输入值
esayui-textbox获取实时输入的值,当键盘按键抬起的时候获取textbox中实时输入的值:textbox输入框:<input id='search' style='width=150px;' type='text' class='easyui-textbox'></input>实时获取输入值:$(function(){ $("#searc...
2018-09-19 16:45:34 1455 1
原创 easyui-textbox绑定keyup事件
easyUI textbox不能直接绑定keyup事件,但是实际中遇到这种需求怎么办?下面给大家介绍一种绑定keyup事件的方法,亲测有效:<input id='search' style='width=150px;' type='text' class='easyui-textbox'></input>js中绑定keyup事件:$(function(){...
2018-09-19 16:37:33 2285
原创 easyui-textbox绑定keyup事件实现搜索框值实时获取
最近工作中遇到一个需求,需要做一个搜索框,有提示语提示用户输入用户名进行搜索,一开始考虑使用easyui的searchbox来实现搜索框,但是需求中还要根据搜索框中的值来进行实时判断,当搜索框中的值重新变化为空时,隐藏搜索结果列表,展示全部用户树。 searchbox不支持keyup、oninput之类的事件,所以改写成input输入框。<input id='search...
2018-09-19 16:16:44 2864
msvcp110.dll等文件压缩包
2023-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人