IntelliJ IDEA

Java进阶训练营

安稳与你 提交于 2021-02-15 17:11:30
Java进阶训练营 \/ itspcool 一起交流学习 案例分析 学习组合使用多种 JVM 工具,详细了解 JVM 的内部运行状态。 对运行中的 JVM 进行堆内存、线程、CPU、GC 和死锁情况进行分析。 通过动态运行数据,分析热点类和方法,查找性能瓶颈。 核心要点 使用 jstat/jmap/jstack 等命令,JConsole/JVisualVM/JMC 等可视化工具剖析 JVM 性能。 分析 JVM 的堆内存、线程、类加载、CPU 使用情况,诊断 JVM GC 情况,检测死锁。 使用飞行记录器,分析一段时间内的 JVM 运行状态,分析热点方法和性能瓶颈。 一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。 二、 设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代 码往往要借助一些设计模式

数据异构重器之 Canal 初探

主宰稳场 提交于 2021-02-15 12:13:06
点击上方 “中间件兴趣圈” , 选择 “设为星标” 做积极的人,越努力越幸运! 源码分析 Canal 系列开始了,一个全新的系列,即能探讨 canal 本身的实现原理,也是笔者源码阅读技巧的展示。 1、应用场景 提到 Canal,大家应该都能想到这是一个用于解析 MySQL binlog 日志的工具,并将 MySQL 数据库中数据同步到其他存储介质中,例如 Elasticsearch。 即 Canal 一个非常常用的使用场景:数据异构,一种更高级别的数据读写分离架构设计方法。 随着业务不断的发展,企业发展到一定阶段,发现单体的关系型数据库已无法支撑业务高速发展带来数据不断累积的压力,从而会诞生出一种设计架构:分库分表。分库分表对缓解单库数据库压力确实是一种非常好的解决方案,但又衍生出另外一种困境,关联查询不友好,甚至跨库JOIN就更加如此。 举例说明如下:例如一个订单系统,通常有两类用户需要去查询订单,一类是顾客,一类是商家,在对数据库进行分库分表时,如果以顾客(buy_id)进行分库的话,同一个商家的订单数据会分布在不同的库中,如果以商家(shop_id)进行分库的话,同一个用户购买的所有订单数据将会分布在不同的库中,这样进行关联查询,就必然需要跨库进行join,其成本都会偏高。而且上面的场景只能满足一方的需求,那如何是好呢? Canal 这个时候就闪亮登场了,在电商设计中

Spring boot 的启动方式

落爺英雄遲暮 提交于 2021-02-15 03:32:36
1) 通过main 方法来启动(最常用) 2) cd 到项目目录下:/Users/qiminhui/Documents/idea-workspace3下 mvn spring-boot:run 3) cd 到项目目录下:/Users/qiminhui/Documents/idea-workspace3 mvn install cd target/ java -jar girl-0.0.1-SNAPSHOT.jar 指定配置文件来启动: java -jar girl-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev 指定端口: java -jar girl-0.0.1-SNAPSHOT.jar --server.port=8888 来源: oschina 链接: https://my.oschina.net/u/2861217/blog/3036973

spring-boot的三种启动方式

