IntelliJ IDEA

IDEA配置tomcat

一笑奈何 提交于 2020-08-13 12:50:28
1.添加tomcat。 2.点击Edit Configurations后打开如下界面。| 3.点击加号 4.在这里配置tomcat信息, 5.填写好基本tomcat信息后,点击ok。我们就配置好了Tomcat,此时我们会看到。项目中显示了我们刚才配置的的Tomcat。 但是直接运行的话,会报错,所以我们还需要配置 6.下面打开Project Structure 7.打开后,在Modules中我们可以看到我们项目Module。右键,Add一个Web。 8.然后如图所示,我们做相应设置。点击Apply| 9.配置好Modules,我们再配置Artifacts。在Artifacts中,点击绿色加号。选择Web Application:Exploded,然后再选择我们刚配置的Moudules 10.然后没什么可修改的,直接点ok就好。到这里我们的Artifacts就配置好了 11.最后,回去设置Tomcat的Deployment。Deployment中设置的项目,可以在Tomcat运行时进行加载。这里,我们选择Artifact。这注意,像刚才那样配置了Artifact才会出现这个Artifact。否则只有External Source。 12.点击Artifact后, 自动加载了servletDay01:war exploded。这里我们需要设置一个Application context

在IDEA中如何初始化Git,把项目推送到Git上

泪湿孤枕 提交于 2020-08-13 12:33:46
在IDEA中如何初始化Git,把项目推送到Git上 登录Gitee(码云)账号,新建仓库 先按如下步骤简单新建一个仓库: 创建成功后,会出现下图中所示的原始文件: 在IDEA上的Terminal中进行操作 注意: 可能有些朋友刚打开Terminal的时候,会出现一些问题,比如不出现弹框等等 这个问题我也遇到过,如果你也遇到了,莫慌,对照下图中的内容修改即可 在Terminal中输入Git命令 touch README.md touch .gitignore 依次输入两个命令,在项目中创建两个文件。 在这顺便把在gitignore文件中的配置写出来: *.class #package file *.war *.ear #kdiff3 ignore *.orig #maven ignore target/ #eclipse ignore .settings/ .project .classpatch #idea .idea/ /idea/ *.ipr *.iml *.iws # temp file *.log *.cache *.diff *.patch *.tmp # system ignore .DS_Store Thumbs.db 配置完成后,紧接着输入 git init 初始化仓库,然后输入下面命令查看版本库状态 git status git add . git status

mybatis 通用mapper,generator代码生成器,generator 生成 lombok(开发工具:idea,配置:application.properties)

一个人想着一个人 提交于 2020-08-13 09:12:57
相关文档: https://github.com/abel533/Mapper 目前在持久层框架上有 MyBatis 和 Spring Data JPA 两个选择, MyBatis 应用比较广泛,特别灵活,但是写映射文件比较繁琐。使用Generator后,一般的代码模板都是能够自动生成的,需要手写的部分比较少,加上通用mapper后就更加方便了。 Spring Data JPA 用起来比较简单,而且与 Spring Boot 整合起来非常好用。 以下代码github地址: https://github.com/LiWang1314/demo 一.pom.xml 新增 <!--通用Mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.0.3</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> <version>8.0.14</version> </dependency> <!-- Mybatis Generator -->

并发编程之线程池ThreadPoolExecutor

