IntelliJ IDEA

idea开发工具总结(一) -- idea使用教程

让人想犯罪 __ 提交于 2021-01-08 18:32:03
一、简介 1. 1 什么是IDEA     IDEA 全称IntelliJ IDEA,是用于 java语言 开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE 支持、 Ant 、 JUnit 、 CVS 整合、代码审查、 创新的 GUI设计 等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于 捷克共和国 的首都 布拉格 ,开发人员以严谨著称的东欧 程序员 为主。 1.2 windows平台下安装idea 1.2.1 下载     工具下载链接:https://pan.baidu.com/s/1qeJzei6U-L7vbytvao012w     提取码: 0wub 1.2.2 安装     将下载完的idea工具( ideaIU-14.1.7.exe )傻瓜式安装就可以了.但是idea是个收费工具,需要进行破解. 1.2.3 破解 1. 打开安装好的idea开发工具 如果是第一次进行安装idea,选择 , 如果不是第一次进行安装,选择上面的按钮即可,点击ok,接着进行下一步; 2. 选择通过license进行注册        3. 运行破解文件   4 . 注册注册码     点击ok,进入下个页面,选择同意服务条款,即注册成功. 1.3 初始化操作 1

Linux下javaweb项目jar包零基础部署(华为云ubuntu+jar+mysql+本地上传)

浪子不回头ぞ 提交于 2021-01-08 15:58:59
超详细! 华为云Linux下javaweb项目jar包零基础部署(华为云ubuntu+jar+mysql+本地上传) 服务器端 安装Mysql javajdk jar包 服务器端 作者用的是华为云鲲鹏弹性云服务器,操作系统选择的是Linux,后续操作连接就不再赘述了。 还是说一下吧 可以选择下载一个XShell然后登陆连接(连接方法总得会吧) 什么!!!!你这都不会 那我们不做了,咱ALT+F4然后打游戏去吧。 咱就直接控制台复制IP然后设置好的账号密码直接可以连接。 安装Mysql sudo apt-get install mysql-server -y # -y意思是默认一直选是 ,你也可以自己看着选项自己输Y/N 可能会用到的命令 启动服务 sudo service mysql start 重启服务 sudo service mysql restart 停止运行 sudo service mysql stop 查看状态 sudo service mysql status 以下是我服务器上用过的命令 安装好以后我们执行mysql_secure_installation 安全配置向导 根据提示输入Y/N(按照自己需求来操作) 如果也是用华为云机器: 输入 vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改配置信息 (如图)

IDEA工具(使用教程与工具美化)

余生长醉 提交于 2021-01-08 12:39:09
如何使用IntelliJ IDEA工具 老话说得好: 工欲善其事必先利其器 所以今天咱们讲讲Java编译工具: IntelliJ IDEA (博主使用的工具) 这里使用IDEA工具,我从其他博主那里找了写的很好的教程,我就自己贴链接了,讲的很详细哈。 IDEA使用教程: 点击此处跳转 学会上面的基础后,就可以看下面的,把你的IDEA变得更加溜。 IDEA详细配置和使用教程: 点击此处跳转 这里贴一下我的IDEA: 没错,我有壁纸桌面。想要添加壁纸桌面的小伙伴,看过来!! 话不多说,按图操作➡ Setting 设置 Background Image 背景图片 Image 你想要做桌面的图片路径 Opacity 调整桌面图片的透明度 下面可以看桌面效果,可以边调整图片透明度和样式边看效果 调整完点OK,就可以看到你的桌面瞬间变好看了。也可以顺便把你的代码样式也调整了。 IDEA自带四种主题,可以调整你的代码样式(觉得不够用可以下载主题插件) 整完,桌面焕然一新,打代码的心情也愉快了许多啊。 IDEA插件 我自己用的插件有: 快捷键提示插件 Key promoter 是在你通过非快捷键方式使用某功能时 为你提供快捷键建议 在开始记不住快捷键的情况下 强烈推荐安装 翻译插件 Translation :支持支持中英互译、单词朗读(简直就是我这种英语菜鸡的救星啊) 汉化插件 Chinese

