![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 53
Ivanchenyx
这个作者很懒,什么都没留下…
展开
-
解决nested exception is javax.mail.AuthenticationFailedException: 535 Error: authentication failed报错
在yml文件配置邮箱时,将password配置成了邮箱登录密码,而实际是要填你开启服务时获得的授权码。password配置为授权码,再次测试,错误解决。原创 2023-10-13 11:20:45 · 642 阅读 · 0 评论 -
springboot、java实现调用企业微信接口向指定用户发送消息
因为项目的业务逻辑需要向指定用户发送企业微信消息,所以在这里记录一下。原创 2023-08-17 10:02:11 · 2998 阅读 · 2 评论 -
springboot多数据源配置,看这一篇就够了
如何配置多数据源原创 2023-08-16 17:11:44 · 428 阅读 · 1 评论 -
List遍历方法
List遍历方法这里使用ArrayList来遍历,LinkedList和Vectort实质上是一样的使用增强for循环List list = new ArrayList();for(Object next : list){ System.out.println(next);}使用迭代器IteratorList list = new ArrayList();Iterator iterator = list.iterator();while(iterator.hasNext()){ Ob原创 2021-04-21 15:13:57 · 128 阅读 · 0 评论 -
Map遍历方法
目录Map的遍历方法一、遍历所有的key,再通过key得出所以的对应的value1. 利用增强for循环2.利用迭代器二、遍历所有value1. 利用增强for循环2.利用迭代器三、通过entrySet获得key-value1. 利用增强for循环2.利用迭代器Map的遍历方法首先要知道遍历会用到的几个方法containsKey():查看key是否存在entrySet():获取所有的key-valuekeySet():获取所有的keyvalues():获取所有的值一、遍历所有的key,再通原创 2021-04-21 10:36:55 · 217 阅读 · 0 评论 -
浅谈代理模式
代理模式是一种设计模式静态代理角色:抽象角色:接口或者抽象类真实角色:委托类,被代理的角色代理角色:代理类,代理真实角色客户:客户类,访问代理对象优点:真实角色只需要关注核心的业务逻辑;扩展性强,可以在不改变原有代码的基础上扩展新的功能缺点:每代理一个真实角色,就需要产生一个代理角色,代码量会大大增加动态代理...原创 2021-03-22 23:24:02 · 90 阅读 · 0 评论 -
浅谈lambda表达式
lambda表达式作用:避免匿名内部类过多代码简洁,去除多余代码,留下核心逻辑函数式接口:一个接口,如果只包含一个抽象方法,那么它就是一个函数式接口例如:public interface class(){ public abstract void method() }对于函数式接口,我们可以通过lambda表达式来创建该接口对象...原创 2021-02-27 16:54:52 · 65 阅读 · 2 评论 -
轻松掌握理解多线程
三种多线程实现方式Thread的`run()`方法理解为什么不直接调用`run()`方法,而是调用`start()`方法呢?为什么不推荐使用继承Thread的方式实现多线程?`sleep()`方法让哪个线程休眠?原创 2021-02-26 16:38:52 · 342 阅读 · 1 评论 -
浅谈进程和线程
进程和线程什么是进程?正在运行的程序,操作系统进行资源分配的基本单位操作系统目前通过PID(process id)对多个进程进行区分什么是线程?俗称轻量级进程,是进程中一条执行路径,是cpu的基本调度单位,一个进程由一个多线程组成,每个线程完成不同的工作多线程实际上是宏观上并行,微观上串行举个例子:JVM是一个进程,当中默认包含主线程main,可通过代码创建多个独立线程,与main并发执行线程的组成cpu时间片运行数据堆空间:存储线程要用的对象,多个线程可以共享堆中的对象栈原创 2021-02-25 16:57:23 · 137 阅读 · 1 评论 -
Java时间相关类Date、DateFormat、SimpleDateFormat、Calendar
Java时间相关类java用long类型变量来表示时间System.currentTimeMillis()用与查看当前时刻毫秒数,这个时刻数值是所有时间类的核心值 long currentTime = System.currentTimeMillis(); //当前时刻毫秒数 System.out.println(currentTime);Date(java.util.Date)(核心类) Date date = new Date(); System.out.println(date);原创 2021-02-23 16:25:25 · 113 阅读 · 0 评论 -
浅谈this和super关键字
this关键字this的本质就是:创建好的对象的地址构造方法是创建java对象的重要途经,通过new关键字调用构造器时,构造器返回该类对象,但是该对象并不完全由构造器创建。创建对象分为四步:分配对象空间,将对象成员变量初始化为0或null;执行属性值显式初始化;执行构造方法;返回对象地址给相关变量因为在调用构造方法前,对象已被创建,所以this可以在构造方法中充当当前对象public construct(int id, String name){ this.id = id; t原创 2021-02-21 22:33:31 · 88 阅读 · 2 评论 -
==与equals()的区别
==一种java操作符,有两种比较方式对于基本数据类型,判断两边的值是否相等对于引用类型,判断两个变量是否引用同一个对象,即判断两个变量是否指向了同一块内存区域equals()object类定义的一个方法基本数据类型没有equals()方法对于引用类型,equals判断引用对象是否等价...原创 2021-02-21 11:37:22 · 86 阅读 · 0 评论 -
final和static关键字详解
目录final关键字final修饰变量final修饰方法final修饰类static关键字static修饰变量static修饰方法static 修饰代码块static定义内部类关于初始化顺序final关键字final修饰变量final修饰方法final修饰类static关键字static关键字只能定义在类中,不能定义在任何方法中static修饰变量用它修饰的变量叫静态变量,也称为类变量,该变量为类所有,即static只能定义在类中,不能在方法中,在内存中只存在一份p原创 2021-02-21 10:43:03 · 484 阅读 · 0 评论 -
JDK、JRE、JVM
JDK JRE JVM概念原创 2021-02-20 22:19:25 · 52 阅读 · 0 评论 -
Scanner中next()和nextLine()的区别,hasnext()的要点
next()和nextLine()的区别,hasnext()的要点原创 2021-02-01 16:44:57 · 113 阅读 · 0 评论