Java语言编程
Java
尘世壹俗人
做一只马喽
展开
-
如何使用Java发邮件
首先要知道一点,发送邮件不需要像发送短信那样购买具体的定制化服务,可以理解为发送短信是一个涉及到具体的物理设备,比如基站等这些东西,而邮件的服务成本没有那么高,它是一个比较纯粹的软件服务。最后要提一点,网易邮箱使用STMP服务的时候只需要认证秘钥,不需要你的邮箱密码,但不是所有邮箱提供的STMP服务都是这样,如果你使用的邮箱需要账号密码,就使用下面的代码。,个人写代码一般最好用的是网易邮箱,下面同样用网易邮箱来演示如何发送邮件。网易的相关服务有两个开关,开启一个就行,需要的只是SMTP发邮件的能力。原创 2023-08-08 12:58:18 · 248 阅读 · 0 评论 -
java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/CBC/PKCS5Padding
问题的触发场景:写一个文档处理功能时,使用的类库在解析文件内容时,在开发工具里运行一切正常,但是打包后cmd下java -jar运行的时候会报一个安全框架异常,信息如下。最后发现直接运行的时候加载不到jdk下的。单独拿出来,放到你的类路径下。给大家分享一个特奇葩的问题。包,解决方法就是把jdk下。指定jar包路径解决的。原创 2023-02-23 15:33:14 · 2223 阅读 · 2 评论 -
springboot如何给一个static属性注入值
如Test类中存在threadPool这个static属性,可以写一个如下的方法,当然Test类需要提交给Spring容器。在需要的类中写一个单参的方法,用Value注解可以把配置值当做方法参数使用。原创 2023-01-02 14:56:21 · 661 阅读 · 0 评论 -
java线程池开发的时候如何让主线程等待子线程执行结束后结束
我们在直接使用Thread线程类的时候可以用join方法解决主线程等待子线程执行完毕的需求,但是在实际开发中我们用的大多是线程池,没有join方法给我们调用。这种情况JAVA提供了两种解决方法。原创 2023-01-02 14:54:30 · 4143 阅读 · 0 评论 -
Java如何模拟鼠标键盘输入
Java提供里Robot类与KeyEvent类实现模拟键盘输入private static void aut_mobs() { // 创建Robot对象 Robot robot = null; try { robot = new Robot(); } catch (AWTException e) { e.printStackTrace(); } //判断是否null if(robot == nul原创 2021-08-27 21:13:48 · 5327 阅读 · 0 评论 -
Java如何获取系统类型
Java有提供的类可以实现判断当前运行系统的类别String osName = System.getProperty("os.name");if(osName.startsWith("Windows")) { System.out.println("已检测到您当前使用的系统为:WIN");} else if(osName.startsWith("Linux")) { System.err.println("已检测到您当前使用的系统为:Linux");}...原创 2021-08-27 21:05:32 · 2064 阅读 · 0 评论 -
如何使用JAVA获取当前环境下的MAC地址
在Windows下很简单直接运行脚本命令就可以了 public static String getMac() { try { Process process = Runtime.getRuntime().exec("cmd.exe /c ipconfig /all"); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(),Charset.forName("GBK")));原创 2021-08-27 21:02:28 · 501 阅读 · 0 评论 -
快速排序,实现语言JAVA
快速排序三大记忆要点:快速排序每一次排序只确定一个数据的正确位置,之后递归自身排序该位置左、右两侧数据集快排的一切操作基于两个寻址哨兵以及一个指向被寻址数据的哨兵,且寻址的两个哨兵永远要符合开始下标小于结束下标的前提快速排序是当前已知效率最高的排序,但是它的出现其实是为了优化冒泡排序实现方法如下package test;import java.util.List;public class KuaiPai { //快排方法 public static void paixu(int原创 2021-08-07 17:06:23 · 85 阅读 · 0 评论 -
Java如何实现执行字符串中包含的代码
每个语言都有每个语言的特性,今天给大家介绍一种JAVA的小组件,该组件可以帮助JAVA去解析包含在字符串中的代码,是一个很灵活的东西,它的官方名字叫做表达式引擎这种小组件不常用,但是在某些极端情况,会发挥意想不到的效果,它使得代码脱离了固定的方法模板,我们可以按照不同的需求去直接拼接一串代码,去执行,非常的灵活首先是第一个,jexl3,现在使用比较多的,所需jar包<dependency> <groupId>org.apache.commons</groupId>原创 2021-07-06 19:05:19 · 2502 阅读 · 4 评论 -
纯JAVA不依靠其他工具怎么做定时调度
咱们做大数据的一定不能思维太死,如果太死那就完了,这篇文章给大家介绍的是JAVA语言自带的定时调度功能,但是注意,这个调度功能一般不用再大数据的计算,因为没有Spark等框架的强大计算能力,它通常出现在数据的交互,或者是其他的不涉及计算,但是需要在规定的时间内运行的业务流程实现功能的如JAVA的util包下的两个类import java.util.Timer;import java.util.TimerTask;那么其实地城跑的就是Thread,有兴趣的可以去看看源码,用的时候如下import原创 2021-02-24 17:44:47 · 135 阅读 · 0 评论 -
JAVA的懒汉式、饿汉式单例
单例模式其实是为了保证在程序运行的时候,内存中一个类只有一个实例对象,分为懒汉式和饿汉式,两者的区分方法是,是否类加载的时候就存在实例对象package com.wy//饿汉式:在类加载的时候让其存在一个对象public class SingleObject{ private String name; private Integer age; private static SingleObject singleObject = new SingleObject("张三",原创 2021-01-09 16:36:15 · 108 阅读 · 0 评论 -
Deprecated注解
我们在开发中在调用某个API的时候会发现某些API在调用的时候会有一个中划线,这时我们看这个类的源码会发现它被Deprecated注解了,很多刚接触开发的小伙伴可能不知道这个注解是用来干啥的我给大家解释一下,它属于普通注解,但是被他注解的资源属于不推荐使用或以过时的API,我们最好不要使用这类API,而且在工作中,这类API通常有代替资源的,就算没有也会有公司自己的研发人员去开发代替的API我们不用这类API是因为如果我们使用的是maven等依赖工具,会发现,在编译的时候会被提示代码块异常中断编译的,就原创 2021-01-02 14:56:26 · 891 阅读 · 0 评论