自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Struts2框架4

上一章 Struts2框架的上传和下载一、拦截器导读拦截器可谓struts2的核心,其最基本的bean的注入(即使用)就是通过默认的拦截器实现的,一般在struts.xml的配置中,package内直接或间接继承了struts-default.xml,这样struts2默认的拦截器就会起作用.​小结:Struts2框架的拦截器是写在了struts-default.xml文件中的Struts2之所以强大就是因为有了拦截器1.什么是拦截器是在AOP(Aspect-Oriented Pr

2021-03-15 08:58:03 150

原创 Struts2框架3

上一章 Struts2的核心使用Struts2框架的上传和下载1.Struts2的上传PicAction.javapackage com.turing.pic.action;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.sql.SQLException;import java.util.List;import jav.

2021-03-11 20:37:24 173

原创 Spring框架

导读在Java语言编程中类与类之间的关系:依赖(dependency):是两个事物之间的语义关系,其中一个事物(独立事物)发生变化, 会影响到另一个事物(依赖事物)的语义关联(association):是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系泛化(generalization):是一种特殊/一般的关系。也可以看作是常说的继承关系实现(realization):是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约ps: 通常我们都会去通过new多个对象来

2021-03-11 19:48:34 276

原创 Struts2框架

一、基本概念与使用1.Struts 2的起源和背景:Struts 2以WebWork优秀的设计思想为核心,吸收了Struts 1的部分优点,建立了一个兼容WebWork和Struts 1的MVC框架,Struts 2的目标是希望可以让原来使用Struts 1、WebWork的开发人员,都可以平稳过渡到使用Struts 2框架2.Struts2是什么:Struts 2 是一个雅致的,可扩展的,用来建立企业级Java Web应用程序的框架。Struts 2 不但注重程序的开发过程,更注重部署和

2021-03-08 10:47:07 218 1

原创 Struts框架2

上一章 Struts2框架的基础使用Struts2的核心使用1.传参1.1)基本数据的传参1.2)数组传参1.3)对象传参1.4)多个对象传参2.转向在节点下生成节点进行转向3.标签ps: 在页面使用标签是,记得必须引入s标签库<%@taglib prefix=“s” uri="/struts-tags"%>3.1)iterator标签即:页面迭代标签s:iterator 可以遍历 数据栈里面的任何数组,集合等等s:it

2021-03-08 10:44:31 152

原创 框架基础了解

框架的简介1.什么是框架:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例(抽象类/抽象类接口与类和接口的实例化)间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面,而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要

2021-03-02 14:44:51 718

原创 Oracle数据库的游标与触发器

一、游标1.什么是游标:Oracle游标是通过关键字CURSOR的来定义一组Oracle查询出来的数据集,类似数组/容器一样,把查询的数据集存储在内存当中,然后通过游标指向其中一条记录,通过循环游标达到循环数据集的目的。即游标就是查询所获得的结果集2.游标的种类oracle的游标分为显示游标和隐式游标显式游标:指的是游标使用之前必须得先声明定义,一般是对查询语句的结果集进行定义游标,然后通过打开游标循环获取结果集内的记录,或者可以根据业务需求跳出循环结束游标的获取。循环完成后,可以通过关

2021-03-01 21:02:41 351

原创 Oracle数据库自定义函数与存储过程

Oracle数据库Oracle数据库的基本使用一、plsql语句使用1.判断某年是否是闰年declare var_1 varchar2(40):='-----请输入:------'; year number(32,0);begin dbms_output.put_line(var_1); year:=&请输入年份; if year<0 or year>3000 then dbms_output.put_line('年份有误,程序退出'); els

2021-02-03 20:08:29 503

原创 Oracle数据库的使用与基本讲解

Oracle数据库的使用一、VMwareVMware是一款功能强大的虚拟机软件,且深受广大程程序员喜爱,但是它是收费的PS: 与之相似的软件virtualBox(免费的,但功能一般)二、Oracle1.Oracle的安装​ Oracle数据库的安装步骤2.Oracle的简介是Oracle公司出产测一款关系型数据库,且性能全球排名第一,且适应于大型商业项目,且是按点收费的,且默认的端口号是1521,且是支持pl/sql数据库脚本编程的PS:Oracle分为客户端与服务端

2021-02-02 18:01:52 789

原创 Oracle数据库的安装

Oracle数据库安装步骤目录1.安装Oracle的服务端与客户端2.创建监听器3.创建网络服务名4.创建数据库一、安装Oracle的服务端与客户端二、创建监听三、创建网络服务名四、创建数据库...

2021-02-02 17:22:04 159 1

原创 Junit的基础讲解二

