自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(50)
  • 收藏
  • 关注

转载 Spring AOP

静态代理与动态代理:代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理设计模式可以在不改变原始代码静态代理的实现: ISendBook接口public interface ISendBook { public void sendB...

2019-09-07 16:41:00 110

转载 MyBatis

为什么使用mybatis: 在知道为什么使用mybatis之前,我们先了解java如何进行jdbc访问数据库的。第一是从连接池取出或者自己创建Connection对象,第二是从Connection对象中创建出Statement对象,第三,根据Statement对象去执行SQL语句,第四,获取执行SQL语句的返回结果并处理,第五,关闭数据库。在这几个步骤中,有产生这样的一些困扰: ...

2019-09-05 23:41:00 110

转载 事务处理与使用连接池管理连接

事务的概念和MySQL事务支持: 事务是由一步或者多步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。 事务具备4个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持续性(Durabilty)。这4个特性也简称为ACID性。  原子性:事务是应用中最小的执行单位  一致性:事务执行的结果,必须...

2019-09-01 22:08:00 220

转载 管理结果集(ResultSet)

可滚动,可更新的结果集(ResultSet): 在早期,JAVA提供的ResultSet默认是不允许滚动的,因此为了实现ResultSet可滚动,需要在Connection创建Statement时传入一个参数,resultSetType参数,同时还要出入另外一个参数resultSetConcurrency参数。  ResultSet参数:控制ResultSet的类型,该参数取如下...

2019-09-01 22:06:00 262

转载 执行SQL语句的方式

JDBC不仅可执行查询,也可以执行DDL,DML等SQL语句,从而允许通过JDBC最大限度地控制数据库。使用executeUpdate或者使用executeLargeUpdate方法来执行DDL和DML语句: 编写程序,通过executeUpdate方法在mysql当前数据库下创建一个数据库表 示范:public class JDBC { String driv...

2019-08-31 20:16:00 653

转载 JDBC基础:

JDBC介绍:通过使用JDBC,Java程序可以非常方便地操作各种主流数据库,并且由于Java语言的跨平台特性,使用JDBC编程的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。程序可以使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执行标准的SQL语句,并可以获得SQL语句访问数据库的结果。因此我们不必为了访问Oracle...

2019-08-31 15:34:00 147

转载 NIO.2

JAVA 7对原有的NIO进行了重大改进,JAVA 7把泽中改进称为NIO.2,改进主要包括如下两方面的内容: 提供了全面的文件IO和文件系统访问支持 基于异步Channel的IOPath,Paths和Files类:早期的时候,Java只提供一个File类来访问文件系统,但File类的功能比较有限,它不能利用特定文件系统的特性,File所提供的方法性能也不高。而且,...

2019-08-31 12:21:00 112

转载 NIO

NIO:使用InputStream的read()方法从流中读取数据时,若数据源中没有数据,它会阻塞该线程,而OutputStream流,也是如此。因为它们都是阻塞式的输入与输出。不仅仅如此,传统的输入流,输出流都是通过字节的移动来处理的(即使不直接去处理字节流,但镀层的实现还是依赖于字节处理),也就是说,面向流的输入/输出,系统一次只能处理一个字节,因此面向流的输入/输出效率不高,为...

2019-08-30 19:35:00 85

转载 IO流,对象序列化

对象序列化 序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以保存在磁盘上,或者用于网络传输,以备以后重新恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化(Serialize)指将一个Java对象写入IO流中,与此对应的是,对象的反序列化(Deserialize)则是指从IO流中恢复该Java对象。如要让某个对象支持序列化机制...

2019-08-30 12:30:00 119

转载 IO流 Java文件处理,输入与输出

File类: java要对文件(这里文件,是指文件名与路径)进行处理,首先需要做的是如何找到该对应的文件,java通过File类来创建需要对应文件的实例。 File类的构造方法:  File(Stinr path):一般我们创建一个File,是根据路径字符串来创建。该路径可以指向文件或者是目录,也可以是不存在的路径。当然还有其他的构造方法,不过至今我都没有用到。 Fi...

2019-08-28 18:44:00 410

转载 基于UDP协议的网络编程

UDP协议基础: UDP(User Datagram Protocol)协议,是用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络连接。它是一种面向非连接的协议,面向非连接指的是双方在正式通信前不必于对方先建立连接关系,不管对方状态就直接发送。至于对方是否可以接收到这些数据内容,UDP协议无法控制。因此UDP协议是一种不可靠的协议,适用于一次只传送少量数据,对可靠性要求不...

2019-08-27 23:37:00 323

转载 基于TCP协议的网络编程

TCP协议基础: 要使两台计算机彼此能进行通信,必须使两台计算机使用同一种“语言”,IP协议只保证计算机能发送和接收数据,但不能解决数据在传输过程中可能出现的问题。为了解决这个问题,需要安装TCP协议来提供可靠并且无差错的通信服务。 TCP协议被称作一种端与端协议。它对两台计算机之前的连接起了重要作用,当一台计算机需要与另外一台远程计算机连接时,TCP协议会让它们建立一个连接:用...

2019-08-27 16:55:00 170

转载 Java的基本网络支持

前端时间看了一下Java的网络编程,这里简单的写一些有关java基本网络支持:网络基础知识:  计算机网络:计算机网络是把分布在不同地理区域的计算机与专门在外部设备用通信线路互联成一个规模大,功能强的网络系统。计算机网络可以提供以下一些主要功能:   1. 资源共享   2. 信息传输与集中处理   3. 均衡负荷与分布处理   4. 综合信息服务。  通信协...

2019-08-27 00:38:00 76

转载 后台线程,线程组,线程池以及线程相关类详解

后台线程:后台线程的概念是:有一种线程,是在后台运行的,它的任务是为其他的线程提供服务。JVM的垃圾回收线程就是经典的后台线程。当整个虚拟机只剩下后台线程时,程序就没有继续运行的必要,虚拟机就退出来了。这里有个概念要说明一下,后台线程并不是等到前台线程执行完后才执行,而是跟前台线程一起执行。当前台线程执行完后,JVM通知后台死亡,哪怕后台还没有运行完,后台线程也死亡。创建后台线程...

2019-08-26 16:44:00 195

转载 Java 线程(多线程)详解

查看了许多书籍,网上的博客,现在我来说一下有关于我对线程的详解,有不对的欢迎指正。一. 线程的生命周期: 程序有自己的一个生命周期,线程也不例外,也有自己的生命周期。查看许多书籍或者网上资料,发现了一件很有趣的事情,那就是它们对线程的生命周期不是唯一。有两种或者以上的线程生命周期。 第一种线程生命周期线程状态转换图:一共5个状态:新建,就绪,运行,阻塞和结束...

2019-08-25 14:57:00 89

转载 Java 创建线程的三种方式

在java中,目前创建线程的一共有三种形式: 1. 使用Thread类创建线程 2. 使用Runnable接口创建线程 3. 使用Callable接口和Future类创建线程使用Thread类创建线程:  使用Thread类创建线程是三种方法里面最简单的,因为直接继承了Thread类,当继承Thread类创建了一个对象,这个对象便是线程对象...

2019-08-20 11:30:00 98

转载 Java 对象克隆

首先,我们需要知道的是,什么是对象克隆?对象克隆是当程序运行时,可能需要一个新对象,用来保存当前对象的状态,并且新的对象与当前对象没有任何关联,即我改变了新对象属性的值,而当前对象没有发生改变。而这新的对象,就是对当前对象的克隆,或者说拷贝。要完成对象克隆,有以下要求: 1. 新的对象与当前对象值相同 2. 新的对象与当前对象的引用地址不同要实现对象克隆,...

2019-08-17 13:16:00 71

转载 Java 反射

在编译过程中,无法预知该对象,类或者可能属于那些类,只能依靠程序运行时信息来发现该对象和类的真实信息,而从程序运行过程中,实现程序运行时获取对象和类的信息,这就是反射获取类通过反射获取类的方法有如下:public class Test { public int a; public int b; private int c; pr...

2019-08-16 17:29:00 55

转载 maven一项目多模块开发

对于一个项目(桌面项目或者网站)来说,都会大致分为三层:界面层,共给用户观看;业务逻辑层,处理业务逻辑;数据访问层,增删改查数据库。根据项目的大小,可以将这三层合并再一起开发,也可以将这三层分开开发。对于大项目来说,一般都是分开开发,不仅可以将层次分离,也可以将针对某一层的开发难度安排开发人员。如果实现这个分层开发,请看一下步骤:备注:使用开发工具为eclipse,服务器为tom...

2019-08-04 14:43:00 100

转载 maven实现多服务器(tomcat)部署

以我为例,我在本地里有装tomcat,并且我也有自己的ECS服务器(也装有tomcat)。1. 配置各个端tomcat的tomcat-users.xml文件,添加用户和权限,并赐予用户某些权限,各个端的tomcat可以用户和密码要是一样的,用户的权限是必须包含manager-gui,manager-script <role rolename="mana...

2019-07-19 23:51:00 335

转载 使用eclipse将maven项目部署tomcat, 以及如何实现热部署

在以前,我每次部署项目的时候都是关闭tomcat并开启tomcat,完成代码的编译并部署到tomcat上,现在想想,感觉当时怎么不去了解去如何部署到tomcat有几种方式,elispe 创建的web项目部署到tomcat的原理。若是了解了,估计很多时间都不会停留在关闭和开启tomcat上吧,当然这里也是说说而已。目前,我是想把maven项目web工程部署到tomcat上,有以下方式可...

2019-07-19 21:58:00 411

转载 在eclipse下 搭建maven项目(war工程)

通过浏览许多文章,关于使用eclipse搭建maven项目(war工程)基本上都是大同小异。目前我就说一下有关于我搭建maven项目的过程:1. 下载maven许多网友说,虽然eclipse自带有maven项目,但都不太好用,都建议去官网下载maven,大家下载maven的时候注意maven的版本问题,在官网上有说明,maven对应的版本需要java多少的版本以作支撑。我下...

2019-07-19 14:41:00 200

转载 Python 基础入门 10_4 进程线程和协程

"""线程调用,指当一个线程执行到了指定部分,便让他停下来,让另外一个线程执行,当另外一个线程执行到了指定部分后,让这个线程停止执行,同时让停下来的线程继续执行,周而复始,直到结束线程调用,目前我只能运用在两个线程并执行不同的函数,让结果符合我们的顺序"""cond = threading.Condition() #创建线程调用对象def run1(): with cond: ...

2019-04-06 23:12:00 66

转载 Python 基础入门 10_3 进程线程和协程

"""线程一共有5个状态:创建,就绪/可运行状态,运行,阻塞/等待,完成/死亡当线程创建出来后,就进入了可运行状态,等线程启动后,便到了运行阶段,运行完后,便会完成销毁或者运行的过程中异常导致中途退出Semaphore()和Barrier()的实现:上述代码我们同时创建了5个线程并启动,这5个线程执行函数时,遇到了Semaphore或Barrier的函数,Semaphore相当于只有3个...

2019-04-06 23:11:00 58

转载 Python 基础入门 10_2 进程线程和协程

"""线程:是进程执行任务的最小单元。线程和进程的区别:1.进程是有独立的存储空间,而线程共享的是进程的存储空间2.进程是最小的执行单位,而进程是分配和管理资源的最小单位3.线程实现的并发数比进程的并发数多每一个进程都会有一个主线程,这个主线程管理进程的所有添加的线程。当一个线程被创建,且执行完任务后,这个线程会自动销毁线程的模块有:1._thread模块 底层模块2.thredi...

2019-04-06 23:10:00 58

转载 Python 基础入门 10_1 进程线程和协程

"""对于计算机来说,要想实现多进程(多任务),方式是每个一段时间停止一个任务,执行下一个任务,周而复始对于程序来说,要想实现多进程,方式也与上述相同。当程序执行时,就是一个进程,这个进程(父进程)可以创建子进程,这时程序就有两个进程,若其中一个进程没有休息,那么另外一个进程将执行不了因此,需要让进程在执行多久或者执行完指定的内容后休息(调用time.sleep函数)每一个进程都有属于自...

2019-04-06 12:34:00 53

转载 Python 基础入门 9 json

"""json:一种保存数据的格式,用于网络之间的传递,json基本组成:{} 代表对象(字典) 存储键值对,key:value 用,隔开[] 代表列表 存储value值 用,隔开value值:可以是字符串String,可以是数字,也可以是json键值对和列表详细请看官网:http://www.json.org/json-zh.html"""#jsonStr是符合json...

2019-04-06 10:20:00 44

转载 Python 基础入门 8_2正则表达式

"""re的其他函数:re.split(patter,str) 将str以patter的匹配形式切割并返回listre.finditer(patter,str) 作用和findall一样,但findall返回的是列表,finditer返回的是迭代器re.sub(pattern, repl, string, count=0, flags=0)re.subn(pattern, ...

2019-04-06 09:26:00 101

转载 Python 基础入门 8_1 正则表达式

"""自1.5版本后,引入re模块,使python可以写正则表达式,正则表达式是用来判断或者返回指定匹配模式的字符串:比如说:密码规则需要大小写字母和数字组成,如果我们输入字符串来判断复合密码规则,需要许多的判断语句,而用正则表达式则可以很快的判断出这个字符串是否符合字符串的要求,减少了代码的工作量python正则表达式的实现需要引用 re模块:import rere模块的函数常用的有三...

2019-04-06 01:12:00 90

转载 Python 基础入门 7_4 内置模块(turtle模块)

"""导入绘图工具 turtle绘图窗口的默认起始点是绘图窗口的中心,本身带箭头,面向东方命令(方法):forward(int) 向前画出int长度的线backward(int) 向后画出int长度的线goto(int1,int2) 画出到坐标(int1,int2)位置的线speed(int) 笔画绘制的速度,在[0,10]范围内选取circle(int1,[steps=int2...

2019-04-01 15:41:00 110

转载 数据存储过程及计算

"""通常来说,我们的数据都是以二进制的形式进行当我们编程定义一个变量时,会根据数据类型及对应的值从内存中给予对应的存储空间例如 我们定义Number类型 1 : a = 1我们会在内存中开辟1字节的空间,对应的二进制数表示 0000 0001这是无符号的Number类型存储形式,当有符号的存储形式,则在最高位上,0表示整数,1表示数据即 1 的二进制数为 0000 0001 -1 的...

2019-04-01 15:40:00 378

转载 Python 基础入门 7_4 内置模块(Math模块以及随机数模块)

#Number数据类型的数学功能,需要引入math包(即import math)""" 绝对值:abs(变量) 取最大值: max(多个变量或常量,2个起,用逗号隔开) 取最小值: min(多个变量或常量,2个起,用逗号隔开) 求x的y次方: pow( 原数,指数) float四舍五入: round( float ,保留的小数【默认0】) 向上取整 :math.ceil(float) ...

2019-04-01 15:37:00 142

转载 Python 基础入门 8 异常处理及文件处理

"""异常处理:当程序某些原因出错,程序忽略错误并向下执行,其格式如下try: 语句except [错误码1 as e]: 语句except [错误码2 as e]: #若没有错误码, except的作用是只要try内的语句出错,便执行except语句 语句[else: #当try内语句出错且以上的except语句不执行时执行 语句]或者[fina...

2019-04-01 15:30:00 87

转载 Python 基础入门 7_3 内置模块(OS模块)

"""os模块:包含了普遍的操作系统的功能,也可以处理文件读写os.name 获取当前的操作系统 nt-->windows,posix-->Linux,Unix或者Mac OSos.uname() 获取当前系统详细信息,window系统不支持该方法os.environ 获取当前系统所有的环境变量os.environ.get(key) 获取指定key的环境变量值os.envir...

2019-04-01 12:06:00 106

转载 Python 基础入门 7_2 内置模块(时间模块)

"""时间模块:time (要导入包)UTC():世界协调时间:格林尼治天文时间,世界标准时间,在中国来说时UTC+8DST():夏令时,时间的表示形式:1. 时间戳 以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间间隔的基础值是从1970年1月1号开始算起2. 元组 有9个整型元素表示时间 (year,month,day,hours,minutes,seconds,we...

2019-04-01 12:05:00 63

转载 Python 基础入门 7_1 自定义模块与第三方模块

"""模块:将多个函数或者多个类放在同一个文件里可称为模块,对python来说,一个py文件对应一个模块1.提高代码的可维护性2.提高了代码的复用性3.引用其他的模块(内置模块和三方模块和自定以模块)4.避免函数名和变量名的冲突要使用模块的方法需要在该文件内引入模块:1.import 模块列表 #可以引入多个模块,模块名不能有中文数字使用该引入自定义模块方式的内容:模块名.函数名/变量...

2019-04-01 12:03:00 491

转载 Python 基础入门 6_2 类的继承与多态

"""类的继承:将类(父类)继承给另外一个类(子类),这样子类有了父类的属性与方法(私有属性/方法除外),同时也有自己的属性与方法,这种叫做继承,一个子类可以继承多个父类,一个父类也有可以有多个子类继承的作用:简化了代码,减少冗余;提高了代码的健壮性;提高了代码的安全性;是多态的前提缺点:耦合性高创建一个子类,跟创建一个类没有什么区别,格式如下class 类名([父类列表]) #一个类可...

2019-03-30 23:33:00 42

转载 Python 基础入门 6_1 类与对象

# 类:一种数据类型,本身并不占内存空间,跟所学过的number等类型,一个类由属性(变量)和方法(函数)组成# 对象: 要使用类内部的属性和方法,就需要实例化类,这种实例化类就叫做对象"""定义类类名:首字母大写,其他遵循驼峰原则属性:其他遵循驼峰原则行为(方法/功能):其他遵循驼峰原则创建一个类,格式如下:class 类名(): 定义属性(相当于定义变量):属性名 = 值 ...

2019-03-30 22:37:00 71

转载 Python 基础入门 5_2 function 函数

"""装饰器概念:是一个闭包,把一个函数当作参数并函数内定义的函数的函数作用:修改你不能修改(即源码不在你手上或者你不想修改)的函数装饰器实际上是一个函数,要实现装饰器的作用如下:1. 原函数 = 装饰器(原函数)2. 在原函数上面加@装饰器名称 注意:装饰器要在原函数之前创建好"""def outer(fun): def outer1(): print("**...

2019-03-30 21:15:00 59

转载 Python 基础入门 5_1 function函数

"""函数:函数是组织好的,可重复使用的,用来实现单一,或相关联的代码段作用:减少代码的复用度定义函数格式:def 函数名([parameters]): 语句 [return:expression] #用于结束定义函数并将值(若有)返回调用函数格式: 函数名([parameters])若函数有返回值,可以将返回值赋值给变量: 变量名 = 函数名([parameters])函...

2019-03-30 20:49:00 94

空空如也

空空如也

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

TA关注的人

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