IntelliJ IDEA

java网络编程基础

孤街醉人 提交于 2020-07-26 06:18:52
网络编程 1.网络编程的目的 实现资源的共享 实现数据的传输和下载 1.1软件的架构 网络的通信都是基于软件结构实现的:C/S结构 和 B/S结构 C/S架构 全称为Client /Server 架构,就是客服端和服务器端 常见的程序像QQ、迅雷、IDEA等软件 优点 :客户体验好,因为客户需要把客服端下载下来 缺点:需要下载 后期需要维护比较麻烦 B/S架构 全称为Browser/Server 架构 ,就是浏览器和服务器架构 常见的浏览器:谷歌、火狐等 常见的软件:博学谷、京东、淘宝 优点 :方便 在网页上就可以直接浏览这些服务器,不需要下载 缺点: 网络不好 客户体验效果极差 1.2网络通信的三要素 网通通信必须要有一定约定,不然无法实现计算机之间的通信 协议: 计算机网络客户端与服务端通信必须事先约定和彼此遵守的通信规则 HTTP , FTP , TCP , UDP , SSH , SMTP IP地址: ip地址全称(Internet Protocol Address)互联网协议地址 IP 地址分为两种 IPv4:4个字节,32位组成 192.168.70.70 每一位取值0-225 IPv6: 可以实现为所有设备分配IP 128位 本地的IP地址:127.0.0.1或者localhost 注意:只获得IP地址的话,能连接到那个计算机,并不能链接到具体的应用 3.端口号:

org.mybatis.spring.annotation.MapperScan.factoryBean()

扶醉桌前 提交于 2020-07-26 03:55:30
IDEA:springboot项目启动程序添加@MapperScan(value = "com.xxx.xxx.dao")报错:Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean() 这个错误找了半开,网上也查了,很多说是没有添加spring与Mybatis的相关jar,对于我自己的错误是这样的 错误的 <dependency> <groupId> com.baomidou </groupId> <artifactId> mybatis-plus-boot-starter </artifactId> </dependency> 正确的 <dependency> <groupId> com.baomidou </groupId> <artifactId> mybatis-plus-boot-starter </artifactId> <version> 3.3.2 </version> </dependency> 错误原因是因为我在maven依赖中没有写版本号 来源: oschina 链接: https://my.oschina.net/u/4236225/blog/4298371

曹工谈Spring Boot:Spring boot中怎么进行外部化配置,一不留神摔一跤;一路debug,原来是我太年轻了

泪湿孤枕 提交于 2020-07-26 03:09:59
spring boot中怎么进行外部化配置,一不留神摔一跤;一路debug,原来是我太年轻了 背景 我们公司这边,目前都是spring boot项目,没有引入spring cloud config,也就是说,配置文件,还是放在resources下面的,为了区分多环境,是采用了profile这种方式,大致如下: 上面这里,就定义了3个profile,实际还不止这点,对应了3个环境。 每次启动的时候,只需要(省略无关 jvm 参数): java -Dspring.profiles.active=dev -jar xxx.jar 这样来指定要使用的profile即可。 然后每次发测试版本,我们这边就得加1个profile,所以导致我们工作量也是巨大,因为我们这边环境比较多,地址总变。后来,经过开发和测试那边的协调,变成了我们只管jar包,不管测试环境的维护。每次发版本,只发个jar包过去,配置文件里的地址,由测试同学自己配置。 大致变成了如下的样子: -rw-r--r--. 1 root root 111978406 May 19 13:24 xxx.jar drwxr-xr-x. 2 root root 120 May 20 13:25 config [root@localhost cad]# ll config/ total 16 -rw-r--r--. 1 root root

曹工谈Spring Boot:Spring boot中怎么进行外部化配置,一不留神摔一跤;一路debug,原来是我太年轻了

坚强是说给别人听的谎言 提交于 2020-07-26 03:03:00
spring boot中怎么进行外部化配置,一不留神摔一跤;一路debug,原来是我太年轻了 背景 我们公司这边,目前都是spring boot项目,没有引入spring cloud config,也就是说,配置文件,还是放在resources下面的,为了区分多环境,是采用了profile这种方式,大致如下: 上面这里,就定义了3个profile,实际还不止这点,对应了3个环境。 每次启动的时候,只需要(省略无关 jvm 参数): java -Dspring.profiles.active=dev -jar xxx.jar 这样来指定要使用的profile即可。 然后每次发测试版本,我们这边就得加1个profile,所以导致我们工作量也是巨大,因为我们这边环境比较多,地址总变。后来,经过开发和测试那边的协调,变成了我们只管jar包,不管测试环境的维护。每次发版本,只发个jar包过去,配置文件里的地址,由测试同学自己配置。 大致变成了如下的样子: -rw-r--r--. 1 root root 111978406 May 19 13:24 xxx.jar drwxr-xr-x. 2 root root 120 May 20 13:25 config [root@localhost cad]# ll config/ total 16 -rw-r--r--. 1 root root

