IntelliJ IDEA

拜托,学妹,别再问我怎么自学 Java 了!和盘托出

旧巷老猫 提交于 2021-01-03 11:38:58
假如有那么残酷的一天,我不小心喝错了一瓶药,一下子抹掉了我这十多年的编程经验,把我变成了一只小白。我想自学 Java,并且想要找到一份工作,我预计需要 6 个月的时间,前提条件是每天都处于高效率的学习状态当中,并且每天的学习时间至少在 12 个小时以上。 即便是这样,我敢肯定,找到的工作肯定不会太好,勉强能够维持生活吧,毕竟是零基础入门啊。 如果想更进一步,真正成为一名不可或缺的高级 Java 工程师,时间需要更久,两年、三年、五年,直到秃的那天。 想着想着,我就觉得有必要为那一天做点准备,以备不时之需。 (无中生妹。。。。。。) 01、第一个阶段,环境和工具准备 准备一台电脑,要能联网 下载、安装 JDK,配置 Java 开发环境 下载、配置 Maven 下载、安装 IntelliJ IDEA 准备一个 GitHub 仓库(或者码云),管理 Java 源代码 Java 是一门计算机编程语言,学它的话,连台电脑都没有,学个屁。我有个亲戚家的孩子想学编程,就只看书,家里连台电脑都不配,说什么“先打好理论基础,再实操”,我真的是有点醉。 有了电脑,还得联网,自学的过程中肯定会遇到很多问题,遇到问题的时候先问搜索引擎,推荐谷歌和必应;实在没有答案的话,也可以来找我,申请加入技术交流群,问问群里面的大佬们。 既然要学 Java,JDK 是必须要先安装的,否则 Java 程序就没法编译和执行

love-system SSM爱心捐赠管理系统

泄露秘密 提交于 2021-01-03 10:45:40
love-system SSM爱心捐赠管理系统 本系统为个人当初所写,现免费上传供下载,整体使用了SSM架构,Shiro来控制权限。后期如果有时间,打算使用Spring Boot和Vue重构,毕竟前后端分离已经是大势所趋。 源码地址: https://gitee.com/southwind0/love-system 1.技术选型 - IDEA - JDK8 - MySQL - Shiro - Spring - Spring MVC - MyBatis - Bootstrap - jQuery 2.使用教程 1. 将resource目录下的数据库.txt中SQL语句导入Mysql数据库 2. 将源码导入IDEA,直接配置Tomcat启动即可 3.图片展示 1.系统采用shiro进行权限管理,目前有2个用户,chenyue为admin用户,test为普通用户 2.其他功能展示 来源: oschina 链接: https://my.oschina.net/u/4399511/blog/4874146

使用pycharm开发代码上传到GitLab和GitHub

▼魔方 西西 提交于 2021-01-03 07:34:46
             使用pycharm开发代码上传到GitLab和GitHub                                      作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。   我这里主要是针对局域网的自减的GitLab服务器,python开发工程师如何用python相关IDE,比如pycharm链接GitLab。关于如何部署GitLab,详情请参考我之前的笔记:https://www.cnblogs.com/yinzhengjie/p/9568657.html。   一.安装pycharm 1>.安装Python环境   关于安装Python的步骤可参考我之前的笔记:https://www.cnblogs.com/yinzhengjie/p/6229931.html 2>.下载pycharm   下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 3>.安装pycharm   关于安装python的步骤我就懒得截图了,直接下一步安装即可,一些常用配置可参考我之前能到笔记:https://www.cnblogs.com/yinzhengjie/p/7883238.html.   温馨提示:关于Inellij IDEA注册码可参考:http://idea

[JAVA IDEA]在使用maven项目中,无法读取resources文件夹中的配置文件的一种解决方案

余生颓废 提交于 2021-01-02 23:37:30
[JAVA IDEA]在使用maven项目中,无法读取resources文件夹中的配置文件的一种解决方案 参考文章: (1)[JAVA IDEA]在使用maven项目中,无法读取resources文件夹中的配置文件的一种解决方案 (2)https://www.cnblogs.com/xianghai/p/10168872.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4873936

Java多线程之内存可见性

心不动则不痛 提交于 2021-01-02 13:40:15
什么叫“可见性”? 一个线程对共享变量值的修改,能够被其他线程及时看到。 共享变量 :如果一个变量在多个线程的工作内存中存在副本,那么这个变量就是这几个线程的共享变量。 所有变脸都存在主内存中,每个线程都有自己独立的工作内存,里面保存该线程使用大的变量副本,关系如下图所示: 多线程遵守的两条规定 1.线程对共享变量所有的操作都只能在自己的工作内存中完成,无法直接从主内存中读写 2.不同线程之间无法访问其他线程中的变量,线程中变量值的传递需要通过主内存来完成。 共享变量可见性的实现原理 线程1对共享变量的修改如果要被线程2及时看到,需要经过2个步骤: 1.把工作内存1中更新过的共享变量值刷新到主内存中 2.把主内存中最新的共享变量的值更新打工作内存2中 以上2个步骤,任意一个出现问题,都会导致共享变量无法被其他线程及时看到,无法实现可见性,导致其他线程读取的数据不准确从而产生线程不安全。 共享变量可见性的实现方式 Java语言层面支持的可见性实现方式有2种,分别是 synchronized 、 volatile 。 synchronized:能够实现原子性(同步)和可见性 volatile:能够保证可见性,但是无法保证原子性 synchronized是如何实现可见性? java内存模型(JMM)中关于synchronized的两条规定: 1).线程解锁前