Junit系列二一、Junit的使用之高级使用(@RunWith注解)前言大家有没有想过这样一个问题,当你把测试代码提交给JUnit框架后,框架如何来运行你的代码呢?答案就是——Runner在JUnit中有很多个Runner,他们负责调用你的测试代码,每一个Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行你的测试代码。但这样可能会觉得奇怪,当我们进行测试的时候,并没有明确指定一个Runner,那这是怎么回事呢?这是因为JUnit中有一个默认Runner,如果

2021-01-28 15:10:06 760

原创 Junit的基础讲解一

Junit系列一一、基本概念1.什么是软件测试 1) . 软件测试是通过考虑软件的所有属性(可靠性,可伸缩性,可移植性,可重用性,可用性)和评估软件组件的执行来查找软件错误或缺陷来识别软件正确性的过程 2) . 软件测试提供了软件的独立视图和目标,并确保软件的适用性。它涉及在所需服务下测试所有组件,以确认它是否满足指定的要求。该过程还向客户提供有关软件质量的信息。 3) . 测试是强制性的,因为如果软件由于缺乏测试而导致任何时间失败将是一种危险的情况。因此,没有测试软件就无法部署到

2021-01-27 21:51:54 7049

原创 网络编程之WebService

网络编程四一、网络编程之WebService1.WebService Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。 Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据WebService规范实施的应用之间,无论它们所使用的语言、平台或

2021-01-26 19:53:29 273

原创 网络编程三--报文发送

网络编程三一、网络交互之RPC1.RPC RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议,RPC允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不需要显式编码这个远程调用的细节 简而言之:我们可以理解为是一种不同计算机之间的网络交互的协议2.RPC的特点 通过网络传输的 跨终端、跨平台的 基于请求-响应 只调用过程,不需关注细节3.RPC的基

2021-01-25 20:18:45 2648

原创 Ajax的使用

JQuery实现Ajax一、ajax1.什么是ajax什么是Ajax: 是指一种创建交互式网页应用的网页开发技术 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术简而言之: 就是异步无刷新的获取数据的一种技术2.ajax实现的方法1.load() 方法从服务器加载数据,并把返回的数据放入被选元素中 语法:$(selector).load(URL,data,callback);参数: 必需的 URL 参数规定您希望加载的 URL:统一资源定位符,可以简单的理解为是网址

2021-01-21 20:51:29 93

原创 JQuery简介与使用

JQuery知识点一、JQuery的历史和特点简介1.Jquery的历史1)2005年8月,John Resig提议改进Prototype的“Behaviour”库2)2006年1月John Resig等人创建了jQuery;8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互3)2007年7月,jQuery 1.1.3版发布4)2008年5月,jQuery 1.2.6版发布,这版主要是将Brandon Aaron开发的流行的Dimensions插件的功

2021-01-21 20:19:37 289

原创 网络交互之RMI

网络编程一、网络交互之RMI1.RMI实现java非web项目之间数据信息的网络交互搭建一个RMI服务的过程分为以下7步: 1.创建远程方法接口,该接口必须继承自Remote接口 2.创建远程方法接口实现类: 3.利用java自带rmic工具生成sutb存根类 (C:\Program Files\Java\jdk1.8.0_91\bin/rmic): 自动执行的,不需要你管 4.启动RMI注册服务(jdk1.5.0_15/

2021-01-21 16:36:04 482 3

原创 网络编程的基础与概念

网络编程一、网络基础回顾1). IP: 所谓的IP其实就是计算机的地址,相当于是人的身份证;前提是IPV4协议的话,构成是4位的. 例如:10.2.26.13,最多能有42亿多的ip地址;每个位置上的数字:【0,255】,但是边界值不要用, 那为什么却还够我们使用呢? 因为一种技术叫做DHCP,动态获取ip技术;在众多的IP中比较特殊的 IP: 127.0.0.1==localhost 本机的IP2). 端口: 是计算机出厂的时候,预留的进行内部处理与外部交互的一个“门”,他的取值是

2021-01-20 19:21:40 193

原创 MongoDB讲解二

MongoDB使用二一、数据可视化1、RoboMongo RoboMongo : 是一款专为MongoDB数据库设计开发的可视化管理工具,Robomongo是一个基于Shell的跨平台开源MongoDB 管理工具。嵌入了JavaScript 引擎和 MongoDB mogo。只要你会使用mongo shell,你就会使用Robomongo。提供语法高亮、自动完成、差别视图等。2、MongoDB的增删改查1.robomongo这个软件采用的js的引擎所以当保存的shell脚步 的时候会以.

2021-01-19 17:39:25 147

原创 MongoDB讲解

MongoDB的使用一、nosql的讲解1、nosql 什么是nosql : NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库 nosql的代表:MongDB、 Redis、Memcache2、为什么使用nosql 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常

2021-01-18 17:15:21 132

原创 jetty与Undertow

