自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 @Autowired,有根黄线并提示ield injection is not recommended

好久没写了项目了,新写demo的时候,按照往常正常的使用 @Autowired来注入mapper接口,结果出现了为啥会出现一根黄线啊,以前都没有。虽然看着没啥问题,但是看着总是不舒服的的,然后去看了一下和以前的项目有啥区别呢?由于是新的demo,基本啥都还没引入,唯一的差别就是springboot的版本问题,以前是2.1,新的是2.4,新版本出新规范了:使用变量依赖注入的方式是不被推荐的。那么,应该怎么解决呢?推荐的是使用构造器注入但是也有个问题,如果这个类中有很多mapper或者其他的类,就要

2020-12-03 14:05:12 3193 1

原创 POI读取Excel文件

poi读取Excel文件出现这样的错误The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process ...

2020-02-26 12:36:44 250

转载 【JDK1.8】HashMap源码详解:

一、HashMap概述      在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,...

2019-12-16 16:03:31 191

原创 【SpringCloud】简单应用(三)——Ribbon负载均衡

一、引入上面那个使用者一直都是访问的第一个goods-serivce服务,那如果我有很多个service服务,后面岂不是都是没用的,所以我们要解决这一问题。现版本的Eureka Server已经自动集成了Ribbon无需引入。二、开启多个goods服务现来模拟有3个goods-server服务更改goods配置文件中的端口号再打印一下信息,这样让我们知道是那个服务收到的信息@R...

2019-12-14 13:54:35 197

原创 【SpringCloud】简单应用(二)——Eureka服务注册中心

一、Eureka服务中心的作用 上一章我们说到,物品服务改变地址或者端口,那么想要再次使用这个服务就要去修改使用者中的url,显然这样效率不高,Eureka就是让使用者只用知道服务的名字,然后自己去寻找服务具体的地址。,这样就解决了上面提到的问题。二、Eureka配置创建一个springboot项目添加Eureka Server,出于处于安全性可以添加Security。在启动类上添加@E...

2019-12-14 11:09:47 203

原创 【SpringCloud】简单应用(一)——业务分离

一、什么是分布式  最简单的理解:多个服务器全部运作起来才是一整个项目  因此,我们需要将都一些业务分离出去,让一个服务器完成一个大类的业务逻辑以承受更高的并发。例如简单的订单-查询订单表:物品信息表:  一般实现是直接用联表查询都得某一用户的订单详细信息,但现在我们将他拆分为两个,一个服务器处理关于订单的业务逻辑,一个服务器处理物品的业务逻辑,正常项目中肯定没有这么简单,具体怎么拆...

2019-12-13 16:09:02 634

原创 【JDK】ArrayList和Vector的动态扩增有啥区别

直接说结论ArrayList在扩增时扩增1.5倍,Vector扩增2倍大小ArrayList  是一个不安全的基于数组实现的。  当我们new ArrayList()的时候,无参数构造 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } //elementD...

2019-12-08 19:42:48 152

原创 【JDK】静态方法中只能调用静态的变量或者方法

public class Demo { private String name; public static void A(){ System.out.println(name); System.out.println(B()); } private int B(){ return 1; }}  上面的A...

2019-12-03 10:18:47 3377 1

原创 【JDK】为啥会有Integer.valueOf()和Integer.parseInt()这两个功能几乎一样的方法嘞?

  在平常要将string类型转化为int类型时,直接使用Integer.valueOf()或者Integer.parseInt()就可以了,但是看Integer.valueOf()这个方法???!!!你这不是直接调用了Integer.parseInt()吗?,俄罗斯套娃??  parseInt()的返回类型是int  valueOf()的返回类型是Integer  平时都是这样做的i...

2019-11-30 16:12:09 224