10 分钟搞明白 MySQL 是如何利用索引的!

左心房为你撑大大i 提交于 2021-01-08 09:33:26
一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。 譬如: MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件? MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢? MySQL 到底在怎么样的情况下能够利用索引进行排序? 今天,我将会用一个模型,把这些问题都一一解答,让你对MySQL索引的使用不再畏惧 二、知识补充 key_len EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。 在这里 key_len 大小的计算规则是: 一般地,key_len 等于索引列类型字节长度,例如int类型为4 bytes,bigint为8 bytes; 如果是字符串类型,还需要同时考虑字符集因素,例如:CHAR(30) UTF8则key_len至少是90 bytes; 若该列类型定义时允许NULL,其key_len还需要再加 1 bytes; 若该列类型为变长类型,例如 VARCHAR(TEXT\BLOB不允许整列创建索引,如果创建部分索引也被视为动态列类型),其key_len还需要再加 2 bytes; 三、哪些条件能用到索引 首先非常感谢登博,给了我一个很好的启发,我通过_他的文章_,然后结合自己的理解,制作出了这幅图

High&NewTech:来到了21世纪的第3个十年,各行业数字化迫在眉睫,全民编程也势不可挡。但,问题来了,编程,一定需要写代码么?那么,传说中的iVX工具,与编程到底又有什么暧昧关系?

独自空忆成欢 提交于 2021-01-07 19:28:20
High&NewTech:来到了21世纪的第3个十年,各行业数字化迫在眉睫,全民编程也势不可挡。但,问题来了,编程,一定需要写代码么?那么,传说中的iVX工具,与编程到底又有什么暧昧关系? 导读 :刚才有个朋友问我,猿老师发生神马事了,我说肿么回事,给我发了几张截图;我一看!嗷!原来是一个python的程序,里面有几千行代码,说他定义变量abcd,写的头都大了;他说,猿老师,你能不能教教我如何快速实现我的idea,能不能帮助我一下;我说可以,但是看你编程基础有点差,现学的话时间也不够;他不服气,我说小朋友:你学一套编程是需要很长时间去打基础滴,其实啊,想实现自己的idea,也不一定就需要代码实现;他说你别给我扯犊子,就说怎么办;我说,你听过低代码平台吗?它上手快开发也快,最适合你了,这是化劲儿,底代码的编程是讲化劲儿的四两拨千斤;只要你掌握了低代码平台工具,比如iVX,上万行的代码都是小case滴。啊…哈!你非要和我试试,我说可以;诶…我一说,他啪就站起来了,很快啊!然后上来就是一行Hello world!我说,年轻人,你要耗子尾汁啊…… 哈哈,以上为搞笑片段,欢迎进入讲解编程之天时、地利、人和,以及网友十八问带你了解iVX和低代码平台那些事的正题…… 目录 21世纪的第3个十年,各行业数字化迫在眉睫,全民编程也势不可挡 编程的天时:行业数字化迫在眉睫—走向数字经济是历史的必然

【Redis】Jedis

