IntelliJ IDEA

过来人告诉你,去工作前最好还是学学Git

孤街浪徒 提交于 2020-07-27 05:27:44
前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star : https://github.com/ZhongFuCheng3y/3y 之前遇到过很多同学私信问我:「三歪,我马上要实习了,我要在实习前学些什么做准备啊?」 三歪在实习之前也同样问过自己当时的部门老大。 如果再给我一次机会,我会先去花点时间去学学 Git 。 Git我相信大家对它应该不陌生吧?但凡用过GitHub的同学应该多多少少都会了解一下Git 不知道当时大家学Git的时候是看哪个教程的,我看的是廖雪峰老师的Git系列的。 (别看到廖雪峰就以为是广告了啊,哈哈哈哈,这篇纯原创分享) 分享一下三歪的经历 刚实习的时候,一直都忙着看各种东西。有一天,我学长说:我看你也学了一些基础了,我们来看看公司的代码吧,看看我们生产环境是怎么做的。 于是我学长丢了一个Git链接给三歪 https://github.com/ZhongFuCheng3y/3y.git 那三歪做了什么?三歪去IDEA下把这个Git给Clone下来: 我用Clone完了以后,我学长又补了一句:这个项目不是用master分支的哦,你切换一下 分支 。 三歪:啥?切换分支?咋整?我忘了。 我学长看了下我,貌似不咋会切换分支,就说:“我来吧”。 于是在命令行终端一顿操作后,对三歪说:“好了” 三歪:“我对Git不是很熟悉

Session的基础知识

北战南征 提交于 2020-07-27 04:27:47
什么是Session: session是一种服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中 快速入门 创建一个session数据 获取Session数据 开始测试 打开浏览器,先访问sessionDemo1,用于创建session数据,然后再访问sessionDemo2,将在控制台输出如下 此时,若关闭当前浏览器,再重新访问sessionDemo2,控制台将输出为null,这是因为Session默认的生命周期,仅在一次会话中,关闭浏览器相当于是结束了一次会话,所以输出为null Session的原理 Session的实现是依赖于Cookie的。 具体过程如下 浏览器首次访问SessionDemo1时,发现cookie中,并没有SESSION这个字段,于是服务器就创建了一个session对象,并用一个id对应这个session对象,然后,将该id设置到cookie中,然后传给浏览器,如下 当浏览器再次访问sessionDemo2时,会将上次的JESSIONID的值传给服务器,服务器就可以根据这个值,获取上一次创建的Session对象,这就保证了,在一次会话中,服务器获取的是同一个sessiono数据 Session的细节 1. 当客户端关闭后,服务器不关闭,两次获取session是否为同一个? * 默认情况下。不是。 * 如果需要相同

超详细Maven技术应用指南

做~自己de王妃 提交于 2020-07-27 02:58:09
该文章, GitHub 已收录,欢迎老板们前来Star! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual 搜索关注微信公众号“码出Offer”,送你学习福利资源! 一、前言 在我们的项目资源中,你会发现需要导入的jar包越来越多,让jar包的管理越来越沉重。它会表现为以下几个缺点: 每个项目都需要手动搜集和导入所需要的jar包 项目中用到的jar包有版本更新,我们需要重新搜集并导入到项目中 相同的jar包导入到不同的项目中,jar包会在本地存储多份 针对上述问题,我们就需要使用统一的管理工具:Maven 二、了解Maven 2.1 什么是Maven Maven是一个基于项目对象模型(POM)的概念的纯Java开发的开源的项目管理工具。主要用来管理Java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。 2.2 Maven的下载安装 关于Maven的下载,我们需要下载它的解压包。 Maven下载地址: https://us.mirrors.quenda.co/apache/maven/maven-3/3.6.3/binaries/ image-20200616171323409 下载后将Maven解压到目录中就可以了! 注意:

省选前训练日记

自古美人都是妖i 提交于 2020-07-27 02:47:33
最近学习状态很差。开个博客记录训练情况。对自己有个督促。 绝对不鸽! 6.5 上午颓并爆炸,下午补题+做水题 上午模拟赛(clb的 【省选特训16】 ,陈太阳的题),中途颓了一会,被打爆了。 下午订正了模拟赛的题:棋赢(生成函数),或负(复杂的题面,简单的网络流),必去之(DP,CDQ优化)。 题解 晚上做了一道 nflsoj536 【六校联合训练 省选 #5】抽奖游戏 。我一开始以为,直接求出 \(f(0)\cdot c\) 即可,后来发现应该是 \(f^{(c)}(0)\) ,也就是复合(套 \(c\) 层)。我对期望的理解又加深了。 之后做了一道 CF1045G AI robots 。过水,营养不大。 明天多做一点思维方面的训练吧。计划来一场VP,更一章DP十八章。多做CF(并不太难的)题,独立思考,快速地把脑子补回来! 6.6 上午vp被吊打,下午晚上做简单题,十八章没写完 上午vp了 Codeforces Round #647 (Div. 1) - Thanks, Algo Muse! ,做出两道题,rank482。不太理想。A一眼切。 B 是道好题,对我来说略有难度,想+写+调试花了一小时。 C 也是好题,我想到了初步转化和建虚点,但是没想到最后是欧拉回路的模型,所以最后一步不会求解,说明我这方面的知识用得少了,见一次是好事。 之后写了一道 [TJOI2017]城市 。

