自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏苏爱自由

生如夏花之绚烂,死如秋叶之静美。

  • 博客(661)
  • 资源 (12)
  • 问答 (4)
  • 收藏
  • 关注

原创 Spring(十三)转账实例

创建表表结构如下: sql代码:create database jdbctest;use jdbctest;create table account( id int primary key auto_increment, username varchar(50), money int);insert into account(username,money) values('

2017-01-24 15:09:59 3020

原创 Spring(十二)AspectJ框架开发AOP(基于注解)

在上篇文章中( Spring(十一)AspectJ框架开发AOP(基于xml))是使用xml对AspectJ的使用,@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 所以在这篇文章中我们使用注解来代替xml。 我们可以使用注解一点一点替换xml的配置。 说明: @Aspect 声明切面,修饰

2017-01-11 11:35:54 2110

原创 Spring(十一)AspectJ框架开发AOP(基于xml)

说明AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 新版本Spring框架,建议使用AspectJ方式来开发AOP aspectj有五种通知 before( Formals )

2017-01-10 21:00:27 1872

原创 Spring(十)spring编写代理(aop编程)

Spring(八)jdk动态代理(AOP简单实现) Spring(九)CGLIB字节码增强 这两篇文章写了两种方式的手动生成代理。我们应该如何使用spring自动生成代理呢 spring编写代理(半自动)我们首先使用spring来模拟我们自己生成的代理步骤即半自动目标类public interface UserService { public void addUser(); p

2017-01-08 19:04:06 1847

原创 Spring(九)CGLIB字节码增强

上篇文章说明了jdk动态代理。 在这里说一下cglib动态代理说明jdk动态代理和cglib动态代理的区别在于: cglib没有接口(通过继承父类) 只有实现类。 采用字节码增强框架cglib,在运行时 创建目标的子类 ,从而对目标类进行增强。下面通过一个案例来说明CGLIB动态代理 目标类 总共实现三个业务 添加用户信息(addUser) 更新用户信息(update

2017-01-08 16:36:57 5168

原创 Spring(八)jdk动态代理(AOP简单实现)

说明jdk动态代理就是对“装饰者”设计模式的简化。使用前提:必须要有接口编写过程:1.目标类:接口+实现类 2.切面类:用于存放通知。 3.工厂类:编写工厂生成代理 4.测试 UserService 接口 三个方法public interface UserService { public void addUser(); public void updateUser();

2016-12-08 23:37:04 2247

原创 Spring(七)基于注解装配bean

说明注解在spring就是一个类,使用@+注解名称 在开发中,可以使用注解取代xml配置。更高效快捷。 如果使注解生效要在xml中配置命名空间的声明和扫描信息。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" <xmlns:context

2016-12-08 10:33:11 1731

原创 Spring(六)属性依赖注入(构造方法,setter方法,p命名空间,spel表达式,集合注入)

属性依赖注入方式有手动装配和自动装配 一般进行的配置信息都采用手动装配,自动装配主要用在structs和spring整合。在这里只说明手动装配。手动装配方式手动装配方式有: 构造方法方式 setter方法方式 p命名空间方式 spel表达式方式 集合注入方式 构造方法方式说明构造方法方式注入即把字段放在构造方法中。然后在xml文件中为构造方法中的参数赋值。xml配置

2016-12-08 08:29:35 3176

原创 Spring(五)基于XML装配bean(作用域)

bean的作用域 用于确定Spring创建bean实例的个数 默认为singleton 可以用scope进行配置scope取值 我们常用的: singleton:单例模式(servlet) prototype:多例,即执行一次getBean便获得一个实例.(struct-action)测试测试流程 Users类 xml配置 junit测试

2016-12-07 12:24:53 1684

原创 Spring(四)基于XML装配bean(实例化方式)

基于xml装配bean 的实例化方式共有三种 1.默认构造 2.静态工厂 3.实例化工厂1默认构造1.1 说明用于生成实例化对象,必须未重写bean的默认构造方法。1.2 xml配置<bean id="" class=""> 必须提供默认构造方法 id 为bean的别名,用于之后从spring容器获得实例时使用的 class 为需要创建实例的全限定类名

2016-12-06 16:02:30 2020 1

原创 Spring(三)入门案例DI(依赖注入)

DI介绍DI (Dependency Injection) 依赖注入is a:自己是一个什么 has a:有一个,程序中即有一个成员变量class B{ private A a;//B类依赖A类}依赖注入解释依赖:一个对象需要使用另一个对象 注入:通过setter方法进行另一个对象实例设置。例如: class BookServiceImpl{ //之前开发:接

2016-12-05 21:19:30 1849

原创 Spring(二)入门案例IOC(控制反转)

1.导入jar包四个核心(core,beans,context,expression)+一个依赖(Commons-logging) 我使用的Spring版本是3.2.0 导入的jar包如下图 2.目标类提供UserService接口和实现类获得UserService实现类的实例 在之前开发中,我们直接new对象即可 学习Spring之后将由Spring创建对象实例即IOC(控制反转) ,

2016-12-05 20:30:06 2052

原创 Spring(一)Spring框架概述

什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2E

2016-12-05 19:49:26 2384

原创 使用Struts2+Hibernate开发学生信息管理功能

运行结果:总共两个表,用户表Users和学生信息表Students。项目内容:其中com.scx.action包中包含所有action动作的父类SuperAction学生信息动作类StudentsAction用户动作类UsersActioncom.scx.entity包中包含学生实体类Students用户实体类

2016-12-03 19:41:16 6064 2

原创 @SkipValidation注解

使用struct框架写一个小东西 ,在UsersAction中有两个方法,login,logout。使用validate方法进行验证时发现报错 No result defined for action com.scx.action.UsersAction and result input原来validate会验证UserAction中所有的方法,我们需要在logout方法上添加

2016-12-02 21:58:31 3397

原创 org.hibernate.hql.internal.ast.QuerySyntaxException: users is not mapped

struct2和hibernate框架的学习果然是一波三折啊  错误不断 而且还找不到答案User实体类package com.scx.entity;public class Users { private int uid; private String username; private String password; public Users(int uid, Stri

2016-11-30 18:13:09 3469 3

原创 Connection cannot be null when 'hibernate.dialect' not set

使用hibernate在向表中保存数据时虽然保存成功了 但是有异常仔细查看代码 发现public static SessionFactory getSessionFactory() { if (sessionFactory == null) { //创建配置对象 config = new Configuration(); //创建服务注册对象 serviceRe

2016-11-30 17:52:00 2025

原创 hibernate初探之单向一对多映射

什么叫做单向一对多的映射呢?我们首先要知道映射是有方向的,分为单向和双向。比如班级和学生。站在班级的角度,一个班级可以有多个学生,  在这里班级就是“一”方 学生就是“多”方这种关系就是一对多的关系,如果只站在班级的角度,那就是单向的一对多的关系。一对多的关系我们应该怎么实现呢?在数据库中我们会通过主外键的方式实现,在多学生表中添加一个外键指向班级在hibernate中我们

2016-11-23 13:32:41 1597

原创 hibernate-mapping 中catlog作用

起初我以为 catlog是没用的  可是我发现在一个项目我创建了两个表却只在hibernate数据库中找到了一个表查看Sql语句也创建成功了仔细观察 创建students表时 create table hibernate.students创建grade表时create table susu.grade一个使用的是hibernate数据库 一个使用的是susu数据

2016-11-23 11:43:26 2363

原创 hibernate两种获取session方法的区别

在hibernate中有两种方法获得sessionopenSession()getCurrentSession()如果使用的getCurrentSession()方法  就要在hibernate.cfg.xml文件中进行配置如果是本地事务(JDBC)thread如果是全局事物(jta) jta两种方法的区别1.openSession()每次创建新的sess

2016-11-22 20:09:36 3375

原创 使用myeclipse编写Hibernate小栗子

Hibernate是java领域的一款开源的ORM框架技术Hibernate对JDBC进行了非常轻量级的对象封装基本步骤

2016-11-21 21:24:12 1658

原创 矩阵连乘问题(动态规划)

给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。#include #include using namespace std;struct SIGN{ int num;//加括号的个数 }l[100+5],r[100+5]; //l为左括号,r为右括号 //矩阵

2016-11-21 12:37:12 6028

原创 hibernate.cfg.xml常用配置

hibernate.cfg.xml常用配置hibernate.show_sql是否把hibernate运行时的sql语句输出到控制台hibernate.format_sql是否对控制台输出的sql语句进行排版,建议设置为truehbm2ddl.auto生成表结构的一种策略。一般有:update :在原有表的基础上  进

2016-11-20 20:53:52 2156

原创 java web监听器统计在线用户及人数

在线用户使用HttpSessionListener监听器统计 每当一个session会话建立 在线用户人数+1每当一个session会话销毁 在线用户人数-1使用ServletRequestListener监听器统计用户信息每当一个request建立 将当前用户放入集合每当session会话销毁 将当前用户移出集合我使用的是Servlet3.0 监

2016-11-18 16:04:51 35639 12

转载 getRemoteAddr()和getRemoteHost() 区别

System.out.println("request.getRemoteHost():    "    +    request.getRemoteHost());    System.out.println("request.getRemoteAddr():    "    +    request.getRemoteAddr());        得到的结果相同(局域网内

2016-11-18 15:04:09 1769

原创 java web过滤器 处理乱码

我们在servlet页面中读取前台的数据时  经常会出现乱码问题而自己每次都要在servlet中使用 String encoding="utf-8"; request.setCharacterEncoding(enconding); response.setCharacterEncoding(enconding);来进行编码

2016-11-16 21:02:29 2072

原创 mvc架构实现商品购买(二)

在上篇文章中 使用了mode1的模型来实现商品的浏览这篇文章在上篇的基础上 使用mvc架构实现商品的购买运行结果:相对与上篇文章  我们多了购物车类由于我们在购买物品时 购物车需要的属性为购买的商品和数量   所以我们用map的键值来保存购买的商品当然还有一个总价格  。购物车的方法有 添加商品  删除商品  计算总价格  其中总价格应该在每次添加商品和删除商品时 重新

2016-11-15 20:52:40 3104 1

原创 JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)

在javaee中Model1模型是以jsp页面为中心的,jsp既要对浏览器的request做出逻辑处理(使用javabean),访问数据库也要显示出相关的页面。在model1模型中 没有servlet。Model1结果图如下:Model1的可维护性  可扩展性都是较差的  只适合小项目。首先运行结果goods.jsp<% String pat

2016-11-13 17:59:26 3001

原创 request.getCookies()得不到设置的cookie,浏览器里却存在

在写商品浏览记录的时候 我写了这些代码 Cookie[] cookies = request.getCookies(); String historyStr = ""; System.out.println("Cookie长度:"+cookies.length)

2016-11-12 23:49:02 29099

原创 java web过滤器在登录时的使用

我们经常在各种网站登录账户,有的网站只有登录账户后才能访问到网页内容。如果我们直接键入登陆成功后的页面网址  能不能访问呢?不能访问的原因是什么呢?我写了一个登录页面<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerNa

2016-11-10 20:18:30 2144

原创 servlet获取表单数据

运行结果:Login.jsp(欢迎页面)<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>

2016-11-09 19:56:52 2255

原创 设计模式之单例模式

什么是单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。简单点说,就是只要一个就够了,多了就就浪费资源。比如一个宿舍有四个人,只有一个拖把,谁需要谁用即可,没必要每人都有一个。我们在操作数据库的时候经常使用,service和dao,通常我们每次用户访问一次都要创建一个新的对象,用完销毁。而使用单例模式可

2016-11-08 22:18:01 1517

原创 java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

在做一个验证码,使用了开源框架  可是一直报这个错。这是因为没有导入commons-logging-1.2.jar包  记录下来 在这里导入一下就行下载地址:http://pan.baidu.com/s/1skQKFTV

2016-11-02 20:06:46 2230

原创 htmlunit抓取js执行后的网页源码

上次我不是写了一个自动抓取博客访问量吗 (点击打开链接) 可是昨天晚上我又运行的时候,发现不能用了。。运行了几次 发现使用URLConnection 得到的网页源码和浏览器直接查看的不同。 URLConnection 使用IO流读取到的源码只有积分 没有访问量了而使用浏览器访问 直接查看源码有访问。这也就导致了我的程序不能用了 需要更新了想想

2016-11-01 13:19:29 22895 14

原创 JAVA自定义注解使用

说到注解 在java中我们经常会看到@Override,@Deprecated,@SuppressWarnings这些注解。这些都是JDK自带的注解关于自定义注解:1.使用@interface关键字定义注解2.成员以无参方式声明3.成员可以使用default指定一个默认值4.如果只有一个成员  成员名必须为value().使用时 可以忽略=号元注解:@Targe

2016-10-30 17:15:55 4209

原创 Java反射机制学习

一.概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言

2016-10-26 17:39:19 2728

原创 java动态加载类和静态加载类

一.什么是动态加载类 什么是静态加载类Class.forName 不仅表示类的类类型,还代表了动态加载类。编译时加载是静态加载类,运行时加载是动态加载类。请大家区分编译 运行。二.为何要使用动态加载类我们写了一个程序 并没有写A类和B类以及start方法 public class Main{ public static void main(String args[])

2016-10-26 16:23:40 5684

原创 JAVA进阶案例 TCP编程之网络聊天工具(客户端)

首先附上登录操作登录界面就不说了,直说业务处理。当点击登录之后/* * 如果点击了登录按钮 首先判断帐号或者密码是否为空 然后封装为CommandTranser对象 向服务器发送数据 服务器通过与数据库的比对 * 来验证帐号密码 */ if (e.getSource() == login) { String username = text_name.ge

2016-10-22 22:07:39 4850 20

原创 JAVA进阶案例 TCP编程之网络聊天工具(服务端)

说一下运行流程客户端选择‘登录以后’后,提示输入用户名和密码,验证成功则进入好友列表界面2.用户聊天双击好友,进入好友聊天界面

2016-10-22 21:04:45 4554 1

原创 Java Swing 水晶界面 Nimbus风格

Sun曾经开发了两套独立与平台的观感,一个称为Metal另外一个是在JAVA SE 6中新加入的水晶风格NimubsMeta风格Nimbus风格如果为一个Swing应用程序指令观感,其观感默认设置为Metal。若要换成Nimbus风格只需在初始化界面时加上这句代码 UIManager.setLookAndFeel("com.sun.java.swing.plaf

2016-10-22 10:45:32 6770 1

苏苏爱自由-java扫雷小游戏

参考文章:https://blog.csdn.net/su20145104009/article/details/52152514

2019-02-13

dubbo-admin-2.5.4

dubbo-admin-2.5.4dubbo-admin-2.5.4dubbo-admin-2.5.4dubbo-admin-2.5.4dubbo-admin-2.5.4

2017-12-18

锐捷破解版

锐捷客户端总是自动关闭VMware NAT Service 解决办法 破解版锐捷

2017-08-02

jquery-1.10.2.min.js

jquery-1.10.2.min.js

2017-04-01

eclipse\myeclipse字体插件

eclipse和myeclipse字体插件

2017-03-15

ftp server

FTP服务端

2017-03-06

ssh整合jar包

struts:2.3.15.3 hibernate : 3.6.10 spring: 3.2.0

2017-02-23

socketdemo

慕课网随堂练习代码

2016-12-30

Socket实例之客户端向服务端数据库上传文件UI版

2016-12-12

java版扫雷源代码+图片素材

java扫雷源代码+扫雷素材

2016-08-08

动态图片录制软件

勾选显示区域,然后选择区域,再点击开始就能开始录制,停止结束录制。最后保存就行,注意要修改一下gif图片的名称 否则无法保存的哦

2016-02-16

算法导论中文第二版

这本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。所有算法都用英文和伪码描述,使具备初步编程经验的人也可读懂。全书讲解通俗易懂,且不失深度和数学上的严谨性。第二版增加了新的章节,如算法作用、概率分析与随机算法、线性编程等,几乎对第一版的各个部分都作了大量修订。

2015-07-18

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

TA关注的人

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