自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (14)
  • 收藏
  • 关注

原创 servlet使用监听器统计网站在线人数

创建监听器,主要用到session和request,所以,自定义监听器类要实现HttpSessionListener和ServletRequestListener接口:package com.lzxh.listener;import javax.servlet.ServletRequestEvent;import javax.servlet.ServletRequestListener;import javax.servlet.annotation.WebListener;import j.

2022-03-09 10:21:43 822

原创 spring整合mybatis详细教程,保姆式案例讲解

在学习完mybatis框架和spring框架之后,要做的一件事情就是框架整合,将mybatis的部分配置交由spring管理,简化mybatis的配置。在项目开始之前,需要将spring用到的jar包,mybatis的jar包以及整合两者需要的mybatis-spring-2.0.6.jar导入到项目中,同时也可以将lombok-1.18.16.jar导入项目,减少在实体类中写setter/getter及toString方法,节省开发时间。然后创建实体类,以操作User类为例:package

2020-12-22 11:44:00 243 1

原创 快马加鞭学习spring的声明式事务管理第二篇,注解配置spring声明式事务

使用注解配置spring声明式事务相比XML的配置方式更加简单,案例如下:在配置文件中只需要配置事务管理器和事务管理的注解驱动:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://

2020-12-22 11:09:49 222 5

原创 快马加鞭学习spring的声明式事务管理第一篇,xml配置spring声明式事务

事务管理是一个单一的工作单元,这个单元有一系列操作,这些操作要么全部执行,要么全部不执行。事务管理具有以下四个特性:原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的。一致性:这表示数据库的引用完整性的一致性,表中唯一的主键等。隔离性:可能同时处理很多有相同的数据集的事务,每个事务应该与其他事务隔离,以防止数据损坏。持久性:一个事务一旦完成全部操作后,这个事务的结果必须是永久性的,不能因系统故障而从数据库中删除。spring中的事务管理案例如下:&

2020-12-15 20:48:02 169 1

原创 还不理解springAOP系列第三篇,带你学习spring的面向切面编程之环绕通知<aop:around/>

在第二篇中,我们已经学习了前置通知和后置通知等,本篇主要讲解环绕通知,环绕通知相对于前置和后置通知来说,有明显的优势。使用环绕通知,我们可以完成前置通知和后置通知所实现的相同功能,而且只需在一个方法中实现。因为整个通知逻辑实证一个方法内实现的,所以不需要使用多个方法。环绕通知在XML文件中的配置方法与其他类型通知没有太大差异,我们只需使用<aop:around>标签,同时,指定切点和通知方法的名字即可。如下:<?xml version="1.0" encoding="UTF-8"

2020-12-15 14:47:51 549

原创 动态代理模式的第二种方式:cglib动态代理

cglib是功能强大,性能高的开源项目,它可以在运行期扩展Java类与实现Java接口。cglib的底层需要依赖asm,asm是一个字节码处理的框架,它可以转换字节码文件,并生成新的类。cglib动态代理模式案例:导包:接口:package cglibProxy;//接口:相当于协议public interface GoodsService { int buy(double money);}实现类:package cglibProxy;//生产厂家publi

2020-12-15 11:49:04 198 2

原创 还不理解springAOP系列第二篇,带你学习spring的面向切面编程,通知和切点的表达式配置

此案例基于第一篇而写,初学者可先看第一篇熟悉springAOP,再看此篇。此篇文章只对spring配置文件做改进。AOP操作中,通常会将前置通知,后置通知,异常通知和最终通知结合使用,如下例: <!-- 配置AOP --> <aop:config> <!-- 配置切面 --> <aop:aspect id="trans" ref="jdbcTrans"> &lt

2020-12-11 14:54:31 170

原创 还不理解springAOP?来吧,带你学习spring的面向切面编程(第一篇)

首先AOP是指面向切面编程,是OOP(面向对象编程)的补充。那么什么是切面(Aspect)呢,就是切点(pointcut)和通知(advice)的结合使用,什么是通知?通知定义了切面要做什么,在什么时候做,而切点则定义了在什么地方做,将两者结合在一起就可以解释切面是在何时何地做什么功能。举一个例子,如果你要保存一个账户信息,但在执行保存操作之前还想打印一条日志,那控制日志打印和保存账户的信息就构成了一个切面。打印日志,在什么时候打印就是通知,而在什么地方执行保存操作就是切点,这两者构成了切面。spr

2020-12-08 20:51:47 192

原创 java动态代理模式-保姆式案例教程