IDEA 注解

情到浓时终转凉″ 提交于 2021-01-02 06:24:14
一、mac 设置栏 点击 intelliJ IDEA---->点击 preferences 搜索:Preferences --> Editor --> File and Code Templates class类注解供参考 /** * description: * * @author: dawn.he * QQ: 905845006 * @email: dawn.he@cloudwise.com * @email: 905845006@qq.com * @date: ${DATE} ${TIME} */ 设置方法注解 搜索:Preferences --> Editor --> Live Templates 第一步 第二步 第三步 method template ** * description: * @date $date$ $time$ $params$ * @return $returns$ **/ script groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i <

Intellij IDEA 的 Soft-wrap 是什么

会有一股神秘感。 提交于 2021-01-02 02:56:41
如果你打算使用 IntelliJ IDEA 来创建和书写技术文档的时候。 在 IntelliJ IDEA 第一次导入的时候在文档的最上面有一个提示为是否启用 Soft-wrap。 Soft-wrap Soft-wrap 直译就是软包的意思。在编辑器中软包?没有明白对吧。 其实非常简单的理解就是在编辑器对文档进行编写的时候,如果启用了 Soft-wrap, 能够帮助你进行软分行,或者说是折行。 看下图: 我们可以看到底 248 行非常长,已经超过了编辑器的可视范围。 如果你需要对这行进行编辑的时候,你可能需要使用编辑器的左右移动对话框,这样会增加鼠标的使用降低书写效率。 这个时候,你可以在左侧的行代码中,单击鼠标的右键,然后选择 Soft-wrap。 然后你再看看 IntelliJ IDEA 的编辑界面,你会发现地 248 行 IntelliJ IDEA 已经帮你自动折行了。 如果你调制 IntelliJ IDEA 的编辑框大小,你会发现这个折行会根据编辑框的大小自动进行调整。 在对 MD 文件或者其他技术文档进行编辑的时候,这个自动软折行的功能还是能够帮助你降低鼠标使用率,增加文件输入的效率。 https://www.ossez.com/t/intellij-idea-soft-wrap/807 来源: oschina 链接: https://my.oschina.net

java9模块化编程示例

落花浮王杯 提交于 2021-01-02 00:56:49
这里是把在慕课网上看到的《Java9之模块系统》课程代码学习了一遍,加深了一些对模块化的理解,但是还是不太懂如今这种模块化思想,其实在java里面有了maven管理依赖模块,通过pom文件来控制依赖也很好,而且模块化也是导入导出,通过声明了,还不能直接替代pom.xml里面的<dependency></dependency>导入,仍然需要加入项目依赖,在idea中,还需要手动加入Modulepath,这一点感觉又把模块化搞复杂了。 我也看过一些示例,都是新建工程,然后在非src目录下创建目录,比如com.xxx,目录名字就叫com.xxx,com.xxx不是一个两级目录,而是一级目录,这样还需要将com.xxx目录设置为source folder,感觉多此一举,然后在com.xxx目录下新建module-info.java文件,最后再创建package:com.xxx这时候,com.xxx才是层级目录,对于这一点,我很不能理解。 module-info.java文件的设置: module sms.model{ exports sms.model; } 其中,模块名称sms.model并不是文件夹的路径,其实这个名字无所谓,但是他对应的目录一定是sms.model。也就是说在module-info.java平级的目录下一定要有sms.model这样的package存在

IDEA使用@Data注解,类调用get、set方法标红的解决办法

余生长醉 提交于 2021-01-01 03:05:09
IDEA使用@Data注解,类调用get、set方法标红的解决办法 参考文章: (1)IDEA使用@Data注解,类调用get、set方法标红的解决办法 (2)https://www.cnblogs.com/appium/p/12067552.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4872155

本地Windows下与远程Kubernetes进行开发联调

若如初见. 提交于 2020-12-31 14:22:36
第一步 配置kubectl 本地安装 kubectl ,并配置路径到环境变量中。 找到服务器上的 apiserver.crt 文件,一般在 /etc/kubernetes/pki 中,执行 openssl x509 -in apiserver.crt -noout -text | grep DNS 命令. 在本机hosts中添加添加上图中的DNS值任意一条域名(通常为kubernetes),ip地址为k8s服务器外网IP。 下载服务器端的 ~/.kube/config 到本地,配置 kubectl 的 config , config 文件通常在 C:\Users\{用户}\.kube\ 下,将 clusters:clusters:clusters: 的地址改为hosts中配置的域名。 第二步 配置KT-Connect并使用IDEA进行开发联调 下载KT-Connect,本地安装并配置路径到环境变量中。 IDEA 下载并安装最新版本的JVM Inject插件 在IDEA打开的项目的目录下使用ktctl启动本地到集群的socks5代理服务, ktctl connect --method=socks5 --dump2hosts 在IDEA刷新目录,直到可以看到.jvmrc文件,就可以启动项目,VM Inject插件会在Java程序启动时自动读取.jvmrc文件,并追加到程序的启动参数中