IntelliJ IDEA

日常记录——JVM—JVM简介、class文件解析

99封情书 提交于 2020-08-16 00:05:52
一、JVM简介 JVM :Java Virtual MAchine-Java虚拟机,可以将class文件解释为各种平台可执行的指令行,java中一个类在运行时,首先将java文件编译(javac)为class文件,然后jvm将class文件解释并执行。 JVM可分为三部分:类加载器(ClassLoader)系统、执行引擎、运行时数据区。 类加载器系统 :负责加载程序中的类和接口。 执行引擎 :解释执行+即时编译(JIT),开始对所有的代码都采取解释执行的方式,经常调用的热点方法编译为本地代码(热点代码频率设置-XX:CompileThreshould = 值(默认10000)),默认是解释执行+即时编译(-Xmixed)模式,可设置为纯解释(-Xint)或者纯编译(-Xcomp)模式,纯解释加载快,执行慢,纯编译加载慢,执行快。 运行时数据区 :程序计数器、本地方法栈、虚拟机栈、堆、方法区。 1.程序计数器:指向当前线程所执行的字节码的行号,线程私有。 2.本地方法栈:存储本地方法调用的状态,Native方法,线程私有。 3.虚拟机栈:存储局部变量表,操作数栈,动态链接,方法出口等信息,线程私有。 4.堆:虚拟机启动时创建,存放对象实例和数组,GC工作区域,线程共享。 5.方法区:存储类的信息,如常量(final)、静态变量(static)、JIT(即时编译器)编译后的代码

使用Spring Shell 快速开发自己的命令交互窗口

强颜欢笑 提交于 2020-08-15 21:52:43
Spring Shell 有时候,为了方便开发和测试服务器,并不需要一个漂亮的用户界面,使用一个简单的命令窗口即可。如下所示: 这里介绍一个快速,方便,易用,简单的交互式命令窗口开发组件-Spring Shell 没错,又是spring 生态中的。 源码地址 https://gitee.com/wgslucky/spring-shell-demo 创建项目 本项目是使用Eclipse作为开发的IDE,同样,直接导入到Idea之中也可以使用。使用的JDK需要是1.8或更高的版本,我测试过在JDK11上也可以使用。 在eclipse中创建maven项目:spring-shell-demo,然后在pom.xml中添加如下依赖: <parent> <!-- 添加spring boot 父pom依赖,这个不能少,spring shell官方的文档中没有写 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId>

Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统

北慕城南 提交于 2020-08-15 21:49:27
项目简介 项目来源于: https://gitee.com/sunnyandgood/OnlineMusic 本系统基于 Maven+JSP+Servlet+C3P0+Mysql 实现的音乐库管理系统。简单实现了充值、购买歌曲、poi数据导入导出、歌曲上传下载、歌曲播放、用户注册登录注销等功能。 难度等级:简单 技术栈 编辑器 IntelliJ IDEA 2020.1.1 (Ultimate Edition) 前端技术 基础:html+css+JavaScript 框架: JQuery + Bootstrap 后端技术 JSP+Servlet 数据库连接池:c3p0 数据库:mysql 5.7.27(个人测试使用) jdk版本:1.8.0_251(个人测试使用) web服务器:maven插件maven-jetty-plugin 6.1.7 项目构建:Maven 3.6.3(个人测试使用) 本地运行 若有疑惑可查看 视频版本 。 1.下载zip直接解压或安装git后执行克隆命令 git clone https://gitee.com/sunnyandgood/OnlineMusic.git 2.使用idea打开项目,配置maven、jdk即可。 3.打开Navicat For Mysql,创建 onlinemusic 数据库,并运行 onlinemusic.sql 。 4.修改

JAVA后端 开发 复习笔录