动态代理模式不需要代理类与目标类实现相同接口或继承相同类。动态代理也叫JDK代理或者接口代理,是利用JDK的API,动态的在内存中构建代理对象。代理类所在的包是java.lang.reflect.Proxy,动态代理只需要使用Proxy类的newProxyInstance方法即可完成,该方法有三个类型的必须的参数:ClassLoader loader:目标对象的类加载器。Class<?>[] interfaces:目标对象实现的接口类型。InvocationHandler

2020-12-07 00:28:33 99

原创 没理由学不会的Java静态代理模式

学习代理模式之前一定要清楚一个点:什么是代理模式,即代理对象是目标对象的扩展,并且代理对象会调用目标对象。静态代理模式在使用时,必须定义接口或者父类,并且代理对象与目标对象必须一起实现相同的接口或者继承相同的父类。在这里,代理对象和目标对象不实现共同的接口也同样能够调用目标对象的方法,但是实现了相同的接口就能保证代理对象和目标对象有相同的约束,这样才符合代理的意义(就像买电脑,如果代理商和厂家达不成协议,代理商就无法替厂家代理)。下面以客户买电脑为例,实现静态代理模式:代理类和目标类都要实现

2020-12-06 16:57:16 127

原创 spring中context命名空间下的<context:annotation-config/>元素和<context:component-scan/>元素的用法和区别

在spring的学习中,必定会遇到两个标签的使用,一个是:<context:annotation-config/>一个是:<context:component-scan base-package="cn.com.lzxh"/>那么这两个标签有什么作用,很多初学者会感到困惑,今天在这里做一个详细的分析,<context:component-scan base-package="cn.com.lzxh"/>标签的作用是自动扫描,它会将base-pack

2020-12-04 15:41:47 406

原创 spring整合MySQL,基于spring-jdbc和spring-tx的jar包,使用spring-jdbc.jar包中的JdbcTemplate完成增删改查

在此之前我写了一篇spring整合MySQL的博客,是基于commons-dbutils的jar包的(链接在这里),今天,借助spring提供的如下jar包完成MySQL数据库操作:在这个案例中,我们使用spring提供的数据源:org.springframework.jdbc.datasource.DriverManagerDataSource,该数据源位于spring-jdbc包中:另外,spring提供了JdbcTemplate类,它为jdbc操作提供了模板方法,直接调用该类对象对应的

2020-12-01 16:47:42 841 3

原创 spring整合junit单元测试

结合上一篇博客的例子讲解:首先,导入jar包,如下:因为普通的单元测试,无法自动加载spring的IOC容器,因此需要加入由spring提供的spring-test jar包 <!--junit依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2020-11-29 21:39:40 439 2

原创 spring的注解配置,没有xml

通常,我们使用spring都是使用spring的xml配置文件配置,但是,spring也提供了注解配置的方式,具体配置方式如下:创建一个属性文件,用来存放数据库连接信息:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testuser=rootpassword=root由于要使用注解配置,因此需要一个Java类作为IOC容器,我们将类名命名为SpringConfiguration,内容与xml配置方式相似,数据库操作

2020-11-29 21:04:53 565 1

原创 spring整合MySQL数据库(commons-dbutils)

spring入门中,必不可少的要连接数据库做增删改查操作,下面以commons-dbutils包为例,基于QueryRunner类完成简单的单表CRUD:首先创建项目后使用maven导包:<dependencies> <!--junit依赖--> <dependency> <groupId>junit</groupId> <artifactId>

2020-11-29 13:50:35 752 1

原创 spring中bean的lazy-init属性和default-lazy-init属性用法

对于bean的lazy-init属性,官网给出的解释以及例子如下所示:By default,ApplicationContextimplementations eagerly create and configure allsingletonbeans as part of the initialization process. Generally, this pre-instantiation is desirable, because errors in the configuration ...

2020-11-24 10:06:17 997 1

原创 spring依赖注入(DI)的几种方式

在spring中,依赖注入有多种种方式,今天,我们学习一下最常用的几种方式用法,分别是:1.构造函数注入,官网例子如下图:总结:使用constructor-arg标签完成注入,type用于指定要注入数据的数据类型,与构造函数的参数类型相对应。index指定构造函数中参数的索引位置,从0开始。name指定构造函数中的参数名称。ref指定配置在spring的IOC核心容器中的bean。value提供基本数据类型和String类型的数据。举例:package

2020-11-23 23:59:06 638 1

原创 spring中bean的作用范围和生命周期

