IntelliJ IDEA

jvm 优化与监控

自作多情 提交于 2019-12-30 17:41:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> springboot 配置文件修改jvm参数 : server: tomcat: min-spare-threads: 20 max-threads: 100 connection-timeout: 5000 这块对tomcat进行了一个优化配置,最大线程数是100,初始化线程是20,超时时间是5000ms 1.使用-server模式 设置JVM使用server模式。64位JDK默认启动该模式 java -server -jar demo-1.jar 2.指定堆参数 这个根据服务器的内存大小,来设置堆参数。 -Xms :设置Java堆栈的初始化大小 -Xmx :设置最大的java堆大小 java -server -Xms512m -Xmx768m -jar demo-1.jar 设置初始化堆内存为512MB,最大为768MB。 3.远程Debug 在服务器上将启动参数修改为: java -Djavax.net.debug= ssl -Xdebug -Xnoagent -Djava.compiler= NONE -Xrunjdwp:transport= dt_socket,server=y,suspend= n,address=8888 -jar demo-1.jar 这个时候服务端远程Debug模式开启

node和vue-cli的安装和创建项目并用IntellIj idea运行

可紊 提交于 2019-12-30 16:20:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、node和vue-cli的安装和创建项目 今天参考网上的教程搭建vue成功了,这里记录一下方便以后使用 1、安装node.js的环境 官网下载 https://nodejs.org/zh-cn/ 网上都推荐下载这个 下载完成之后一路next就行 安装完成后输入 node -v npm -v 出现版本为安装成功 node版本最好高一点,保险的话直接安装最新版本的,因为vue运行需要基于npm一定的版本(最好是3.x.x以上),版本低了有可能会出错,而npm是随node的安装自动安装的,直接安装最新的node,npm的版本号也会变高的,不用再做更多的操作,当然,也可以手动升级npm版本号 如果安装过可以使用 npm uninstall vue-cli -g 卸载 升级npm:npm install -g npm 卸载成功。。。 2、安装vue -cli 安装淘宝镜像,不然引入下载的时候超级慢 npm install cnpm -g --registry=https://registry.npm.taobao.org 安装成功 cnpm -v 查看版本 安装全局cli gnauhzn cnpm install -g vue-cli 安装成功 查看版本 vue -V V大写 如果提示“无法识别 ‘vue’ ”

CUBA 框架2019年回顾

老子叫甜甜 提交于 2019-12-30 13:48:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 对于 CUBA 框架,2019年最重要的事件应该是 CUBA 7 的发布 , 这是 CUBA 框架的一次巨大 进化 ,CUBA 7 引入了一系列全新的 UI 和更灵活的数据访问机制,并且发布了基于 IntelliJ IDEA 的全新 Studio。 此外,随着 Studio 后续版本的发布,业务项目将可以完全用 Kotlin 来编写,基于 CUBA 进行开发会变得更加舒适,这一切得益于将 CUBA Studio 构建于 IDEA 之上。 明年,CUBA 开发团队计划将基础架构迁移到 Spring Boot,同时 CUBA 将提供对 React 和 React Native 客户端的支持。总体来说,CUBA 开发团队正在将更多的主流技术融入 CUBA 框架,同时使开发方式更符合被广泛认可的方式。 对于 Studio,保持不变的是它的生产力,Studio 会提供方便的工具和现成的组件,可以使开发效率提高许多倍。 在2018年,CUBA 框架启动了 扩展市场 ,上面有各种各样的平台扩展组件,比如报表、工作流管理、图表、仪表板、管理员工具等。扩展组件的数量在 2019年继续增长,CUBA团队和社区新贡献了10多个扩展组件,同时 CUBA 团队也制作了一系列有趣的视频来帮助开发人员快速使用这些扩展组件。 在2019年

IDEA打jar包插件

假装没事ソ 提交于 2019-12-29 20:16:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> <build> <pluginManagement> <plugins> <!-- 编译scala的插件 --> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.2</version> </plugin> <!-- 编译java的插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <executions> <execution> <id>scala-compile-first</id> <phase>process-resources</phase> <goals>

「译」JUnit 5 系列:环境搭建

