自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 把第三方jar引入到maven中

idea 引入第三方jar到maven

2022-08-03 14:51:54 430 1

原创 springboot 加载配置文件的方式

1.@Value

2021-09-28 14:59:38 365

原创 Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.

Spring cloud 配置feign启动报错Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userFeignController': Unsatisfied dependenc

2021-01-08 10:58:37 451

原创 Java依次删除list中的元素

一般想到的是for循环,但是这样写是由问题的,这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。for (int i = 0; i < data.length; i++) {list.add(data[i]);}下面的正确删除list中元素的方法1.可以按索引从大到小删除for (int i = list.size()-1;i >= 0;i–) {list.remove(i);}for (int i =

2020-09-03 18:45:29 252

原创 MYSQl EXPLAIN 详解

在执行select语句时,我们想要了解select语句的执行情况,索引是否被执行,就要用到explain这个命令。查看当前表是否有索引,可以执行一下命令:show index from 表名***explain语法:一、 explain table_name(表名),相当于查看表的字段信息。二、 explain select * 语句(这个很重要)从上表可以查看,explain列出的信息有十列,分别为id、select_type、table、type、possible_keys、key、ke

2020-08-02 16:54:30 255

原创 MySQL--SHOW STATUS 查看服务器状态

使用SHOW STATUS命令来可以查看服务器的状态信息。具体命令如下:加global代表的是全局变量。1)查看select语句的执行数:show [global] status like ‘com_select’;2)查看insert语句的执行数:show [global] status like ‘com_insert’;3)查看update语句的执行数:show [global] status like ‘com_update’;4)查看delete语句的执行数:show [glob

2020-06-14 20:01:27 453

原创 idea(2019)项目中添加mapper.xml

1.打开File -->Settings -->Editor–>File and Code Templates,如下步骤进行添加。添加其他模板类似。mapper.xml模板<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD M...

2020-03-12 12:26:59 712

原创 java.sql.SQLNonTransientConnectionException:Could not create connection to database server解决

1.启动报Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver cla...

2020-03-11 21:48:25 62132 10

原创 SpringBoot打包方式

1.idea打包SpringBoot 项目成jar选择 File -> Project Structure2) 点击进入Project Structure后选择 以次选择如下3) 根据 下图内容创建 jar。如图所示,选择项目,入口类等。最后一项 META-INF,默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 M...

2020-03-11 10:31:55 538

原创 CGLib动态代理

1 概念CGLib是一个功能强大、高性能的代码生成包。由于JDK动态代理只能为接口类创建代理实例,CGLib可以为没有通过接口定义业务方法的类动态创建代理。CGLib采用动态创建子类的方式生成代理对象,不能对final或private方法进行代理。2 组成CGLIB底层使用了ASM(一个短小精悍的字节码操作框架)来操作字节码生成新的类。除了CGLIB库外,脚本语言(如Groovy何Bea...

2019-12-24 21:47:13 115

原创 Java 二分法,递归,冒泡

1 二分法1)原理:二分法适用于有序的数据。1.只要低位下标不大于高位下标,就继续二分法;2.如果要查找的值等于中间值,即find == arr[mid],则返回下标mid;如果要查找的值小于中间值,即find < arr[mid],则往小端找,high=mid-1;如果要查找的值大于中间值,即find > arr[mid],则往大端找,low=mid+1;2) 代码实...

2019-11-11 21:46:13 150

原创 Java 线程详解

1 概念进程:是操作系统进行资源分配和调度的基本单位。线程:是程序执行时的最小单位,它是进程的一个执行流,是cpu调度和分配的基本单位,一个进程可以中并发多个线程,每条线程并行执行多个任务。并发:是指两个或多个事件在同一时间间隔内发生。并行:是指两个或多个事件在同一时刻发生。2 线程的生命周期线程是一个动态执行的过程,它有一个从创建到销毁的过程。这个过程要经历新建(New)、就绪(Ru...

2019-11-06 20:32:36 124

原创 Java 集合详解

1 集合的概念Java集合类存放在Java.util包中,用来存放对象的容器。需要注意:集合只能存放对象;存放的是对象的引用,对象本身还是存放在堆内存中;可以存放多种数据类型。2 集合的框架3 详解1)Iterable:迭代器,它是Java集合的顶级接口。(不包含map类型的集合,Map接口是Map类集合的顶级接口)核心方法:Object next():返回迭代器刚越过元素的引用;b...

2019-10-31 14:00:24 686

原创 Java 时间类Calendar

