
编程开发
文章平均质量分 94
Java编程开发
Tr0e
Cyber Security Engineer
展开
-
IDEA打包JavaWeb的War包并部署到Tomcat
文章目录前言基础认识JAR包War包JavaWeb项目创建WAR部署手动部署WAR的打包Tomcat部署总结前言JavaWeb 工程,都是打成 War 包后进行发布的,打成 War 包的好处是不会缺少目录,并且只管理好一个发布文件就好。将 War 包放在 Tomcat 容器的 webapps 目录下,启动 Tomcat 服务后,即可运行该项目,Tomcat 服务器能够自动识别该 War 包并自动解压出一个同名的文件夹。本文来记录学习下如何在 IDEA 中创建一个简单的 JavaWeb 示例项目,并打包原创 2021-08-24 17:30:54 · 9979 阅读 · 1 评论 -
VPS服务-Docker搭建个人博客网站
容器安装本人购买的 VPS 服务器是 Centos 8 操作系统,为了基于 Docker 搭建 WordPress 个人博客网站,首先需要安装 Docker 环境的过程如下:1、下载 docker-ce 的 repo:curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo2、安装依赖(这是相比 Centos7 的关键步骤):yum install https:/原创 2020-07-13 17:41:35 · 5315 阅读 · 2 评论 -
Hibernate-基本原理
序言 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO(JavaBean对象)与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用...原创 2018-09-12 16:20:01 · 482 阅读 · 0 评论 -
Spring MVC 注解总结
序言Spring通过@Controller注解找到相应的控制器类后,还需要知道控制器内部对每一个请求是如何处理的,这就需要使用@RequestMapping注解类型,它用于映射一个请求或一个方法。使用时,可以标注在一个方法或一个类上。1、标注在方法上 作为请求处理方法在程序接收到对应的URL请求时被调用:package com.itheima.controller;im...原创 2018-08-16 16:26:38 · 388 阅读 · 0 评论 -
JavaWeb-计算机网络
网卡网卡(Network Interface Card,简称NIC),也称网络适配器,是电脑与局域网相互连接的设备。无论是普通电脑还是高端服务器,只要连接到局域网,就都需要安装一块网卡。如果有必要,一台电脑也可以同时安装两块或多块网卡。一块网卡包括OSI 模型的两个层,物理层和数据链路层:1》物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设...原创 2018-12-25 15:34:34 · 743 阅读 · 0 评论 -
JavaWeb-代理服务器
序言代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。 代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器...原创 2018-12-11 18:48:53 · 1184 阅读 · 0 评论 -
JavaWeb-JavaBean
序言JavaBean就是一个普通的java类,里面只有封装数据,没有任何业务逻辑代码。 也称之为简单Java对象–POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想。JavaBean遵循着特定的写法,通常有以下的规则:有无参的构造函数成员属性私有化封装的属性如果需要被外所操作,必须编写pub...原创 2018-09-10 19:51:34 · 680 阅读 · 0 评论 -
JavaWeb-JSTL
序言JSTL全称为 JSP Standard Tag Library ,即JSP标准标签库。JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!【为什么要使用JSTL】1、EL表达式不够完美,需要JSTL的支持!在JSP中,我们前面已经用到了EL表达式,体会到了EL表达式的强大功能:使用EL表达式可以很方便...原创 2018-09-09 20:04:14 · 656 阅读 · 0 评论 -
JavaWeb-EL表达式
序言 JSP中可以使用EL(express language)表达式,EL表达式是用”${}”括起来的脚本,用来更方便地读取对象,EL表达式写在JSP的HTML代码中,而不能写在”<%……%>”引起的JSP脚本中,现在就来了解一下,EL表达式是如何来替代JSP脚本或者JSP行为的。EL表达式的功能: 获取4个内置对象(域)中的数据,或原创 2018-09-09 16:12:06 · 1071 阅读 · 0 评论 -
JavaWeb-JSP
序言 前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编写一些HTML代码,是很不方便的一件事情,每次都需要out.println(HTML); 因此就出现了JSP,来解决这样的问题,JSP中的内容就是html,但是能够嵌套java语言,现在来...原创 2018-09-07 10:57:40 · 790 阅读 · 0 评论 -
JavaWeb-监听器
6、Servlet监听器-Listener Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。(1) 监听器的基本概念1、监听对象:1、ServletContext:application,整个应用只存在一个...原创 2018-09-06 10:07:11 · 367 阅读 · 0 评论 -
Spring MVC-框架原理
1、SpringMVC概述Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 与之相反的是基于组件的、事件驱动的Web框架,如Tapestry、...原创 2018-08-17 20:28:14 · 342 阅读 · 0 评论 -
Spring常用注解总结
序言传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。 2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发...原创 2018-08-25 17:45:54 · 213 阅读 · 0 评论 -
Spring-事务管理
序言事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。针对上面的描述可以看出,事务的提出主要是为了解决并发情况下...原创 2018-12-07 10:02:37 · 533 阅读 · 0 评论 -
Hibernate-查询方式
Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种。但是细分可以有如下几种:1、HQL查询方式这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多。条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条件的设定等,全...原创 2018-08-20 19:30:36 · 233 阅读 · 0 评论 -
Java-反射机制
什么是Java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中,用的最多的是框架,填的最多的是类,反射这一概念就是将框架和类揉在一起的调和剂。所以,反射才是接触项目开发的敲门砖!Cl...原创 2019-06-14 11:05:34 · 483 阅读 · 0 评论 -
Java-多线程编程
1、序言单进程计算机只能做一件事情。玩电脑,一边玩游戏(游戏进程)一边听音乐(音乐进程)。对于单核计算机来讲,在同一个时间点上,游戏进程和音乐进程是同时在运行吗?不是。因为计算机的 CPU 只能在某个时间点上做一件事。由于计算机将在“游戏进程”和“音乐进程”之间频繁的切换执行,切换速度极高,人类感觉游戏和音乐在同时进行。多进程的作用不是提高执行速度,而是提高 CPU 的使用率。进程和进程之间的...原创 2018-08-26 15:50:20 · 175 阅读 · 0 评论 -
Java-Maven教程
1、简单的小问题解释之前,提1个小问题: 1.1、假如你正在Eclipse下开发两个Java项目,姑且把它们称为A、B,其中A项目中的一些功能依赖于B项目中的某些类,那么如何维系这种依赖关系的呢? 很简单,这不就是跟我们之前写程序时一样吗,需要用哪个项目中的哪些类,也就是用别人写好了的功能代码,导入jar包即可。所以这里也如此,可以将B项目打成jar包,然后在A项目的Lib...原创 2018-08-20 23:36:53 · 21472 阅读 · 2 评论 -
Java-异常处理
一、异常的产生异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就将中断执行。 下面,通过两个程序来进行异常产生问题的对比。 (1)不产生异常的程序:public class Test { public static void main(String args[]) { System.out.println("1、除法计算开始...原创 2018-08-20 15:23:34 · 332 阅读 · 0 评论 -
Java-工厂模式
序言在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作...原创 2018-08-20 14:38:43 · 159 阅读 · 0 评论 -
Java-日志Log4j
序言Log4j是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。很多程序员经常会使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些Syste...原创 2018-08-20 11:22:07 · 314 阅读 · 0 评论 -
云计算+大数据+AI+物联网
今天跟大家讲讲云计算、大数据和人工智能。这三个词现在非常火,并且它们之间好像互相有关系。终于有人把云计算、大数据和人工智能讲明白了!一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。但如果是非技术的人员,就可能比较难理解这三者之间的相互关系,所以有必要解释一下。云计算云计算最初的目标我们首先来说云计算。云计算最初的目...原创 2018-12-28 11:52:44 · 12436 阅读 · 1 评论 -
JavaWeb-过滤器
1、什么是过滤器 过滤器是一个程序,它先于与之相关的Servlet页面运行在服务器上,但它并不是一个标准的Servlet,它不能处理用户请求,也不能对客户端生成响应。它主要用于对HttpServletRequest进行预处理,也可以对HttpServletResponse进行后处理。过滤器可以附加到一个或多个Servlet、JSP页面或者是HTML静态页面上,然后检查进入这些资源的请求信息。...原创 2018-09-06 09:53:46 · 515 阅读 · 0 评论 -
JavaWeb-会话机制
序言 会话机制是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1、什么是会话? 一次会话指的是:就好比打电话,A给B打电话,接通之后,会话开始,直到挂断电话,该次会话就结束了,而浏览器访问服务器,就跟打电话一样,浏览器A给服务器...原创 2018-09-05 16:27:59 · 2148 阅读 · 1 评论 -
Java-BigDecimal
引言借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。BigDecimal简介Big...原创 2018-08-23 20:53:27 · 234 阅读 · 0 评论 -
Java-Object
序言Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来。定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类。例如:public class Demo{ // ...}实际上是下面代码的简写形式:public class Demo extends Object{ //...原创 2018-08-23 19:08:46 · 320 阅读 · 0 评论 -
Java-HashMap原理
HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么我...原创 2018-08-23 16:04:36 · 707 阅读 · 0 评论 -
Java-正则表达式
序言正则表达式是处理字符串的强大的工具,它不是Java的特性,前端的JavaScript等也有。但是相比于其他老牌的高级语言,如C/C++,这是Java比他们独特的地方。在正则表达式正式出场之前,我们先从熟悉的String类两个方法开始。 这是String类自带的方法,方法里面的参数是一个正则表达式,比如我想把一个带有ip和端口的ip v4地址分割出来,那么用法如下:public...原创 2018-08-23 10:48:24 · 24862 阅读 · 0 评论 -
Java-文档注释
1 Java注释概述 Java的三种注释: (1)单行注释:// 注释内容 (2)多行注释:/… 注释内容…./ (3)文档注释:/*.. 注释内容…./ (这种注释可以用来自动地生成文档。在JDK中有个javadoc的工具,可以由源文件生成一个HTML文档。使用这种方式注释源文件的内容,显得很专业,并且可以随着源文件的保存而保存起来。也就是说,当修改源文件时...原创 2018-08-21 00:15:02 · 15711 阅读 · 2 评论 -
Java-包名规范
Java项目包分类原创 2018-08-20 23:17:45 · 4801 阅读 · 1 评论 -
Java-Junit单元测试
1、什么是单元测试单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分...原创 2018-08-20 23:07:27 · 1299 阅读 · 0 评论 -
Java-注解
注解如同标签标签是对事物行为的某些角度的评价与解释。初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。在未开始学习任何注解具体语法而言,你可以把注解看成一张标签。这有助于你快速地理解它的大致作用。如果初学者在学习过程有大脑放空的时候,请不要慌张,对自己说:注解,标签。注解,标签。 注解的定义注解通过 @i...原创 2018-08-17 17:16:20 · 345 阅读 · 0 评论 -
Java-泛型
泛型诞生前远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的。当时 Java 程序员们写集合类的代码都是类似于下面这样:List list = new ArrayList(); list.add("www.cnblogs.com"); list.add(23);String name = (S原创 2018-08-17 15:38:39 · 331 阅读 · 0 评论 -
Java-ArrayList原理
序言在“集合框架”中有两种常规的 List 实现:ArrayList 和 LinkedList。使用两种 List 实现的哪一种取决于您特定的需要。如果要支持随机访问,而不必在除尾部的任何位置插入或除去元素,那么,ArrayList提供了可选的集合。但如果,您要频繁的从列表的中间位置添加和除去元素,而只要顺序的访问列表元素,那么,LinkedList实现更好。以 ArrayList 为...原创 2018-08-24 21:01:50 · 279 阅读 · 0 评论 -
Java-HashSet原理
序言Java 中的 Set 和正好和数学上直观的集(set)的概念是相同的。Set 最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用 Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。“集合框架” 支持 Set 接口两种普通的实现:HashSet 和 TreeSet以及 Li...原创 2018-08-24 21:59:25 · 755 阅读 · 0 评论 -
Java-序列化与反序列化
序言把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途: 1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中(持久化对象); 2)在网络上传送对象的字节序列(网络传输对象)。 简而言之,Java对象是在JVM中生成的,如果需要远程传输或保存到硬盘上,就需要将Java对象转换成可传输的文...原创 2018-08-25 15:49:03 · 319 阅读 · 0 评论 -
JavaWeb-Servlet
序言servlet是Server Applet的简称,翻译过来就是服务程序。好吧,这么说你可能还是不太懂,简单的讲,这个servlet是运行在服务器上的一个小程序,用来处理服务器请求的。进一步讲,我们知道,一般的网页程序,是由我们通过浏览器访问来实现的,在这个过程中,我们的浏览器发送访问请求,服务器接收请求,并对浏览器的请求作出相应的处理。这就是我们熟悉的B/S模型(浏览器-服务器模型).而s...原创 2018-09-05 09:34:20 · 1158 阅读 · 0 评论 -
JavaWeb-Http通信
序言HttpServletRequest和HttpServletResponse是在Servlet中常见的请求和响应方式,这是web交互最基本的模式。1、HttpServletRequestrequest对象是请求对象,在客户端向服务器请求一次就创建一个request对象,并且存储了请求的信息。所以在表单进行提交时,我们可以通过request对象获取用户提交的信息。下表是一些常用的...原创 2018-09-03 21:23:14 · 3755 阅读 · 2 评论 -
Java-数组/集合工具类
序言java.util.Arrays类能方便地操作数组,它提供的方法都是静态的。整个Arrays工具类的实现有3000+行,但是归纳总结一下可知它有以下功能(9个):1. asList定义: @SafeVarargs public static <T> List&am原创 2018-09-02 20:11:26 · 1659 阅读 · 0 评论 -
Java-JDBC技术
序言JDBC全称是Java DataBase Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。 Java API是接口,其实现类由各数据库厂商提供实现,这些实现类就是“驱动程序”。1、JDBC基础编程下面是JDBC编程步骤,以MySQL为例:(1) 查询操作 Connection conn = null; S...原创 2018-09-02 15:41:05 · 322 阅读 · 0 评论