自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 maven 项目本地打包正常,部署到测试提示运行时异常,找不到对应的类NoClassDefFoundError

本地使用systemPath导入jar包 本地运行没问题 测试环境运行时提示NoClassDefFoundError,打成jar部署后报找不到类。在spring-boot-maven-plugin 引入includeSystemScope属性。

2024-01-23 11:11:25 491

2021-03-28

使用restTemplate 工具类POST请求方式调用其他系统接口,对方接口入参是@RequestParam接受请求对方接口:解决方案:对方接口:一般情况下,我们都是使用post请求把参数放到body内进行传输,接口都是使用@RequestBody来接受对方的请求参数;这次对接其他系统时候遇到对方是使用@requestParam接受参数,这样的话我们只能将参数拼接到到url参数上,但是我始终觉得这个传输方式不太友好(比如参数太长)为了代码可读性,我并不想将所有的参数都拼接到接口地址url的后面解

2021-03-28 12:52:39 307

原创 suspend和resume死锁案例

suspend和resume死锁案例suspend和resume死锁示例代码1(未释放锁)死锁代码2(调用顺序)suspend和resume这是java API种已经启用的方法。(不建议使用)suspend和resume操作有严格的使用顺序 1.suspend必须在resume执行之前。2.、suspend 挂起并不会释放锁。死锁示例代码1(未释放锁)下面展示一些 内联代码片。…/* 包子店 /public static Object baozidian = null;/* 死锁的s

2021-02-09 15:18:58 562

原创 动态代理原理以及是如何实现的

1.动态代理的特点 字节码随用随创建 随用随加载; 它与静态代理的区别也在于此,因此静态代理是字节码一上来就创建好,并且完成加载。 装饰者模式就是静态代理的一种体现2、动态代理常用的两种方式 基于接口的动态代理 JDK官当的Proxy类 要求: 被代理类最少要实现一个接口 基于子类的动态代理 提供者 第三方的cglib...

2020-06-18 23:39:38 385

原创 SPring的bean对象的三种创建方式以及Spring容器的创建方式以及加载策略

1.创建bean的对象方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans .

2020-06-10 23:31:56 203

原创 手写一个BeanFactory创建对象工厂类

package utils;import java.io.InputStream;import java.util.*;/***创建bean对象的工厂*** bean 在计算机英语中 有可重用组件的含义 */public class BeanFactory { // 定义个properties对象 private static Properties properties; /* * 用于存放bean实例的容器 * */.

2020-06-08 23:36:56 180

转载 使用Navicat创建mysql的定时器事件

1、定义事件2、选择计划:2.1 AT表示只执行一次2.2 表示每隔一段时间执行一次3.开启事件执行的服务:SET GLOBAL event_scheduler = 1; ===启动定时器SET GLOBAL event_scheduler = 0; === 停止定时器开启完毕可以先看看是否开启成功:SHOW VARIABLES LIKE’%sche%’; === 查看定时器状态#ALTERE VENTevent Job ON COMPLETION PRESERVE ENABLE; ==

2020-06-05 14:08:36 401

原创 自定义实现原子操作

最近在学习多线程额的时候,写一个测试类,创建n个线程对共享变量进行i++操作,最近惊奇的发现执行结果与预定结果不一致。这是因为什么问题导致的呢?最后发现实现i++操作的方法不是原子操作;什么是原子操作?"原子操作(atomic operation)是不需要synchronized",这是多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运...

2020-01-19 23:40:12 276

原创 java查找数组arr中第k大的奇数

Question:查找数组arr中第k大的奇数,如果不存在则返回0. (arr[i] > 0 (i>=0))计算出时间复杂度(注意代码注释,不要使⽤库函数或脚本中已经实现好的排序算法和⼯具, 需要⾃⼰实现数据结构和所需要的算法)当我阅读完毕题目时,第一个思路就是先进行排序 然后进行遍历查找第k的奇数代码如下:public static void BubbleSort...

2019-12-27 09:27:39 1822 1

原创 21将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的

最近在温习数据结构的时候,遇到这个习题,记录一下思路。1.两个链表都是有序列表。而且新链表都是使用的给定的两个链表的所有节点,所以我们可以创建一个新链表,后面的节点指向原链表的节点2.分析单链表的数据结构它是用指针标识数据之间的逻辑关系(数据域和指针域)(指针域存放下一节点的地址)。设计思路:创建一个头节点,并且创建一个新ListNode链表方便进行后续操作2.先判断...

2019-12-24 21:32:11 470

原创 IDEA 使用maven打包的时候,resoures下的xml文件和properties文件未加载进去,提示配置文件找不到的问题

解决方案:在pom文件中build标签内导入此代码即可,这样打包的时候就会将所有配置文件打包到项目中 <resources> <resource> <directory>src/main/resoures/</directory> <filter...

2019-08-21 19:04:06 1096

原创 jsp获取不到后台ModelAndView 返回的结果集

c标签也导入了 ,但是仍然获取不到后台返回的数据;1:检查一下封装的返回对象是有set和get方法;2.看一下是否导入c标签3:看一下web.xml我的问题出在web.xml配置上。正确的web.xml配置:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" ...

2019-08-19 16:28:56 543

原创 JAVA程序进行数据库连接时,无法连接数据库(8.0.11 mysql版本)

连接不上数据库的原因是mysql版本8.0.11,   需要把grade.build配置文件改成对应的版本,同时  由于mysql新特性  驱动要改成com.mysql.cj.jdbc.Driver    url 后面需要添加一段代码...

2018-08-11 14:41:15 2783

java面试宝典2017

适用于即将找工作的java开发工程师,它将会为你指点迷津

2018-03-14

空空如也

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

TA关注的人

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