自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (11)
  • 收藏
  • 关注

原创 代理模式详解(重点解析JDK动态代理)

在解析动态代理模式之前,先简单看下整个代理模式。代理模式分为普通代理、强制模式、动态代理模式。其中动态代理模式主要实现方式为Java JDK提供的JDK动态代理,第三方类库提供的,例如CGLIB动态代理。代理模式就是为其他对象提供一种代理以控制对这个对象的访问。定义:普通代理就是我们要知道代理的存在,也就是类似的GamePlayerProxy这个类的存在,然后才能访问;

2024-01-31 17:27:10 643

原创 对Thread.currentThread方法,isAlive()方法的一些思考

Thread.currentThread方法currentThread方法可返回代码段正在被哪个线程调用。例如:public class Run { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); }}控制台打印:main然而,当该方法用在线程中时就有点迷惑人了:public class CountOperate ext

2022-03-02 21:36:12 357

原创 Thread类,Runnable接口源码理解

Thread类,Runnable接口源码理解1.创建并开启线程一个类继承Thread类或者实现Runnable接口都可以创建一个线程。如下示例:继承Thread方法,实现Runnable接口:public class ThreadTest { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); MyThr

2022-03-02 20:50:14 322

原创 记录因复制pdf上的代码到IDE中造成的问题

今天必须要记录个操蛋的问题,折磨了我近一个小时。最近通过一个pdf文档学习spring oauth2.0,并跟着上面的demo练习,在pdf上复制了一段配置视图解析器的代码到IDE后,项目怎么也访问不到jsp文件。我拿出之前的项目,对比了两个项目的视图解析器配置,发现一模一样。但就是访问不通。最后才发现是复制的那段代码的编码原因造成的。我又重新照着自己写了一遍,顺利访问到了jsp资源。 晕,气的快吐血了!...

2021-09-23 22:52:46 291

原创 SpringBoot项目启动报xxx.FeignClientSpecification问题的原因及解决办法

今天在启动项目的时候,idea控制台突然打印了The bean 'user.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.这样的错误,项目启动失败。我一脸懵逼,昨天启动的时候还好好的,怎么突然就启动不了了。百度后才发现,项目配置文件boot...

2021-09-20 19:54:33 4982 1

原创 记录idea导入maven项目所有依赖报错的问题

今天在导入一个项目的时候,发现idea右侧的maven项目依赖全部报红,并且pom文件也提示报错,导致项目的yml文件识别不了,类中导入的所有包都报错。其实这个问题的根源在于pom文件报错(有几个依赖找不到)。而我一开始就忽略了该报错信息,而将注意力集中在了idea右边的maven依赖报红以及无法识别yml的问题。这里记录一下:如果pom报错,那么项目的yml文件应该是不会被识别的。并且...

2020-03-25 23:46:24 3305 1

原创 jar包冲突导致项目启动失败

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in ...

2019-12-02 14:48:08 686

原创 记录一下在使用mybatis提供的分页插件时所遇到的问题

1.在单表查询使用PageHelper不会存在问题。当SQL语句中包含外连接时,如果表关系为一对多时,查出来的条数是以多的一方为参考的。比如主表有一条数据,从表有三条数据。使用外连接查出来的数据就会有三条。而分页插件是在这三条数据的基础上进行分页的。所有分页插件会失效。解决办法目前我知道的就只有拆分成单表查询。...

2019-09-30 16:38:20 230

原创 当项目使用的数据库从ORACLE迁移到GBASE时,项目启动失败的可能原因及解决办法

当项目使用的数据库从ORACLE迁移到GBASE时,项目启动失败的可能原因及解决办法SpringBoot项目,前期使用的是ORACLE数据库,后期公司要求使用GBASE数据库。在迁移完数据库后,POM.XML文件导入以下依赖 <dependency> <groupId>com.gbase8s</groupId> <artifa...

2019-09-30 16:21:09 716

原创 关于在SQL语句中对String类型的日期进行比较的问题

在写sql语句时,当把日期转换为String进行比较时,要注意转换后的日期是否带了时分秒,如果比较的日期是以下样子,则两个日期是不相等的。"2019-09-01" == "2019-09-01 00:00:00" --- false...

