自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java设计模式-单例模式

设计模式-8种单例模式@TOC设计模式-8种单例模式你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。第一种:饿汉式-1我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的

2020-09-26 16:42:32 247

原创 【IO】out.println 和err.println的执行顺序

执行代码:public class PrintErrorAndDebug { public static void main(String[] args) throws Exception{ System.out.println("main()方法开始运行了...."); //输出错误信息 System.err.println("在运行期间手动

2017-09-28 23:00:41 723

原创 【EFI系统分区】关于EFI系统分区的说明

转载:https://zhidao.baidu.com/question/92653981.html EFI 可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是由英特尔,一个主导个人电脑技术研发的公司推出的一种在未来的类PC的电脑系统中替代BIOS的升级方案。BIOS技术的兴起源于IBM PC/AT机器的流行以及第一台由康柏公司研制生产的“克隆”P

2017-09-26 23:38:26 7884

原创 【多线程】interrupt、interrupted、isInterrupted方法

/** * 项目名:线程中的常用方法 * 时间 :2017-9-19 上午8:26:55 *//* * 【currentThread()方法】: * 1.返回对当前正在执行的线程对象的引用。 * 2.当前执行的线程。 */class CurrentThread extends Thread{ public CurrentThread() { System.

2017-09-19 09:17:50 708

原创 【多线程】实例变量(synchronized)与线程安全

一、实例变量与线程安全:package cn.hncu.lang.thread_;/** * 项目名:实例变量和线程安全 * 时间 :2017-9-17 下午2:14:02 *//* * 【实例变量与线程安全】: * 1.自定义线程类中的实例变量指针对其他线程可以有共享与不共享之分,这在多个线程之间进行交互时是很重要的。 * 2.不共享数据的情况:—–OneThread *

2017-09-17 16:10:43 519

原创 【多线程】多线程的使用

实现多线程的两种方式:/* * 【1.1进程和多线程的概念及线程的优点】: * 【进程】: * 1.进程:进程是操作系统结构的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行是所发生的活动, * 是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。 * 【多线程】: * 1.单任务的特点就是排队执行,也就是同步,就像cmd命令一样必须一行一

2017-09-17 14:11:51 414

原创 【Java概念】内存分析(13)

【Java的内存分配】: 1.Java程序运行时的内存结构分成:方法区,栈内存,堆内存,本地方法栈,寄存器区 【方法区】: 1.存放被装载类的数据信息,即存放该类的定义信息。类装载之后,类的定义(.class)字节码存放在方法区。具体信息包括: 基本信息: 1)每个类的全限定名 2)每个类的直接超类的权限定名(可约束类型转换) 3)该类是类还是接口(类型

2017-09-16 19:37:12 360

原创 【Java概念】内部类(12)

package cn.hncu.program.innerClass;/** * 项目名:内部类 :InnerClass * 内部接口:InnerInterface * 时间 :2017-9-13 下午8:36:33 *//* *【如何定义内部类?】: *1.内部类定义在外部类普通成员方法的位置。 *2.内部类和普通类定义是一样的,只是内部类是定义在类中的类。 *

2017-09-16 14:01:53 241

原创 【Java概念】static(12)

static:package cn.hncu.program.static_;/** * 项目名:static关键字 * 时间 :2017-9-13 下午7:20:13 *//* * 【static成员】: * 1.每个类有个static池,池中统一存放该类的static变量,为所有对象共享。 * static变量在类装载时就被初始化。 * 2.为什么在静态方法中不能访问非静态成员

2017-09-13 19:48:41 234

原创 【Java概念】接口(11)

接口:package cn.hncu.program.interface_;/** * 项目名:接口类 * 时间 :2017-9-13 下午6:01:32 */public interface Interface {}/* * 【接口类类型】: * 【接口】: * 0.接口的关键字为interface,实现接口类的关键字为implement。 * 1.接口可以理解为“完全抽象类”,由

2017-09-13 19:20:24 229

原创 【Java概念】抽象类(10)

抽象类:package cn.hncu.program.abstract_;/** * 项目名:抽象类 * 时间 :2017-9-13 下午4:29:17 */public class Abstract { public static void main(String[] args) { CloseFigure rect = new Rectangle("矩形",

2017-09-13 18:01:49 279

原创 【Java概念】多态(9)

package cn.hncu.program.extends_.polymorphic;/** * 项目名:polymorphic 【类型的多态】 * 时间 :2017-9-12 下午5:17:45 *//* * 【多态】: * 1.同一行为的多种不同表达方式,或者同一行为的不同实现叫做多态。 * 2.子类通过继承方式扩充和发展了它的父类,继承约定了子类与父类之间存在的isA(是一个

2017-09-12 23:59:37 275

原创 【Java概念】继承(8)

package cn.hncu.program.extends_;import org.junit.Test;/** * 项目名:继承类 * 时间 :2017-9-12 上午10:35:04 * * 1.测试子类调用父类的构造方法来为父类初始化成员变量。 * */public class Extends { @Test public void t1(){

2017-09-12 21:22:52 260

原创 【Java概念】浅拷贝、深拷贝(7)

package cn.hncu.program.construct;import org.junit.Test;/** * 项目名:浅拷贝、深拷贝 * 时间 :2017-9-12 上午12:27:39 */public class Construct2 { @Test public void v1(){ Person p = new Person("Jack

2017-09-12 21:17:50 220

原创 【Java概念】构造方法、this、super(6)

一、构造方法package cn.hncu.program.construct;import java.util.Calendar;import org.junit.Test;/** * 项目名:构造方法、this、super * 时间 :2017-9-11 上午8:57:23 */public class Construct { /* * <1>【创建一个对象】:new对

2017-09-12 00:22:55 381

原创 【Java概念】类组成结构、成员变量、成员方法(5)

/** * 项目名:进入Java世界的第一个类 —HelloWorld * 时间 :2017-9-10 下午5:23:28 *//* * 1.世间万物皆对象 * 2.我们在Java 里的全部工作就是定义类、制作那些类的对象以及将消息发给那些对象。 * 3.类中包含两部分: * 成员变量(字段)、成员方法(方法) * 4.成员变量:是一种对象(通过它的句柄与其

2017-09-11 00:29:41 2113

原创 【Java概念】数据类型(4)

一、数据类型/** * 项目名:数据类型 * 时间 :2017-9-9 下午12:58:06 * * 【数据类型:byte、char、short、int、long、double、float】 * * 【注意】: * byte、short、int、long类型 他们的值分别是8位、16位、32位、64位有符号二进制补码整数。 * char类型 它的值是代表Unico

2017-09-11 00:26:00 260

原创 【Java概念】运算符(3)

一、运算符【各种运算符的特性】:算术运算符:+(正)、-(负)、++、–、+(加)、-(减)、*、/(除)、%(取余) 关系运算符:==、!=、>、<、>=、<= 逻辑运算符:&(与)、|(或)、!(非)、∧(异或)、&&(条件与)、||(条件或) 位运算符:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位) 赋值运算符:= 、+=等 条

2017-09-11 00:22:51 314

原创 【Java概念】流程控制语句(2)

一、流程控制语句if、if…else…/*** 流程控制语句--选择语句: * if、if...else... * */@Testpublic void ifDemo(){ /* * if语句格式: * if(布尔表达式) 语句 或者 * if(布尔表达式) 语句1 else 语句2 * “语句”可以是一个简单的语句也可以是一个复杂的语句

2017-09-11 00:15:13 318

原创 【Struts2】(3)Struts2国际化、Struts2上传下载、Struts2标签使用

一、Struts2国际化所谓国际化是指你的web系统,在不同国家或地区被访问,其中的一些主要信息,如注册信息中字段,错误信息提示等显示结果应该与该地区或国家语言相同。这样用户很好理解你的网页。Web系统国际化通过两步来完成。第一通过将文字内容以特定的方式存放在特定的文件中。第二,在运行时根据当前的语言环境决定从哪个文件中读取文字内容。Java中国际化的概念是将不同国家的语言描述的相同的东西放在各自对

2017-08-22 17:02:59 298

原创 【Struts2】(2)Struts2校验框架、Struts2拦截器、Struts2转换器

一、Struts2校验框架输入校验几乎是任何一个系统都需要开发的功能模块,我们无法预料用户如何输入,但是必须全面考虑用户输入的各种情况,尤其需要注意那些非正常输入。Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,在应用程序中无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。如果应用的输入校验规则特别,Struts2也允许通过重写vali

2017-08-19 15:39:55 484

原创 【Struts2】(1)Struts2框架的概念、struts2的配置文件、Action类文件、Action动态处理函数

B/S设计模式(MVC模式)(1)视图(View):代表用户交互界面,可用HTML、JSP界面,仅限于视图上数据的采集和处理,以及用户的请求。 (2)模型(Model):业务流程/状态的处理以及业务规则的制定。 (3)控制(Controller):为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。它就是一个分发器,控制层并不做任何的数据处理。MVC架构(一层、二层、三层架构)MVC

2017-08-19 14:21:03 1081

原创 【Hibernate】(4)Hibernate的多表操作、级联操作与延迟加载

一、多表操作关系型数据库具有三种常用关系:一对一关系、一对多关系和多对多关系。 建立了一对多关系的表之间,一方中的表叫“主表”,多方中的表叫“子表”;两表中相关联的字段,在主表中叫“主键”,在子表中称“外键”。一对多关系操作我们以院系表与学生表为例。在Hibernate映射中,在院系表中添加一个集合属性,集合属性存放该院系下的学生。学生表中将院系编号字段映射成一个院系类对象。这样通过院系类对象的

2017-08-19 10:22:22 463

原创 【Hibernate】(3)Hibernate的缓存机制

一、缓存技术1、关于缓存:缓存是介于物理数据源与应用程序之间,缓存被广泛用于数据库应用领域。缓存的设计就是为了通过存储已经从数据库读取的数据来减少应用程序和数据库之间的数据流量,而数据库的访问只在检索的数据不在当前缓存的时候才需要。2、为什么用缓存:Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中

2017-08-19 01:39:30 321

原创 【Hibernate】(2)Hibernate的核心接口、增删改查操作、主键ID生成方式、查询方式

一、Hibernate的核心接口1、Configuration接口Configuration 接口负责管理Hibernate 的配置信息。为了能够连上数据库必须配置一些属性,这些属性包括: 数据库URL 数据库用户 数据库用户密码 数据库JDBC驱动类 数据库dialect,用于对特定数据库提供支持,其中包含了针对特定数据库特性的实现。 /创建一个配置对象,读取配置文件/ Confi

2017-08-17 12:36:32 324

原创 【Hibernate】(1)Hibernate的基本用法

一、什么是ORM?1、O/R Mapping: 对象关系映射(Object Relational Mapping,简称ORM)技术,是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据库中。2、关于ORM的说明: (1)对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。 (2)内存中的对象之间存在关联和

2017-08-14 13:31:53 633

原创 【Ant】(1)用Ant工具管理你的Web应用程序

主要内容:了解Ant是什么以及能帮我们做什么事掌握Ant常用的命令掌握编写build.xml与运行的方法一、什么是Ant?1、Ant是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序.2、Ant 使用Java编写,跨平台,易使用且可伸缩。既可以用在小型个人项目中,也可以用于大型多团队软件项目。3、Ant的目标是自动完

2017-08-13 02:02:33 397

原创 【Ajax】(1)Ajax的原理,利用点对点通讯将前端页面输入的信息发送到后台进行检验

一、Ajax的介绍1、XmlHttp是什么?(1)、最通用的定义为:XmlHttp是一套可以在Javascript、JavaScript、等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。(2)、来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML

2017-08-12 17:55:27 592

原创 【JavaMail】(2)JavaMail的一个案例:用户在网站上注册完成后给用户发一封邮件, 且需要用户通过邮件激活后才可以使用。

一、JavaMail的一个综合案例项目要求:用户在网站上注册完成后给用户发一封邮件。且需要用户通过邮件激活后才可以使用。二、关于此项目的一个整体框架设计1、分别有以下模块:(1)注册模块(reg)、登录模块(login)、激活模块(active)、值对象(domain)、过滤器(filter)、工具类(pubs)(2)其中每一个模块都是采用“铁三角”模式(3)需要用到的Jar包:三、主页面index

2017-08-11 16:59:34 5760

原创 【JavaMail】(1)JavaMail简介,通过命令行、Java发邮件

一、E-Mail协议简介1、邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器 和 接收邮件的服务器。2、发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。3、接收邮件的服务器使用接收协议,现在常用的是POP3协议或IMAP协议,所以通常也被称为POP3或IMAP服务器。4、目前经常见到的服务器为SMTP和POP3服务器。如大家在注

2017-08-11 15:09:26 1917

原创 【过滤器】(4)过滤器的应用案例:留言板敏感词过滤技术(包装模式)

一、包装设计模式1、对一个类的增强,一般采取三种方式(1)继承被增强的类,即实现一个子类。(2)使用动态代理处理需要增强的方法。(3)使用包装设计模式(Java中的IO基本上都是包装设计模式)2、以下是使用包装设计模式增强一个类的步骤(1)继承需要增强的类。(2)声明需要增强有的类为自己的成员变量。(3)书写一个构造方法接收需要增强的类。(4)实现需要增强的方法。(5)实现可扩展的其他方法。3、包装

2017-08-07 17:34:53 1007

原创 【过滤器】(3)过滤器的应用案例:网站自动登录技术(Cookie记忆)

一、实现用户自动登录的解决方案1、设置一个全站拦截的过虑器。2、当选择自动登录时候利用Cookie记录当前用户的登录信息。3、此过虑器中,读取用户带过来的Cookie信息,然后从中读取用户的用户名和密码,自动帮助用户登录。4、即可实现自动登录功能。5、如图:第一次登录,输入用户信息:登录成功后显示用户状态:二、项目分层1、index.jsp:<%@ page language="java" impo

2017-08-07 17:19:33 770

原创 【过滤器】(2)过滤器的应用案例:网站安全登录技术

一、JavaWeb项目分层:1、整体分层框架:3、前端页面层:3.0、index.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE HTML PUBLIC

2017-08-07 16:50:40 315

原创 【过滤器】(1)过滤器原理、使用方式的简单介绍

一、过滤器原理图解二、过滤器详细说明1、过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。2、过虑器是在Servlet2.3规范中定义的,它可以对Web组件的,ServletRequest和ServletResponse进行检查和修改。3、过虑器本身并不生成ServletRequest对象和ServletResponse对象,它只对web组件提供以下过虑功能: 在web组件调用

2017-08-07 16:08:43 3230

原创 【MySQL】(4)数据库分页技术

一、数据库分页所需技术1、所需Jar包:2、c3p0-config.xml配置文件:<c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl"> <![CDATA

2017-08-04 15:50:20 353

原创 【MySQL】(3)用mysql-connector-java-5.1.34连接器 连接Java和MySQL

一、工具包导入:1、所需连接器工具包:mysql-connector-java-5.1.34.zip【下载地址:http://pan.baidu.com/s/1pL5EFvd】2、 在Java项目中建立lib文件夹,并且放入连接器,然后右击工具包 build to Path!(1)建立lib文件夹(2)右击工具包 build to Path(3)关联到lib库二、连接步骤:1、第一步://1 加载驱

2017-07-27 13:28:37 7680

原创 【Servlet】(2)有关Servlet实现的几个类:GenericServlet、HttpServlet、ServletConfig、ServletContext

一、GenericServlet1、所有的成员方法: 1、在javaWeb项目中:2、web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XM

2017-07-26 19:32:22 380

原创 【Servlet】(1)Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期

一、Servlet简介1、Servlet定义: Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。2、Servlet定义: A servlet is a small Java program that runs within a Web server

2017-07-26 00:16:04 14031 4

原创 【Web开发技术】Web开发、Tomcat组成结构、技术介绍

一、什么 是Web开发?1、Web采用B/S通信模式,用HTTP(HyperTextTransferProtocol)协议通信。 HTTP协议如图:2、Web的特点 (1)用超文本技术HTML(HyperTextMarkupLanguage)来表达信息。 (2)用统一资源定位URL(UniformResourceLocator)来网络上信息的的精确定位。 (3)使用DN

2017-07-25 08:25:15 623

原创 【MySQL】(2)MySQL基础语法

一、MySQL的基本使用:1、登录: mysql -u root -p[password]2、显示所有数据库: show databases;3、进入数据库: use db_name;4、显示所有的数据表: show tables;5、显示表结构: desc tb_name;6、显示所有的表数据: select *from tb_name;7、显示所有的表数据:

2017-07-25 00:22:35 279

空空如也

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

TA关注的人

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