我想和JDA做一个不和谐的赠品机器人。对我来说,在文件或其他地方保存条目是没有问题的,但是如何在3天后选择获胜者呢?它听起来不是很有效,使用定时器任务或保存到一个文件中的日期,并检查它每发送消息? 你不需要给我一个代码示例,但是一个简短的解释就足够了
视频面 2.8 14:00,35min 1. 自我介绍 2. 简单介绍自己的项目(项目太菜,面试官没兴趣问) 3. volatile 关键字的作用 回答了它的可见性、有序性,详细介绍了JMM,内存屏障,讲了单例模式中懒汉式双重安全判断(因为用到了volatile ),将volatile与synchronized关键字进行对比,又扩展到synchroize的实例、静态、代码块的锁对象,实现原理mon
视频面 3.1 , 30min, 1. JAVA多线程的理解 答了多线程的几个状态,创建多线程的三种方式,进程、线程、协程的区别; 2. 保证线程安全的方法 Synchronized、ReentrentLock的一系列八股 3. JMM 对比cpu中的高速缓存和内存的关系解释; 4. 线程池的几个核心参数 5. 垃圾回收算法 6. 索引优化的思路 7. JVM调优的思路 8. TCP和IP协议的作
这个小厂子日常实习竟然有一轮笔试、两轮技术面、一轮hr面,惊呆了。 一面 电话面 30min 1. Mysql中的锁 Innodb存储引擎下分为行级锁和表级锁,着重介绍了行级锁中的临建锁、间隙锁、记录锁; 2. delete语句会加哪些锁 delete属于当前读,所有的当前读最开始都会加临建锁,根据不同的SQL语句过滤条件可能会退化为间隙锁或记录锁,当走全表扫描时会锁住整张表,造成性能损失; 3.
问题内容: 假设我使用下面的方法每隔几秒钟生成一个线程,并且每个线程大约需要一秒钟才能完成。完成的线程会被删除吗? 问题答案: 线程完成后立即释放本机OS级线程(完成时大约释放),但是线程对象像其他任何对象一样存活,直到无法访问并且垃圾回收器感觉像在运行。 编辑: 知道(在 Sun的 Oracle实施中,任何人)都有一个私有方法,当线程退出时,VM会调用该私有方法,该方法会积极地使多个字段为空,包
问题内容: Java的switch语句如何在后台运行?它如何将使用的变量的值与案例部分给出的值进行比较?它使用还是,还是完全其他? 我主要对1.7之前的版本感兴趣。 问题答案: 都不行 它使用JVM指令,这实际上是一个表查找。查看以下示例的字节码:
问题内容: 我需要提取网址的顶级域名,我得到了他的 和Java实现中,我找不到任何示例来提取域名 任何人都可以告诉我如何使用此库来实现示例.... 问题答案: 在我看来,InternetDomainName.topPrivateDomain()确实 可以满足 您的需求。Guava维护一个公共后缀列表(基于Mozilla在publicsuffix.org上的列表),该列表用于确定主机的公共后缀部分是
我的程序需要接受整数、单个字符或一个特定字符串(本例中我将使用)。虽然每一个都可以用空格分隔,但不需要这样做。 目前,我的解析代码依赖于,如下所示: 目前,我的程序将接受输入像没有任何问题。然而,它也应该接受相同的输入,没有任何空白(),并以相同的方式解释它,并且在我当前的代码中,单个数字被错误地解释为字符。 我觉得原因可能是我使用的正则表达式。但是,添加
我要研究一下在一天24小时中,哪一个键在哪一个小时打得最多?后来,我会研究在一天24小时中,哪个词在哪个小时使用得最多? null
所以,我最近问了一个关于如何在Java中预加载图像的问题(在Java中预加载图像),它工作得很好!直到我去玩游戏。Framerate急剧下降。我不知道它是什么,但基本上,我有一个完整的雪碧地图加载到一个数组。每个图像对应于三度旋转。因此,5度将变成3度图像,6度将保持6度,以此类推(我试过Math.Round,它实际上使5度和4度图像变成6度图像,这更理想,但是,它更慢) 我正在寻找一些方法来优化
在Tomcat中多次运行应用程序后,我已经耗尽了PermGen内存(我怀疑是quartz servlet的问题),Java抛出了一个OutofMemoryError。通常,我只是不时地重启tomcat,但自从发生这种情况后,我无法启动/重启。Tomcat在我们的qa环境中运行,通常通过sbin文件夹启动/停止/重新启动。我尝试使用替代方案catalina.sh run启动tomcat,但它表示端口
我在C#中尝试了这一点,结果是正确的。
我的java代码中有一个异步链,我想在某个超时后停止它,所以我创建了一个包含一些线程的线程池,并像这样调用CompletableFuture 然后我有一个循环方法,从数据库加载数据并对其执行一些任务,一旦所有CompletableFutures都完成了,它就会再次执行 我的问题是task6,它有一个非常密集的任务(它是一个网络连接任务,有时会永远挂起)。我注意到我的orTimeout在30秒后被正
我正在做一个项目,客户现在从Java6转到Java8。我们在项目中下载一个jnlp文件来运行一个java应用程序。在Java6中,我们没有问题,但是现在迁移到Java8后,我们面临着安全问题,因为我们不能再使用自签名jar了。客户给我们提供了一份证书。我的问题是如何在Java8中运行那个jnlp文件?我尝试在jnlp文件中使用的jar上签名。我使用Java提供的cacerts密钥库。我运行以下命令
我有声纳服务器5.6,它在Java1.8上工作得很好。我将Java升级到1.9,我更新wrapper.conf文件以使用1.8JDK -->包装器作为启动JVM的控制台启动...Wrapper(版本3.2.3)http://Wrapper.tanukisoftware.org版权所有1999-2006 Tanuki Software,Inc.保留所有权利。 2018.01.10 17:02:23信