自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(569)
  • 收藏
  • 关注

原创 部署到Linux系列教材 (一)- 介绍 - 如何把J2EE应用部署到Linux

所以这个教程就是用于从0开始,讲解如何购买Linux服务器,安装必须的软件如:FTP, JAVA,MYSQL,TOMCAT, 开放对应的端口,部署J2EE应用等等,演示每个环节应该做什么,注意哪些问题,进行什么操作以达到需要的效果。经过前面各种教程的学习,也完成了各种J2EE的应用开发。接下来就希望可以把自己的项目发布在公网上,这样其他人也可以访问。最主要的是,提供一个条件。,从而间接地宣传自己的技能实力,

2024-01-12 19:47:30 350

原创 Nginx系列教材 (六)- 借助Jedis 对Tomcat做session共享

课程,我们可以把请求分发到不同的 Tomcat 来缓解服务器的压力,但是这里存在一个问题: 当同一个用户第一次访问tomcat_8111 并且登录成功, 而第二次访问却被分配到了tomcat_8222, 这里并没有记录他的登陆状态,那么就会呈现未登录状态了,严重伤害了用户体验。这样当tomcat1需要保存session值的时候,就可以把它放在Redis上,需要取的时候,也从Redis上取。3. 那么此时tomcat8222就会从redis去获取相关信息,一看有对应信息,那么就会呈现登陆状态。

2024-01-12 19:44:20 932

原创 Nginx系列教材 (五)- 和Tomcat进行负载均衡zheng‘he

负载均衡的概念就是当访问量很大的时候,一个 Tomcat 吃不消了,这时候就准备多个 Tomcat,由Nginx按照权重来对请求进行分配,从而缓解单独一个Tomcat受到的压力。weight表示权重,值越大,被分配到的几率越大。反正10以内都可以用吧,我想的话~此时就可以观察到对jsp的访问,被分配到了不同的 Tomcat上。使用命令 nginx -s reload 重启,然后使劲访问。首先增加一个upstream ,用来指向这两个tomcat。然后修改location,反向代理到上述配置。

2024-01-12 19:40:52 361

原创 Nginx系列教材 (四)- 和Tomcat进行动静分离整合

再到tomcat的输出日志里观察,就会发现,只访问了jsp, 所有的css,js,png都不会经过 tomcat,而是由nginx自己负责处理了。所谓的动静分离就是指图片,css, js之类的都交给nginx来处理,nginx处理不了的,比如jsp 就交给tomcat来处理~好处是nginx处理静态内容的吞吐量很高,比tomcat高多了,这样无形中提升了性能。这表示所有的css js png访问都由nginx来做,访问的地址是。这里要注意,填写本地地址的时候,要用正斜杠。访问地址,观察到静动都有的效果。

2024-01-12 19:33:16 313

原创 Nginx系列教材 (三)- 反响代理Tomcat

因为nginx在处理静态文件的吞吐量上面比tomcat好很多,通常他们俩配合,不会把所有的请求都如本例所示的交给tomcat, 而是把静态请求交给nginx,动态请求,如jsp, servlet,ssm, struts等请求交给tomcat. 从而达到动静分离的效果。所谓的反向代理,指的是用户要访问youtube,但是youtube悄悄地把这个请求交给bilibili来做,那么bilibili就是反向代理了。在当前教程指的就是访问nginx,但是nginx把请求交给tomcat来做。

2024-01-11 11:54:49 754

原创 Nginx系列教材 (二)- 为Nginx准备的多个Tomcat

Nginx是一个web服务器,很快速,但是不能作为Servlet 容器独立运行,所以通常的工作方式是Nginx配合Tomcat来协同工作。有两个Tomcat,下载后运行其中的startup.bat就可以启动,端口号分别是8111和8222。并且在tomcat里跟踪信息输出,用于观察图片静态资源的访问是否是在当前tomcat上发生。在解释为什么要提供多个Tomcat之前,首先解释一下为什么要额外提供Tomcat。别看这个tomcat运行效果比较简单,其实是专门为了后续课程精心设计的。

2024-01-11 11:52:35 340

原创 Nginx系列教材 (一)- 教程

直接双击nginx.exe会有个屏幕一闪而过,这个时候,其实已经启动成功了。nginx启动之后,在任务管理里有两个nginx进程,这个是正常的,一个是1个守护进程 1个工作进程,得手动分别关闭。如果启动之后,无法访问,或者访问的是其他的页面,通常都是因为端口被占用了。默认会访问index.html或者index.htm文件。关闭方式,与此配合的方式就是用任务管理器关闭了~表示页面都存放在nginx的html目录下。的 nginx.rar 并解压。关闭方式也是与之对应的。第一种:直接双击方式。

