IntelliJ IDEA

关于JavaIO流的图片读取

安稳与你 提交于 2020-10-23 03:36:39
关于JavaIO流的图片读取 自我介绍一下 大家好,新的一年,新的一个学期…我是一个大二的学生,我姓林。最近Java刚刚学到IO流这一板块知识。在此,发表一下关于IO流的图片读取总结的心得还有思路… 简单介绍一下IO板块中有输出流还有输入流,后面还有缓冲流等等 ,现在简单介绍输出流还有输入流 在Java的IO这一板块中,有输入流InPutStream(当然,这是输入流的父类也是抽象类)它的子类是FileInPutStream。也有输出流OutPutStream,这也是输出流的抽象父类,其的子类是FileOutPutStream…当然在这提醒一句话就是抽象类不可以new对象,也不可以有构造方法… 在此总结一下输入流父类InPutStream的共有方法: –public void close();这个方法的作用就是:关闭流释放系统资源 –public abstract int read();这个方法的作用就是在输入流的文件目的地关联路径中读取一个字节数据(提醒一句:如果文件的关联路径读取的字节到结尾了就会返回-1值) –public int read(byte[] b):这个方法的作用就是传入的是一个数组,然后到在文件的关联目的地中把读取的字节个数传入到这个数组中 输入流InPutStream子类的构造方法: –FileInPutStream(String name);该方法的作用是

是不是有一天想象着让代码自动补全,今天他来了!!!

僤鯓⒐⒋嵵緔 提交于 2020-10-22 18:12:55
作者:熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组 AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI 我们可以让代码自动完成后续补全吗?本文主要介绍了如何使用 GPT2 框架实现代码自动补全的功能。 如果 AI 真的可以自己写代码了,程序员将何去何从? 我去年做过一个代码补全的小功能,打包为 androidStudio 插件,使用效果如下: 代码补全模型预测出的结果有时的确会惊吓到我,这也能学到~? 那如果给它见识了全世界的优秀代码,再给足够量级参数和优秀的模型框架,真的可以实现需求作为输入,直接输出代码吗? "我的需求讲完了,你的代码呢?" 希望可以看到这一天。 代码补齐功能有其他优秀插件也已实现,比如 tabnine,Kite 和国产的 aixcoder。本文主要介绍下代码补全功能需要实现的整套流程。主要包括数据,算法和工程。 数据 众所周知,算法工程师大部分时间都在处理数据。 深度学习是使用大数据训练模型的一个过程,数据是很重要的一个模块。人是会累的,休息不好还导致记忆不好。AI 是你给多少数据它就能存储接收多少数据,学不到信息那是人的错,给的数据不好或者算法设计不好。所以我们先尽可能多的准备好训练数据。 1、数据采集 本文的目的是代码补全,训练数据就是代码段。考虑到每种语言风格和语法都不一致

陌陌开源了一款IDEA插件,用于分析Java静态代码中存在的漏洞

南笙酒味 提交于 2020-10-22 17:33:06
近日,陌陌安全开源了 Java 静态代码安全审计插件 MOMO Code Sec Inspector,侧重于在编码过程中发现项目潜在的安全风险,并提供一键修复能力。 MOMO 安全团队认为,绝大部分 Web 安全漏洞源于编码,更应止于编码。 因此,MOMO 安全组针对公司内部广泛使用 Intellij IDEA 开发工具自主研发静态代码安全审计插件(MOMO Code Sec Inspector),以此辅助研发团队在编码过程中发现潜在的安全风险,并为其提供漏洞一键修复能力。 效果演示 演示一,XXE 漏洞发现与一键修复 演示二,Mybatis XML Mapper SQL 注入漏洞发现与一键修复 项目地址 gitee地址:https://gitee.com/mirrors/momo-code-sec-inspector-java 推荐阅读 腾讯 Git 规范出炉,写给开发者的指南! 最棒 Spring Boot 干货总结(超详细,建议收藏) 我的天,Spring Boot 居然还有 Plus 版本 来源: oschina 链接: https://my.oschina.net/u/4374544/blog/4684689

IDEA创建Servlet并配置web.xml

