IntelliJ IDEA

你真的懂i++和++i吗?从字节码理解它吧!

不问归期 提交于 2020-10-14 11:19:37
i++ 在初次学习 i++ 和 ++i 时我们就一直牢记着: i++ 是先使用后加1, ++i 是先加1再使用,长时间都一直这样搬着砖(这结论当然是没毛病的),我也是。直到我看见了下面的题目。 public static void func ( ) { int i = 0 ; for ( int j = 0 ; j < 100 ; j ++ ) { i = i ++ ; } Stystem . out . println ( i ) ; //打印什么??? } 我是觉得打印100的,毫无疑问,我错了。 对了也就没此文了。 看来我还是太菜了,看看字节码吧! 0 iconst_0 1 istore_0 2 iconst_0 3 istore_1 4 iload_1 5 bipush 100 7 if_icmpge 21 ( + 14 ) 10 iload_0 11 iinc 0 , 1 14 istore_0 15 iinc 1 , 1 18 goto 4 ( - 14 ) 21 getstatic # 2 < java / lang / System . out > 24 iload_0 25 invokevirtual # 3 < java / io / PrintStream . println > 28 return 其中10~14对应的就是 i=i++ 的字节码

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

二次信任 提交于 2020-10-12 06:51:21
问题: 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/stackoom/blog/4281545

IntelliJ IDEA免装版推荐

老子叫甜甜 提交于 2020-10-11 11:51:27
从eclipse转到idea,去官网下载了免费的个人版本,但显然这满足不了我的需求。我寻寻觅觅寻寻觅觅一个温暖的怀。咳咳,不小心唱起来了,可能太高兴了吧,让我找到了一个爱不释手的版本——像eclipse一样的免安装版!!! https://o8.cn/GRFt0s 密码:0855 来源: oschina 链接: https://my.oschina.net/u/4326248/blog/4667897

maven项目本地window重新编译打包并启动jar包.cmd

风流意气都作罢 提交于 2020-10-10 12:00:02
在window想实现自动化, 比linux难一点, 但是并不是不可能的, 下面的脚本就能实现maven项目的清除,再编译, 打包, 并且启动jar包的功能. 新建一个脚本, 名字如下: 重新编辑启动jar包.cmd ::注意此脚本放在pom的同级目录下 @echo off call mvn clean package -U -Dmaven.test.skip=true ::jar所在目录 cd D:\idea\vspmanager-case-edit\target ::jar包名字server.port=${port:8083} java -jar vspmanager-case-edit-0.0.1-SNAPSHOT.jar --server.port=9083 echo "完成jar文件的启动" 来源: oschina 链接: https://my.oschina.net/u/4263556/blog/4666377

java里中文乱码

梦想与她 提交于 2020-10-09 08:58:34
public static void main(String[] args) throws Exception { String str = "的"; int utf8Lenth = str.getBytes("utf-8").length; int gbkLength = str.getBytes("gbk").length; int utf16Length = str.getBytes("utf-16").length; System.out.println(str); System.out.println(str.length()); System.out.println("============================"); System.out.println(utf8Lenth); System.out.println("============================"); System.out.println(gbkLength); System.out.println("============================"); System.out.println(utf16Length); } 正常情况,长度分别为1,3,2,4 但是不知道怎么弄的,出现了乱码,输出长度为2,6,3,6,输出str的时候为乱码 用javac直接编译的时候

IntelliJ IDEA 最常用配置详细图解,新手入门必看!

徘徊边缘 提交于 2020-10-09 04:29:52
作者:李学凯 https://blog.csdn.net/qq_27093465/article/details/52918873 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。 总结一下,免得下次换了系统,还得再找一遍配置。 设置外观和字体大小 这个呢是设置一下外观。和字体大小。放在第一个没问题。 设置编辑器的快捷键,也就是keymap 这个是修改咱习惯的快捷键映射表,因为我是从eclipse转来的,估计大部分都和我差不多啦,那就可以在这配置成eclipse的快捷键映射表,那么就没有必要再去记一套快捷键映射了,比如我们常用的删除一行 Ctrl d,复制一行Ctrl + alt + 下方向。注释一行,Ctrl + / 这都是我们常用的。也是我们习惯的,这个也是极好的设置啊。点击 这里 查看Intellij IDEA非常6的十个姿势! 我图上就是把eclipse的键盘映射复制一下,然后重命名一下,因为还是有些快捷键修改下,用着比较好。 关于整个项目的文件目录的说明 快捷键简单搞定 之后,再熟悉一下,下面这个图。 这个也是通用结构,我箭头所指的地方有三个按钮, 第一个,点击之后

CKEditor 5 + SpringBoot实战(二):SpringBoot Application 环境搭建

ぃ、小莉子 提交于 2020-10-09 03:01:54
在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,CKEditor插入视频,获取/设置CKEditor内容等。 项目源码 本系列文章的项目源码同步更新至 码云 和 Github ,你可以任选其一下载源码到本地。项目地址如下: 码云: https://gitee.com/ramostear/CKEditor5-SpringBoot Github: https://github.com/ramostear/CKEditor5-SpringBoot 你也可以通过Git命令行工具下载项目源码,命令如下(二者任选其一): git clone https://gitee.com/ramostear/CKEditor5-SpringBoot.git git clone https://github.com/ramostear/CKEditor5-SpringBoot.git 需求分析 需求分析是项目开始的第一步,经过分析和思考,才能明确我们的设计目标。在本项目中,我们有如下的需求: 使用CKEditor5 Web编辑器在线编辑内容 在需要的时候,可以在编辑的内容中插入图片素材 除了能插入图片

Tomcat服务器

混江龙づ霸主 提交于 2020-10-09 02:40:19
什么是互联网通信 两台计算机通过网络实现文件共享行为,就是【互联网通信】 互联网通信过程角色划分 客户端计算机 :用于发送请求,来索要资源文件的计算机 服务端计算机 :用于接收请求,并提供对应的资源文件计算机 互联网通信模型 1. C/S通信模型 : C,client software;客户端软件 1)客户端软件专门安装在客户端计算机上 2)帮助客户端计算机向指定服务端计算机发送请求,索要资源文件 3)帮助客户端计算机将服务端计算机发送回来【二进制数据】解析 为【文字,数字,图片,视频,命令】 S,server software;服务器软件 1)服务器软件专门安装在服务端计算机上 2)服务器软件用于接收来自于特定的客户端软件发送请求 3)服务器软件在接收到请求之后自动的在服务端计算机上定位被访问的资源文件 4)服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回 发起请求的客户端软件上 适用场景:C/S通信模型普遍用于个人娱乐市场,比如【微信,淘宝/京东,视频(优酷/B站),大型网络游戏(魔兽/英雄联盟)】 企业办公领域相对应用较少 优缺点: 优点: 1.安全性较高 2.有效降低服务端计算机工作压力 缺点: 1.增加客户获得服务的成本 2.更新较为繁琐 2. B/S通信模型 : B:browser,浏览器 1)浏览器安装在客户端计算机软件 2)可以向任意服务器发送请求