- 博客(68)
- 收藏
- 关注
原创 数据库连接池
为什么使用数据库连接池数据库连接是一种关键、有限且昂贵的资源,创建和释放数据库连接是一个很耗时的操作,频繁地进行这样的操作将占用大量的性能开销,进而导致网站的响应速度下降,严重的时候可能导致服务器崩溃;数据库连接池可以节省系统许多开销。数据库连接池是什么数据库连接池(Database Connection Pooling)在程序初始化时创建一定数量的数据库连接对象并将其保存在一块内存区中,...
2019-07-12 11:24:28
283
原创 匿名函数与闭包
闭包(closure)在javascript中,闭包指定义在一个函数内的函数,该函数可以使用其所在函数中定义的变量,如下例子:function add(x) { return function(y) { return x + y; };//该匿名函数既是闭包}var result = add(4)(2);console.log(result);输出...
2019-07-11 17:13:45
211
原创 网络编程——TCP和UDP的区别
TCP(传输控制协议)和UDP(用户数据报协议)区别TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,是专门为了在不可靠的网络中提供一个可靠的端对端字节流而设计的,面向字节流。UDP(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供简单不可靠的非连接传输层服务,面向报文区别:1) TCP是面向连接的,可靠性高;UDP是基于非连接的,可靠性低2) 由于TCP是连...
2019-07-10 13:27:46
755
原创 初识Spring(四)————Spring如何为构造方法中不同数据类型参数赋值
constructor-arg子标签constructor-arg子标签:指定创建类对象时使用哪个构造函数,每一对或每一个constructor-arg子标签配置一个参数列表中的参数值;如果不配置子标签,则默认使用无参构造函数实例化对象
2019-07-09 21:17:50
536
原创 初识Spring(三)————Spring域对象
scope=“singleton”:默认值,IoC容器中只存在一个Java类对象,此时Java对象为单例,即每次从IoC容器获取的Java对象都是同一个;scope=“prototype”:每次从IoC容器获取Java对象都是新的对象;scope=“request”:每次HTTP请求都会创建一个新的Bean,该作用域只适用于WebApplicationContext环境;scope=“session”:每次有新的会话都会创建一个新的Bean,该作用域只适用于WebApplicationContext环
2019-07-09 21:16:43
142
原创 初识Spring(五)————Spring Bean生命周期
①通过构造方法或工厂方法创建bean对象,②为bean属性赋值,③调用 bean 的初始化方法,即init-method指定方法,④bean实例化完毕,可以使用,⑤容器关闭, 调用 bean 的销毁方法,即destroy-method指定方法。init-method:在设置bean的属性后执行的自定义初始化方法,注意:①、该方法不能有参数;②、对象每创建一次就会执行一次该方法
2019-07-09 21:15:20
198
原创 自动装箱 自动拆箱
自动装箱 自动拆箱是JDK 1.5的新特性。说道自动装箱和拆箱,首先我们需要知道基本数据类型包装类。java提供了四类八种基本数据类型,但是有些需求,靠基本数据类型无法满足我们的需求,或者是不方便。例如做一些进制转换,获取int数据类型的取值范围等等。我们知道,类的优点在于,它可以定义成员变量、成员方法,提供丰富便利的功能。因此Java在JDK1.0的时候就设计了基本数据类型的包装类。对应关...
2019-07-09 20:41:00
177
原创 初识Spring(二)————Spring懒加载
在Web应用程序中,系统的瓶颈常在于系统的响应速度。如果系统响应速度过慢,用户就会出现埋怨情绪,系统的价值也因此会大打折扣。因此,提高系统响应速度,是非常重要的。
2019-07-09 15:02:49
639
原创 初识Spring(一)————如何搭建Spring工程
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器开源框架。轻量:轻量与重量是一个相对的概念,从大小与开销两方面而言Spring都是轻量的。EJB比较大,且其启动时需要消耗大量的内存、CPU等资源,所以是重量级框架;而Spring则不是,所以是轻量级框架。
2019-07-08 19:46:50
236
原创 ThreadLocal的使用
ThreadLocal,即线程变量,是一个以ThreadLocal对象为键,任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值,可以通过set(T)方法设置一个值,在当前线程下在通过ThreadLocal对象查询到绑定在这个线程上的一个值。更多理解详见https://blog.youkuaiyun.com/it_man/ar...
2019-07-08 00:36:45
149
原创 Java 中的堆
Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域从JDK8开始,Metaspace(元空间)替代了永久代堆大小 = 新生代( Young ) + 老年代( Ol...
2019-07-08 00:27:57
804
原创 Java类加载机制
①通过运行java代码可以看到两个类加载器②证明类加载器在特定位置加载③双亲委派机制④如何自定义类加载器③可不可以自己写个String类
2019-07-06 08:45:46
151
原创 SSM框架———初识MyBatis
一.什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。二.为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对S...
2019-07-05 15:54:08
3418
原创 线程数据共享与协作//
线程数据共享数据(即任意的对象)在多个线程之间的共享(主要是为了解决线程间交叉执行的问题)默认情况,线程之间抢占式执行,会出现交叉执行的情况(此处不做演示),如何实现不交叉执行,(不强调谁先执行)public class ThreadShareDataTest { public static void main(String[] args) { Object object =...
2019-07-02 11:31:31
148
原创 JDK动态代理(add方法的/所实现的接口中的方法的执行过程 )
创建接口public interface ICalculatorService { int add(int a,int b); int sub(int a,int b); int mul(int a,int b); int div(int a,int b);}创建接口实现类,实现加减乘除public class CalculatorService implements I...
2019-07-02 08:37:05
597
原创 线程中常用的方法
①interrupt方法:作用结束线程在调用Object类的wait方法或该类的join方法、sleep方法过程中的阻塞状态,并在调用wait、join和sleep方法处产生InterruptedException异常。②currentThread方法作用返回当前正在执行的线程对象。③isAlive方法作用 判定该线程是否处于就绪、运行或阻塞状态,如果是则返回true,否则返回false...
2019-06-29 19:11:04
376
原创 进程与线程概述
1、进程与线程区别① 进程:什么是进程进程(process)指一个程序的一次执行过程。② 线程:什么是线程 线程是一个对象线程(thread)又称为轻量级进程,线程是一个程序中实现单一功能的一个指令序列,是一个程序的单个执行流,存在于进程中,是一个进程的一部分。当进程结束,线程也就结束,如果一个进程没有可执行的现象,进程也结束③ 进程与线程区别:(1)一个进程可以包含多个线...
2019-06-29 14:08:23
165
原创 File类常用方法总结(有待补充)
File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。File类构造方法分别使用三种构造方法创建对象如下File file=new File("F:\\yunwendang\\t.txt");if(file.isFile()) { System.out.println("OK"); }else { System.out.println("No");} ...
2019-06-26 14:55:02
230
原创 反射机制
反射是一种新的操作成员变量,构造方法和普通方法的机制Class 、Constructor、Method、FieldClass 如何获取实例化对象Constructor 如何获取;查看;操作Method 如何获取;查看;操作Field 如何获取;查看;操作...
2019-06-21 08:59:00
134
原创 cookie和session的区别
Cookie 在因特网中是指一种技术:指Web应用服务器为了辨别用户身份、进行 session 跟踪而储存在客户端上的数据,该数据通常经过了加密;cookie不是内置对象...
2019-06-17 21:49:09
98
原创 JavaWeb————Servlet生命周期
首先创建一个Servlet类public class ZZServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest arg0, HttpServletResponse arg1) ...
2019-06-16 18:25:56
169
原创 JavaWeb————如何找到相应Servlet类及其方法
jsp文件中标签属性中加入的超链接是url一部分对应xml文件中的url-pattern也会有一个对应标签(同在里面)之后会通过这个标签找到相同的一个在标签里面对应的,从而找到这个,这个里面的内容就是所对应的java类(servlet)所在的位置了。之后就是执行servlet里面的方法了,服务器能够根据你点击的是超链接而知道提交的请求是get请求,所以执行doGet请求;同样的,如果你...
2019-06-16 14:56:33
1201
1
原创 证明MyISAM数据库引擎不支持事务
思路数据库中创建表,使用引擎engine=MyISAM;数据库中insert了两行数据使用JDBC连接数据库执行sql语句时 创建事务,第二条sql语句写成错的,执行sql语句,提交事务如果MyISAM数据库引擎支持事务就可以回滚,如果不支持就不会回滚...
2019-06-04 08:14:03
160
原创 DOM节点属性 attr,removeAttr,addClass,HTML,text
1.attr设置或返回被选元素的属性值<html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jquery-1.8.3.js" ></script> <style&...
2019-06-04 07:57:37
687
原创 总结val方法中的单选,复选和下拉列表
使用val方法操作输入框,单选框,复选框,下拉列表,并选中默认值1,单选框添加默认值<html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jquery-1.8.3.js" ></s...
2019-06-04 07:28:22
216
原创 CSS学习历程——(五)float样式属性
Relaxation and making time for fun are essential to making yourself feel better.work it out later
2019-05-21 16:20:31
156
原创 JavaScript入门——(五)JavaScript自定义对象总结
对象:在JavaScript中,对象是拥有属性和方法的数据。JavaScript自定义对象方式有以下7种:直接创建方式、对象初始化器方式、构造函数方法、prototype原型方式、混合的构造函数/原型方式、动态原型方式和工厂模式,这里为大家讲解常用的5种:对象初始化器方式:标签中代码示例如下var student={ name:"Tom", doHomework:function(){...
2019-05-21 16:12:08
260
原创 JavaScript入门——(四)JavaScript中如何定义方法(函数)
JavaScript中的函数类似于Java中的方法,是执行特定功能的语句块,定义函数的方式有两种:方法一代码示例如下<script> test(12); function test(age){ console.log(age) } test(11);</script>结果展示如下(对变量提升,可以先调用方法,后写函数)方法二代码示例如下<...
2019-05-21 15:55:37
162
原创 JavaScript入门——(三)JavaScript中==与===区别
关系运算符(又称比较运算符):用于判断变量或值之间的关系,返回布尔型结果== 的时候 比较值=== 的时候 比较值和类型<script> console.log(1===1);</script>此时结果为true...
2019-05-21 15:36:48
162
原创 JavaScript入门——(二)JavaScript数组遍历总结
java中数组有for循环和for each循环两种遍历方式,在js中for<script> /*这是for循环*/ var names=["yi","ya"]; for(var i=0;i<names.length;i++){ console.log(names[i]); }</script>foreach的循环体部分展示如下for(var ...
2019-05-21 15:28:08
153
原创 JavaScript入门——(一)JavaScript定义位置总结
一.定义在script标签中将JavaScript脚本定义在HTML文档内的script标签中,语法结构:时机: JavaScript代码比较少并且没有共享的需求则适合定义在script标签中代码示例如下<script type="text/javascript"> alert("定义在script标签中")</script>效果展示如下二**.定义在...
2019-05-21 15:00:07
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人