在使用spring时,我们必然要使用spring创建和管理bean对象,那么对于bean标签的作用范围我们如何调整呢?我们对bean的默认使用方法如上图所示,这样创建的bean是单例模式的,我们验证如下:5次循环,最终打印的结果都是同一个对象,但是spring对bean标签提供了一个scope属性,该属性可以调整bean的作用范围,它的取值如下: scope:常用的是singleton和prototype singleton: 单例的(默认值)

2020-11-22 18:07:05 282

原创 java降低程序间耦合(解耦)

程序间耦合是指程序之间的依赖关系。我们开发的程序如果耦合度太高就会导致独立性太差,所以软件开发应该遵循高内聚,低耦合的设计标准。依赖一般分为类之间的依赖和方法之间的依赖。那么如何降低程序间的依赖呢?在开发中,应该做到程序在编译的时候不依赖,在运行的时候才依赖,我们可以通过两个步骤来分析实现,第一:使用反射来创建对象,避免使用new关键字创建;第二:通过配置文件来获取要创建对象的全限定类名。通过以上两步即可做到完美解耦。案例:我们做一个模拟保存用户的例子,在有解耦意识之前,我们的代码是这样的:p

2020-11-20 10:11:04 1346 5

原创 解决echarts一个页面展示多个图形时无法自适应

开发时,经常碰到一个页面显示一个echarts图或多个echarts图的情形,通常,当页面只有一个echarts图形时,可以通过以下代码实现自适应:myChart.setOption(option);// 设置自适应屏幕大小window.onresize = myChart.resize;但是,当一个页面有多个图时,上述代码可能只会使一个图形自适应,而其他图形不会自适应,这时,在每个...

2018-09-05 09:50:43 7463 4

原创 页面报错时隐藏Tomcat信息

要在apache-tomcat-7.0.52\lib目录下找到catalina.jar,使用解压工具打开,找到ServerInfo.properties,如图:双击打开ServerInfo.properties,将server.info=Apache Tomcat/7.0.52改为server.info=Apache Tomcat即可显示为下图,如果不想显示Tomcat信息,则可以将...

2018-08-14 15:51:25 3066

转载 java使用AES算法的CBC模式加密