僤鯓⒐⒋嵵緔 提交于 2019-12-27 14:32:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 原文地址: http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发: Linesh 的博客:环境搭建 我的 Github: http://github.com/linesh-simplicity 2015年11月, Junit Lambda 团队发布了该项目的 第一版原型 。此后,该项目把名称改成了 JUnit 5 并独立了出来,随后在2016年2月份的时候发布了一个 alpha 版本。本篇打算以一系列文章,简短地探索一下以下几个方面: 环境搭建 基础入门 架构体系 扩展模型(Extension Model) 条件断言 注入 动态测试 ... (如果不喜欢看文章,你可以 戳这里看我的演讲 ,或者 看一下最近的 vJUG 讲座 ,或者 我在 DevoxxPL 上的 PPT 。 本篇将介绍 JUnit 5 的环境搭建,看完之后你应该能够使用新的 API 来撰写测试,并且使用你喜欢的 IDE 或构建工具来跑这些测试了。 概述 本系列文章都基于 Junit 5发布的先行版 Milestone 2 。它可能会有变化。如果有新的里程碑(milestone)版本发布,或者试用版正式发行时,我会再来更新这篇文章。

代码质量之Archunit的使用

南楼画角 提交于 2019-12-25 11:59:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 注:开发的编辑器: Intellij Idea,JDK版本是JDK8 Archunit 是什么,官网的英文介绍很好,建议阅读原文,"ArchUnit is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. That is, ArchUnit can check dependencies between packages and classes, layers and slices, check for cyclic dependencies and more"。 简单来说,它是代码格式、类之间的依赖关系检查工具。 进入官网 点击右上角的"User Gruide" 之后就可以看到它的英文教程文档。 1.pom.xml中加入依赖 List-1 最重要的是archunit-junit4依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> <

如何debug编译时的代码

情到浓时终转凉″ 提交于 2019-12-23 23:16:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 近期打算写一个编译时的小插件,解决 mybatis-plus 和 tk-mapper 紧耦合的问题。小插件需要在 java 编译时生成一些代码。这个思想,在andoid 的 黄油刀butterknife,Lomok 已经成熟。现在代码写了一些,需要debug编译时的代码,头就大了。查了一些资料,并进行试验,终于找到了debug的方法。下面详细记录下怎么debug这些代码。 (1)java 提供了 javax.annotation.processing.AbstractProcessor 在编译时处理 注解 。即是插件的处理类。我们需要debug这些类及其相关联的类。所以debug的断点在这里。然后,需要在idea进行一些设置。先配置一个远端的debug配置。 这里的module 选择你要debug的模块。 (2)在命令中进入引用该模块的应用根目录,使用命令listen需要调试的模块连接。 mvnDebug clean compile 它会 打印提示,并在命令行中等待连接 Listening for transport dt_socket at address: 8000 (3)最后启动之前配置模块。 这样就可以进行调试了 来源: oschina 链接: https://my.oschina.net

idea使用入门

这一生的挚爱 提交于 2019-12-23 21:43:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 目录 1 概述 4 1.1 目的 4 1.2 阅读对象 4 1.3 总体设计原则与前提 4 1.3.1 目标 4 1.4 名词解释 4 2 基本使用 5 2.1 全局Jdk配置 5 2.1.1 JDK值域池配置 5 2.1.2 项目的JDK使用配置 6 2.2 全局maven配置 7 2.3 版本控制git 9 2.4 自动导包和智能移除 10 2.5 开启自动编译 11 2.6 取消大小写敏感 12 2.7 调整字体类型和大小 12 2.7.1 全局字体调正 12 2.7.2 控制台字体调正 13 2.7.3 代码字体调正 14 2.8 将快捷键设置与eclipse一样 14 2.9 maven自动下载源码包 15 2.10 统一设置编码 16 2.11 菜单栏字体大小 17 2.12 插件下载安装 17 2.13 注释配置 18 2.13.1 设置类的模板,创建类时自动生成注释 18 2.13.2 设置方法注释模板(通过Live Templates方式生成) 20 3 使用技巧 24 3.1 操作技巧 24 3.2 快捷键 24 3.2.1 Fori 24 3.2.2 sout 24 3.2.3 Soutp 25 3.2.4 Soutv 25 3.2.5 soutm 25 3.2.6 psvm 25 4