原创 【数据结构】根据前序遍历与中序遍历重建树

  直接冲代码package algorithm_tree;import java.util.Arrays;/** * @Author: xc * @Date: 2019/11/12 20:26 * @Description: * public class TreeNode { * int val; * TreeNode left; * TreeNode rig...

2019-11-13 21:18:28 167

原创 【数据结构】反转链表

方法一  假设有下面这样一个单向链表  想要将其反转输出,即得到4->3->2->1这样一个链表,我首先想到的是从拿到最后一个节点前面一个节点将他删除接在最后一个节点的后面依次下去不就可以了么  但是这样就需要五个指针:head指针记录开始位置。mark指针记录原本的尾节点位置,因为当有节点接在原本尾节点之后就无法用next=null来找到原本的尾节点。pre...

2019-11-10 08:57:33 266

原创 【设计模式】—策略模式、工厂模式代替If-else

  复习中看到设计模式中的策略模式,于是想到了之前一个项目要调出含有视频的文章,又要调出含有图片的文章,略符合使用策略模式,于是想先试用一下。策略模式  主要是用于让子类去实现不同的算法或者操作,在之后根据情况来调用用的最多的就是不同的打折情况一个简单的策略模式的实现:/* 策略对象 */public interface Strategy { void Method();.......

2019-10-25 10:01:58 1270

原创 【学习笔记】—JVM(五)内存模型与线程

一、Java内存模型  创建这样一个模型主要是为了定义程序中各个变量的访问规则。这也是Java跨平台性的一个重要组成部分。因为例如C/C++等语言都是直接使用物理硬件和操作系统的内存模型,会出现在这个平台能够正常访问数据,换一个之后就报错访问不到或者访问到错误数据。  图中的内存这些和前面的堆,栈,方法区,划分层次不同基本没有什么关系特征原子性在一个操作中,CPU不可以在中途停止然后...

2019-10-13 14:10:11 214

原创 【学习笔记】—JVM(四)虚拟机类加载机制

一、什么是类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。二、类的生命周期  加载、验证、准备、初始化和卸载这5个顺序是固定的,按这样的顺序开始,但是解析不一定,为了支持动态绑定的缘故触发初始化的有且只有的5种场景(主动引用)    1. 遇到new,getstatic,putstatic,i...

2019-10-10 20:48:42 139

原创 【学习笔记】—JVM(三)类文件的结构,16进制分析

一、如何查看一个类文件的16进制结构写一个简单的java程序,javac编译产生.class文件用notepad++打开,一开始可能是乱码引入插件HexEditorHexEditor.dllx64版本下载将HexEditor.dll文件放在Notepad++的plugins文件夹下面,重新打开文件旁边会多出一个H字样点击之后就可以查看.class文件的16进制的格式了程序代码:...

2019-09-26 20:56:06 1011

原创 为什么Java的图标是一杯咖啡呢?

  今天在书上看到一个很有趣的东西,于是去查了查,为什么Java的图标是一杯咖啡  得到了以下回答“因为写 java 经常通宵加班,需要喝咖啡。”“java是一种程序设计语言。java中有种技术叫java bean。bean这个词是豆子的意思,也有咖啡豆的意思,那么意思引申之后,a cup of java也就引申成为咖啡的意思了。”“要是它的图标是一只猫的话,又有人要问他为什...

2019-09-22 21:16:49 8651

原创 【学习笔记】—JVM(二)垃圾收集器和内存分配策略

一、为什么要回收  在上一部分在对每个数据区分析了,最后指出了他会抛出什么异常,最多的就是OOM,内存溢出异常。在Java堆中一个程序要创建太多的实例对象,但有些数据只用了一次之后却再没有使用,如果不将它清除掉,对内存而言永远是不够用的。二、如何判断对象不再使用,需要清理1.引用计数法算法给对象添加一个引用计数器,每当有一个地方引用它时计数器加1,失效时减1;为0时则不会再被使用。J...

2019-09-20 19:39:19 171

原创 【学习笔记】—JVM(一)Java内存区域的划分和相应作用及对象在其中的分布

参考:《深入理解Java虚拟机》周志明著一、JVM数据区1. 程序计数器:  当前线程所执行的字节码的信号指示器。  JVM的多线程是通过线程轮流切换并分配处理器执行时间(操作系统)实现 因此每条线程都需要有一个独立的程序计数器,各线程互不影响,称之为“线程私有”的内存字节码解释器工作时就是通过改变计数器的值来选取下一条要执行的字节码命令  唯一一个不会抛出任何内存溢出(Ou...

2019-09-20 11:35:42 207

原创 springboot整合支付宝网页支付PC端,沙箱环境,无JSP

1. 准备支付宝开放平台中导航栏选择开发中心里面的研发服务配置公钥密钥生成器官方文档下载下载SDK和demojava开发可以直接引入maven依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId&g...

2019-09-11 21:39:21 3307 6

原创 springboot的https即SSL证书配置

前言因为小程序所请求的后台必须为https://所以SSL证书配置不可获缺,这里不能使用tomcat自制证书必须去购买,各大云服务器都有免费的证书可以申请一、搞个证书专家安装84元????没错,本篇文章价值84元,就算我不是专家,那也值80元下载之后解压到一个文件夹里面包含2个文件TXT文件中包含的就是密码二、打包为jks文件为啥要打包为jks文件?因为Tomcat...

2019-05-23 22:03:06 959

原创 博客搭建笔记

本篇文章用于记录自己搭建博客问题中遇到的一些问题博客地址:咕噜橙码云:源码介绍我的博客软件架构springboot + maven + mybatis +redis +druid开发工具IDEAmysql5.7云存储阿里云ESC + OSS储存笔记开始1. 第一版的图片无法显示问题:**描述:**在html网页中有部分图片无法加载,而每一张图片的引用方式都...

2019-04-15 13:47:34 658

原创 springboot + mybatis + redis + druid部署成功后,sql监控无记录(注解方式)

一、引入的jar包问题正确包<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.16</version></dep...

2019-04-15 13:37:47 278

原创 springboot + security +mybatis注解方式

一,目录结构二,创建用户实体类与数据库内容对应package com.example.springbootsecurityonetable.model;import lombok.Data;/** * @Author: xc * @Date: 2018/11/18 17:03 * @Description: **/@Datapublic class MyUser { ...

2018-11-24 18:49:46 355

原创 链表的创建

链表的创立链表的基础为结构体struct link{ int data; //数据域 struct link *next; //指针域,就是这一部分将每一个数字链接起来}链表函数struct link *ADD(struct link *head){ struct link *p=NULL,*pr=head;//p是新创建的一个结构体,pr则是用于辅助将添加的位置

2018-03-06 22:06:33 240

原创 数组输出超大数阶乘

数组进位输出超大数阶乘

2017-12-15 18:50:59 975

原创 冒泡排序

冒泡排序是拿一个与另一个数比较,例如1 2 3 4 5 ,拿出1与2比较,在与3,与4,与5;之后再拿出2与1,与3,与4,与5比较,以此类推,按需要的顺序交换#include &lt;stdio.h&gt;void main(){ int a[40],i,j,n,temp; scanf("%d",&amp;n); for(i=0;i&lt;n;i++) ...

2017-11-18 14:59:58 154

原创 约瑟夫环,数组

以数组解决简单的约瑟夫环

2017-11-18 14:34:34 1036

原创 传递二维数组示例

示例

2017-10-22 13:09:56 255

原创 数组排序,交换法,选择法

交换法,选择法

2017-10-21 12:42:10 980

原创 顺序查找,拆半查找。

顺序查找,拆半查找

2017-10-21 11:50:05 497

原创 使用do while ,while的猜数游戏

#include#include#includemain(){ int a,guess,ret,cishu; char reply; srand(time(NULL)); do{ cishu=0; a=rand()%10+1; do{ printf("请猜一个数:"); ret=

2017-10-18 10:54:56 1950 1

空空如也

空空如也

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

TA关注的人

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