随笔分类 -  java

摘要:1.Java实现日志 java日志体系大体可以分为三个部分:日志门面接口、桥接器、日志框架具体实现。原生日志实现(http://www.importnew.com/16331.html) Java日志API由以下三个核心组件组成: Loggers:Logger负责捕捉事件并将其发送给合适的Appen 阅读全文
posted @ 2018-10-29 17:30 平心 阅读(1601) 评论(0) 推荐(0)
摘要:1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用 阅读全文
posted @ 2018-10-27 13:24 平心 阅读(917) 评论(0) 推荐(0)
摘要:Microsoft SQL ServerMicrosoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000)驱动程序包名:msbase.jar mssqlserver.jar msutil.jar驱动程序类名: com.microsoft.jdbc.sql 阅读全文
posted @ 2018-10-25 22:20 平心 阅读(10148) 评论(0) 推荐(0)
摘要:JDBC是java和数据库的连接,是一种规范,提供java程序与数据库的连接接口,使用户不用在意具体的数据库。JDBC类型:类型1-JDBC-ODBC桥类型2-本地API驱动类型3-网络协议驱动类型4-本地协议驱动 类型四具有三层结构:1、JDBC API:提供java程序进行访问数据库的接口2、J 阅读全文
posted @ 2018-10-24 19:25 平心 阅读(1055) 评论(0) 推荐(0)
摘要:官方文档 : http://www.mchange.com/projects/c3p0/index.html <c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acqu 阅读全文
posted @ 2018-10-24 18:22 平心 阅读(228) 评论(0) 推荐(0)
摘要:Sun Microsystems 提供的 CachedRowSet 接口的参考实现是一个标准实现。开发人员可以按原样使用此实现、可以扩展它,也可以选择自己编写此接口的实现。 CachedRowSet 对象是一个数据行的容器,可在内存中缓存其各行,这使得进行操作时无需总是连接到数据源。此外,它还是一个 阅读全文
posted @ 2018-10-24 18:00 平心 阅读(242) 评论(0) 推荐(0)
摘要:前言 jdk中的动态代理通过反射类Proxy和InvocationHandler回调接口实现,要求委托类必须实现一个接口,只能对该类接口中定义的方法实现代理,这在实际编程中有一定的局限性。 cglib实现 使用cglib[Code Generation Library]实现动态代理,并不要求委托类必 阅读全文
posted @ 2018-09-11 22:10 平心 阅读(168) 评论(0) 推荐(0)
摘要:前言 最近一直在看Spring源码,其实我之前一直知道AOP的基本实现原理: 如果针对接口做代理默认使用的是JDK自带的Proxy+InvocationHandler 如果针对类做代理使用的是Cglib 即使针对接口做代理,也可以将代理方式配置成走Cglib的 之后要看AOP源码了,Proxy+In 阅读全文
posted @ 2018-09-11 22:06 平心 阅读(272) 评论(0) 推荐(0)
摘要:这是网址:https://github.com/hanyunpeng0521/utils 阅读全文
posted @ 2018-08-22 15:16 平心 阅读(106) 评论(0) 推荐(0)
摘要:H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分。下面来演示一下如何将H2数据库嵌入到我们的Web应用中。 一、搭建测试环境和项目 1.1、搭建JavaWeb测试项目 创建一个【H2DBTest】JavaWeb项目,找 阅读全文
posted @ 2018-08-21 18:33 平心 阅读(761) 评论(0) 推荐(0)
摘要:一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的 阅读全文
posted @ 2018-08-21 15:23 平心 阅读(208) 评论(0) 推荐(0)
摘要:一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程 阅读全文
posted @ 2018-08-21 14:56 平心 阅读(200) 评论(0) 推荐(0)
摘要:一、元数据介绍 元数据指的是"数据库"、"表"、"列"的定义信息。 1.1、DataBaseMetaData元数据 Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象。 DataBaseMetaData 阅读全文
posted @ 2018-08-21 13:42 平心 阅读(132) 评论(0) 推荐(0)
摘要:一、BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl.response.study; 2 import java.awt.Color; 3 import j 阅读全文
posted @ 2018-08-20 15:56 平心 阅读(517) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/qq_28867949/article/category/7370730 一、JSR-303简介 JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。 此 阅读全文
posted @ 2018-08-20 11:56 平心 阅读(2218) 评论(0) 推荐(1)
摘要:1、#{}和${}的区别: #{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。 如果接收简单类型,#{}中可以写成value或其它名称。 #{}接收pojo对象值,通过OGNL读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。 ${}表示一个 阅读全文
posted @ 2018-07-26 16:41 平心 阅读(2194) 评论(0) 推荐(0)
摘要:之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: 以上是生成随机验证码图片的action,将生成的随机数放到se 阅读全文
posted @ 2018-07-25 12:56 平心 阅读(173) 评论(0) 推荐(0)
摘要:本文转载地址: http://blog.csdn.net/sunkun2013/article/details/13167099 1、背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把j 阅读全文
posted @ 2018-07-20 20:48 平心 阅读(745) 评论(0) 推荐(0)
摘要:struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-tags"%> Struts2的标签共分为五大类: 一、逻辑控制标签 用于进行逻辑控制输出,主要分为以下几类: 1、条件标签:用于执行基本 阅读全文
posted @ 2018-07-19 22:46 平心 阅读(5718) 评论(0) 推荐(0)
摘要:系统错误:HTTP Status 500 异常信息:The Struts dispatcher cannot be found. This is usually caused by using Struts tagswithout the associated filter. Struts tags 阅读全文
posted @ 2018-07-18 21:27 平心 阅读(702) 评论(0) 推荐(0)