IDEA使用Git合并到Master分支&冲突解决步骤(亲测)

China☆狼群 提交于 2020-07-27 01:08:53
1、首先切换到master分支 2、在要合并的分支上右键 Merge into current 3、合并成功后,再选择Push 合并过程出现冲突的解决: accept yours:代表以自己的为准; accept theris:代表以更新下来的文件为准; merge:代表手动合并。 一般解决冲突我们都是选择merge. 1、选中文件,点击右侧的Merge 2、出现一个窗口,分为三个部分,最左侧,是本地代码;中间,解决冲突后的最终结果文件;最后侧,是远程分支的代码 通过比较文件内容,合并需要的代码到中间的位置,最后点击Apply就完成了。 具体操作: 将需要的内容点击:">>"既可以合并内容到result中,不需要的内容点击“x”即可,合并完成后点击apply即可。 值得注意的是,最将所有的“x >>”符号都要处理完,不需要的点击“x”,需要的点击“>>” 最后,不论是什么场景下产生的冲突解决方法是一样的。 3、合并完成后,点击右下角“Apply” 4、解决冲突后,需要先把代码 提交commit 到本地仓库,再把本地仓库的代码 推送push 到远程分支。 5、关于冲突的个人心得   多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突的;   然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖,更或者以自己的文件为准.  

JavaSE第05篇:Java基础语法之数组、方法

僤鯓⒐⒋嵵緔 提交于 2020-07-27 00:54:04
本篇我们将会学习Java基础语法之数组和方法。数组,是一种基础的数据结构,数组可以让我们通过一个变量管理一组数据;方法可以将一个功能封装,在需要这个功能的地方,只需要调用方法即可,而不用再重复编写冗余的代码。接下来,我们将会详细讲解Java中的数组、方法。 第一章:数组 1.1-为什么要学习数组(了解) 需求:统计10个人每个人的薪资,并计算出10个人薪资的总和以及平均薪资? 此时,面临这个需求,我们会怎么做呢? 按照目前已经学过的知识,我们可能会这么解决: 定义10个变量,存放10人的薪资 让10个变量相加,计算总薪资 让总薪资除以10,计算平均薪资 以上的解决方案,确实可以满足我们的需求,代码如下: package com.penglei666.com; public class Test01 { public static void main(String[] args) { /* * 定义10个变量,存放10个人的薪资 * */ double salary1 = 10000; double salary2 = 13000; double salary3 = 15888; double salary4 = 12000; double salary5 = 11888; double salary6 = 15888; double salary7 = 10000; double

这 30 个常用的 Maven 命令你必须熟悉!

懵懂的女人 提交于 2020-07-26 23:28:35
maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。 -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包; -X 显示maven允许的debug信息; -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。 常用maven命令 创建maven项目:mvn archetype:create 指定 group: -DgroupId=packageName 指定 artifact:-DartifactId=projectName 创建web项目:-DarchetypeArtifactId=maven-archetype-webapp 创建maven项目:mvn archetype:generate 验证项目是否正确:mvn validate maven 打包:mvn package 只打jar包:mvn jar:jar 生成源码jar包:mvn source:jar 产生应用需要的任何额外的源代码:mvn generate-sources 编译源代码: mvn compile

Spring Boot【快速入门】

天大地大妈咪最大 提交于 2020-07-26 16:29:46
Spring Boot 概述 Build Anything with Spring Boot: Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. 上面是引自官网的一段话,大概是说: Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。 什么是 Spring Boot 它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须)的理念让你的项目快速运行起来。 它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有框架(引自: springboot(一):入门篇——纯洁的微笑 ) 使用 Spring Boot 有什么好处 回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要: 1)配置 web.xml,加载

3种骚操作,教你查看 Java 字节码!

早过忘川 提交于 2020-07-26 12:44:41
在我们工作、学习、以及研究 JVM 过程当中,不可避免的要查看 Java 字节码,通过查看字节码可以了解一个类的编译结果,也能通过编译器层面来分析一个类的性能。 字节码文件是不能直接打开的,下面栈长教大家几种简单的方法如何查看 Java 字节码。 1、使用 javap 命令查看字节码 命令格式如下: javap -c xxx.class JDK 提供的了,不解释,来,演示操作一把: $ javap -c Test.class Compiled from "Test.java" public class com.test.Test { public com.test.Test(); Code: 0: aload_0 1: invokespecial #8 // Method java/lang/Object."<init>":()V 4: return public static void main(java.lang.String[]); Code: 0: return } 如上所示,可以看到 Test 类的的字节码。 2、Intellij IDEA 中查看字节码 Intellij IDEA 直接集成了一个工具菜单,可以直接查看字节码,打开 ByteCode 插件窗口方法如下: View -> Show bytecode 如图所示,可以看到 String 类的的字节码。