馋奶兔 提交于 2020-08-15 18:43:13
这份博客,更多的是作为一个复习笔录的总结分享,会有些许 不足希望各位大佬指点一二 这次复习 分为四大章 分别是JAVA基础部分内容 WEB网页设计 进阶部分 拓展 java基础部分 java环境的搭建 基础语法 循环结构 数组,函数 面向对象开发 23种设计模式详解 接口 内部类 idea环境搭建 字符串 可变字符串 集合 字节流 线程 网络编程 WEB网页设计 html静态网页设计 css层叠样式表 JavaScript 进阶部分 Jquery xml配置文件 linux虚拟机 Mysql数据库 Oracle 数据库 数据库底层 jdbc开发 Tomcat,http协议, 前后端联合开发 JSP开发 AJax,json git,Maven Mybatis框架 Spring,SpringMVC,SpringBoot 三大主流框架 全文检索 搜索引擎技术 协调服务 分布式微服务 拓展部分 框架整合开发 算法解析 来源: oschina 链接: https://my.oschina.net/u/4324616/blog/4496997

2020-08-13 记录的第一天,今天主要学习了在IDEA上使用github

天大地大妈咪最大 提交于 2020-08-15 17:31:02
先决条件,需要搭建本地仓库,git。 一、安装Git.exe 全程默认安装 验证安装成功:进入cmd,输入 "git --version" 然后需要设置本地仓库用户名,设置签名命令: 本地库级别设置签名方式: git config user.name zs git config user.email zs@bjpowernode.com 信息保存位置:./.git/config 文件 系统用户级别设置签名方式: git config --global user.name zs git config --global user.email zs@bjpowernode.com ~/.gitconfig 文件 优先级按照就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别 的签名 注意以上的用户名为你的GItHub用户名,邮箱为你注册github时使用的邮箱 创建本地仓库,在任意位置右击 " Git Bash here" 会生成一个 .git 的隐藏文件 二、GItHub使用 需要创建一个账号 创建远程库 使用另一个账号可以搜索到刚刚创建的项目。 三、在IDEA上push以及pull到GitHub上 配置git和GitHub到IDEA上 打开settings --> Version Control --> GitHub 填写GitHub网址,账号,密码,然后点击Test测试

删了HDFS又能怎样?记一次删库不跑路事件

只谈情不闲聊 提交于 2020-08-15 17:28:32
一、事发背景 二、应急措施 直观的方案 三、分析过程 hdfs文件删除过程 BlockManager EditLog hdfs元数据的加载 方案确定 四、灾难重演 五、经验总结 一、事发背景 ​ 上个月的某一天,由于集群空间不足,公司有一位技术经理级别的大数据leader在通过跳板机在某个线上集群执行手动清理命令,疯狂地执行 hadoop fs -rmr -skipTrash /user/hive/warehouse/xxxxx ,突然,不知道是编辑器的问题还是换行问题,命令被截断,命令变成了 hadoop fs -rmr -skipTrash /user/hive/warehouse ,悲剧此刻开始发生!? ​ /user/hive/warehouse 目录下存储了所有hive表的数据,关联公司多个业务线,一旦丢失,意味着巨大的损失。由于加了 -skipTrash 参数,意味着删除的数据不会放入回收站而是直接删除,这个参数不加的话很容易挽回,回收站里直接找,可惜逃不了墨菲定律,最担心的事还是发生了。 ​ 领导解决不了的事,只有小弟上,看我接下来怎样四两拨千斤。 二、应急措施 运维跟这位大数据经理第一时间找到我,当时说误删了 /user/hive/warehouse 目录。当时我也是一震惊,完了完了!凭我仅有的直觉,立马停掉了HDFS集群!后面证明是很明智的选择。 直观的方案

如何运行Spring Boot项目

老子叫甜甜 提交于 2020-08-15 16:51:31
背景 帮别人指导一个Spring Boot项目,它在本地把项目push到git服务器上,然后在部署的服务器上把代码pull下来(我猜应该是这个流程) 然后他问我这项目怎么运行? 我当时就懵了,因为我平时都是用IDEA直接run的 探索 于是查看了Spring Boot官网的文档,发现在一开始就介绍了此部分 首先需要有Java环境和Maven环境(如果是基于Maven构建的话) 第一种方案就是直接用此命令 mvn spring-boot:run 第二方案是先打包 mvn package 然后使用此命令 jar tvf target/myproject-0.0.1-SNAPSHOT.jar 疑问 在第二种方案中,我有点不清楚的是,在官方文档的Spring Boot start中,说要添加依赖 spring-boot-maven-plugin ,才能打包 但是我在实际实验中,不添加此依赖,也是可以打包的,所以这是为什么呢? 麻烦清楚的大佬在评论区告知一下,不胜感激! Spring Boot start Using Spring Boot 来源: oschina 链接: https://my.oschina.net/u/4295823/blog/4327448

