-
Servlet基本使用
Servlet简介 Servlet 是Java Server Applet的简称,称为小服务器程序,用Java编写的服务器端程序,主要功能交互式地浏览和修改数据,生成动态Web内容。 Java Servlet 是运行在支持Java的Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者...…
-
IDEA配置Tomcat
IDEA配置Tomcat (1)打开设置setting(如图): (2)添加tomcat(如图): (3)选择下载的Tomcat文件位置(如图): (4)如图配置,点击OK完成(Tomcat也可创建项目后进行配置,这里就不演示了):创建web项目 (1)点击创建(如图): (2)选择图中标记选项,(如图): (3)输入项目名,点击Finish(如图): (4)点击Edit Configurations修改Tomcat默认配置(如图): (5)按照顺序介绍(如图): ...…
-
Druid连接池
Druid连接池(由阿里开发) Druid 是目前比较流行的高性能的,分布式列存储的OLAP框架(具体来说是MOLAP)。它有如下几个特点: 亚秒级查询 druid提供了快速的聚合能力以及亚秒级的OLAP查询能力,多租户的设计,是面向用户分析应用的理想方式。 2. 实时数据注入 druid支持流数据的注入,并提供了数据的事件驱动,保证在实时和离线环境下事件的实效性和统一性 3. 可扩展的PB...…
-
DBUtils使用
DBUtils简介 Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。 DBUtils是java编程中的数据库操作实用工具,小巧简单实用 对于数据表的读操作,可以把结果转换成List,Array,Set等java集合,便于程序员操作。 对于数据表的写操作,也变得很简单(只需写sql语句)。 D...…
-
DBCP连接池
DBCP连接池 DBCP(DataBase Connection Pool)属于Apache顶级项目Commons中的核心子项目(最早在Jakarta Commons里就有),在Apache的生态圈中的影响里十分广泛,比如最为大家所熟知的Tomcat就在内部集成了DBCP,实现JPA规范的OpenJPA,也是默认集成DBCP的。但DBCP并不是独立实现连接池功能的,它内部依赖于Commons中的另一个子项目Pool,连接池最核心的“池”,就是由Pool组件提供的,因此,DBCP的...…
-
C3P0连接池
C3P0连接池 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 彻底死掉的C3P0 在很长一段时间内,它一直是Java领域内数据库连接池的代名词,当年盛极一时的Hibernate都将其作为内置的数据库连接池,可以业内对它的稳定性还是认可的。C3P0功能简单易用,稳定性好这是它的优点,但是性能上的缺点却让它彻底被打入冷宫。C3P0的性能很差,差到即便是...…
-
JDBC操作二进制
JDBC操作二进制 PreparedStatement对象可以使用输入和输出流来提供参数数据。这使您可以将整个文件放入可以保存大值的数据库列,例如Text和BLOB数据类型。 有以下方法可用于流式传输数据: setAsciiStream():此方法用于提供大的ASCII值。 setCharacterStream():此方法用于提供大型UNICODE值。 setBinaryStream():此方法用于提供较大的二进...…
-
JDBC批处理
JDBC批处理 批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用提交它们。 当需要一次向数据库发送多个SQL语句时,可以减少连接数据库的开销,从而提高性能 使用批处理是需要放在事务里面,可以很有效的提高处理速度。 Statement批处理 (1)注册驱动获取连接 (2)使用createStatement()方法创建Statement对象。 (3)使用setAutoCommit()将auto-commit设置为false 。...…
-
JDBC事务处理
事务概述 一组要么同时执行成功,要么同时失败的SQL语句。是数据库操作的一个不能分割执行单元。 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原...…
-
JDBC基本使用
JDBC的简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC可以在各种平台上使用Java,如Windows,Mac OS和各种版本的UNIX。 JDBC库包括与数据库使用相关的API。 JDBC体系结构 ...…
-
NIO
概念 java.nio全称Java non-blocking IO或Java New IO,是从jdk1.4 开始引入的一套新的IO api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。 IO操作的模式: PIO(Programing IO): 所有的IO操作由CPU处理,CPU占用率比较高 。 DMA(Direct Memory Access):CPU把IO操作控制权交给DM...…
-
JUC
前言 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类 用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架;还提供了用于多线程上下文中的 Collection实现等。 Java 内存模型中的可见性、原子性和有序性。可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。 原子性: 原子是世界上的最小单位,具有不可分割性。比如 a...…
-
BIO、NIO、AIO的区别
IO 介绍 我们通常所说的 BIO 是相对于 NIO 来说的,BIO 也就是 Java 开始之初推出的 IO 操作模块,BIO 是 BlockingIO 的缩写,顾名思义就是阻塞 IO 的意思。 BIO、NIO、AIO的区别 在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。 同步与异步 同步:同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步:异步就是发起一个调用后,立刻得到被调用者的回应表...…
-
集合
概念集合与数组的对比 集合:就是一个存储数据的容器。集合与数组一样,也是一个容器,与数组的区别: 数组长度固定,集合的长度不固定。 数组可以存储基本类型和引用类型,集合中存储的元素类型只能是引用类型(自动装箱和拆箱)。 集合的框架结构 Collection集合的框架结构 Map集合的框架结构 Collecation集合 Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为collection的元素。一些...…
-
多线程基础
介绍 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(台湾译作“执行绪”),进而提升整体处理性能。进程和线程进程(Process) 正在运行的...…
-
多线程同步
介绍 百度百科:同步多线程(SMT)是一种在一个CPU 的时钟周期内能够执行来自多个线程的指令的硬件多线程技术。本质上,同步多线程是一种将线程级并行处理(多CPU)转化为指令级并行处理(同一CPU)的方法。 同步多线程是单个物理处理器从多个硬件线程上下文同时分派指令的能力。同步多线程用于在商用环境中及为周期/指令(CPI)计数较高的工作负载创造性能优势。 处理器采用超标量结构,最适于以并行方式读取及运行指令。同步多线程使您可在同一处理器上同时调度两个应用程序,从而利用处理器的超标量结构性...…
-
排序、查找算法
介绍这篇文章记录我学习的算法,以及每个算法的思路。有些算法还没有去研究,现放在那里,以后有时间去学排序算法交换排序 快速排序(难) 1、就是从序列中随意选择一个元素,然后把这个序列中的所有小于这个元素的放在左边,大于的放在右边。2、第一轮循环过后,序列被分成两个,左边小的,右边大的。3、左边和右边再随机选择一个元素,再按照之前方法进行筛选。 冒泡排序(简单) 1、外层循环数组长度-1次数2、内层循环并判断两两元素大小,进行排序 插入排序 直接插入排序(简单)...…
-
字符串类
介绍 该文章记录一下经常使用的类,以及经常使用的方法。以便以后查阅使用字符串(String)字符串常量: 字符串数据是常量,存储在常量池中,常量池中不允许存储相同的数据,字符串可以直接将数据赋值给对象引用。 常量池的位置:jdk1.7之前 ,常量池的位置(jvm hotspot 永久代)在中,jdk1.7(包括1.7)之后,常量池放在堆中。(方法区是JavaSE规范中的一个概念)。 字符串类型是不可变的,指的是原来指向的数据没有变化,而是新开辟一个空间。 字符串传值方式和基本类型...…
-
回归知识的海洋
原因由于之前有段时间,有其他事情基本上就没有在学习IT知识了。所以呢,从现在开始准备继续IT学习之旅。把以前的知识慢慢复习起来,建立一个完整的知识宝库。IT学习准备开始总头学起,一点一点把知识补起来。。。。。没有什么好说的了,加油干。。。转载请注明:Memory的博客 » 点击阅读原文…
-
Git安装和配置
介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。以上都是官方介绍,Git具体都干什么用,现在的我只知道它可以和GitHub仓库进行连接,接下来我将我从网上整理的教程一一展现给你们。下载安装Git 1、首先下载Git下载(注:...…