- 博客(29)
- 资源 (15)
- 收藏
- 关注
原创 工厂模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂
2020-05-29 12:34:36
704
1
转载 java项目开发经验总结,值得收藏!绝对有用!
转自:https://my.oschina.net/leejayblog/blog/32757Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现...
2019-01-24 14:21:38
605
转载 getHibernateTemplate出现的所有find方法的总结
文章转自:http://www.cnblogs.com/DarrenChan/p/5528194.html一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryStri
2017-12-27 18:14:11
1355
转载 在阿里云的centos7上安装mysql5.6的方法
阿里云的商业化产品现在使用的不少,使用阿里云的ECS安装mysql就变得很普遍。今天来讲一下在阿里云的centos7上安装mysql5.6的方法。转载请注明出处:http://blog.youkuaiyun.com/dongdong9223/article/details/52536675 1 下载直接使用yum命令下载mysql5.6来进行安装是不能成功的,安装过程会有问题,
2017-11-17 19:00:58
446
转载 GitForWindows的基本安装和配置
1、下载地址:http://msysgit.github.io/ 2、下载完成后安装,安装路径自己选择,其他的选项参照下图:其他的一步一步往下即可,最后Finish完成安装; 3、配置github的ssh密钥:(1)打开Git Bash查看电脑上是否已经存在SSH密钥:输入 cd ~/.ssh若
2017-10-29 13:39:56
411
转载 使用GitForwindows上传本地项目到GitHub
文章来源:http://www.cnblogs.com/cxk1995/p/5800196.html首先你需要一个github账号,所有还没有的话先去注册吧!https://github.com/我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:https://git-for-windows.github.io/1.进入G
2017-10-29 13:32:33
505
转载 JDK动态代理源码及源码剖析之为什么只能代理接口
文章来自:http://blog.youkuaiyun.com/mhmyqn/article/details/48474815关于JDK的动态代理,最为人熟知的可能要数Spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什么是JDK的动态代理呢?JDK的动态代理,就是在程序运行的过程中,根据
2017-10-19 20:23:06
1860
转载 struts2拦截器的实现原理及源码解析
拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为:拦截器是动态拦截Action调用的对象。它提供了一种机制可以
2017-09-24 14:45:29
757
转载 java集合之Arratlist详解
概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:第1部分 ArrayList简介第2部分 ArrayList数据结构第3部分
2017-09-17 16:35:44
913
原创 c3p0联合struts2与DBUtils组件连接SQL Server 2008数据库
大家都知道C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。最近在学struts2框架,所以一时来了兴趣,将c3p0与struts2配置在一起了。网上查的资料中基本都是采用mysql数据库,由于本人的mysql没装,故采用SQLServer 2008数据库,基本配置都类似,功能实
2017-09-15 20:38:40
924
原创 第一个Ajax,判断用户名是否可用
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。Ajax对服务器没什么要求,可以为Java EE应用程序,.NET应用程序和其他类型的应用程序服务。可以通过Ajax,可以编
2017-06-08 16:05:54
1858
原创 关于启动tomcat的bin文件下setup.bat闪退问题
toomcat作为web开发的重要服务器之一,深受大家的喜爱与认可,本人使用在eclipse里使用配置tomcat进行web开发,因此在安装tomcat时遇到不少与大家相同的问题,运行setup.bat闪退,所以借此机会分享一下经验,供大家欣赏!首先tomcat的安装方式有两种,分别是安装板与解压版,tomcat6.0,7.0,8.0,9.0的下载见官网:http://tomcat.apach
2017-02-19 21:04:05
3117
原创 java面试
程序员面试之九阴真经谈谈final, finally, finalize的区别: final:::修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读
2017-02-09 12:11:20
517
原创 在线考试系统需求分析
1 开发背景在线考试系统能够很大程度上提高标准化测试的测试效率。但目前没有便于使用的考试系统,已有在线考试系统需要注册或联网使用,不能在网域网内直接使用。2开发目标此次开发的目标是实现一个局域网内能够使用的、可移植性好、方便随身携带的在线考试系统。系统所需要进行的配置要尽可能简单。系统要支持单选题和判断题的在线考试并在考试结束时给出成绩。系统要能够支持最多60人同时考试。3开发功能
2017-02-02 18:19:29
9302
1
原创 图书管理系统之图书信息管理实现
图书信息管理与读者信息管理相似,共包括两部分,图书添加和图书查询与修改,图书信息添加要求正确输入图书的八项信息,并且ISBN编号唯一,实现过程中要将ISBN作为主键。下面看实现过程:数据库中书籍:添加书籍过程:数据库内容增加:图书的查询与修改:查询过程可以根据不同的条件查询,如ISBN,作者,出版社,图书名称等,默认将所有图书全部显示在列表中,输入查
2017-02-02 10:17:30
6372
1
原创 图书管理系统之读者信息管理实现
读者信息管理共包括两部分,读者信息添加和读者信息查询与修改,在读者信息添加里要正确输入读者的八项信息,并且读者编号唯一,不能重复。数据库的读者如下:添加读者过程如下:数据库读者信息添加:2、读者信息查询与修改:开始表格里将会列出所有的读者信息,可以根据不同的方式进行查找,有读者编号,姓名,类别,系部等,单击表格中的内容时下方的文本框将会自动填
2017-02-01 13:41:52
9333
1
原创 图书管理系统之主界面实现
主界面的实现效果非常简单,一个菜单条里写5个主菜单,每个菜单里写对应的子菜单,效果图如下源码如下:MainWindow.javapackage pdsu.bbm.view;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Image;import ja
2017-02-01 12:38:21
13573
6
原创 图书管理系统之登录界面实现
实现效果图如下,通过输入的用户名链接到数据库并判断该用户是否存在,存在与否都会给出提示,若存在点击登录时判断密码是否正确,若正确则登录成功,否则登录失败。其中用户名输入框用到的监听较多,有Actionlistener、Mouselistener、Focuslistener、Keylistener,目的是为了更好的处理两个提示效果。源代码如下:package pdsu.bbm.v
2017-02-01 12:09:48
13997
2
原创 图书管理系统之DAO设计与实现
为什么要进行DAO设计?DAO是java代码与数据库建立连接的纽带,通过DAO可以对数据库进行方便的存储于访问,下面就对本项目中用到的DAO进行逐一讲解。一、CommonDAO,通用Dao里只有两个主要方法,更新与查询操作,因为对数据库进行操作时除了查询之外都是更新,所以建立两个通用的方法将会对接下来的DAO设计更加方便。两个方法里含有两个参数,一个是sql语句,另一个是可变长的数组,方便对传
2017-01-31 20:08:03
5101
1
原创 图个管理系统之实体类的设计
本系统设计到6个实体类,分别为:Book.java,BookType.java,Borrow,Book.java,Reader.java,ReaderType.java,Users.java,实体类的雷明应该与数据库的类名一致,然后里面添加每个表(实体类)里的属性(类型和名字与数据库要一致),最后添加gets和sets方法,无需自己添加,在eclipse里只要选中所有属性,然后右键——>Sourc
2017-01-31 16:15:44
2763
原创 图书管理系统之数据库访问层设计
数据库访问层就是通过DAO设计模式将在java代码里的操作链接到数据库的过程,具体涉及到的访问操作如下所示:根据需求分析系统功能分为读者信息管理模块、图书信息管理模块、图书借阅管理模块、基础信息维护模块和用户管理模块。4.1 实体层在实现功能的过程中,需要对数据表进行操作,可以在程序中直接访问数据库,但这样降低了系统的安全性,同时后续维护和扩展也不方便。因此可以建立实体类,实现数据
2017-01-31 16:05:56
2714
1
原创 图书管理系统之项目提出与需求分析
1 项目提出:随着计算机的普及和信息技术的发展,人们的生活发生了日新月异的变化,各类计算机软件逐渐渗透到了社会的每个角落,大大地改善了人们的生活质量,提高了人们的工作效率。在高校中,图书借阅是学生获取知识的一个很重要的途径,如何既能方便学生借书,又能减轻图书馆管理人员的工作负担,高效地完成图书借阅管理工作,是一件非常重要的事情。A高校拥有一个小型图书馆,为全校师生提供学习、阅读的空间。近几
2017-01-31 15:55:35
5314
1
原创 图书馆里系统之数据库基础
在开发图书管理系统之前首先要做的是数据库的设计,要想做一个完整的项目,数据库就决定了这个项目的成败,所以本系统采用SQL Server2005数据库,当然SQL Server2008数据库也行。在设计数据库时要注意创建表的方式,使用create关键字创建一张表,这样的好处是不管使用哪个类型的数据库(针对2005和2008而言),只要数据库代码复制后直接运行就可以用很方便的创建表,而不需要每次都去
2017-01-31 15:51:08
7378
转载 Eclipse快捷键
Eclipse中10个最有用的快捷键组合 选中了几行记录,按住ALT,加上光标,可以将选中的行上下移动。一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷
2016-11-25 18:45:43
274
转载 Android中的Linerlayout布局和RelativeLayout布局,ListView组件
布局 1. LinerLayout:线性布局:LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,可以再一个线性布局里面加入相对布局。Android:orientation:设置它内容的对其方向(横向/竖向),支持widget权重。属性:[html] view plain copy span style
2016-11-22 22:55:11
596
转载 Android布局控件之RelativeLayout详解
Android布局控件之RelativeLayout详解RelativeLayout是相对布局,相对布局指的是某个组件的位置是相对于它所以来的组件的位置 android布局属性详解RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中
2016-11-15 19:49:17
598
转载 GridBagLayout 以及 GridBagConstraints 用
GridBagLayout是一个灵活的布局管理器,部件如果想加入其中需借助GridBagConstraints,其中有若干个参数,解释如下:gridx/gridy:组件的横纵坐标gridwidth:组件所占列数,也是组件的宽度gridheight:组件所占行数,也是组件的高度fill:当组件在其格内而不能撑满其格时,通过 fill的值来设定填充方式,有四个值
2016-11-14 17:37:42
536
WindowBuilder4.3
2017-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人