- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 反射
Java反射机制动态的获取任意属性和方法的一种方式获取反射对象有3中方式: 1、类名.class Class<?> clazz = User.class; 2、对象.getClass(); User user = new User(); Class<?> clazz2 = user.getClass(); 3、Class.fo...
2019-10-26 14:45:15 349
原创 谈谈对Spring的认识
SpringSpring是什么?官方来说:Spring是一个开源的轻量级开发应用框架,其目的是用于简化企业级应用程序开发。翻译一下:Spring就是一个容器IOC框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把springmvc和mybatis粘合在一起运用。简单来说,Spring是一个轻量级的控制反转(IOC) 和 面向切面(AOP) ...
2019-10-26 11:53:45 842
原创 Maven+SSM+Shiro商城项目实战(一)
花了一个多星期的时间做了次项目的实战,回想整个过程大致可分为这几个状态:一、毫无头绪:一开始项目的整体构思,选择要实现的功能以及数据库的设计;二、思路渐渐清晰:在完成了数据库的设计,以及模块的构思之后,就是想着从哪开始实现项目,先走通一条线再串起来 就比如:实现商品展示-->单个商品-->购买(添加到购物车)-->判断是否登录-->结算(登录)-->成功; ...
2019-10-19 16:29:42 874
原创 SpringDao
SpringDao模板化的访问方式在直接使用具体的持久化技术时,我们大多需要处理整个流程。Spring为支持的持久化技术分别提供了模板访问的方式,降低了使用各种持久化技术的难度,可以大幅提高开发效率。使用模板和回调机制Spring为各种支持的持久化技术都提供了简化操作的模板和回调,在回调中编写具体的数据操作逻辑,使用模板执行数据操作,在Spring中,这是典型的数据操作模式。JDBCT...
2019-10-09 21:02:03 454 1
原创 SpringAOP
SpringAOP创建增强Spring使用增强类定义横切逻辑,同时由于Spring只支持方法连接点,增强还包括了在方法的哪一点加入横切代码的方位信息,所以增强既包含横切逻辑,还包含部分连接点的信息。增强类型AOP联盟为增强定义了org.aopalliance.aop.Advice接口,Spring支持5种类型的增强**(通知)**前置增强: org.springframework.ao...
2019-10-09 20:45:50 200
原创 SpringAOP代理机制
SpringAOP代理机制基于JDK 的动态代理,接口基于CGlib的动态代理,类问题 现有一个UserDao的实现,想在原有的实现基础上添加新的业务处理,怎么办?假如有多个实现我们假设有一个UserDao和一个TransactionManager类这种静态代理的方式是存在问题: 1,假如还有其他的dao,则还需要再创建新的proxy 2,如果目标对象的方法发生...
2019-10-04 11:44:15 229
原创 SpringMVC上传与下载文件
SpringMVC上传文件首先搭配环境:该导的新增jar包导一导: com.springsource.org.apache.commons.fileupload-1.2.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.commons.io-1.4.0.jar在w...
2019-09-19 21:26:23 215
原创 Spring实例化Bean对象的三种方式
Spring实例化Bean对象的三种方式一、Instantiation with a constructor (使用构造函数实例化)二、Instantiation with a static factory method (使用静态工厂方法实例化)三、Instantiation using an instance factory method (使用实例工厂方法实例化)下面通过代码来讲...
2019-09-18 20:36:49 2654
原创 JQuery练习:批量删除以及全选
先看界面,以及要实现的功能:需求: 全选状态:全部选中。取消全选全部取消。 点击删除按钮,删除相应勾选的记录。 在全选状态中删除全部后,删除完要取消全选。 思路: 获取到每个选项框的状态,根据选项框的状态来判断是否删除。 全选的话;获取了每个选项框对象,存到一个数组变量中,遍历设置"checked"值。<!DOCTYPE html><html>...
2019-08-27 20:51:14 457
原创 JavaScript实现计算器
核心是使用eval(str);//传入的字符串会被当成JavaScript代码执行;大致是这样的界面:当我们点击数字时在屏幕上会显示点击的数字,当我们点击“ + 、- 、* 、/ ”时只会出现运算符,之前的结果将被清空。当我们点击“...
2019-08-26 21:28:29 33047 3
原创 验证码后续:验证以及cookie实现
上一篇文章的后续。主要是说明,验证码是如何实现的,以及cookie的验证,就是界面中"记住我"的功能。思路:既然我们要审核验证码是否正确,那么就要得到在页面中显示的验证码,在前一篇文章中显然是没有得到的。那么我们就可以在生成验证码的时候,直接获取。所以是在CheckCodeServlet中进行获取。然后得到了验证码之后,因为我们验证的时候是在登录时进行,所以可以使用 会话(Session...
2019-08-26 20:36:58 1704
原创 Java验证码的实现
我们以前在浏览网页进行登录操作时,是不是经常预见验证码的验证,当然不是指手机短信上的,这篇文是介绍在网页中,验证码如何绘制,后续的文章会通过小项目来说明如何进行验证。首先来说一下实现的步骤:1、需要一个界面用来显示,可以使用html,也可以使用jsp;2、在servlet文件中绘制;3、实例化缓冲区图片对象,指定宽度、高度、类型等;4、获取画笔对象(绘图的图形库),设置颜色和显示的区...
2019-08-23 21:13:21 299
原创 Java网络聊天室TCP模式
实现网络聊天室:需要的类: TcpServer 服务器 TcpClient 客户端 SeverThread 服务器转发线程 WriterThread 客户端发送线程 ReaderThread 客户端接收线程用到的技术: 网络编程 IO流 多线程先来了解什么是TCP模式? Tcp编程:通讯模式---客户端/服务器 是一种通信规则,就是数据的传输规则 建立连接,...
2019-08-15 19:42:55 375
原创 Synchronized的用法
在上一篇的实现售票系统中,我们使用到了synchronized,相信大家也知道了为什么要使用synchronized,它能避免多个线程同时竞争一把锁,拿到锁的线程进行执行,等待线程出来后,继续竞争–执行;接下来还是以售票系统来说明synchronized的用法: 分为三类: 1.同步代码块 锁的是代码块。要传入同一对象资源,如字符串 2.同步方法:在方法中加 sy...
2019-08-13 19:25:32 186
原创 Java多线程实现售票系统
学习多线程比较经典的案例就是实现售票系统了。我们先来看看需求:铁道部发布了一个售票任务,要求销售100张票,要求有5个窗口来进行销售,效果如下: 窗口001正在销售第100张票 窗口001正在销售第99张票 窗口002正在销售第98张票 . . . 窗口05正在销售第1张票 票已经销售完毕对需求进行分析: 一共有1000张票,5个窗口同步执行;所以需要...
2019-08-12 20:18:43 7370
原创 深入分析连接池技术:模拟实现连接池
在上一篇文章中介绍了两种数据库连接池的使用,分别是DBCP和C3P0。也说明了为什么要使用数据库连接池,以及简单的介绍了一下连接池的原理。那么这篇文章就来简单的模拟实现数据库连接池。模拟实现数据库连接池连接池类————ConnectionPool模拟数据库连接池的操作流程: 1. 创建一个数据库连接池 2. 初始10个连接对象 3. 来一个客户端,从连接池里取 4. 当客户用完...
2019-08-10 11:50:16 281
原创 常见数据库连接池的学习与使用
什么是数据库连接池?数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。简单的来说:是一种关键的有限的昂贵的资源。为什么要使用数据库连接池?建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情。当我们进行一个简单的数据库...
2019-08-08 17:43:58 541
原创 JDBC通过配置文件连接数据库
学习配置文件的使用在我们刚开始学习使用JDBC连接数据库 (以MySQL为例) 时,我们通常都会行云流水的打一套组合拳。如下:其中获取连接对象的url,user,password就省略不写了;//1、加载驱动Class.forName("com.mysql.jdbc.Driver")//2、获取连接对象Connection conn = DriverManager.getConne...
2019-08-07 17:54:36 1033
原创 Java实现登录[数据库]
和上篇的随机点名系统一样,都是使用MySQL数据库来实现,因为刚学所以写点简单例子满足下自己;需求分析:1、输入用户名和密码2、与数据库中的记录进行比较原理比较 简单,直接贴代码吧。import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.s...
2019-08-06 19:47:26 8037 5
原创 Java随机点名系统 [数据库版]
从应用案例入手:通过连接数据库做一个随机点名系统;首先进行分析:1、要展示数据库中的学生信息:姓名;2、随机点名出某一个学生,并在对应该学生的count次数中+1;3、判断是否继续点名(Y/N);4、最后结束时,显示所有学生及对应点名的次数;给出数据库信息:该数据库为MySQL,表名为student;后续Java连接数据库均是MySQL; 直接上...
2019-08-06 17:11:42 2886
原创 Java 随机数的生成及扩展
Java随机数常用的两种生成方式:一、Math.random( );查看API可以得知:staticdouble random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 简单的来说就是通过Math.random()返回一个[0,1)之间的double值。由于double类数的精度很高,可以在一定程度下看做随机数,...
2019-08-05 20:30:03 674
空空如也
Eclipse中输入数字1234不显示,但是输入56789可以。
2017-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人