2019-09-25 22:14:16 3409

转载 swagger注释@API详细说明

swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目实现了springMVC框架的无缝集成功能,方便生成restful风格的接口文档,同时,swagger-ui还可以测试spring restful风格的接口功能作用范围 API ...

2019-08-09 23:02:22 388

原创 用maven命令将jar包导入本地仓库

mvn install:install-file -DgroupId=cn.easyproject -DartifactId=ojdbc7 -Dversion=12.1.0.2.0 -Dfile=C:\Users\Administrator\Desktop\ojdbc7-12.1.0.2.0.jar -Dpackaging=jar -DgeneratePom=trueC:\Users\Admi...

2019-08-09 22:46:31 122

原创 JDBC中DATE,TIMESTAMP的区别

mybatis中 jdbcType 时间类型:当jdbcType = DATE 时, 传入 年月日当jdbcType = TIMESTAMP 时, 传入年月日+ 时分秒

2019-08-09 22:44:51 297

转载 JdbcType类型和Java类型的对应关系

JdbcType类型和Java类型的对应关系2018年10月16日 14:39:57 薛思远的csdn 阅读数 364在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况。这个时候在Oracle中是无法进行插入的。 1 JDBC Type Java Type 2 CHAR String 3 VAR...

2019-08-09 22:39:32 140

原创 《Spring Boot实战》学习笔记——第一章:Spring基础(1)

1.Spring概述1.概述 Spring使用简单的POJO(无任何限制的普通Java对象,pojo实质上可以理解为简单的实体类)来进行企业级开发。每一个被Spring管理的Java对象都称之为Bean;而Spring提供了一个IoC容器用来初始化对象,解决对象间的依赖管理和对象的使用。2.依赖注入 控制翻转和依赖注入在Spring环境下是等同的概念,控制翻转是通过依赖...

2019-08-01 17:17:30 262

原创 java编程思想笔记---第11章:持有对象(2)

7.迭代器iterator迭代器是一个对象,它的工作是遍历并选择序列中的对象,而客户端程序员不必知道或关心该序列底层的结构。此外,迭代器通常被称为轻量级对象:创建它的代价小。也因为如此,Java的Iterator只能单向移动。用法:1)使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列的第一个元素。2)使用next()获得序列中的下一个元...

2019-07-12 18:43:24 114

原创 记录一下mysql数据库中存入datatime类型字段的问题

在mysql数据库中,设置字段的类型为datetime,那么需要将该字段的长度设为0,这样,保存的值的格式就是2019-07-12 15:40:13这样的。如果长度不为0,那么长度为多少,2019-07-12 15:40:13.000中0就有多少。如下图:...

2019-07-12 16:57:36 1108

原创 当在idea中引入maven项目,出现pom.xml文件找不到依赖或external liberaries中导不进依赖的解决办法

记录一下,今天我在导入一个新项目时,出现pom.xml文件找不到依赖,各种标红,然后external liberaries中除了JDK的依赖而外,其他的依赖都没有。在网上找了很久都没有找到可行的解决办法,reimport根本没有用。最后,我关闭idea,删除文件夹中的项目,然后重新在git仓库中克隆一份,打开idea,通过import project导入项目,结果一点问题也没有了。...

2019-07-10 18:37:46 1603

原创 java编程思想笔记---第11章:持有对象(1)

1.泛型和类型安全的容器使用java SE5之前的容器的一个主要问题是编译器允许你向容器中插入不正确的类型。@SuppressWarnings("unchecked")ArrayList apples = new ArrayList();上面这段代码中,我们使用JAVA SE5所特有的注解来抑制了警告信息。@SuppressWarnings("unchecked")表示只有有关“不...

2019-07-08 18:58:19 143

转载 PHP-发送GET,POST请求

地址:https://blog.csdn.net/BtWangZhi/article/details/79713258

2019-07-02 10:24:43 238

转载 通过JAVA,JS上传图片到阿里云

阿里云后台管理、API 集成教程、Key/ 域名的查询1、查看上传的文件在哪?a 、百度阿里云,进入官网。然后进入管理控制台b、左侧菜单栏,进入对象存储 OSSc、进入 Bucket 管理页面,点击创建的bucket 名称d、进入bucket 管理界面,点击左侧菜单bucket属性 菜单查看bucket 域名object 管理 查看管理上传的文件...