巧了我就是萌 提交于 2021-01-07 10:51:27
Jedis idea 连接redis 连接本地redis 连接远程redis 常用api 基本 String list set 添加 移除 集合运算 hash 事务 idea 连接redis 连接本地redis 连接本地redis, 则打开本地redis-server 打开后界面如下 public class TestPing { public static void main ( String [ ] args ) { //1. new 一个jedis 对象 Jedis jedis = new Jedis ( "127.0.0.1" , 6379 ) ; //连接本地 //jedis 的命令就是redis的命令 System . out . println ( jedis . ping ( ) ) ; } } 连接远程redis 修改redis.conf 把bind 修改成0.0.0.0 连接redis-server ( base ) flora@MAC-3DGroup:~/myredis$ redis-server ./redis.conf 注意用 ps -ef | grep redis 查看进程时 要是0.0.0.0 才对 java代码 public class TestPing { public static void main ( String [ ] args ) {

idea搭建可运行Servlet的Web项目[maven]

限于喜欢 提交于 2021-01-07 08:00:11
1. new Project File > new > Project… 2. 填写 GroupID\ArtifactID GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID 是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。 接下来一路 Next 然后 Finish 完成创建。 创建完成后如下图所示: 3. 创建 java 目录 在 main 目录上右击,选择 New Folder 将 java 目录标记为 Source 同样的我们可以再来创建一个 resource 文件夹,标记为 resource 类型: 完成之后: 4. 创建 Servlet 首先引入 Servlet 需要的依赖: < dependency > < groupId > javax.servlet </ groupId > < artifactId > servlet-api </ artifactId > < version > 2.5 </ version > </ dependency > 编写 MyServlet 继承 HttpServle t 实现 service 方法: public class MyServlet extends HttpServlet { @Override protected void

Unity游戏设计与实现 南梦宫一线程序员的开发实例

爱⌒轻易说出口 提交于 2021-01-07 07:54:12
图灵程序设计丛书 Unity游戏设计与实现:南梦宫一线程序员的开发实例(修订版) 加藤政树 (作者) c# 游戏 unity <内容提要> 本书的作者是日本知名游戏公司万代南梦宫的资深开发人员,书中通过10个不同类型的游戏实例,展示了真正的游戏设计和实现过程。本书的重点不在于讲解Unity的各种功能细节,而在于介绍核心玩法的设计和实现思路。每个实例都从一个idea开始,不断丰富,进而自然而然地推出各种概念,引导读者思考必要的数据结构和编程方法。掌握了这些思路,即便换成另外一种引擎,也可以轻松地开发出同类型的游戏。 本书特色 游戏开发者奥斯卡CEDEC AWARDS 2013最优秀著作奖,旧版豆瓣9.3分好评图书,基于Unity5全面升级! ★ 10个典型的开发实例,覆盖基本游戏类型  怪物——点击动作游戏  迷你拼图——拼图游戏  地牢吞噬者——吃豆游戏  In the Dark Water——3D声音探索游戏  摇滚女孩——节奏游戏  噬星者——全方位滚动射击游戏  吃月亮——消除动作解谜游戏  猫跳纸窗——跳跃动作游戏  村子里的传说——角色扮演游戏  迷踪赛道——驾驶游戏 ★ 南梦宫资深开发者执笔,重点讲解设计思路和实现细节,公开灵感来源 每个实例都从一个idea开始,不断丰富,将玩法规则具体化之后,进而规划各功能模块,引导你思考必要的数据结构和编程方法

IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法

廉价感情. 提交于 2021-01-06 14:34:21
IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法 参考文章: (1)IntelliJ idea 创建Web项目后web文件夹下没有WEB-INF的解决方法 (2)https://www.cnblogs.com/weiyiming007/p/12010704.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4881620

Java 中的 "弱" 引用是什么?

≯℡__Kan透↙ 提交于 2021-01-06 09:13:17
作者:telami 来源:www.telami.cn/2017/weak-reference/ Java里一个对象obj被创建时,被放在堆里。当GC运行的时候,发现没有任何引用指向obj,那么就会回收obj对象的堆内存空间。 换句话说,一个对象被回收, 必须满足两个条件: (1)没有任何引用指向它 (2)GC被运行。 在实际开发中,我们可以通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收,类似下面: Object c = new Car(); c=null; 但是,这样做是一件很繁琐并且违背GC自动回收原则的事。对于简单的情况, 手动置空是不需要程序员来做的, 因为在java中, 对于简单对象, 当调用它的方法执行完毕后, 指向它的引用会被从栈中弹出, 所以它就能在下一次GC执行时被回收了。 但是, 也有特殊例外. 当使用cache的时候, 由于cache的对象正是程序运行需要的, 那么只要程序正在运行, cache中的引用就不会被GC(或者说, cache中的reference拥有了和主程序一样的life cycle). 那么随着cache中的reference越来越多, GC无法回收的object也越来越多, 无法被自动回收。当这些object需要被回收时, 回收这些object的任务只有交给程序编写者了。然而这却违背了GC的本质