2024-01-11 11:47:46 363

原创 Redis系列教材 (六)- Client

除了使用 redis-cli.exe 可以观察服务器里面的数据外,还可以使用一款 图形化界面的工具,叫做 RedisClient。直接下载运行里面的 redisclient-win32.x86.1.5.exe 就行了,无需安装。默认都是使用 db0 这个数据库,双击之后,右边就显示数据库里面的数据了。大多数时候都是链接本机,所以 Name 输入 localhost。点击菜单 -> Server -> Add 就会出现这个界面。Host 输入 127.0.0.1。密码默认为空,然后点击ok就行。

2024-01-11 11:46:34 322

原创 Redis系列教材 (五)- Spring Data Redis 使用例子

运行 TestRedis ,可以看到如图所示的效果,这些值都是通过spring 放进 Redis,然后又取出来的测试。RedisUtil 工具类,封装了 RedisTemplate 这个类,以提供更为便利的 对于 Redis 的访问。配置连接池,连接工厂等,以上都是为了RedisTemplate 服务,这个类就提供常用的访问 Redis的方法。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。测试类,做了一些简单的增加,删除,获取的例子,来测试对 Redis的访问。

2024-01-11 11:45:19 764

原创 Redis系列教材 (四)- Jedis 教程

中,使用各种Redis自带客户端的命令行方式访问Redis服务。而在实际工作中却需要用到Java代码才能访问,使用第三方jar包 :Jedis就能方便地访问Redis的各种服务了。这是一个很简单的Jedis应用,就是set 和get,可以看到如图所示的效果,取出了foo的值。这是一个较为丰富的运用,演示了各种不同数据类型的运用方式。的可运行项目 jedis.rar里包含了有。为了运行,需要用到junit的jar包,在。jedis jar包在上角可以下载。

2024-01-11 11:44:13 335

原创 Redis系列教材 (三)- 常见命令

按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。对于个别命令不明白的,还可以查阅如下手册,单独了解。对于个别命令不明白的,还可以查阅如下手册,单独了解。对于个别命令不明白的,还可以查阅如下手册,单独了解。对于个别命令不明白的,还可以查阅如下手册,单独了解。

2024-01-11 11:43:30 311

原创 Redis系列教材 (二)- 运行

如此就实现了向服务器设置 hero 这个键值,并从服务器获取hero对应的值。我把Redis解压在了d:\software下,后续的讲解都基于这个位置。这样就会如图所示通过客户端访问 redis 服务器。通过win+r,cmd 运行命令行。通过win+r,cmd 运行命令行。

2024-01-10 20:16:02 322

原创 Redis系列教材 (一)- windows教程

是一个开源项目,所以从github上下载后,需要自己编译生成exe文件,但是为了编译生成exe文件,又需要用到Visual Studio一套,很是麻烦。因为它比数据库(mysql)快,所以常用的数据,可以考虑放在这里,这样就提高了性能。只有64位的,32位的没有,找来找去,只找到了一个redis2.4 的32位的,不过用法都一样,大家凑活着用吧。换句话说,Redis就像是一个HashMap,不过不是在JVM中运行,而是以一个独立进程的形式运行。注意自己的操作系统是32还是64,要使用匹配的才行。

2024-01-10 20:11:48 370

原创 Intellij IDEA系列教材 (二十五)- ssm - idea 无法正确识别@Autowired

File->Settings->Editor->Inspections->Spring->Spring Core->Code->Autowiring for Bean Class-> 从Error 修改为Warning 就好了。如图所示,IDEA有时候无法正确地识别 @Autowired ,并发出不应该的报错。解决办法就是把这个报错级别,设置为Warning就好了。

2024-01-10 20:08:38 380

原创 Intellij IDEA系列教材 (二十四)- ssm - 调试

在Tomcat的Deploy对应的 Artifacts这里,需要选择tmall_ssm:war exploded, 不要选择第一个tmall_ssm:war.这一步导致的类自动更新就会引起Tomcat的reload,那么就不需要重新启动Tomcat也能看到效果了,便于修改代码和观察效果。因为选war的话,每次修改了jsp都要重新打包成war才能看到效果,不便于观察jsp修改后的效果。运行Tomcat的时候,采用debug模式,这样。其作用是把类和资源文件修改 同步更新掉。