ε祈祈猫儿з 提交于 2021-02-15 03:00:51
spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式 一、执行带有main方法类 这种方式很简单,我主要是通过idea的方式,进行执行。这种方式在启动的时候,会去自动加载classpath下的配置文件 (这里只是单独的强调了classpath下,其实spring-boot有自己的加载路径和优先级的,日后在发布). @RestController @EnableAutoConfiguration public class Example { @RequestMapping("/") public String home() { return "Hello World"; } public static void main(String[] args) { /** * SpringApplication会自动加载application.properties文件,具体的加载路径包含以下: * <p> * 1. A <b>/config</b> subdirectory of the current directory; * <p/> * <p> * 2. The Current Directory * </p> * <p> * 3. A classpath

程序员表白代码来了,喜欢就拿去用吧!

自古美人都是妖i 提交于 2021-02-14 22:18:38
来源:菜鸟教程 情人节又来了,表白素材来了,赶紧。。。 0、委婉的表白 Python 代码: import stringl = string.ascii_letterss = []s.append(l[34])s.append(l[11])s.append(l[14])s.append(l[21])s.append(l[4])s.append(l[24])s.append(l[14])s.append(l[20])s.insert(1, " ")s.insert(6, " ")string = "".join(s)print(string) # I love you 以下的数字对应的是 ASCII 码: # 73、76、79、86、69、85 对应的 ASCII print(chr(73)) # I print(chr(76)) # L print(chr(79)) # O print(chr(86)) # V print(chr(69)) # E print(chr(85)) # U Python 一行代码实现心形: print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x

[IDEA] IntelliJ IDEA 安装教程

送分小仙女□ 提交于 2021-02-14 17:29:23
原文地址: https://www.cnblogs.com/memento/p/9147477.html 下载地址: https://www.jetbrains.com/idea/ 本文以 64 位 的 Ultimate 版为例,如下图所示: 下载下来的文件: ideaIU-2018.1.4.exe 安装过程如下面图示过程 >>>>>> >>> 启动安装程序; >>> 选择安装路径; >>> 选择 64 位(根据系统情况)以及关联对应后缀文件(自愿~); >>> 设置开始菜单文件夹; >>> 安装完成; >>> 选择是否导入已有的配置文件,初次安装选择第二项; >>> 接着需要激活,自己解决吧~ >>> 开始启动 IDEA 吧~ >>> 首先选择 UI 主题; >>> 然后是默认的工具插件; >>> 接着可以选择大多数用户都安装使用的插件,比如 Scala; >>> 最后就可以开始使用 IDEA 开启开发之旅了~ By. Memento 来源: oschina 链接: https://my.oschina.net/u/4391746/blog/3945382

程序员必备的网站推荐

こ雲淡風輕ζ 提交于 2021-02-13 23:44:17
CSDN: https://blog.csdn.net/chk218/article/details/83620744 1 一、开源代码托管平台 GitHub(https://github.com) gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。 2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。 码云(https://gitee.com) 码云专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发 2 二、编程学习网站 菜鸟教程(http://www.runoob.com) 菜鸟教程的 Slogan 为:学的不仅是技术,更是梦想! 菜鸟教程域名为 runoob.com, runoob 为 Running Noob 的缩写,意为:奔跑吧!菜鸟。 菜鸟教程包括了HTML、CSS

IDEA中用Maven创建webapp项目失败(没有src等文件目录) 报错: Received fatal alert: protocol_version 解决方法

我只是一个虾纸丫 提交于 2021-02-13 20:17:08
IDEA中用Maven创建webapp项目失败(没有src等文件目录) 报错: Received fatal alert: protocol_version 解决方法 参考文章: (1)IDEA中用Maven创建webapp项目失败(没有src等文件目录) 报错: Received fatal alert: protocol_version 解决方法 (2)https://www.cnblogs.com/jsoso/p/11208065.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4952660

什么是CSRF令牌? 它的重要性是什么?它如何工作?

醉酒当歌 提交于 2021-02-13 12:00:52
问题: I am writing an application (Django, it so happens) and I just want an idea of what actually a "CSRF token" is and how it protects the data. 我正在编写一个应用程序(Django,它确实发生了),我只想了解“ CSRF令牌”实际上是什么以及它如何保护数据。 Is the post data not safe if you do not use CSRF tokens? 如果不使用CSRF令牌,发布数据是否不安全? 解决方案: 参考一: https://stackoom.com/question/LqcS/什么是CSRF令牌-它的重要性是什么-它如何工作 参考二: https://oldbug.net/q/LqcS/What-is-a-CSRF-token-What-is-its-importance-and-how-does-it-work 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4415658

iOS开发简记(9):APPStore审核

随声附和 提交于 2021-02-13 10:01:58
"觅知音"这个APP的第一个版本从提交审核到上架,历时三个星期,其中遇到一些审核上的问题,它的处理或许能帮助到遇到同样问题的小伙伴们,所以这里列举出来,这三个星期如何跟苹果的审核团队“斗智斗勇”。 (1)Guideline 2.1 - Information Needed 这是问题的标题,问题下面还详细列举了需要你确认的各个事项。 简单来说,如果你不确认,审核就会一直中断;如果你重新提交APP,那就进到下一次审核,会再次遇到这个问题,而且进审的时间会延长。 所以,最好的办法是,先不要重新提交APP,并且,在Resolution Center中,详细确认每个事项。比如,我是这样确认的: 1.1.6 包含虚假信息、功能或者误导性元数据 –我仔细检查了“元数据”,并没有发现这样的数据。慎重起见,我还是把“关键词”删除了一些,避免误导。 2.3.0 与 2.3.1:热更新、App 动态开关、重定向赌博、彩票网站 –这个APP没有热更新,也没有后台开头,更不会有涉黄涉赌或彩票类的内容。 3.1.1 使用苹果的内购机制来完成应用内购买 –这个APP没有内置购买,至少现在是没有的。 4.3 与其他应用重复 –我开发前搜索过类似idea的产品,并没有发现,所以才进行了开发。 5.2.1 缺乏提供 App 的相关资质 –这个APP没有使用歌曲、视频或其它需要版本授权的资源,APP中的语音均为用户制作