主宰稳场 提交于 2020-10-22 12:23:13
module与project区别 IntelliJ IDEA 中,project相当于eclipse的WorkSpace,module相当于eclipse的project; IntelliJ中一个 Project 可以包括多个 Module ; Eclipse中一个 Workspace 可以包括多个 Project。 创建module 创建一个 module 选择Java项目 输入项目名称,选择存储空间,点击 finish 完成创建 添加框架 选中创建的module,右键选择 Add Framework Support 选中 Web Application 点击 OK ,这时module下面就会出现相关的web文件 配置Tomcat 点击顶部的 Add Configuration... 点击 “ + ” 号,下拉找到 Tomcat Server ,点击 Local 注意:不是TomEE Server 找到 Deployment 找到右边 “ + ” 号,选择 Artifact... 最后点击OK,完成配置 创建Servlet并配置web.xml 新建一个servlet 点击 OK 这时候应该会报错,点击 Add Java EE 6 JARs to module dependencies 如果有的话导入就行了;没有的话点击 Download ,会自动下载一个。 在上面加上下面这句代码

从零开始的SpringBoot前后端分离入门级项目(二)

北城余情 提交于 2020-10-22 08:46:53
导航栏 正文 编写启动类及配置文件 启动类 配置文件 启动测试 搭建项目的基本框架 统一请求返回体(统一请求响应体) CommonResult 约定状态码 分页结果类 全局异常处理类 GlobalException 正文 上回我们已经将项目创建好并且引入了本次项目所需要用到的依赖,这次我们就正式进入项目的编写 编写启动类及配置文件 启动类 在java文件夹下新建两级目录并创建MainApplication.class 按照上述步骤创建并编写完启动类后就可以开始配置文件的创建了。 配置文件 在resources目录下创建application.yml作为SpringBoot的配置文件 server: port: 8090 #监听端口为8090 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource #配置数据库连接池为Druid driver-class-name: com.mysql.cj.jdbc.Driver #配置数据库 username: 数据库用户名 password: 数据库登录密码 url: jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

被我玩坏的git:除了之前的工作、当网盘用,还能这么玩

心不动则不痛 提交于 2020-10-22 01:03:48
最近家里有小朋友学习Java编程,想让我指导一下,真的是从头开始学啊,我在外面也没什么办法手把手操作啊,正好,下午工作的时候git提交代码,然后灵机一动,跟家里小朋友说,你每天把你练习的代码提交到这里面,我会下载下来看,有不会的地方,跟我说,我也可以直接看你的代码哪里有问题,也能更好的跟你说,但是一个idea引导git就占用了我大量时间,也有了下面的这一套操作 注:后期我会不定时的把代码和文档上传到我的仓库中,可能比较适合初学者,但是也希望各位大佬能不断的来补充,因为我的仓库中也有面试、文档视频等资料,5年内的程序员应该都能有所帮助 话不多说,来看git的操作吧 一、Idea中配置Git 点击IntelliJ IDEA->Preferences...->Version Control->Git->Path to Git executable:选择Git目录的位置,点击右侧Test按钮测试是否配置成功 二、Idea中配置GitHub 点击IntelliJ IDEA->Preferences...->Version Control->GitHub,点击加号,添加GitHub的用户名和密码,登录,完成配置 三、项目代码同步到远程仓库 1、这里新建了一个SpringBoot项目helloboot,目录结构如下,暂不添加其他文件 2、点击VCS->Import into Version

IntelliJ IDEA 15款 神级超级牛逼插件推荐(自用,谁用谁知道)

人盡茶涼 提交于 2020-10-21 14:29:21
满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装 1、CodeGlance 代码迷你缩放图插件 2、 Codota 代码提示工具,扫描你的代码后,根据你的敲击完美提示 Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。 安装: 3、Material Theme UI 那就顺便推荐一下这个吧,超多的主题插件,各种颜色,各种模式,感兴趣的可以试一下,图我就不截了 4、Alibaba Java Coding Guidelines 阿里巴巴的编码规约检查插件 检查你的编码习惯,让你更规范 都是在plugins里搜索,我就不截图了 5、 Alibaba Cloud Toolkit 快速部署到服务器,超级牛逼 超级推荐 6、GenerateAllSetter 快速生成get set 7、idea zookeezper 管理zookeeper的idea插件本代码是根据https://github.com/linux-china/zookeeper-intellij修改过来的,解决了一些npe异常 可以图形化的查看zk 节点信息了,非常简单 8、JRebel 热加载插件,也是超级牛逼,就是收费。。 JRebel是一种生产力工具,允许开发人员立即重新加载代码更改。它跳过了Java开发中常见的重建

IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行

房东的猫 提交于 2020-10-21 14:28:46
首先,确保 IDEA 软件正确安装完成,Java 开发工具包 JDK 安装完成。 IDEA 的 Java 项目 (Project) 则相当于 Eclipse 的工作空间 (workspace) 的概念。 一、创建 Java 项目: 1、打开 IDEA 软件,点击界面上的 Create New Project 2、出现以下界面,选中 Java,然后选择 JDK,最后点击 Next,进行下一步(我的是 jdk1.8) 3、这里是选择生成项目时是否创建 Java 文件,勾选上 Java Hello World 后会生成一个默认的 Hello world 文件,点击 Next 进行下一步, 4、给项目命名,默认是 untiled,自己填个名字吧,最后点击 finish 5、项目创建完成 二、创建 Java 文件: 1、点击 src——>new——>package,创建一个文件包,并给包命名,与 Eclipse 的包类似; 给包命名 2、在包下面创建 Java 类文件,点击包名——>New——>Java Class; 给类文件命名 4、运行 Java 文件,点击 Run——>Run......; 出现以下弹框,点击要运行的文件名,这里是 Hello; 运行结果 来源: oschina 链接: https://my.oschina.net/u/4301555/blog/4682698

3千字带你搞懂XXL-JOB任务调度平台

余生长醉 提交于 2020-10-21 13:27:22
简介: 一篇文章带你认识分布式任务调度平台XXL-JOB! 思维导图 一、概述 在平时的业务场景中,经常有一些场景需要使用定时任务,比如: 时间驱动的场景:某个时间点发送优惠券,发送短信等等。 批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。 固定频率的场景:每隔5分钟需要执行一次。 所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。 二、为什么需要任务调度平台 在Java中,传统的定时任务实现方案,比如Timer,Quartz等都或多或少存在一些问题: 不支持集群、不支持统计、没有管理平台、没有失败报警、没有监控等等 而且在现在分布式的架构中,有一些场景需要分布式任务调度: 同一个服务多个实例的任务存在互斥时,需要统一的调度。 任务调度需要支持高可用、监控、故障告警。 需要统一管理和追踪各个服务节点任务调度的结果,需要记录保存任务属性信息等。 显然传统的定时任务已经不满足现在的分布式架构,所以需要一个分布式任务调度平台,目前比较主流的是elasticjob和xxl-job。 elasticjob由当当网开源,目前github有6.5k的Star,使用的公司在官网登记有76家。 跟xxl-job不同的是, elasticjob是采用zookeeper实现分布式协调 ,实现任务高可用以及分片。

IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端

人走茶凉 提交于 2020-10-21 02:00:44
目录 前言 真机测试步骤 实战移动端测试 前言 用IntelliJ IDEA自带的模拟器遇到问题始终没有解决,这个报错死磕几天了,谷歌+百度的各种方法都试了一遍(总感觉是哪里的细节没有解决对)。本来想再坚持半天(但是要解决燃眉之急了)不得不放弃模拟器了,直接上真机测试去! adb devices List of devices attached emulator-5554 device 真机测试步骤 新建一个New Project ——> 选中Empty Activity ——> 点击Next 下面看提示选择就可以了 首先让手机进入开发者模式 进入开发者模式步骤点击下方: https://jingyan.baidu.com/article/14bd256e477577bb6d2612cc.html 注意:记得打开USB调试 如图:这已经连接上我的手机了(出现手机的型号) 打开cmd,输入代码,如下图所示也是可以测试是否能连接手机的 adb devices *********************************************** 一条华丽的分割线 *********************************************** 我在IDEA点击运行的时候,(也就是下图这个键) 手机就出现相应反应 这便是第一个app 完全下载下来就是这个样子