当IntelliJ IDEA2020.1遇上JDK14:所有美好环环相扣

倾然丶 夕夏残阳落幕 提交于 2020-08-15 16:45:41
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! IntelliJ IDEA新功能: 界面支持中文 上面的导航栏可以直接跳转到各个方法,这个以前要实现的话要点左侧的Structure,现在就方便多了 支持Javadoc的渲染 以前Javadoc看起来很费劲,要手动转换html格式,现在看起来就很方便了,还可以更改字体大小 新增主题和字体 主题: Lightedit模式 你可以把idea当成编辑器 Zen模式 进入了蝉模式,世界瞬间变得清爽了很多,让你专注于写代码 在IDEA里安装JDK 支持Java 14新特性 instanceof用法增强 【云栖号在线课堂】每天都有产品技术专家分享! 课程地址: https://yqh.aliyun.com/zhibo 立即加入社群,与专家面对面,及时了解课程最新动态! 【云栖号在线课堂 社群】 https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-06-18 本文作者:AI人工智能男 本文来自:“ 互联网架构师 微信公众号 ”,了解相关信息可以关注“ 互联网架构师 ” 来源: oschina 链接: https://my.oschina.net/u/4274857/blog/4316821

什么性格的人适合 Quant 这个职位?

ε祈祈猫儿з 提交于 2020-08-15 16:35:54
作者:老豚晕糖 链接:https://www.zhihu.com/question/22763548/answer/32164117 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 什么性格的人适合做Quant?性格划分不好说,我只能说说做阿尔法的,从需求出发,具有什么能力的人适合做Quant吧。简单地讲,就是: 第一,学习能力,是超强的跨学科背景的文献的自学能力。 英文文献的学习能力要我觉得要达到这个程:完全没有学科背景的十来页的理论文献(原始idea式的),一周能抓个大概,找出方向,找到可以借鉴的地方,然后在接下来一到三个月能给出实现的方法,解决问题。文献理解能力+实现验证能力,这个可以算难,也不太算难。对于什么专业适合做Quant?这样的问题,其实很简单,什么样的人能做到上面的程度就是适合做Quant的人。当然啦,学理论物理出身的人(比如我自己)会有些天然优势,再奇葩的公理体系和最新的理论框架我们都见怪不怪了,跨届到数学、物理、编程、数据挖掘又有什么难的呢,呵呵。 第二,寻找问题的能力(市场直觉) 只要在这行,面对的最终问题只有一个,如何顶着风险在未知中赚钱。永远要解决现有的工具和赚钱能力这个问题。Quant只是一条途径,一种工具(如果此生誓为他人做嫁衣,那.....也醉了)。提高自己赚钱能力的出发点就是(在担当未知的风险下

mac idea激活码

不打扰是莪最后的温柔 提交于 2020-08-15 14:47:55
下载破解文件 直接下载 将下载后的文件放指定位置 注:这里建议放到idea的bin下,放置意外删除 修改配置文件   进入到项目界面后,点击Idea最上面的菜单栏中的 “Help” -> “Edit Custom VM Options …”,如果提示是否要创建文件,请点”Yes”。 复制区 -javaagent:/Applications/IntelliJ IDEA.app/Contents/bin/jetbrains-agent.jar 重启idea!!! 激活 重启Idea之后,点击菜单栏中的 “Help” -> “Register …”, 选择最后一种License server激活方式,地址填入: http://jetbrains-license-server (应该会自动填上),或者点击按钮:”Discover Server”来自动填充地址,完成激活 过程中,遇到问题,请联系我微信: 543210188 来源: oschina 链接: https://my.oschina.net/u/4370783/blog/4406236