2019-07-01 14:05:55 356

原创 Shiro框架中关于request,session的使用小结

在shiro框架中,将HttpServletRequest封装成了 ShiroHttpServletRequest,通过httpServletRequest.getSession()或者SecurityUtils.getSubject().getSession()都可以获得httpsession对象。...

2019-06-24 11:39:07 1976

原创 springboot项目,代码正确,却访问不到,提示数据库连接不上的问题

该问题考虑是否是mysql驱动版本的问题。加上版本号号就可以成功访问了。

2019-06-13 11:09:57 7776 2

原创 idea debug模式启动项目,控制台出现Connected to the target VM, address: '127.0.0.1:56285', transport: 'socket'

idea debug模式启动项目,控制台出现Connected to the target VM, address: '127.0.0.1:56285', transport: 'socket',并且通过浏览器访问失败。该信息意思是连接不上vm,端口被占用。问题原因:查看项目中某些断点是不是加在了方法上。如果是,就会出现这个问题。将该断点去掉就好了。...

2019-06-11 17:11:10 21141 3

原创 spring boot项目中,在resource目录下放了log4j.properties仍然报错

启动spring boot项目,控制台提示:这个问题的意思是没有找到log4j.properties配置文件。而项目中明明将log4j.properties放在了resource目录下。弄了半天才发现,resource目录没有设置成类路径。如图:解决方法:...

2019-06-11 10:18:54 1638

原创 mac上解决在eclipse中往mysql存入中文时乱码问题以及在MySqlWorkbench中的编码问题

1.mac上解决在eclipse中往mysql存入中文时乱码问题   当在Mac上安装好mysql后,在CMD或者客户端软件中通过show variables like 'character_set_%';来获得mysql有关的所有编码。如图: 可以发现在我的Mac上所有的编码都设置成了utf8,这样在eclipse中往mysql中可以正常存入中文,不会有???产生。但如果刚安装好my...

2018-11-11 17:12:42 662 1

转载 解决mysql安装后无法设置初始密码的问题,亲测有效

以下内容来自网络,非原创。一、第一步:停止MySQL服务。 可能在使用MySQLWorkBench之前,你就开启了MySQL服务,所以这里需要关闭MySQL服务。 关闭MySQL服务的操作: 苹果-&gt;系统偏好设置-&gt;最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) 二、第二步:进入终端,指令重启MySQL服务。 0、打开终端: 1、输入指令...

2018-07-06 07:18:17 5859 1

原创 mac下安装了mysql8.0之后eclipse无法链接到数据库的解决方法

如果出现如图中的报错,那估计是mysql的版本与myeclipse链接jdbc驱动版本不兼容导致的问题。我的解决方法是把mysql8.0卸载了,重新装上mysql5.7.22的版本,安装成功并设置好mysql登录密码后,以上问题便可解决。如果在设置mysql初始密码时出现无法设置密码的问题,可以参照我的另一篇文章:解决mysql安装后无法设置初始密码的问题。...

2018-07-06 07:14:15 901

转载 Mac下用eclipse链接mysql数据库时,出现编码问题解决方案

控制台出现类似Unknown initial character set index '255' received from server. Initial clie这样的错误,原因是mysql的编码格式不正确。解决方案如下,来自博客园的一位博主。mac终端下修改MySQL的编码格式--找不到my-default.cnf及my.cnf 首先请确认正确安装好MySQL.  1- 先配置环境变量pat...

2018-07-05 17:13:17 455

原创 我在eclipse安装时遇到的提示无法安装等问题

一·首先,JDK安装之后要配置环境变量。做法是右键点击“我的电脑”---“属性”---高级系统设置---环境变量---系统变量,之后修改CLASSPATH的值,JAVA_HOME的值,path的值。具体做法为:配置环境变量:(绝对路径) 1. Java_HOME =D:/jdk1.5.0 2. CLASSPATH =.;D:/jdk1.5.0/lib/tools.jar

2018-05-01 22:53:11 15553

空空如也

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

TA关注的人

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