2024-01-10 20:08:02 307

原创 Intellij IDEA系列教材 (二十三)- ssm - 使用IDEA导入一个Maven风格的SSM项目

是讲解如何从0创建一个maven风格的ssm项目。而大部分ssm项目都是现成的,不需要自己从头创建,所以本知识点演示如何把现成maven风格的ssm项目导入到Idea中去。为了在访问路径里使用ssm,必须把Tomcat配置界面的Deployment的Application context/设置为ssm,否则只能用如下路径访问了。File->New->Project from existing sources 输入。, 2018版本有BUG,无法部署本项目。的可运行项目,并解压到。

2024-01-10 20:06:39 433

原创 Intellij IDEA系列教材 (二十二)- ssm - 使用IDEA创建一个Maven风格的SSM项目

按照maven ssm项目风格来说,这个文件本应该放在Resource目录的mapper文件夹下,但是这么做还要修改配置信息,为了避免问题复杂化,而且考虑到即使放在当前位置也是可以正常工作的,所以就暂时不修改它的位置了。右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root。每次新建Maven项目,或者pom.xml有改动,都会有这个提示,这次点击Enable Auto-Import,自动导入,省掉麻烦。

2024-01-10 20:05:52 825

原创 Intellij IDEA系列教材 (二十一)- git - 提交和更新

就会弹出提交的界面,点击Commit and Push即可。在IDEA里进行提交和更新是非常方便的,接下来就会进行演示。把HiWorld随便改改,只要和以前不一样就行。的操作之后,就拿到了一个自己的项目。,就会弹出更新的界面,点击OK即可。

2024-01-10 20:05:01 403

原创 Intellij IDEA系列教材 (二十)- git - 创建项目

右键项目->Git->Commit Directory之后弹出如图所示的窗口,在Commit Message 输入 test, 然后点击 Commit And Push。菜单->VCS->import into Version Control->Create Git Repository->e:\project\hiworld-OK。得到github地址:https://github.com/how2j/hiworld。,这个知识点讲解如何把本地的项目,创建在github上。右键项目->Git->Add。

2023-12-29 10:15:29 457

原创 Intellij IDEA系列教材 (十九)- git - pull项目

如此就拿到了Git上的项目 higit,里面有一个HiGit类,运行即可看到 "HiGit"菜单->VCS->Chekout from Version Control->GitHub。本教程演示,如何用IDEA从github上pull一个现成的项目到本地,并使用。然后点击 Clone。

2023-12-29 10:14:53 397

原创 Intellij IDEA系列教材 (十八)- git - 配置git

菜单->settings->Version Control->Git->Path to Git executable: 设置为。菜单->settings->Version Control->GitHub->Create API Token。默认情况下,IDEA是不自带git运行程序的,所以需要通过。设置好了之后,IDEA的git准备工作就做好了。中所安装的git.exe。

2023-12-29 10:14:14 338

原创 Intellij IDEA系列教材 (十七)- git - 安装git

安装成功后,使用快捷键win+r, cmd, 打开控制台,然后输入git命令,看到如图所示的画面即表示安装成功了。这里指定用于和git服务器交互使用的协议库,使用默认的Open SSL library。, IDEA虽然集成了git,但是并没有自带git.exe,所以需要自己下载。通常选用默认的第二个,这样在dos命令下可以方便使用git.exe 命令。我习惯性得把目录安装在d:\software下。一路默认还截那么多图~下载,都是当前(20170808)最新的。,但是比较慢,所以也可以直接在。

2023-12-29 10:13:13 421

原创 Intellij IDEA系列教材 (十六)- maven - 父子-聚合项目

所以常用的做法会把重复的 jar 包都放在父项目下进行依赖,那么子项目就无需再去依赖这些重复的 jar 包了。可以发现,是可以使用 hutool jar 里的类的。此时再打开父项目的 pom.xml ,可以发现它多了这么一个模块s, 就表示对子项目的关联。所谓的父子项目,即有一个父项目,有多个子项目。观察子项目的 pom.xml ,可以发现它多了个 parent, 这个就是对父项目的依赖。这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。这样才可以作为父项目存在。

2023-12-29 10:12:03 842

原创 Intellij IDEA系列教材 (十五)- maven - 创建过程缓慢