纵饮孤独 提交于 2020-08-13 08:50:47
前言 在我们平时自己写线程的测试demo时,一般都是用new Thread的方式来创建线程。但是,我们知道创建线程对象,就会在内存中开辟空间,而线程中的任务执行完毕之后,就会销毁。 单个线程的话还好,如果线程的并发数量上来之后,就会频繁的创建和销毁对象。这样,势必会消耗大量的系统资源,进而影响执行效率。 所以,线程池就应运而生。 线程池ThreadPoolExecutor 可以通过idea先看下线程池的类图,了解一下它的继承关系和大概结构。 它继承自AbstractExecutorService类,这是一个抽象类,不过里边的方法都是已经实现好的。然后这个类实现了ExecutorService接口,里边声明了各种方法,包括关闭线程池,以及线程池是否已经终止等。此接口继承自父接口Executor,里边只声明了一个execute方法。 线程池就是为了解决单个线程频繁的创建和销毁带来的性能开销。同时,可以帮我们自动管理线程。并且不需要每次执行新任务都去创建新的线程,而是重复利用已有的线程,大大提高任务执行效率。 我们打开 ThreadPoolExecutor的源码,可以看到总共有四个构造函数。 但是,前三个最终都会调用到最后一个构造函数。我们来看下这个构造函数都有哪些参数。(其实,多看下参数的英文解释就能明白其中的含义,看来英语对程序员来说是真的重要呀) //核心构造函数 public

老板让你抗住千万级流量,如何做架构设计?