Calendar类的使用方法1.package com.aem.sheep.test;import java.text.SimpleDateFormat;import java.util.Calendar;public class test { public static SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-M...

2019-10-11 15:56:12 113

原创 java 删除服务器文件夹下图片

//定时删除@Scheduled(cron = "59 59 23 * * ?") // @Scheduled(cron = "0/10 * * * * ?") public static void deleteStrangerInfo() { String urlPath = CacheUtil.REALPATH + "record/"; File fileTemp = new F...

2019-08-21 12:20:50 1523

原创 java远程连接服务器(或第三方接口)

java 连接服务器,以multipart/form-data形式。上传文件或图片参数注意:在拼接格式的时候一定要注意空格 ,要不容易出错。package com.aem.sheep.util;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;im...

2019-08-21 12:13:26 1179

原创 Spring常用的注入方式

Spring支持的常用注入方式有属性注入(setter注入),构造函数器注入,工厂方法注入。1. 属性注入(setter注入)属性注入指通过setXXX()方法注入bean的属性值或依赖对象。具有可选性和灵活性高的特点。要求bean提供一个默认的构造函数(无参),为注入的属性提供对应的setter方法。例:package test;public class User {private ...

2019-06-13 10:09:31 1038

原创 java反射机制详解

反射机制:是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java的反射机制。动态语言:在程序运行时,允许改变程序结构或变量类型。反射的实现(1)获取Class对象的三种方式先定义一个user实体类运行结果一个类在 JVM 中只会有一个 Class 实例...

2019-06-10 15:23:19 170

原创 用cmd命令行连接mysql数据库

右击左下角菜单,选择“运行”菜单,弹出如下窗口,输入“cmd”命令,点击“确认”按钮。找到mysql的安装路径 C:\Program Files\MySQL\MySQL Server 5.7\bin使用cd切换到msyqld.exe路径下,然后输入mysql连接命令,即可连接成功。连接命令格式是:mysql -P 端口号 -h mysql主机名\ip -u root (用户...

2019-05-29 15:37:11 12353 1

原创 访问mysql数据库被拒绝

当连接mysql数据库报错java.sql.SQLException: Data source rejected establishment of connection, message from server: “Host ‘webserver’ is not allowed to connect to this MySQL server”,这是数据库的配置不支持远程连接造成的。解决方法:...

2019-05-29 15:23:31 1256 2

原创 Java类加载器

java.lang.ClassLoader :就是找到类的字节码文件并构造出类在JVM内部表示的对象组件。类装载器的种类:根装载器、扩展类装载器(ExtClassLoader)、系统类装载器(AppClassLoader)。根装载器:用来装载JRE(Java的运行环境)的核心库类()。根装载器不是ClassLoader 的子类,它使用c+编写,在Java中看不到它。扩展类装载器(ExtCl...

2019-05-26 22:51:46 59

原创 Spring IOC依赖注入的方式

IOC(反转控制)依赖注入分为三种方式:构造函数注入、属性注入(setter注入)和接口注入。1:构造函数注入。通过调用类的构造函数,将接口实现类通过构造函数变量传入。例:public class AskTest{private T1 t1;public AskTest(T1 t1){this.t1 = t1;}public void testAskTest(){t1.respon...

2019-05-26 18:09:23 188

转载 介绍Collection框架的结构

有序的、可重复有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。可存放重复元素,元素存取是有序的。List接口中常用类l-- Vector: 线程安全,但速度慢,已被ArrayList替代。底层数据结构是数组结构l-- ArrayList:线程不安全,查询速度快。 底层数据...

2019-02-15 10:21:36 196

原创 配置外网直接访问tomcat项目

tomcat的server.xml文件的配置&amp;lt;Connector port=&quot;80&quot; protocol=&quot;HTTP/1.1&quot; connectionTimeout=&quot;20000&quot; redirectPort=&quot;8443&quot; /&amp;gt; 即将port从原先的80

2019-02-14 14:58:46 694

原创 配置tomcat环境变量

配置单个tomcat1:新建变量名:CATALINA_HOME,变量值:C:\tomcat(tomcat所存放的地址)2:新建变量名:TOMCAT_HOME,变量值:C:\tomcat(tomcat所存放的地址)3:打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin同一服务配置多个tomcat添加环境变量:右键单击我的电脑-&amp;gt...

2019-02-14 11:39:44 387

原创 String,Stringbuffer,Stringbuilder的区别

String,Stringbuffer,Stringbuilder的区别主要是在运行速度和线程安全这两方面。(1)运行速度。String &lt; Stringbuffer &lt; Stringbuilder。String为字符串常量,一旦创建之后该对象是不可更改的;StringBuilder和StringBuffer均为字符串变量,是可以更改的。(2)线程安全。StringBuilder是...

2019-02-14 11:34:51 105

原创 java Math类

Math类中提供了三个与取整有关的方法:ceil、floor、round,ceil方法表示向上取整,Math.ceil(12.4)的结果为13,Math.ceil(-12.4)的结果是-12;floor方法就表示向下取整,Math.ceil(12.6)的结果为12,Math.ceil(-12.6)的结果是-13;round方法表示“四舍五入”,Math.floor(x+0.5),即将原来的数字加上...

2019-02-13 14:06:02 238

空空如也

空空如也

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

TA关注的人

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