- 博客(143)
- 收藏
- 关注
原创 OutOfMemoryError内存溢出
OutOfMemoryError内存溢出异常情况解决思路1.https://www.cnblogs.com/200911/p/3965108.html2.https://www.cnblogs.com/wdpnodecodes/p/8036333.html3.https://www.cnblogs.com/dartagnan/archive/2010/12/24/2003469.html
2020-09-09 14:13:27
423
原创 Cookie/session机制详解
Cookie机制什么是Cookie?Cookie是Web服务器保存在客户端的一系列文本信息。Cookie的作用:对特定对象的追踪。统计网页浏览次数。简化登录。 安全性能:容易信息泄露。Cookie不是内置对象Cookie保存的都是文本信息Cookie是在客户端发挥作用Cookie的语法:设置Cookie属性的常用方法。Cookie中设置有...
2018-08-31 17:25:49
584
翻译 Apache Kafka 2.0.0
Apache Kafka 2.0.0 已正式发布,这是一个主要版本,新增了许多重要的新功能。此外还包括许多重要的 bug 修复和改进,其中还包括一些严重的错误修复。Apache Kafka 2.0.0 下载地址 >>> https://kafka.apache.org/downloads#2.0.0值得关注的新特性KIP-290 adds support for p...
2018-07-31 11:42:01
3643
转载 Map集合中value()方法与keySet()、entrySet()区别
Map集合中value()方法与keySet()、entrySet()区别 在Map集合中values():方法是获取集合中的所有的值—-没有键,没有对应关系,KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取k
2017-12-27 11:21:22
701
转载 SSM框架——详细整合教程
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认为
2017-11-16 16:16:31
842
转载 常用排序算法总结
目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,时间复杂度可
2017-11-06 14:13:08
392
原创 Spring+SpringMVC+MyBatis实现数据库连接的登录功能
在使用SSM框架实现连接数据的登录功能时,第一步首先导入相应的jar包,然后配置web.xml文件 SSM index.html index.htm index.jsp default.html default.htm default.jsp contextConfigLocation clas
2017-10-30 18:55:32
14045
1
原创 MyBatis框架
ORM框架:对象关系映射(持久层框架)MyBatis框架和Hibernate框架都属于ORM框架 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJOs(Plain Old Java Objects,普通的java对象)映射成数据库中的记录执行流程: 1.加载配置
2017-10-29 20:40:42
439
转载 Java过滤器和SpringMVC拦截器之间的关系与区别
由于最近做的项目中有一部分是接口远程调用,用到了接入权限和业务权限的鉴定,需要采用SpringMVC的拦截器,以前用Struts2的时候用过拦截器,而SpringMVC的拦截器功能之前没研究过,所以这次来稍微研究一下,得出的结论是SpringMVC的拦截器和Struts2的拦截器原理几乎是一模一样的,都是利用反射功能实现动态代理。 因为过滤器和拦截器有很多相似甚至相同的地方,因为很多时候二者都能
2017-10-29 20:37:32
1415
原创 Spring框架之AOP面向切面编程
AOP面向切面编程AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统OOP(Object-Oriented Programming,面向对象编程)的补充。AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的对象(切面)里(aspect).A
2017-10-20 10:54:41
510
原创 Spring框架之IOC(续)
Spring框架核心:IOC(控制反转,反转资源获取的方向)和AOP引用对象属性(ref) Person person=(Person) app.getBean("person"); System.out.println(person.getName()+",区域:"+person.getAddress().getName());常用的集合L
2017-10-16 22:23:57
281
原创 Spring框架中的IOC和DI
Spring是什么?Spring :轻量级框架,Java EE的春天,当前主流框架目标:使现有技术更加易用,推进编码最佳实践内容:依赖注入容器Web集成数据访问支持简化Hibernate编码声明式事务AOP实现企业级框架大规模:用户、数据、功能数性能和安全要求高业务复杂灵活应变Spring框架内容:IOC和DIIOC(In
2017-10-16 18:18:49
1466
转载 员工部门表综合查询SQL
[sql] view plain copy print?–数据库的表设计如下: –部门:部门编号,部门名称,地址; –员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号; –创建部门表: CREATE TABLE dept( deptno INT PRIMARY KEY,dname VARCHAR(20),loc VARCHAR(20) ); --数据库的表设计
2017-10-11 17:39:04
11583
原创 数据库中触发器和索引的使用
触发器 什么是触发器? 触发器是一种过程,与表关系密切,用于保护表中的数据。当一个表被修改(insert、update或delete)时,触发器字动执行。触发器课实现多个表之间数据的一致性和完整性。 触发器的类型有3种: DML触发器:Oracle可以在DML语句进行触发,可以在DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发。 替代触发器:由于在
2017-10-07 11:55:11
5402
原创 数据库中序列、视图、游标、包、动态SQL的使用
序列 Oracle数据库的表中是不能实现自增功能的,所以要通过序列来实现自增功能--创建序列create sequence seq_usersstart with 1 --开始值为1increment by 1;--每次增长一个(步长、频次)--使用序列insert into users values(seq_users.nextval,'admin','123','男',
2017-10-07 11:18:58
1257
1
原创 数据库中事务、存储过程、函数、同义词的使用
事务 事务(Transaction)是作为单个逻辑工作单位执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行、要么都不执行 事务是一个不可分割的工作逻辑单元事务的特性 事务必须具备以下四个属性,简称ACID属性 原子性(Atomicity):事务是一个完整的操作,事务的各步操作是不可分的(原子性);要么都执行,要么都不执行一致性(Co
2017-10-07 10:43:05
906
原创 PL/SQL
什么是PL/SQL?PL/SQL(Procedural Language/SQL)一种过程化语言,通过增加编程语言的特点,实现对SQL的扩展PL/SQL的特点支持所有SQL的语法支持case语句,方便的实现循环通过继承,实现子类具有父类的属性和方法设置了新了日期类型PL/SQL的开发及工作环境PL/SQL的开发环境Oracle
2017-10-06 16:21:21
617
原创 JDBC工作流程、JNDI连接池
JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力JDBC程序的工作原理JDBC APIJDBC API可做的三件事:与数据库建立连接、执行SQL语句、处理结果JDBC工作流程(如何连接数据库):1.加载驱动2.建立连接3.执行SQL语句4.得到处理结果import java.sql.Driv
2017-10-06 15:38:59
2568
原创 数据库中的约束
约束(5个):1.实体完整性主键约束唯一性约束2.域完整性Check约束3.引用完整性Foreign Key 约束创建约束:应用实例:--添加主键约束 cus_info_pk:主键重命名alter table cus_info add constraint cus_info_pk primary key (cus_no);--添加一个唯一
2017-10-05 17:36:33
1191
原创 数据库设计三个范式
数据库该如何设计??三个范式:第一范式(1st NF):第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)第二范式(2nd NF):如果一个关系满足1NF,并且除了主键以外的其他列,每个属性是功能依赖于整个键,而不只是部分的键则满足第二范式(2nd)
2017-10-05 17:31:13
497
原创 Oracle数据库中的子查询,判断符In、any、all
子查询=简单查询+限定查询+多表查询+统计查询的综合体多表查询性能差,替代方案:子查询,所谓的子查询指的是在一个查询之中嵌套了其他的若干查询,嵌套子查询之后的查询SQL语句如下:如果出现的子查询返回的是多行单列数据的话,这个时候就需要使用三种判断符判断了:IN、ANY、ALL;IN操作符:用于指定一个子查询的判断范围ANY操作符:与每一个内容相匹配,有三种匹
2017-10-05 16:48:14
8714
原创 Oracle数据库中的多表查询
经验查询:在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法;做法一:新人做法,上来就直接输入以下的命令select * from 表名称;如果此时数据量较大的话,以上无法浏览数据,二有可能造成系统的死机;做法二:老人做法,先看一下有多少条记录select count(*) from 表名称;笛卡尔积问
2017-10-01 20:25:45
55798
2
原创 Oracle数据库常用函数
1.字符函数:upper('字符串'|列名称)将输入的字符串转换成大写lower('字符串'|列名称)将输入的字符串转换成小写initcap('字符串'|列名称),首字母大写length('字符串'|列名称);字符串长度replace('字符串'|列名称);进行替换substr(字符串 | 列,开始点 [,截取个数]):字符串截取;第一个数是开始的位置,第二个数字是从截
2017-10-01 17:15:12
17893
原创 数据库(SQL)的语言组成/分类
数据库(SQL)的语言主要有以下四部分: 1.DML(数据操作语言)插入、删除、修改数据库中的数据insert、delete、update等 2.DCL(数据控制语言)用来控制存取许可、存取权限等grant、revoke等 3.DQL(数据查询语言)用来查询数据库中的数据select等 4.DDL(数据定义语言)用来建立数据库、数据库对象和定义表
2017-09-13 18:58:52
1130
原创 Oracle数据库的安装配置过程和卸载步骤
Oracle 11g数据库详细安装步骤图解1.Oracle官网上下载11g适用于 Microsoft Windows (x64) 的 Oracle Database 11g 第 2 版 (11.2.0.1.0)下载地址:http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip
2017-09-13 10:57:52
26507
1
原创 MVC模式
一、MVC模式简介MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。 在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式,也就是通常所说的页
2017-09-13 10:45:25
6205
转载 Ajax原理及其方法详解
一、ajax所包含的技术 大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest来和服务器进行异步通信。 4.使用javascript来绑定和调用。 在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web
2017-09-13 09:58:22
431
转载 JSTL表达式
六、什么是 JSTL 表达式。 JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。七、JSTL 表达式的作用。JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始
2017-09-12 19:18:17
529
转载 EL表达式
一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 2、执行运算 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算
2017-09-12 18:21:36
487
原创 JSP中页面的转发与重定向
页面的转发: 转发的作用:在多个页面交互过程中实现请求数据的共享 转发的实现:RequestDispatcher对象,forward()方法RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp"); rd.forward(request, response);//rd = re
2017-09-11 22:02:58
2696
原创 Servlet程序及Servlet的应用
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务
2017-09-11 19:27:41
510
原创 JSP中的include指令、application内置对象、JSP中内置对象的范围
include指令: 可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用该文件,从而降低代码的冗余问题,也便于修改共性内容。Application内置对象: Application类似于系统的“全局变量”,用于实现用户之间的数据共享application内置对象的常用方法: void setAttribute(String Key,Object
2017-09-11 19:00:23
426
原创 Cookie/session机制详解
Cookie机制什么是Cookie?Cookie是Web服务器保存在客户端的一系列文本信息。Cookie的作用:对特定对象的追踪。统计网页浏览次数。简化登录。安全性能:容易信息泄露。Cookie不是内置对象Cookie保存的都是文本信息Cookie是在客户端发挥作用Cookie的语法:设置Cookie属性的常用方法。Cooki
2017-09-11 09:48:06
446
原创 JSP动态交互、JSP执行过程、JSP页面元素、JSP九大内置对象
JSP(Java Server Pages) 在HTML中嵌入java脚本代码又应用服务器中的JSP引擎来编译和执行嵌入的java脚本代码然后将生成的整个页面信息返回给客户端
2017-09-10 21:36:13
700
原创 Tomcat服务器的使用
Tomcat服务器:是Apache Jakarta的开源项目是JSP/Servlet容器Tomcat服务器的应用:1.启动和停止Tomcat服务器方式一:通过“程序”-->"管理工具" -->"服务" -->鼠标右击"Apache Tomcat" -->选择“启动”或“停 止”操作方式二:通过“程序”-->"Apache TomcatXX" -->"monito
2017-09-10 21:13:48
403
原创 Http协议常见的数字错误 200、400、401、403、404、500、503等
Http协议:Http协议(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用http请求有三部分组成,分别是:请求行、消息报头、请求正文Http协议中数字错误的定义:Status状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息
2017-09-06 17:16:00
32177
3
转载 java中的反射机制
<div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.youkuaiyun.com/tag/java" target="_blank" onclick="_gaq.push(
2017-08-30 21:09:58
241
原创 java中的异常处理
异常:就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序当程序中有异常时就需要进行异常处理异常处理:java变成语言使用异常处理机制为程序提供了错误处理的能力异常处理的关键字:try、catch、finally、throw、throws异常实例1:除数与被除数(除数不能为0)异常处理public static vo
2017-08-28 21:59:27
579
转载 JavaIO流原理之常用字节流和字符流详解以及Buffered高效的原理
Java的流体系十分庞大,我们来看看体系图: 这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图: 一:字节流 1:字节输入流 字节输入流的抽象基类是InputStream,常用的子类是 FileInputStream和BufferedInputStream。 1)FileInputStream
2017-08-26 17:04:14
1075
原创 javaIO流中文件的拷贝和图片的拷贝
文件拷贝实例:利用文件输入输出流编写一个实现文件拷贝的程序, 源文件名和目标文件名通过控制台输入。图片拷贝实例:将图片根据原路径拷贝到另一个路径内
2017-08-26 16:54:40
4074
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人