个人作业——软件工程实践总结&个人技术博客

时光总嘲笑我的痴心妄想 提交于 2020-07-25 21:01:30
这个作业属于哪个课程 2019学年02学期单红老师软件工程实践 这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客 这个作业的目标 回顾所学 作业正文 https://www.cnblogs.com/ginphy/p/13191747.html 其他参考文献 无 一、回望 Q:对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? A:经过了一个学期的软件工程课程学习以及实践锻炼,我学习到了很多与软件工程项目开发有关的知识,并且在几次实践项目中循序渐进的体会到了软件项目作为一个工程进行开发时需要学习掌握的技能,了解到了工程的复杂性与实践性。但是在这个过程中也明显的体会到自己在技术上还有很多的不足,导致在项目开发中对进度会有影响以及受制于技术能力导致项目的完善度不足。 Q:你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗? A:没有完成,大致只粗略的达到了学习目标的2/3进度,而且在许多细节上学习的还不到位。在第一次作业的学习简历中描绘了对于前端开发的学习目标,但是最终在大项目里只使用到了部分Bootstrap、NodeJS等几个新学到的技术,还有Web

什么是自举?

久未见 提交于 2020-07-25 12:17:05
问题: I keep seeing "bootstrapping" mentioned in discussions of application development. 我一直看到在应用程序开发的讨论中提到的“bootstrapping”。 It seems both widespread and important, but I've yet to come across even a poor explanation of what bootstrapping actually is; 它似乎既广泛又重要,但我还没有看到一个关于实际引导的错误解释; rather, it seems as though everyone is just supposed to know what it means. 相反,似乎每个人都应该知道这意味着什么。 I don't, though. 不过,我没有。 Near as I can figure, it has something to do with initialization tasks required of an application upon launch, but I could be completely wrong about that. 我可以说,它与启动时应用程序所需的初始化任务有关,但我可能完全错了。 Can

IDEA最常用快捷键汇总+快速写出Main函数

戏子无情 提交于 2020-07-25 07:17:09
IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行。本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常用的快捷键。 按经常使用频度,分为 必备、常用、一般 必备 快捷键 功能介绍 Alt + Enter IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 Ctrl + Y 删除光标所在行 或 删除选中的行 Ctrl + N 根据输入的 类名 查找类文件 Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击 Ctrl + Space 基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + \ Ctrl + Alt + O 整理import Ctrl + Alt + L 格式化代码 Ctrl + G 跳转到指定行 Shift + F6 改名 Alt + F7 搜索引用出,相当于eclipse的Ctrl + Alt + H Ctrl + W 选中当前字 Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 Ctrl + O

Tomcat--在IDEA创建Java Web项目,通过tomcat启动

∥☆過路亽.° 提交于 2020-07-25 07:00:05
Tomcat--在IDEA创建Java Web项目,通过tomcat启动 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 配置Idea 找到run菜单,找到配置 选择模版,找到tomcat 选择自己的tomcat的目录 创建Java Web项目 选择新建项目,选择好版本 当我们创建好了之后。tomcat服务器相应的也搭建好了 运行 在浏览器中localhost:8080 感谢 黑马程序员 万能的网络 以及勤劳的自己 关注公众号: 归子莫,获取更多的资料,还有更长的学习计划 来源: oschina 链接: https://my.oschina.net/u/4303307/blog/4319223

jetty启动

时光总嘲笑我的痴心妄想 提交于 2020-07-25 03:06:41
在idea中配置jetty 第一步:在pom.xml中配置jetty插件 <plugins> <!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory> <scanIntervalSeconds>3</scanIntervalSeconds> <contextPath>/</contextPath> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>8081</port> </connector> </connectors> </configuration> </plugin> </plugins> 第二步 第三步写名字和命令行 org.mortbay.jetty:maven-jetty-plugin:6.1.22:run 在Runner选项下,在VM Options中配置启动端口号:

深入了解ProcessFunction的状态操作(Flink-1.10)

亡梦爱人 提交于 2020-07-25 02:28:47
学习Flink的ProcessFunction过程中,官方文档中涉及状态处理的时候,不止一次提到只适用于keyed stream的元素,如下图红框所示: 之前写过一些flink应用,keyed stream常用但不是必须用的,所以产生了疑问: 为何只有keyed stream的元素能读写状态? 每个key对应的状态是如何操作的? Flink的"状态" 先去回顾Flink"状态"的知识点: 官方文档说就两种状态:keyed state和operator state: 如上图,keyed stream的元素是具有key的特征,与ProcessFunction的操作状态时要求匹配,其他steam的元素由于没有key的特征,所以也就没有状态一说了; 另一种状态是Operator State,如下图,这是和多并行度计算时的算子实例绑定的,例如当前算子消费kafka的某个分区的最新offset,而ProcessFunction是用来处理stream元素的,不会涉及到Operator State: 官方demo 为了学习ProcessFunction就去看官方demo,地址是:https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/stream/operators/process_function.html