有时候会碰到在Idea中创建maven项目很缓慢,多半是因为采用国外的仓库位置。所以第一个解决办法是设置maven。下载archetype-catalog.xml,并复制到${user.home}/.m2/repository。一定要是Default Settings哦,不然重启idea后就失效了。如果坚持使用国外的仓库位置,那么通过如下办法加快创建过程。

2023-12-29 10:10:57 324

原创 Intellij IDEA系列教材 (十四)- maven - Maven Web

右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root。每次新建Maven项目,或者pom.xml有改动,都会有这个提示,这次点击Enable Auto-Import,自动导入,省掉麻烦。步骤里,右键java源代码目录,无法看到Servlet选型,是因为.iml文件有问题。右键java->New->Servlet->HelloServlet。2. 添加如图所示的代码,或者复制此处代码覆盖j2ee.iml文件。

2023-12-29 10:08:29 821

原创 Intellij IDEA系列教材 (十三)- maven - Maven 增加 Jar

在修改了pom.xml之后,IDEA上会弹出这么一个 Maven projects need to be imported,点击Import Changes。修改App.java, 使其初始化mysql 驱动,只有导入了相关jar的前提下,才会执行成功,否则会抛出异常。修改pom.xml,添加24-28行的代码。再次执行可以观察到导入的jar包生效了。

2023-12-29 10:07:15 350

原创 Intellij IDEA系列教材 (十二)- maven - Maven Project

3. 选择org.apache.maven.archetypes:maven-archetype-quickstart。此时,Maven项目创建了,IDEA还会做一些初始化的工作,那么需要点击右下角的 Import Changes。之后,就会得到一个经典的Maven项目,并且有一个附送的App.java类。2. 勾选Create from archetype。设置后,就可以看到如图所示的maven设置。1. 左边选择Maven。

2023-12-29 10:06:36 342

原创 Intellij IDEA系列教材 (十一)- maven - Maven 配置

修改 User settings file: D:\software\apache-maven-3.5.0\conf\settings.xml。如此这般,IDEA中的maven就准备好了,并且是使用本地库(这样可以减少从网上下载相关资料的数量,加快maven项目创建和安装的速度)修改 Maven home directory: d:/software/apache-maven-3.5.0。Local repository 会被自动识别为 d:\maven\repository。

2023-12-29 10:05:56 356

原创 Intellij IDEA系列教材 (十)- 基础 - idea 创建的 maven项目没有 resources目录

有时候 idea 创建的 maven 项目没有resources目录, 但是项目开发又需要,怎么办呢?接着右键点击 resources 目录,然后点击 Resources 就大功告成啦。然后 菜单 -> File -> Project Structure。4. 点击 New Folder, 然后输入 resources。请按照一下步骤来手动添加 resources 目录。1. 点击左边的 Modules。2. 点击 Sources。3. 右键点击 main。

2023-12-29 10:04:36 842

原创 Intellij IDEA系列教材 (九)- 基础 - 如何使用IDEA导入并启动Eclipse Dynamic Web Project 动态web项目

菜单-> File -> Project Structure -> Artifacts -> 加号 -> Web Application Exploded -> from Module -> j2ee -> ok -> ok。Eclipse里的Dynamic Web Project项目风格也是一种常用形式,有的同学需要使用Idea导入并运行这种风格的项目,本知识点就是讲解如何操作,以及相关注意事项。然后就是好几个下一步,都是默认选项,直到出现如图所示的项目界面。最后一定要点击右下角的ok,才是真正创建了。

2023-12-29 10:03:10 418

原创 Intellij IDEA系列教材 (八)- 基础 - 快捷键

非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容。12.alt+insert 可以自动生成构造器、getter/setter等等常用方法。非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地方。在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来。14.ctrl+alt+L 格式化。当前项目查找包含特定内容的文件。当前文件查找特定内容。当前文件替换特定内容。当前项目替换特定内容。

2023-12-29 10:02:09 336

原创 Intellij IDEA系列教材 (七)- 基础 - 配置Tomcat

步骤3,也许看不到Tomcat Server,那么点击下面那个 33 items more(irrelevant) 里面有Tomcat Server。本教材用于演示如何在IDEA中配置,并启动一个web项目。如图所示,当出现j2ee.war deployed successfully的时候,就表示部署成功了。1. 点击红框框1那里的下拉,然后点击 Edit Configurations。有一个专门为IDEA准备的Tomcat,请下载并解压到d盘。IDEA本身不带Tomcat,用的是自己下载的。

2023-12-28 18:07:03 322

原创 Intellij IDEA系列教材 (六)- 基础 - Web Project

