
Java
需要梦想丶
这个作者很懒,什么都没留下…
展开
-
面向对象的特征有哪些方面?
Java基础原创 2022-08-01 14:46:19 · 311 阅读 · 0 评论 -
时间工具类 【以几秒钟前 几分钟前形式展示,不是时间戳】
import java.text.SimpleDateFormat;import java.util.Date;/** * @author pengyu * @description 时间工具类 【以几秒钟前 几分钟前形式展示】 * @date 2021/6/17 15:46 */public class TimeAgoUtils { private static final long ONE_MINUTE = 60000L; private static final lo原创 2021-06-17 15:51:18 · 157 阅读 · 0 评论 -
ffmpeg给视频添加背景音乐未成功解决办法
1、首先我是mac系统,ffmpeg是通过brew install ffmpeg安装的4.2.2版本的ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers2、我使用Java编写的合并Video视频和音频背景音乐的功能package xxxxxx;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamRe原创 2021-06-14 22:11:25 · 1494 阅读 · 2 评论 -
tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()错误
先上正确的代码,就是启动类导包的问题啊!import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;import tk.mybatis.spring.annotation.MapperScan;@Spr原创 2021-06-12 21:58:46 · 289 阅读 · 0 评论 -
Initializing Spring embedded WebApplicationContext卡死了
运行Springboot但是一直卡在这里,无语!????我的pom文件中有一个这个东西:把exclusions拿掉就好了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <!-- 排除springbo原创 2021-06-12 15:29:20 · 2650 阅读 · 1 评论 -
java.lang.NoSuchMethodError: org.apache.curator.framework.api.CreateBuilder.creatingParentsIfNeeded
问题描述:Storm整合kafka的时候报错,可以消费两条数据 之后就会报错[Thread-18-KafkaSpout-executor[2 2]] ERROR o.a.s.util - Async loop died!java.lang.NoSuchMethodError: org.apache.curator.framework.api.CreateBuilder.creatingParentsIfNeeded()Lorg/apache/curator/framework/api/ProtectA原创 2020-11-24 11:14:22 · 1849 阅读 · 0 评论 -
No authentication mechanisms supported by both server and client
我的是使用outlook发送邮件时候出现这个问题的,修复之后的代码如下private void initOutlook(String username, String password, String smtpHostName) { System.err.println("initOutlook...."); boolean isSSL = true; // SSL加密 MailSSLSocketFactory mailSSLSocketFactory; try { mailSS原创 2020-10-25 09:25:23 · 2385 阅读 · 0 评论 -
Integer valueOf小记
==其实我是不太明白 第二个参数什么意思啦!==头疼,看了很多博客都说什么代表基数,跟英文单词单词一样的解释,反正不懂!所以自己去看看源码吧! public static Integer valueOf(String s, int radix) throws NumberFormatException { return Integer.valueOf(parseInt(s,radix));}调用下面的两个参数的方法为什么不带你们看方法体呢?因为答案在文档注释里面public原创 2020-07-26 23:30:57 · 272 阅读 · 0 评论 -
Java bean参数的set,一个个的set很麻烦?
举个例子,下面这个bean注意==@Data注解 =====>>>>> Lombok的下面的bean仅提供了部分属性,看看就行@Data@Document(collection = "xxx")public class ItemExam implements Serializable { /** * 参加考试人员 默认这个班所有学生 */ private ArrayList<UserDto> members; /** * 成绩可见性 t原创 2020-07-12 19:06:24 · 1642 阅读 · 0 评论 -
反射之getDeclaredMethod和getMethod
先看看源码getMethods:获取当前类和父类的所有public的方法,包括由类或接口声明的对象,以及从超类和接口继承的的方法 @CallerSensitive public Method[] getMethods() throws SecurityException { checkMemberAccess(Member.PUBLIC, Reflection.getCallerClass(), true); return copyMethods(privateG原创 2020-07-11 20:58:30 · 1018 阅读 · 0 评论 -
EL 表达式的 11 个隐含对象
EL 个达式中 11 个隐含对象,是 EL 表达式中自己定义的,可以直接使用。变量类型&作用pageContextPageContextImpl 它可以获取 jsp 中的九大内置对象pageScopeMap<String,Object> 它可以获取 pageContext 域中的数据requestScopeMap<String,Object> 它可以获取 Request 域中的数据sessionScopeMap<Strin原创 2020-07-11 19:00:22 · 254 阅读 · 0 评论 -
图片转为base64存储
因为自己的业务需要,将图片转为base64存储到MongoDB里面去,然后vue的富文本展示 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; public static Str原创 2020-07-11 18:49:35 · 600 阅读 · 0 评论 -
Java判断是中文还是英文
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * @ClassName: ChineseAndEnglishUtil * @Description: 判断是中文还是英文 * @author: Hepengyu * @date: May 15, 2020 8:00:08 PM * @Copyright: */public class ChineseAndEnglishUti原创 2020-07-11 18:37:54 · 1213 阅读 · 0 评论 -
Java汉字转为拼音工具类
依赖文件<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>${pinyin4j.version}</version> </d转载 2020-07-11 18:37:13 · 405 阅读 · 0 评论 -
JAVA中equals()和equalsIgnoreCase()的区别
总结下来就是:1、使用equals( )方法比较两个字符串内容是否相等。/** The value is used for character storage. */private final char value[]; 其实存的是字符数组跟C语言类似的记住这个再看源码! public boolean equals(Object anObject) { if (this == anObject) { return true; }原创 2020-07-07 11:08:00 · 465 阅读 · 0 评论 -
jmeter 参数为邮箱@出现%40解决办法
其实我google baidu了很多,都不是很好的能解决,后来还是自己解决了!先看两张图综上所述 其实是接口的参数形式不对,你用第一张图的json格式数据,那么email就不会有%40情况了!如果是需要传json格式的 你还需要在HTTP信息头管理器里面添加Content-Type希望对大家有用!...原创 2020-07-03 10:03:31 · 6904 阅读 · 0 评论 -
com.jacob使用maven不能下载解决办法
<!-- https://mvnrepository.com/artifact/com.jacob/jacob --><dependency> <groupId>com.jacob</groupId> <artifactId>jacob</artifactId> <version>1.10</version></dependency>这个是maven里面可以做doc和原创 2020-06-18 10:36:14 · 11407 阅读 · 5 评论 -
eclipse中解决/**/多行注释代码后,格式混乱问题
完成了!原创 2020-03-07 16:40:48 · 769 阅读 · 0 评论 -
Getting Exception org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.logging.l
把下面的依赖去掉即可!log4j-to-slf4j-2.0.2.jarlog4j-to-slf4j-2.0.2-sources.jarlog4j-slf4j-impl-2.0.2.jarlog4j-slf4j-impl-2.0.2-sources.jarflink里面好像有一个是有冲突的,下面是我去掉依赖之后的图<dependency> <groupId>...原创 2020-03-06 16:39:56 · 12511 阅读 · 3 评论 -
什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?
Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在 <%@ 和 %>之间的。下面列出了不同类型的Directive:包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。页面指令(Page directiv...原创 2020-02-28 16:52:25 · 554 阅读 · 0 评论 -
JSP有什么优点?
下面列出了使用JSP的优点:JSP页面是被动态编译成Servlet的,因此,开发者可以很容易的更新展现代码。JSP页面可以被预编译。JSP页面可以很容易的和静态模板结合,包括:HTML或者XML,也可以很容易的和产生动态内容的代码结合起来。开发者可以提供让页面设计者以类XML格式来访问的自定义的JSP标签库。开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。...原创 2020-02-28 16:49:19 · 9378 阅读 · 0 评论 -
什么是JSP动作(JSP action)?
JSP动作以XML语法的结构来控制Servlet引擎的行为。当JSP页面被请求的时候,JSP动作会被执行。它们可以被动态的插入到文件中,重用JavaBean组件,转发用户到其他的页面,或者是给Java插件产生HTML代码。下面列出了可用的动作:jsp:include-当JSP页面被请求的时候包含一个文件。jsp:useBean-找出或者是初始化Javabean。jsp:setProperty...原创 2020-02-28 16:48:20 · 564 阅读 · 0 评论 -
JAVA封装的定义和好处有哪些?
封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处:通过隐藏对象的属性来保护对象内部的状态。提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展。禁...原创 2020-02-28 16:47:23 · 1588 阅读 · 1 评论 -
java 两个list 交集 并集 差集 去重复并集
去重并集例如:求List1和List2的并集,并实现去重。思路是:先将list中与list2重复的去掉,之后将list2的元素全部添加进去。 public static void test1(List list1, List list2) { list1.removeAll(list2); list1.addAll(list2); Syste...原创 2020-02-20 22:38:15 · 606 阅读 · 0 评论 -
GenericServlet和HttpServlet有什么区别?
GenericServlet类实现了Servlet和ServletConfig接口。实现了除了service()之外的其他方法,在创建Servlet对象时,可以继承GenericServlet类来简化程序的代码,但需要实现service()方法。HttpServlet类继承了GeneriServlet类,为实际开发中大多数用Servlet处理 HTTP请求的应用灵活的方法。public abs...原创 2020-02-20 10:47:00 · 1052 阅读 · 0 评论 -
Applet和普通的Java应用程序有什么区别?
applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,它们都需要有Java虚拟机。进一步来说,Java应用程序需要一个有特定方法签名的main函数来开始执行。Java applet不需要这样的函数来开始执行。最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略。...原创 2020-02-20 10:39:35 · 846 阅读 · 0 评论 -
解释一下Applet的生命周期
applet可以经历下面的状态:Init:每次被载入的时候都会被初始化。Start:开始执行applet。Stop:结束执行applet。Destroy:卸载applet之前,做最后的清理工作。...原创 2020-02-19 11:15:49 · 551 阅读 · 0 评论 -
Enumeration接口和Iterator接口的区别有哪些?
Enumeration速度是Iterator的2倍,同时占用更少的内存。但是,Iterator远远比Enumeration安全,因为其他线程不能够修改正在被iterator遍历的集合里面的对象。同时,Iterator允许调用者删除底层集合里面的元素,这对Enumeration来说是不可能的。枚举速度快,占用内存少,但是不是快速失败的,线程不安全。迭代允许删除底层数据,枚举不行...原创 2020-02-19 11:14:46 · 672 阅读 · 0 评论 -
什么是Java优先级队列(Priority Queue)?
PriorityQueue是一个基于优先级堆的无界队列,它的元素是按照自然顺序(natural order)排序的。在创建的时候,我们可以给它提供一个负责给元素排序的比较器。PriorityQueue不允许null值,因为他们没有自然顺序,或者说他们没有任何的相关联的比较器。最后,PriorityQueue不是线程安全的,入队和出队的时间复杂度是O(log(n))。...原创 2020-02-19 11:13:56 · 440 阅读 · 0 评论 -
HashMap和Hashtable有什么区别?
HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点:HashMap允许键和值是null,而Hashtable不允许键或者值是null。Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。另一方...原创 2020-02-19 11:13:09 · 381 阅读 · 0 评论 -
hashCode()和equals()方法的重要性体现在什么地方?
Java中的HashMap使用hashCode()和equals()方法来确定键值对的索引,当根据键获取值的时候也会用到这两个方法。如果没有正确的实现这两个方法,两个不同的键可能会有相同的hash值,因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。所以这两个方法的实现对HashMap的精确性和正确性是至关重要的。...原创 2020-02-19 11:10:36 · 498 阅读 · 0 评论 -
快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的结构进行了修改(增加、删除),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果结构发生变化,就会改变modCount的值。每当迭代器使用ha...原创 2020-02-19 11:09:13 · 276 阅读 · 0 评论 -
Iterator和ListIterator的区别是什么?
下面列出了他们的区别:Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等。...原创 2020-02-19 11:07:19 · 360 阅读 · 0 评论 -
为什么集合类没有实现Cloneable和Serializable接口?
克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。原创 2020-02-19 11:06:44 · 135 阅读 · 0 评论 -
如何确保N个线程可以访问N个资源同时又不导致死锁?
使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出现死锁了。...原创 2020-02-19 11:06:09 · 538 阅读 · 0 评论 -
什么是死锁(deadlock)?
所谓死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。死锁产生的4个必要条件:互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。不剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能 由获得该资源的进程自己来释放(只能是主动释放...原创 2020-02-19 11:05:34 · 371 阅读 · 0 评论 -
概括的解释下线程的几种可用状态。
新建( new ):新创建了一个线程对象。可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片( timeslice ) ,执行程序代码。阻塞( bloc...原创 2020-02-18 11:39:40 · 168 阅读 · 0 评论 -
创建线程有几种不同的方式?
有4种方式可以用来创建线程:继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。还有一种方式是实现Callable接口...原创 2020-02-18 11:38:43 · 270 阅读 · 2 评论 -
JAVA进程和线程的区别是什么?
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。线程与进程的区别归纳:a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。c.调度和切换:线程上下文切换比进程上...原创 2020-02-18 11:37:35 · 457 阅读 · 0 评论 -
接口和抽象类的区别是什么?
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接口中声明的变量默认都是final的。抽象类可以包含非fi...原创 2020-02-18 11:36:59 · 242 阅读 · 0 评论