摘要: 前言对于数据库连接池, 想必大家都已经不再陌生, 这里仅仅设计Java中的两个常用数据库连接池: DBCP和C3P0(后续会更新). 一. 为何要使用数据库连接池假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机 阅读全文
posted @ 2017-05-17 21:12 罗志均 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 前言:上一篇文章中讲了DBCP的用法以及实现原理, 这一篇再来说下C3P0和JDNI的用法. 1.1、C3P0数据源 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。C3P0数据源在 阅读全文
posted @ 2017-05-17 21:11 罗志均 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转自http://www.hollischuang.com/archives/1459.作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 我会在我的个人博客中单独创建一个常用工具页面,把这些 阅读全文
posted @ 2017-05-17 21:11 罗志均 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1, 绝对路径与相对路径:1.1 路径分为两种第一种:绝对路径(1)文件的完全路径,比如:file:///C:/Users/asus/Desktop/1018/day01/code/图像标签.html 第二种:相对路径(*****)(1)一个文件相对于另外一个文件的位置第一种情况:图片和html文件 阅读全文
posted @ 2017-05-17 21:05 罗志均 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/900 “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值 阅读全文
posted @ 2017-05-17 15:16 罗志均 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/898 事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。 概念 一 阅读全文
posted @ 2017-05-17 15:16 罗志均 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/943 本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执 阅读全文
posted @ 2017-05-17 15:15 罗志均 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/914在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎 阅读全文
posted @ 2017-05-17 15:14 罗志均 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/898 数据库的读现象浅析中介绍过,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。 并发控制 在计算机科学,特别是程序设计 阅读全文
posted @ 2017-05-17 15:14 罗志均 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/923在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注 阅读全文
posted @ 2017-05-17 15:13 罗志均 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.cnblogs.com/xdp-gacl/p/4007225.html一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils 阅读全文
posted @ 2017-05-17 15:12 罗志均 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 注明: 本文转载自http://www.hollischuang.com/archives/934在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观 阅读全文
posted @ 2017-05-17 15:12 罗志均 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 激励自己有时间多看看.!! C#基础共分为七个部分: 一: 面向对象 二: 值类型, 引用类型, 字符串操作 三: 集合文件操作 四: 正则表达式 五: XML操作 六: 委托, 事件 七: 反射 1, 面向对象: 面向对象的三大特性: 封装, 继承, 多态 2, 什么是类? 什么是对象? 类和对象 阅读全文
posted @ 2017-05-17 15:11 罗志均 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 前言:[本文属于原创分享文章, 转载请注明出处, 谢谢.]前面已经有文章说了DBUtils的一些特性, 这里再来详细说下QueryRunner的一些内部实现, 写的有错误的地方还恳请大家指出. QueryRunner类 QueryRunner中提供对sql语句操作的API它主要有三个方法 query 阅读全文
posted @ 2017-05-17 15:11 罗志均 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 前言: 一次偶然的机会 在园子里看到@Learning hard 出版的一本书: <<C#学习笔记>>, 然后买来 一直到现在读完, 感觉很不错, 适合入门, 书中内容是从C#1.0 到5.0. 很全面也很细致. 下面就来分享一下这本书中自己感觉需要记录的一些东西. 这里先贴上@Learning h 阅读全文
posted @ 2017-05-17 15:10 罗志均 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 前言: C#委托是什么 c#中的委托可以理解为函数的一个包装, 它使得C#中的函数可以作为参数来被传递, 这在作用上相当于C++中的函数指针. C++用函数指针获取函数的入口地址, 然后通过这个指针来实现对函数的操作. 委托的定义和方法的定义类似, 只是在定义的前面多了一个delegate关键字. 阅读全文
posted @ 2017-05-17 15:09 罗志均 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 前言 C#1.0的委托特性使方法作为其他方法的参数来传递,而C#2.0 中提出的泛型特性则使类型可以被参数化,从而不必再为不同的类型提供特殊版本的实现方法。另外C#2.0还提出了可空类型,匿名方法和迭代器3个优美的特性。 1,泛型1.1 泛型是什么泛型的英文表述是"generic", 这个单词意为通 阅读全文
posted @ 2017-05-17 15:08 罗志均 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. 再会有三篇博客 这个系列的就会结束了. 也算是自己对园子中@Learning Hard出版的<<C# 阅读全文
posted @ 2017-05-17 15:08 罗志均 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 前言 这一章算是看这本书最大的收获了, Lambda表达式让人用着屡试不爽, C#3.0可谓颠覆了我们的代码编写风格. 因为Lambda所需篇幅挺大, 所以先总结C#3.0智能编译器给我们带来的诸多好处, 下一遍会单独介绍Lambda表达式. 这篇主要包括的内容有: 自动属性,隐式类型,对象集合初始 阅读全文
posted @ 2017-05-17 15:07 罗志均 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 前言 最早使用到Lambda表达式是因为一个需求:如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22};例如只想要这个数组中小于15的元素然后重新组装成一个数组或者直接让s返回一个新数组该怎么截取? 最开始的想法就是将这个s遍历一遍然后判断下再来重新组装成新的数 阅读全文
posted @ 2017-05-17 15:05 罗志均 阅读(167) 评论(0) 推荐(0) 编辑
友情链接:回力 | 中老年女装 | 武汉英语培训机构 | 留学费用一览表 | 托福考试费用