![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
入门
文章平均质量分 64
小吕努力变强
有问题请大家指出,我会改正!!!
展开
-
运行web项目使用指定jdk版本运行、指定端口运行命令,不修改环境变量(windows、linux),改造为bat、sh命令
运行web项目使用指定jdk版本运行、指定端口运行命令,不修改环境变量(windows、linux)、查看指定端口使用情况、关闭指定端口服务一、运行web项目使用指定jdk版本运行、指定端口运行命令开发时可能遇到某个服务需要使用jdk1.8,但是另外一个服务必须使用jdk9,那么在非IDEA这种集成应用下,如何做到使用指定jdk运行服务呢?运行服务的命令 java -jar xxx.jar --server.port=端口号1、windows系统下原理解析:方法:首先cmd切换至原创 2021-08-22 10:35:14 · 1076 阅读 · 0 评论 -
关于log4j的一些小技巧(详解)
1.Log4j是什么 log4j是我们在开发中经常用到的日志功能,Apache提供的日志操作包,用于帮助用户处理日志信息。2.Log4j能帮我们做什么事情 log4j可以帮助我们打印开发时的日志文件到控制台,文件,方便我们调试,解决运行时的错误3.那么怎么使用Log4j呢? 1.首先我们在idea下创建一个项目 2.导入log4j的jar包 (通过maven下载或者本地导入都可以,如图) ![在这里插入图片描述](https://img-blog.csdnimg.cn/202104原创 2021-04-08 21:03:10 · 213 阅读 · 0 评论 -
Servlet过滤器
Servlet过滤器一、Servlet过滤器概述1.Servlet过滤器是什么Servlet过滤器菜鸟教程Servlet过滤器是可用于Servlet编程的Java类;它先于与之相关的Servlet或者JSP页面运行在服务器端。2.Servlet的作用在客户端的请求访问后端资源之前,拦截这些请求在服务器的响应发送回客户端之前,处理这些响应二、Servlet过滤器工作原理1.过滤器运行原理2.过滤器的种类身份验证过滤器数据压缩过滤器加密过滤器触发资源访问事件过滤原创 2021-06-13 17:28:41 · 323 阅读 · 0 评论 -
Servlet接口、类详解一文看懂
Servlet接口、类一、Servlet体系结构二、Servlet接口、类1.Servlet接口Servlet接口概述定义了所有Servlet需要实现的方法Servlet接口的常用方法2.ServletConfig接口ServletConfig概述在Servlet初始化过程中获取配置信息一个Servlet只有一个ServletConfig对象ServletConfig的常用方法3.GenericServlet抽象类GenericServlet原创 2021-06-07 22:49:06 · 480 阅读 · 0 评论 -
Java开发入门(特点,JDK,JRE,配置环境变量,测试第一个java程序)
Java开发入门一、Java概述1.什么是Java首先了解下计算机语言:在揭开Java语言的神秘面纱之前,先来认识什么是计算机语言。计算机语言(ComputerLanguage)是人与计算机之间通信的语言,主要由一些指令组成。这些指令包括数字、符号和语法等内容。程序员可以通过这些指令与计算机进行交互。计算机语言种类繁多,总的来说可以分为机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆原创 2021-06-06 11:28:10 · 377 阅读 · 1 评论 -
maven的web项目打包发布tomcat(详解全过程)
maven的web聚合项目打包1.首先将相关项目install然后进入到maven的仓库中查看打包好的项目打包路径可以看install中的信息(很清楚),当然也可以根据你所使用的maven的仓库路径,如下图2.解读打包好的包的相关信息打包的路径、版本和打包的类型 分别对应着一下pom.xml的信息<groupId>cn.ebuy</groupId> <artifactId>ebuy-servlet</artifactId> &l原创 2021-06-05 18:41:57 · 2377 阅读 · 2 评论 -
javaweb之Servlet基础详解(一文看懂,干货多多)
Servlet基础一、Servlet概述servlet百度百科servlet菜鸟教程Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。即是:Servlet是一个Java程序是运行在服务器上处理客户端请求并作出响应1.回顾JSP如何编写服务器动态网页就像其他普通的网页一样,您的浏览器发送一个HTTP请求给原创 2021-06-05 18:37:47 · 1808 阅读 · 1 评论 -
JSTL核心标签超详细详解(学习笔记,一文看懂)
JSTL一、认识JSTL表达式1.什么是JSTLJSTL是Java server pages standarded tag library的缩写,即java标准标签库JSTL百度百科JSTL是java中的一个订制标签库集JSTL标准标签库(JSTL)是一个JSP标准集合,它封装了JSP应用的通用核心功能。根据JSTL标签所提供的功能,可以将其分为五5个类别。核心标签(常用)格式化标签SQL标签XML标签JSTL函数2.为什么要使用JSTL实现了JSP页面代码的复用原创 2021-06-04 16:07:41 · 6263 阅读 · 1 评论 -
JSP的EL表达式的使用详解,超详细(一文看懂el)
JSP的EL表达式的使用详解一、什么是EL表达式1.EL表达式的简介EL表达式百度百科全称(Expression language)表达语言El表达式提供了获取对象以及属性的简单方法2.对比JSP写法和EL表达式写法JSP写法:<%=session.getAttribute("name")%>El表达式写法:${sessionScope.name}注意点:El表达式写在JSP的HTML代码块中,而不能写在<%%>之间二、EL表达式的基本语法1.EL表原创 2021-06-03 13:24:11 · 17291 阅读 · 2 评论 -
java的jsp的九大内置对象详解以及cookie对象的详解
九大内置对象一.什么是JSP内置对象JSP内置对象百度百科详解JSP内置对象是Web容器创建的一组对象JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。二、JSP内置对象组成JSP内置对象包括request对象、response对象、session对象、out对象、application对原创 2021-06-01 18:55:57 · 2646 阅读 · 0 评论 -
java注解与反射详解一文看懂,干货多多
一.注解1.注解入门什么是注解注解annotation是JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序作出解释。(这一点和注释comment没什么区别),可以对程序进行一些检查约束。可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注解名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。Annotation在哪里使用?可以附加在package,cl原创 2021-05-31 11:12:31 · 426 阅读 · 0 评论 -
jsp的基本元素、三大指令和九大内置对象详解
jsp的九大内置对象和三种指令一、jsp技术简介1.什么是JSPJava服务器端页面创建动态网页的技术标准JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从原创 2021-05-28 13:30:48 · 950 阅读 · 0 评论 -
Maven工程的聚合和继承(实例)
Maven工程的聚合和继承一、聚合什么是拆分和聚合为什么要拆分对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则会出现一个类由多人开发,局面会十分混乱,这个时候我们就需要将项目进行横向和纵向的拆分横向拆分所谓的横向的拆分就是我们平时说的三层架构,讲项目分为web层,service层、dao层(web层也被叫做表现层,service也被叫做业务层,dao层也被叫做持久层),可以理解为将一个功能模块的不同调用过程进行了水平方向的拆分。纵向原创 2021-05-23 15:52:35 · 135 阅读 · 3 评论 -
Maven核心概念详解(依赖管理、依赖范围、maven仓库、插件)
关于Maven的依赖管理和依赖范围1.如何进行依赖配置 传递性依赖和可选依赖,排除依赖 其中依赖范围scope用于控制依赖和编译,测试,运行的classpath的关系,三者的关系如下: 1.compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效 2.test:测试依赖范围。只对于测试classpath有效 3.provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api 4.ru原创 2021-04-09 11:07:04 · 279 阅读 · 0 评论 -
Redis删除策略详解和Redis核心配置(简单详细,谁看谁知道)
Redis删除策略一、过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。XX:具有时效性的数据-1:永久保存的数据-2:已经过期的数据或被删除的数据或未被定义的数据思考: 过期的数据真的删除了吗?Redis的数据特征如图数据删除策略1.定时删除2.惰性删除3.定期删除二、数据删除策略时效性数据的存储结构如图数据删除策略的目标在内存占比与CPU占比之间寻找一种平衡,顾此失彼都会造成原创 2021-05-19 18:55:23 · 739 阅读 · 0 评论 -
MongoDB在windows系统的安装配置详解以及基本操作,一篇学会MongoDB从入门到全会
1.数据库的种类种类关系型:oracle、mysql、sqlite、sqlServer等非关系型(Not Only SQL):MongoDB(文档)、Redis、Memcache(内存)关系型和非关系型数据库软件区别相同点:都是数据库软件,用于存放项目数据不同点:关系型:遵循sql标准,换句话说语法大同小异有库和表约束等非关系型:没有统一标准一般键值对形式存储读取速度更快2.MongoDBMongoDB简介MongoDB是什么MongoDB是一个原创 2021-05-18 21:53:19 · 461 阅读 · 0 评论 -
java网络编程(TCP、UDP和网络资源下载)
UDP发短信:不用连接,需要知道对方的地址原创 2021-05-15 19:33:58 · 138 阅读 · 2 评论 -
redis的主从复制详解
一.主从复制简介1.互联网“三高”架构高并发高性能高可用面对大量的用户的同时使用,你的服务器撑得住吗?2.你的“Redis”是否高可用单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点Redis服务器故障,准备多原创 2021-05-14 22:36:51 · 252 阅读 · 6 评论 -
redis的事务
1.正常的事务127.0.0.1:6379> set name aaaOK127.0.0.1:6379> get name"aaa"127.0.0.1:6379> multiOK127.0.0.1:6379> set name bbbQUEUED127.0.0.1:6379> get nameQUEUED127.0.0.1:6379> exec1) OK2) "bbb"127.0.0.1:6379> get name"bbb"2.数原创 2021-05-14 15:14:12 · 62 阅读 · 0 评论 -
oracle中的loop使用基础和进阶方法
1.基本loop语句语法格式loop /* statements */end loop;简单来说就是通过statement语句判断是否离开loop循环1.使用exit…when结束loop循环--开启输出台set serveroutput on;declare v_i number:=1;begin --声明loop循环的自定义标签 <<myloop1>> loop dbms_output.put_line(原创 2021-05-08 20:34:32 · 5022 阅读 · 0 评论 -
使用idea连接redis并存取基本数据和实体类对象序列化
1.新建maven项目首先在idea上新建一个maven项目导入依赖(如图)<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>这样就行了2.测试idea原创 2021-05-08 11:14:05 · 1422 阅读 · 0 评论 -
Redis的五种常用数据类型详解实例
Redis 数据类型(5种常用)类型实现原理stringStringhashHashMaphashLinkedListsetHashSetsorted_setTreeSetredis数据存储格式redis自身是一个Map,其中所有的数据都是采用key:value的形式储存。数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串。1.string类型存储的数据:单个数据,最简单的数据存储类型,也是最常原创 2021-05-07 18:44:44 · 652 阅读 · 0 评论 -
Redis非关系型数据库入门详解
1.为什么要使用非关系型数据库问题现象:海量用户高并发罪魁祸首-关系型数据库性能瓶颈:磁盘io性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘io次数 —内存存储去除数据间关系,越简单越好 --------不存储关系,仅存储数据这两个正好是Nosql的特点2.什么是NosqlNosql:即Not-only SQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题特征:可扩容大数量下原创 2021-05-06 19:06:46 · 144 阅读 · 2 评论 -
Mysql的视图详解增删改查
视图简化查询语句简化查询语句,从而使用户避免反复重复的操作安全性通过视图用户只能查询和修改他们所见的数据数据库的其他数据既看不到也取不到逻辑数据独立性视图可以帮助用户屏蔽真实表结构变化带来的影响开始代码准备工作,创建表create table a( aid int primary key, aname varchar(20) ); create table b( bid int primary key, aid int not null ,原创 2021-05-05 22:38:50 · 555 阅读 · 0 评论 -
MySQL的各种存储过程和流程控制详解实例
1.存储过程详解创建第一个存储过程create procedure p1()beginselect now();end测试第一个存储过程call p1;创建一个具有变量的存储过程create procedure p2()begin##局部变量declare a int default 1;select a;end测试一个具有变量的存储过程call p2();顺便介绍一下会话变量set @m=1;##会话变量select @m;创建一个查原创 2021-05-05 22:33:04 · 239 阅读 · 0 评论 -
mysql的事务简介、事务特性及隔离级别详解代码示例
1.什么是事务所谓的事务就是针对数据库的一组操作。他可以由一条或者多条sql语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么 都不执行。2.事务的使用开启事务-> start transaction执行sql提交事务 commit取消事务(回滚) rollback示例--创建一个employee表drop table employee;create table employee( eid int primary key auto_increment原创 2021-05-01 17:08:05 · 124 阅读 · 0 评论 -
Oracle测试--ATM系统开发
系统概述某银行需要开发ATM取款机实现如下功能:开户(到银行填写开户申请单,卡号自动生成)取款存款挂失修改密码催款提醒统计查询银行业务信息转账系统角色数据库设计员数据库程序员数据库维护员1.明确项目需求银行业务处理每个用户可以开设多个银行卡账户每个银行卡账户可以有多笔交易2.设计数据库思路分析按照数据库设计步骤确定实体及实体关系使用Power Designer绘制E-R图使用Power Designer绘制数据库模型图使用第三范式规范数原创 2021-04-27 21:10:22 · 976 阅读 · 1 评论 -
三大范式基础简易解析
1.第一范式第一范式的目标是确保每列的原子性每列都是不可再分的最小的数据单元(也称为最小的原子单元),则满足第一范式。如图2.第二范式第二范式要求每一个表只描述一件事情如图第三范式如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)如图...原创 2021-04-27 21:09:40 · 210 阅读 · 0 评论 -
oracle存储过程实现分页功能(超详细)
1.实现分页的基础原理 declare v_size number(2):=5;--每页显示5条 v_page number(2):=1;--当前的页码begin select * from ( select t.*,rownum r from ( select * from emp order by empno ) t where rownum<=(v_size*v_page)) where r>(v_page-1)*v_size;end;原创 2021-04-27 10:28:03 · 1244 阅读 · 0 评论 -
oracle触发器详解
1.使用触发器需要满足那些需求不需要显式调用来执行,而是有一个事件来启动可以通过其他oracle事件触发调用的程序,因为触发器不能接受参数2.oracle事件包括哪几种条件insert、update及delete操作或及对视图类似的操作执行DDL操作数据库的启动和关闭3.触发器类型模式(DDL)触发器数据库级触发器DML触发器(行级触发器、语句级触发器、instead of触发器)详解--DDL触发器是在模式中执行DDL语句时执行--数据库级触发器是在发生打原创 2021-04-27 10:15:22 · 664 阅读 · 0 评论 -
oracle测试题(4月23)含完整的创建表空间和用户,调用输出参数为游标的存储过程
1.题目见资源文件2.答案1.创建用户和表空间--system用户下--创建表空间create tablespace school_tablespace datafile 'D:\oracleSpace\app\db\\school.dbf' size 10M autoextend on next 2M MAXSIZE UNLIMITED;--创建用户create user c##school IDENTIFIED by www123 defa原创 2021-04-27 09:52:07 · 280 阅读 · 0 评论 -
oracle的视图、序列、数据链以及使用idea连接oracle数据库查询数据
–创建视图create or replace view view_empasselect a.*,b.dname,b.loc from emp a,dept b where a.deptno=b.deptnoorder by empno desc;–执行视图select * from view_emp;–统计各部门的人数–方式1select dname,count(empno) from view_emp group by dname;–方式2select dname,count(e原创 2021-04-22 20:06:04 · 858 阅读 · 0 评论 -
oracle的过程、函数、包头和包体详解零基础
1.什么叫过程将sql或者PL/SQL代码块集中用于完后特定功能的集合过程的结构声明部分:包括类型、变量、游标执行部分:完成功能而编写的sql语句或者是PL/SQL代码块异常处理部分2.过程实例准备工作--创建一个表用于测试create table player( id int primary key, name varchar(20) not null, sex varchar(20));--插入几条数据insert into player(id,原创 2021-04-20 20:34:40 · 825 阅读 · 0 评论 -
oracle数据库的PL/SQL语言详解(动态sql、游标)
1.什么是PL/SQLPL/SQL 是一种过程化语言,对sql的扩展特点–支持所有与sql的语法–支持case语句,方便的实现循环–通过继承,实现子类具有父类的属性和方法–设置了新的日期类型工作原理–由pl/sql引擎接受指令–将指令传递给oracle数据库服务器PL/SQL语句块–PL/SQL程序是按照块结构进行划分–块是PL/SQL程序的基本单位2.语法结构–delcare声明关键字(用于定义变量和常量)–变量命名规则–首字母必须是英文字母原创 2021-04-20 16:12:15 · 216 阅读 · 0 评论 -
oracle数据库测试题
1、创建管理岗位业务培训信息表需求说明为管理岗位业务培训信息,创建3个表S、C、SC。S (SID,SN,SD,SA):SID 、SN、SD、SA分别代表学号、学员姓名、所属单位、学员年龄C (CID,CN):CID、CN分别代表课程编号、课程名称SC (SID,CID,G):SID、CID、G分别代表学号、所选修的课程编号、学习成绩。(1) 创建数据库STU(2) 创建管理岗位业务培训信息表S、C、SC。(3) 向数据库表中插入测试数据,如图下图所示。管理岗位业务培训信息的常规查询需原创 2021-04-18 20:00:33 · 547 阅读 · 0 评论 -
mysql的主外键约束以及连接查询
1.–主外键具体讲解–创建主表–部门表create table dept( did int , dname VARCHAR(50), primary key (did,dname) );–当然也可以后期再加主键约束alter table dept add constraint primary key pk_dept_id (did);–创建从表–员工表create table employee( eid int , ename varchar(50), did int原创 2021-04-18 16:23:14 · 317 阅读 · 0 评论 -
mysql的select查询语句和函数大全(基础进阶)含sql执行顺序
1.首先我们提一下sql的执行顺序1.from (表)2.join (内外连接)3.on (内外连接条件)4.where (判断语句)5.group by(表的列名,开始使用select中的别名,后面的语句中都可以使用)6.avg,sum,count,max,min(聚合函数)7.having (筛选条件)8.select (正式将符合要求的数据查询出来)9.distinct (去除重复)10.order by (升序降序)11.limit (分页限制)...原创 2021-04-18 16:15:58 · 716 阅读 · 0 评论 -
Oracle的select语句进阶和函数
1.分页1.分页是通过限制返回的行数实现的2.在oracle数据库中每一个表都有一个虚列rownum,它是从1开始的数字排序列。3.rownum只能使用小于,而不能使用大于4.开始测试,先把今天要用到的数据表创建一下吧(数据自己填一点)CREATE TABLE EMP2 ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10 BYTE), "JOB" VARCHAR2(9 BYTE), "MGR" NUMBER(4,0), "HIREDATE"原创 2021-04-15 19:37:59 · 862 阅读 · 0 评论 -
Oracle的Sql语句进阶
废话不多说直接进正题1.先把今天需要的表创建好CREATE TABLE "C##SCOTT1"."EMP" ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10 BYTE), "JOB" VARCHAR2(9 BYTE), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0), CONSTRAI原创 2021-04-13 18:17:04 · 684 阅读 · 0 评论 -
IO流教程详解零基础小白无妨 (入门基础到进阶)
I/O流概述IO流(Input/Output)流,即是输入输出流,是java中实现输入输出的基础,他可以方便的实现数据的输入和输出操作,他们有很多种,按照不同的分类方式,可以分为以下三类。1.字节流和字符流 字节流以字节为单位进行数据的读写,字符流则以字符为单位进行数据的读写。2.输入流和输出流 按照流传输的方向的不同,又可以分为输入流和输出流。3.节点流和处理流 按照流的功能的不同,可以分为节点流和处理流。其中节点流也被称为低级流, 它直接连接数据源,进行数据的读写。处理流也被称为高级原创 2021-04-12 15:02:12 · 170 阅读 · 0 评论