筅森魡賤 提交于 2020-08-13 08:34:54
作者:袋🐴饲养员员 cnblogs.com/GodHeng/p/8834810.html 随着互联网的发展,各项软件的客户量日益增多,当客户量达到一定峰值时,当数以万计的流量来临时,程序的顺利运行以及即时响应则显得尤为重要,就像双11那天的淘宝一样。那么,如何设计架构才能够抗住这千万级的流量。 老板让你抗住千万级流量,如何做架构设计? 首先,要在我们架构设计的时候建立一些原则。 1. 实现高并发 服务拆分: 将整个项目拆分成多个子项目或者模块,分而治之,将项目进行水平扩展。 服务化: 解决服务调用复杂之后的服务的注册发现问题。 消息队列: 解耦,异步处理 缓存: 各种缓存带来的并发 2. 实现高可用 集群、限流、降级 3. 业务设计 幂等: 就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用,就像数学里的数字1,多少次幂的结果都是1。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。 防重: 防止同样的数据同时提交 除了在业务方向判断和按钮点击之后不能继续点击的限制以外,在服务器端也可以做到防重: 在服务器端生成一个唯一的随机标识号(Token<令牌>

git push 错误,回滚 push操作

a 夏天 提交于 2020-08-13 08:34:14
作者: 故事我忘了 ¢ 个人微信公众号: 程序猿的月光宝盒 目录 0.记一次使用git push后,覆盖了同事代码的糗事 1.还原案发现场的准备工作 1.1 新建分支 注意: 1.2. 分支提交到远程Git仓库 2.糗事发生契机 2.1 假设文件是这个html文件,然后你上传到远程分支 2.2 这时我用另一电脑修改这个文件,并提交到远程,故意模仿他人操作,如图,在远程分支上Linux已经更新过 2.3 本地文件也做不一样的修改,假设自己再不知情的情况下做push操作必然会引起版本冲突 2.4 此时本地我已经做了版本合并,所以,再次pull 3. 正事来了.回滚吧 3.1 将win给回滚调,留下Linux的代码 步骤 1. 在目标分支上copy revision number: 2. 右击项目依次选中:git->Repository->Reset HEAD 4.提交 git reset soft,hard,mixed之区别深解 3.再次pull 5:验证 上一步的强制push git push -f 0.记一次使用git push后,覆盖了同事代码的糗事 前言: ​ 都在WebStorm中操作,Idea或者PyCharm同理 ​ 为了高度还原尴尬现场,这里在原有项目上新建分支,然后都在分支上操作,一方面怕自己搞炸了,一方面真实环境就是如此 1.还原案发现场的准备工作 1.1 新建分支

给学弟学妹们整点效率软件,GO!

本秂侑毒 提交于 2020-08-13 08:25:56
看到大家记录笔记都在手写,画图竟然只知道PS,为父很是担心啊 于是乎,给各位整理一下可以让你 高效学习工作的软件 编辑器软件(笔记,修改文件等) Typora——MarkDown编辑器,无解 这篇文章使用的就是Typora,这款编辑器给本人的感觉就是:自己动刀改主题真的爽。 除了自定义的主体(可以在GitHub找,可以在官网找,基于CSS) Typora还能与图床丝滑配合,搭配PicGo,一键上传并替换地址,真的这么丝滑吗 另外,Typora还拥有打字机模式,专注模式 同时因为Typora更像一款浏览器(实际上他拥有与浏览器相同的原理),他支持导出的格式十分丰富 其他的特点,等待各位去发现。 印象笔记 印象笔记可以说是国内有点历史的笔记软件了 不过国内的笔记软件,现在逐渐走向不付费就很难用的模式,看看下面免费用户如此没人权的设定, 还是算了吧。有💰的可以整一手。 Notion——来自国外的高效笔记软件 Notion的格式并非MarkDown,他的独有的格式让Notion文档有天花乱坠的表现力 支持超多格式,还能一反从上到下的传统记录模式,Notion可以将文本块并排放置 仅仅是这样,作为本地笔记软件已经无敌了, Notion还给免费用户也提供了云功能 ,你可以在手机,浏览器,电脑程序中修改, 并且你的每一步修改,都将拥有历史记录。 真香!我已经在用了,你呢? Sublime3—

IDEA中 apache-tomcat-9.xx启动应用控制台乱码问题修复

一个人想着一个人 提交于 2020-08-13 07:34:59
最近在做JavaWeb学习时,下载最新的tomcat9.0.33版本。在启动时控制台输出了乱码,看着实在难受,在网上找了方法得以解决。特此纪录下以后预定方便解决。 本地环境 1. apache-tomcat-9.0.33 2. idea 2019.3.3 3.找到 logging.properties 文件,安装解压目录:D:\ProgramInstall\apache-tomcat-9.0.33\conf java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter #注销此行 #java.util.logging.ConsoleHandler.encoding = UTF-8 4.再次启动,显示中文。 来源: oschina 链接: https://my.oschina.net/u/4350184/blog/4470127

java.sql.SQLException: The server time zone value &apos;�й���׼ʱ��&apos; is unrecognized

跟風遠走 提交于 2020-08-13 06:44:45
idea数据库连接字符串需要添加一些参数; ?useUnicode = true & characterEncoding = UTF - 8 & serverTimezone = Asia / Shanghai 【完整的连接】 spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true &characterEncoding =UTF-8 &serverTimezone =Asia/Shanghai 【参考】 https://blog.csdn.net/qq_43371004/article/details/98385445?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase 来源: oschina 链接: https://my.oschina.net/u/4337683/blog/4307466

教你如何用IDEA搭建 SSM(Spring+SpringMVC+Mybatis)框架整合_超详细步骤

南笙酒味 提交于 2020-08-13 06:42:19
S SM 整合-环境搭建 一.简述: ssm分别代表什么? Spring springMVC MyBatis 二. 详细的环境搭建步骤 1. 创建maven-webapp项目 ① 导入pom.xml 修改项目名 ② 向web-inf导入web.xml ③ 创建java 和resources 注意: Java 标记为源码根 resources 标记为配置文件根 首先创建两个文件夹并命名,然后再分别进行标记 java: resources: ④ 检查pom.xml中配置文件目录的名字是否和 resources目录同名 ⑤ 配置tomcat 1. 点击Run -->Edit Configurations... 2. 点左上 + 选择Tomcat Server 3. 修改命名 4. 选择Deployment --> 点击"+" --> 选择 Artifacts 5. 选择第二个 6. 路径命名最好与项目名一致 7. 选择Server , 修改浏览器, 并且改选为Update clasess and resources(如果默认Do nothing 项目的JSP,你每次需要重启) 最终点击确认即可 2. 创建config目录,导入配置文件 ①在java下 创建config目录,导入四大配置文件 在此前,需要使用Notepad++编辑,检查是否编码为无BOM