本知识点基于目录e:\project\j2ee进行,为避免其他干扰影响学习,请先删除目录e:\project\j2ee。4. 指定E:\project\j2ee\web\WEB-INF\lib\servlet-api.jar。菜单->File->New->Project->勾上 Web Application(3.1)->OK。选中src目录,然后右键鼠标->New->Servlet->输入HelloServlet。观察此时的HelloServlet,发现很多类都无法识别,所以需要为项目添加jar包。

2023-12-28 18:05:19 736

原创 Intellij IDEA系列教材 (五)- 基础 - 增加 Jar

右键lib目录->Add as Library... ,弹出个对话框,点击ok。因为用到了第三方的类,同时又没有添加jar包,运行就会有异常抛出。的jar,并复制在lib目录下(lib目录需要自己手动创建)

2023-12-28 18:04:24 305

原创 Intellij IDEA系列教材 (四)- 基础 - Java Project

当前(20170801)使用的IDEA是最新版本2017.2, 其所期待的JDK版本也是要高于或者等于1.8.0u112的,而我使用的JDK是1.8u65,所以会有这么一个警告弹出来。项目使用的JDK可能不是1.8的,所以在2这个位置看到的是1.6的,然后点击New ,选择电脑上JDK1.8的位置,然后点击OK,这样就是当前项目使用JDK1.8了。如图所示,在左侧IDEA提供了很多项目,Java是默认的,右侧是可以采纳的框架,目前不需要,所以直接点击Next。不放心的同学,可以到官网下载最新版本的JDK。

2023-12-28 18:03:33 926

原创 Intellij IDEA系列教材 (三)- 基础 - 配置文件位置

再次启动后,就可以发现配置信息都保存在d:\software\.IntelljIIdea下了,这样即便是重装了系统,相关信息也不会丢失了。而默认放在C盘是不好的习惯,一旦重装系统之后,所有的配置信息都丢失了,又要全部重头来过,所以本知识点讲解如何配置在其他盘下面。一旦开始使用IDEA之后,就需要做很多的配置相关工作,使得IDEA越来越符合你的个人习惯,让你使用起来得心应手。(注意要把前面的#去掉,否则就处于注释状态)而这些配置信息,都保存在C盘,比如我的就会默认保存在如图所示的位置。

2023-12-28 18:02:20 2260

原创 Intellij IDEA系列教材 (二)- 基础 - 启动

IDEA和其他的IDE有所不同,它刚开始启动都有许多配置需要做,如果是第一次用的同学多多少少有些懵~ 所以挨个截图一下,简单说明一下。这就是默认提供的插件,如果是第一次用,反正也不知道什么。直接点Next:Featured plugins。Ultimate版一年的费用是499美元,所以。还没有买的同学,先试用一个月吧。选右边Darcula, 吸血伯爵风格,黑压压的,IDEA标志性界面。反正你还是不会看是什么,点Accept。反正你也不会看是什么,点Accept。到这里就启动成功了,进入创建项目阶段。

2023-12-28 17:59:27 344

原创 Intellij IDEA系列教材 (一)- 基础 - 教程

下载Ultimate,这个版本有对J2EE的支持,Community对WEB的支持没有那么全。安装一共需要1.2G的空间,我通常会安装在非C盘,这样重装系统后,软件还在。倘若机器上安装过旧的IDEA版本就会提示是否卸载旧版本的IDEA.如图所示,发现了15.0.3版本,通常忽略即可。建议在官网下载,如果不在官网下也可以在。Ultimate可以免费试用一个月。

2023-12-28 17:57:42 333

原创 Git系列教材 (六)- Intellij IDEA

Git 与Intellij IDEA中的整合,请跳转到。

2023-12-28 17:56:38 371

原创 Git系列教材 (五)- 修改别人的代码

那么如何修改别人的代码呢?严格得讲,是不能够直接修改别人的代码的,只能基于别人的项目,克隆一个项目出来到自己的账号上,到了自己的账号上之后,就可以修改了。这是站在原项目主的角度的一个动词,即发起一次请求,希望原项目主,可以把你的改动,修改了之后,再发起一次合并请求,倘若原项目作者接受了你的合并请求,那么你就为原项目做了贡献,也就修改了原项目了。基于别人的项目,做一次克隆,克隆出一个一样的项目到你的账号下,这个行为叫做Fork。Fork英文是叉子的意思,表示在原项目的基础上,出现了分支。

2023-12-28 17:54:24 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除