使用AES算法的CBC模式加密:1.加密public static String Encrypt(String sSrc, String sKey) throws Exception { if (sKey == null) { System.out.print("Key为空null"); return null;...

2018-08-13 11:14:10 22491 4

原创 通过反射在list和map中添加不同类型的值

package 测试泛型;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;...

2018-07-19 10:03:29 1811

转载 XML--JAXB应用实例

博文目录 一 JavaBean和XML相互转换初体验二 JAXB使用基础介绍三 应用实际四 问题补充 正文  过往的项目中数据存储都离不开数据库,不过最近做的一个项目的某些数据(比如人员信息、菜单、权限等等)却完全没有涉及任何数据库操作,直接XML搞定。这里无意比较优劣,因为数据库存储和XML存储本就有不同的适用场景,盲目比较毫无意义,只是因为业务需要,仅此而已。先来概念一下——XML,可扩展标记...

2018-07-16 14:56:40 256

转载 struts2中的constant配置详解

&lt;?xml version="1.0" encoding="UTF-8"?&gt;  &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   "http://struts.apache.org/dtds/struts-2.0.dtd"&gt;  &lt

2018-06-11 16:57:14 163

原创 Java保留小数点后两位

public static void main(String[] args) { //使用#。##格式时,如果小数点后小于两位,则会原样输出,大于两位时则保留两位小数;使用#.00时,不管小数点后几位,都会保留两位小数。 DecimalFormat df = new DecimalFormat("#.##"); System.out.println(df.format(1.5)); Sys...

2018-06-11 09:25:13 3003 1

转载 对IOC和DI的通俗理解

学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。首先要分享的一位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地...

2018-06-08 15:56:41 497

转载 Weblogic 12c 负载均衡和session复制

在上一篇,我们介绍了weblogic集群的部署和session的复制,如何将请求负载均衡到这个三个服务器上呢?这里提供两种方式:(1)weblogic自带的proxy代理        (2) nginx实现负载均衡一、通过proxy实现负载均衡1、创建proxy_server服务创建完成后,proxy_server关联计算机machine,这样可以通过节点管理器启动该服务.2、创建proxy_s...

2018-05-28 16:58:26 997

转载 Weblogic 12c 集群环境搭建

本文是在windows7操作系统下配置的,jdk版本1.7 ,weblogic版本12.1.3.0.0.搭建集群前的规划其中AdminServer是总控制端,server1、server2、server3是集群中的三个服务节点.  其中Adminserver也叫做管理服务器,server1-3叫做托管服务器.1、创建管理服务器AdminServer.AdminServer作为weblogic集群的...

2018-05-28 15:33:11 894

原创 ...exception.NestableRuntimeException和...map.MultiKeyMap的解决方法

异常org.apache.commons.lang.exception.NestableRuntimeException和org.apache.commons.collections.map.MultiKeyMap出现的原因都是缺包引起的:NestableRuntimeException异常所缺的包是:            commons-beanutils-1.8.3.ja

2017-12-18 11:23:53 317 1

转载 Java中的clone方法

Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相

2017-10-13 09:55:35 251

原创 ubuntu配置tomcat

0.如果还没有安装jdk,可以先看 ubuntu安装jdk和eclipse 这篇文章然后再读下文内容;1.将tomcat解压到opt目录下(如果下载的是.rar文件,可以在终端中输入sudo apt-get install rar命令在线下载解压文件,然后将其打开),如图:2.为tomcat授权:打开终端,输入如下命令:chmod -R 777 apache-tomca

2017-08-23 15:04:15 395

转载 Windows下tomcat怎么输出访问日志到catalina.out文件?

Windows下tomcat怎么输出访问日志到catalina.out文件?

2017-08-16 10:39:03 1851

原创 创建表空间 创建用户 授权 解锁 查询等

--创建表空间CREATE TABLESPACE ts_ygbp DATAFILE 'D:\app\dbygbp.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 128m MAXSIZE UNLIMITED;--创建用户,指定表空间CREATE USER us_ygbp PROFILE DEFAULT IDENTIFIED BY us_ygbp 

2017-07-27 10:20:07 369

转载 cmd的操作命令导出导入.dmp文件

利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下: hz_rmdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 19.109.113.36)(PORT =

2017-07-21 17:10:49 1578

转载 execute immediate在存储过程中的使用

execute immediate 在存储过程中使用较为频繁,其作用是巨大的,下面简单介绍其基本用法1:在存储过程中,我们知道只能使用DML语句,那么如果要使用DDL语句呢,就得使用execute immediate。例如:   ​WANG@db>create or replace procedure pro1  2     is   3     begin 

2017-07-18 11:31:52 8678

转载 oracle用户被锁定的解决方法

1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.2、查看具体的被锁时间SQL> select username,lock_date from dba_users where usern

2017-07-11 09:23:22 1138

转载 git详细教程

一:Git是什么?  git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,

2017-07-06 14:48:33 298

原创 Mybatis调用存储过程

Mybatis 是 iBatis 被 Google 收购后重新命名的一个工程,当然也做了大量的升级。iBatis 2.x 调用存储过程有一个专门的标签 ,在 Mybatis 3.x 里面已经没有这个标签了,而是通过一个参数 statementType="CALLABLE" 来区分。 存储过程有三种类型的参数,分别为 IN(输入参数),OUT(输出参数),INOUT(输入输出

2017-07-06 09:29:49 2358

原创 oracle创建数据库,创建表空间,创建用户,为用户授权

--1.创建数据库: 使用'Database Configuration Assistant'数据库配置工具根据向导创建--2.创建表空间 create tablespace gjwtest_spacedatafile 'D:\gjw_test_space.dbf' size 100m--表空间数据存放的文件大小最初为100Mautoextend on next 32m m

2017-07-04 16:46:17 284

java高级程序设计实战教案

java高级程序设计实战教案,干货,适合初学者,有助于初学者理清思路,永攀高峰,实战案例,干货满满,欢迎下载学习

2020-11-03

java使用poi将word转为html

java使用poi将word转为html

2017-08-18

puttyfile-ssh客户端和leapftp-ftp客户端

puttyfile-ssh客户端和leapftp-ftp客户端

2017-04-27

单例多例模式

单例多例

2017-04-27

SpringMVC-MyBatis学习笔记

SpringMVC-MyBatis学习笔记

2017-04-27

Linux学习笔记

Linux学习笔记

2017-04-27

Oracle学习笔记

Oracle学习笔记

2017-04-27

redis学习笔记

redis学习笔记

2017-04-27

redis-3.2.8.tar.gz

redis-3.2.8.tar.gz

2017-04-25

mongo-java-driver-3.0.rar

mongo-java-driver-3.0.rar

2017-04-25

zTree_v3-master.zip

2017-04-25

poi相关jar

java使用poi导出Excel时所需的jar包

2017-04-25

java-redis jar

spring整合redis所需jar包

2017-04-25

eclipse-maven插件

eclipse-maven插件

2017-04-25

空空如也

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

TA关注的人

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