IntelliJ IDEA

2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)

久未见 提交于 2020-04-10 11:22:47
前言 现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。 关于多线程与并发的知识总结了一个思维导图,分享给大家 1、Java中实现多线程有几种方法 (1)继承Thread类; (2)实现Runnable接口; (3)实现Callable接口通过FutureTask包装器来创建Thread线程; (4)使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。 2、如何停止一个正在运行的线程 (1)使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 (2)使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。 (3)使用interrupt方法中断线程。 class MyThread extends Thread { volatile Boolean stop = false; public void run () { while (!stop) { System.out.println(getName() + " is running"); try { sleep( 1000); } catch (InterruptedException e) {

idea 激活码

你说的曾经没有我的故事 提交于 2020-04-10 08:35:35
我是因为穷,用不起正版。若资金允许,请点击 https://www.jetbrains.com/idea/buy/ 购买正版,希望大家有能力还是支持正版。 1 直接官网去下载idea安装 2获取激活码两种方法: ① 全家桶通用激活码activation code提取地址: http://idea.medeming.com/jihuoma/ (无需破解和修改hosts,如果破解过请卸载重新安装官方原版,如果修改过hosts,请删除你添加的网址,然后重新激活) ② activation code提取地址(密码:lookdiv): http://lookdiv.com/     来源: oschina 链接: https://my.oschina.net/u/4370323/blog/3227320

最新IDEA永久激活

拥有回忆 提交于 2020-04-10 08:25:17
此教程已支持最新2019.2版本 本教程适用Windows、Mac、Ubuntu等所有平台。 激活前准备工作 配置文件修改已经不在bin目录下直接修改,而是通过Idea修改 如果输入code一直弹出来,请去hosts里移除jetbrains相关的项目 1.下载新版破解补丁 点击链接 https://pan.baidu.com/s/112tS3XjAENIHaJ-aSCe0dA 或阅读原文下载补丁文件 jetbrains-agent.jar 并将它放置到 Idea安装目录的\bin目录下(位置可随意,放这里是怕误操作删除了破解文件)。 2.进入项目界面 如果你之前已经使用有效期激活过可跳过此步骤,如果你是刚下载的Idea,则需要点击激活窗口的“Evaluate for free”免费试用,然后再创建一个空项目,这样就可以进入到Idea的工作页面 3.修改配置文件 进入到项目界面后,点击Idea最上面的菜单栏中的 “Help” -> “Edit Custom VM Options …”,如果提示是否要创建文件,请点”Yes”。 在打开的vmoptions编辑窗口末行添加: -javaagent:你idea的安装目录\jetbrains-agent.jar 请仔细检查补丁路径是否正确,如果错误则会出现Idea打不开的情况,这时候可以删除用户配置目录下的Idea文件夹: windwos:C

IDEA中文注释难看的简单解决办法

送分小仙女□ 提交于 2020-04-09 18:44:13
好多人会发现IDEA这款集成开发工具的中文(主要是在注释上面)显示都比较难看,如下面: 都以为是字体的原因 ,于是各种替换字体,麻烦不说,还容易造成乱码的问题。 真正难看的原因并不是字体,而是以为是斜体的原因 ,如下: 所以最简单的办法,就是取消注释的斜体显示就能达到目的了。 那么怎么做呢,菜单:File--》setting,如下图设置就OK了 现在来看看效果,是不是舒服多了。 有关web项目开发相关的知识点,大家如果感兴趣,可以看我的视频介绍: https://edu.51cto.com/sd/091c7 , 希望对大家有所帮助。 来源: oschina 链接: https://my.oschina.net/u/4305000/blog/3226493

IDEA java项目引入第三方jar包为default package在其它包中无法访问的问题

南笙酒味 提交于 2020-04-09 18:36:14
问题场景 在学习《算法》第四版时需要在Java项目中引入一个第三方包stdlib.jar,一开始我直接在Project Structure ->Modules ->Dependencies中添加这个jar包,结果发现在我新建的package中的类访问不到这个jar包中的类,只有在src根目录下的类可以访问,并且访问时显示类是来自defualt package 问题原因 因为打开stdlib.jar可以看到,与一般的jar包不同,其下的类没有一个包名,所有的类是直接在stdlib.jar目录下,在被有包结构的类引用时,会被当成本包内的类,即编译器会在本包目录下查找默认包中的类,自然是找不到的。而由于没有包名,也无法使用import导入。 解决方案 方案一: 直接把jar包所有的类拷贝出来放到自己的package目录下,这样就不需要通过jar包的形式直接在项目中访问了,也可以把拷出来的类再打包成一个jar包再引用到项目中去 方案二: 如果你和我一样是在学习《算法》时使用stdlib.jar包遇到的这个问题,那么我推荐直接到 https://github.com/kevin-wayne/algs4/ 下载这个zip然后打包成jar包引用到项目中使用,这样不仅不会有访问不到的问题,而且algs4.jar是包含stdlib.jar中的类的 来源: oschina 链接: https://my

Lombok 安装配置及使用方法

梦想的初衷 提交于 2020-04-09 06:10:57
pom.xml 引入依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <!--Feb 07, 2020--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency> IDEA 安装插件及设置 File/Settings/Plugins/Lombok/Install/OK File/Settings/Build,Execution,Deployment/Compiler/Annocation Processors/√ Enable annocation processing 常用注解说明 @Getter/@Setter 注解在属性上,为相应的属性自动生成Getter/Setter方法。 boolean 类型属性生成 isFoo/setFoo; 其他类型属性生成 getFoo/setFoo; 可以通过 AccessLevel 设置访问级别(PUBLIC, PROTECTED, PACKAGE, PRIVATE); 如果该注解放在类上

最新IDEA永久激活

淺唱寂寞╮ 提交于 2020-04-08 18:39:50
此教程已支持最新2019.2版本 本教程适用Windows、Mac、Ubuntu等所有平台。 激活前准备工作 配置文件修改已经不在bin目录下直接修改,而是通过Idea修改 如果输入code一直弹出来,请去hosts里移除jetbrains相关的项目 1.下载新版破解补丁 点击链接 https://pan.baidu.com/s/112tS3XjAENIHaJ-aSCe0dA 或阅读原文下载补丁文件 jetbrains-agent.jar 并将它放置到 Idea安装目录的\bin目录下(位置可随意,放这里是怕误操作删除了破解文件)。 2.进入项目界面 如果你之前已经使用有效期激活过可跳过此步骤,如果你是刚下载的Idea,则需要点击激活窗口的“Evaluate for free”免费试用,然后再创建一个空项目,这样就可以进入到Idea的工作页面 3.修改配置文件 进入到项目界面后,点击Idea最上面的菜单栏中的 “Help” -> “Edit Custom VM Options …”,如果提示是否要创建文件,请点”Yes”。 在打开的vmoptions编辑窗口末行添加: -javaagent:你idea的安装目录\jetbrains-agent.jar 请仔细检查补丁路径是否正确,如果错误则会出现Idea打不开的情况,这时候可以删除用户配置目录下的Idea文件夹: windwos:C

【从零开始学Java笔记】为什么选择Java(学习资料分享:java四大名著+视频)

半城伤御伤魂 提交于 2020-04-08 14:32:27
大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。欢迎大家一起学习和讨论。 【从零开始学Java笔记】目录 首先要声明一点,无论什么语言都没有高低贵贱之分,语言只是一个工具,不同的工具有不同的优势,仅此而已。所以在学习初期,掌握多门语言不如精通一门语言。接下来,会通过如下几个方面来阐述我为什么选择Java。 1. 就业前景好 通俗易懂,也和咱们密切相关的一点就是Java市场大、前景好、比较好找工作。一方面就是许多开发公司选择Java语言开发软件,如百度、三星、京东、小米、华为、中兴等都或多或少地需要用到Java语言来做开发。另一方面就是Java在生活中涉及面很广,其中大家最常用的Android系统,就是以Java 语言核心技术来开发的,而基于Android系统的一些软件,也都或多或少和Java有着联系。 如果要从数据来看的话,就是看看权威网站 TIOBE 上显示的统计结果,如下图 不难看出Java的使用率是世界第一,且比例接近20%。 2. 简单易学 首先Java是一个面向对象的编程语言,容易理解。而且略去了多重加载、指针等难以理解的概念。并且实现了自动垃圾回收,大大简化了程序设计。 而且得益于它的广泛使用和普及,Java学习资料较多

在 IntelliJ IDEA 中通过 Package Search 网站查找 Java 和 Kotlin 软件包

旧巷老猫 提交于 2020-04-07 11:24:02
自从 首个Package Search公告发布 以来,经过半年的卓有成效的工作,我们很高兴分享有关该项目的其他信息。当前版本引入了各种插件更新,全新的网站搜索应用程序以及后端增强功能。让我们从最可见的部分开始- 网站 本身。 1.通过 Package Search 网站查找Java和Kotlin软件包 我们与Marketplace团队一起在Package Search API的基础上构建 了一个丰富的Web前端 。该网站使您可以快速搜索Java或Kotlin库。通过清晰一致的界面,您将获得相关信息,以帮助您确定最适合的 软件 包! 搜索结果提供了与您的搜索查询匹配的每个软件包的基本信息。其中包括版本信息(包括版本历史记录),作者,适用的许可证,支持的平台(用于Kotlin多平台软件包)等等! 对于GitHub上的软件包,将显示README文件。许多软件包使用自述文件来提供其他信息,通常是有关如何开始使用该软件包的信息。 2.复制/粘贴配置?不! 尽管我们还提供了一个代码片段,使您可以轻松地使用Gradle(包括了Groovy和Kotlin)或Maven将包添加到您的项目中,但为什么要完全复制/粘贴片段? 在Package Search网站上,我们为您带来了 Add to project 按钮。如果您已经安装了 Package Search插件

Spring源码编译下载

一曲冷凌霜 提交于 2020-04-07 07:32:02
下载源码 2B哥在家远程办公,心血来潮,整理点spring源码玩玩。 可以在github上下载 ,也可以下载我课堂的源码(有注释) git clone https://github.com/spring-projects/spring-framework.git 配置gradle 编译环境 Spring源码是通过gradle编译的,所以要先配置gradle编译环境 gradle下载安装 下载地址 ,我本地环境用的 v4.10.2 解压安装,安装路径不要出现空格(建议),如图 2、配置环境变量 选中系统变量path,然后编辑,打开编辑环境,新建, 输入配置路径C:\apache\gradle-4.10.2\bin 验证环境安装是否正常,如下图,表示正常 3. 导入idea,配置idea环境 导入spring-framwork到idea 打开idea, 选择File—Open,选择解压的spring-framwork,导入到idea 配置idea中gradle环境 File—Settings ,搜索gradle, 配置gradle 指定gradle home: C:/apache/gradle-4.10.2 安装路径 Service directory path指定了gradle仓库: D:/maven/gradle/.gradle 自定义 vm参数可不配: -XX