Jetty一、jetty的基本讲解1、基本概念 jetty: Jetty是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接ps:要想使用则必须先安装且配置JDK2、jetty的好处 ①异步的 Servlet,支持更高的并发量 ②模

2021-01-12 16:41:10 1429

原创 Maven使用二

Maven使用二一、maven的生命周期maven有三套相互独立的生命周期:clean、default(build)、siteps:所谓的生命周期其实就是maven起作用的时间段,低版本的maven管理生命周期是需要通过dos下的输入指令才能完成的(如下图maven的生命周期的示意图.png),但是高版本的就不需要了1、cleanClean: 在进行真正的构建之前进行一些清理工作。简称 “清理”,且包含三个phase(阶段)。 1)pre-clean:执行清理前需要完成的工作 2)c

2021-01-07 16:34:53 162

原创 Maven的基本讲解与安装

Maven的讲解一、maven的基本概念和讲解1、导读1) 以前要想在eclipse里用Maven功能都是要额外装m2eclipse插件,但是从eclipse4.4(代号Luna,2014年推出)开始,maven成了它的标准插件,从官网下载下来的eclipse就已经自带Maven功能2) SpringFramework官网,不再提供Spring的jar包下载链接,而是只提供了Maven仓库配置信息。3) 在github网站里,很多流行的框架,其源码根目录下都有一个pom.xml的文件,也就是

2021-01-05 16:12:27 140

原创 Log4j的使用

Log4j的使用(日志处理)一、日志1、定义 日志:生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界,而电脑里的日志可以是有价值的信息宝库,也可以是毫无价值的数据泥潭 ps:主要看分析能力,分析好了就能发掘宝贵的财富,发掘不好就一无所有 ps:要想对日志数据发掘好就要有其他的学科了,即数据分析师:依赖大数据处理技术或者 收费的编译语言MATLAB 2、JAVA中的日志java中的日志: 是Java中程序处理运行时产生的日志数据信息 j

2021-01-04 16:56:27 347

原创 select之发送邮件后续

select之发送邮件后续三、发送邮件5.发送带有验证码的邮件实现用户注册验证注册步骤:1).index.jsp: <a href="<%=request.getContextPath()%>/jsps/manage/user/user_add.jsp"> 新用户注册 </a>2).创建一个user_add.jsp页面3).创建UserServlet.java实现添加和发送邮件4).新创建注册之后的成功页面:success.jsp5).新创建

2020-12-16 09:49:53 434

原创 E-Charts数据可视化

数据可视化一、展示方法1).Jfreechart:免费,功能一般,效果一般(不怎么绚丽),但是是之前的产物,以前用的比较多,现在用的比较少了(建议以了解为主)2).e-charts:免费,百度出产的,功能强大,效果(绚丽),近几年的产物,现在国内的众多软件公司用的比较多(推荐学习)3).Hight-charts:国外产生,功能强大,效果绚丽,据说XX是抄袭他的,在国内用的比较少(也是建议了解)二、图表工具的作用以及原则1).作用 1>.清晰直观的使得数据可视化

2020-12-15 10:50:17 1701

原创 多线程死锁

多线程死锁1.什么是多线程死锁 同步中嵌套同步,导致锁无法释放 本质的详细描述为: 所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些线程都将无法向 前推进。 所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象, 若无外力作用,它们都将无法推进下去。2.模拟一个死锁的例子示例代码package com.rj.bd.dxc.aq02;/** * @desc 线程死锁 * @time 2020-10-

2020-12-15 10:47:03 602

原创 Servlet的知识梳理

Servlet的基础掌握一、基本讲解 定义: Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。 1> 狭义的Servlet是指Java语言实现的一个接口; 2> 广义的Servlet是指任何实现了这个Servlet接口的类; 3> 一般情况下,人们将Servlet理解为广义。 4> Servlet运行于支持Java的应用服务器中。从原理上讲,

2020-12-15 10:36:34 95

原创 servlet的监听器与发送邮件

servlet的监听器与发送邮件一、servlet的三大作用域与使用场景1.三大作用域1).request:表示一次请求,只要发出一个请求就会创建一个request 作用域:仅在当前请求中有效。 用处:常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递 request对象常用的方法有:request.setAttribute(), request.getAttribute(),request.getParameter(),request.getParame

2020-12-15 10:22:33 363 2

原创 1.并发下集合(list,map,set)的线程不安全和解决方法

1.并发下集合(list,map,set)的线程不安全和解决方法1.1)方法一:通过Collections类中的相应的同步方法即可Set s=Collections.synchronizedSet(new Hashset<…>());Map m=Collections.synchronizedMap(new HashMap<…>());List l=Collections.synchronizedList(new ArrayList<…>());1.2)方法二

2020-12-14 10:48:26 165

空空如也

空空如也

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

TA关注的人

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