自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 win10下安装MySQL找不到visual c++ 2013解决办法

今天装了个win10系统,安装mysql的时候提示找不到visual c++ 2013组件,到已安装程序的目录下查找,visual c++ 2013(x64)已经安装,重新试了几遍都不行,提示同样的错误。解决办法:1.自己去官网下载32位的visual c++ 2013,下载地址(https://www.microsoft.com/zh-cn/download/details.aspx?i

2017-09-21 13:03:00 16162 2

原创 eclipse常用快捷键

基本常用操作Ctrl+1 快速修复 Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的import导入 Ctrl+Shift+O 快速导入需要添加的包 Ctrl+Y 重做Ctrl+Z撤销 Alt+/ 内容辅助Ctrl+D 删除当前行或者多行 Alt+↓ 当前行和下面一行交互位置Alt+↑ 当前行和上面一行交互位置Ctrl+Alt

2017-09-13 11:03:16 399

原创 JNDI、DBCP、C3P0三种数据源的简单使用

首先无论使用哪种数据源都需要使用数据库连接,就要导入相对应的数据库连接的jar,这里使用mysql数据库,所以导入:mysql-connector-java-5.1.43-bin.jar1.JNDI数据源package com.yyy.utils;import java.sql.Connection;import java.sql.SQLException;import

2017-09-05 22:59:48 3016

原创 Struts2中#,$,%符号的使用

Struts2中#,$,%符号的使用            3.1、#                     a、取contextMap中key时使用,例如#name"/>                     b、OGNL中创建Map对象时使用,例如:#{'male':'男','female':'女'}" />           3.2、$               

2017-09-04 16:42:48 543

原创 Struts2-数据验证

验证方式1.客户端验证:就是使用JavaScript进行数据验证2.服务器端验证:逻辑验证注意:为确保安全,一定要进行服务器端验证,日常开发一般客户端+服务器端验证一起使用。Struts2的服务器端验证1.编程式验证必须满足的条件:a、动作类必须继承ActionSupportb、在代码中编写验证规则(1)、针对动作类中的所有动作方法进行验证:先创建动作类继承

2017-09-01 22:23:20 396

原创 Eclipse-复制项目存在的问题及解决方案

在Eclipse中,搭建一个web项目,导好各种jar包,建好配置文件,想要把这个项目当做基础环境来用,要做新项目的时候直接复制该项目就不用再重新搭建开发环境了,但是在实际中发现,使用Ctrl+c,Ctrl+v并在弹出的对话框更改为新的项目名称后,新项目还是会残留旧项目的一些信息。例如:我们复制Project_A为Project_B,在Package Explorer不会看见异常显示,但如果要

2017-09-01 10:19:39 4917 1

原创 Struts2-参数封装

Struts2的参数封装分为:静态参数封装和动态参数封装一、静态参数封装假如我们有一个这样的动作类public class Demo1Action extends ActionSupport { private String username; private int age; public String addUser(){ System.out.println(

2017-08-31 15:37:16 308

原创 Struts2学习总结(一)

一、框架概述1、框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。2、三大框架: Struts2,Hibernate,Spring二、关于三层架构三、控制器:MVC中的控制器1、MVC M:Model 模型,封装数

2017-08-31 11:56:17 391

原创 转发与重定向的区别

转发(Dispather)1.浏览器发送一次请求2.浏览器地址栏地址不变3.转发是服务器行为4.请求域中的数据不丢失重定向(Redirect)1.浏览器发送两次请求2.浏览器地址栏地址变化3.重定向是浏览器行为4.请求域中的数据丢失

2017-08-30 18:34:50 279

转载 HttpServletRequest对象

一、HttpServletRequest介绍  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息  getRequestURL方法返回客户端发出请求时的完整URL。  getRequestURI方法

2017-08-29 17:42:37 616

原创 使用过滤器(Filter)解决乱码问题

使用过滤器解决中文乱码问题一:常规方法 (1)Post提交方式1.第一种用法:使用xml配置文件//配置文件,在web.xml中写入如下代码 MyFilterConfig com.zzz.MyFilterConfig encoding UTF-8 //在Servlet中写入如下代码request.s

2017-08-25 10:17:48 4453

原创 JSTL标签引入

在需要引入的jsp页面添加:并添加jstl.jar和standard.jar

2017-08-24 21:03:17 450

原创 内省

内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以SUN公司开发了一套API,专门用于操作java对象的属性。通过内省技术访问(java.beans包提供了内省的API)JavaBean的两种方式。通过PropertyDescriptor类操作Bean的属性通过Introspector类获得Bean对象的 Be

2017-08-22 18:27:18 374

原创 反射

什么是反射?反射就是把Java类中的各种成分映射成一个个的java对象(加载类,解剖出类的各个组成部分)。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。Class类Class类用于表示.class文件,画图演示一个对象的创建过程。如何得到某个class文件对应的class对象。类名.class,对

2017-08-22 16:22:05 178

原创 枚举-enumeration

一、应用场景:当给一个变量赋值时,值只能是特定或有一定范围时使用。可以定义变量、方法、枚举值:对象二、枚举类具有如下特性:1.枚举类也是一种特殊形式的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。3.与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的(这点不难理解)。4.枚举类也可以实现接口

2017-08-22 11:45:36 544

原创 可变参数

可变参数1.概念可变参数(variable argument)允许你指定可以采用多个同类型参数的方法,而不需要事先确定参数的数目。2.语法格式可变参数语法:  public void foo(int … args){  }3.注意事项:1.调用可变参数的方法时, 编译器将自动创建一个数组保存传递给方法的可变参数,因此,程序员可以在

2017-08-22 11:04:49 2612

原创 集合的几种遍历方式

一、List集合List list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc");遍历上述集合:1.普通for循环for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));}

2017-08-21 22:27:45 464

原创 类加载器

类加载器1、作用:负责把磁盘上的class文件加载到JVM中,Class引用字节码2、JVM中的类加载器:BootStrap:老大。类加载器的祖先。 打印它会得到null。负责加载JRE/lib/rt.jar(JDK中绝大部分的类)ExtClassLoader:负责加载JRE/lib/ext/*.jarAppClassLoader:负责加载在classpath环境变

2017-08-21 16:41:03 216

原创 注解

注解:       它不是注释 注释是程序员写的,给程序员的       注解给程序看,用于描述程序如何运行及在什么阶段来运行。       注解现在在实际开发中,最大的功能是用于替换配置文件。       注解是jdk1.5的新特性       可以通过反射来让注解具有功能。       注解 @xxxx2.1、自定义注解1、JDK中的三个基本的注解:

2017-08-21 16:36:17 564

原创 动态代理

动态代理1.1、代理模式l 什么是代理模式及其作用              ProxyPattern(即:代理模式),23种常用的面向对象软件的设计模式之一代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1).职责清晰 真实的角色就是实现实

2017-08-21 16:34:09 361

原创 Javaweb-Filter拦截器

一、什么是Filter拦截器Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。二、Filter配置1.基本配置                     filter名称              Filter类的包名.类名

2017-08-17 16:15:36 1340

原创 Javaweb-监听器

一、Listener监听器Javaweb开发中的监听器,是用于监听web常见对象HttpServletRequest   HttpSession  ServletContext监听它们的创建与销毁   属性变化   session绑定javaBean1、监听机制              事件  就是一个事情              事件源

2017-08-17 16:14:39 244

原创 连接池

先写个大概内容,有时间了再写具体的一、什么是连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。二、如何实现1.实现javax.sql.DataSou

2017-08-12 09:18:37 250

原创 Java中事务的特性

Java-事务学习小结:事务的特性原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和转账后的总金额不变。隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个                 并发事务之间要相互隔离。

2017-08-11 10:13:38 915

原创 Servlet三件事

三件事:1.获取表单数据2.处理业务逻辑3.分发转向

2017-08-08 09:16:00 448

原创 Tomcat服务器虚拟目录

正常情况下需要发布的项目都会部署到Tomcat的webapps目录下,但如果因为各种原因需要把项目放到其他地方,就需要使用虚拟目录方式一:(需要重启服务器才能生效)文件的真实目录:d:\MyAPP虚拟目录:http://localhost:8080/myApp 虚拟目录映射:将添加在Tomcat安装目录conf文件夹下的server.xml文件中docBase:代表

2017-08-03 22:39:07 319

原创 部署应用到Tomcat服务器

两种部署方法:1.开放目录部署方式把需要发布的应用直接复制到Tomcat安装目录下的webapps文件夹下2.把应用打包成war包1):生成war包假如我的需要部署的应用在D盘根目录MyApp文件夹war包打包执行命令:jar cvf  MyApp.warD:/>cd MyAppD:/MyApp/>jar   cvf   MyApp.war   */  .解

2017-08-03 22:19:08 307

原创 Tomcat目录下各文件夹的作用

Tomcat安装后会在目录下存在多个文件夹:bin:存放启动和关闭Tomcat的脚本文件conf:存放Tomcat服务器的各种配置文件lib:存放Tomcat服务器的支撑jar包logs:存放Tomcat运行的日志文件temp:存放Tomcat运行时产生的临时文件webapps:web应用所在的目录,即供外界访问的资源的存放目录,将来要发布的项目就放在这

2017-08-03 21:53:29 1353

原创 如何向eclipse中添加数据库驱动文件开发JDBC程序

向eclipse项目中添加数据库的驱动包不同的数据库添加方法一样,根据使用的数据库添加相应的驱动包即可。1.在自己的项目上右键--Build Path--Add External Archives,如下图:2.选择解压后的数据库驱动包,后缀名为.jar,MySQL的驱动包下载地址:https://dev.mysql.com/downloads/connector/j/

2017-08-02 22:53:06 23289 1

原创 JDBC总结

一、JDBC概述:JDBC:Java Database Connectivity  是SUN公司提供的一套操作数据库的标准规范。JDBC与数据库驱动的关系:接口与实现的关系。二、JDBC规范四个核心对象:1.DriverManager:用于数据库驱动的注册2.Connection:表示与数据库创建的连接3.Statement:操作数据库SQL语句的对象4.Res

2017-08-02 22:11:37 322

原创 DOM与BOM的定义区别

DOM:DOM—Document Object Model,它是W3C国际组织的一套Web标准。它定义了访问HTML文档对象的一套属性、方法和                 事件。        DOM是以层次结构组织的节点或信息片断的集合。DOM的本质是建立网页与脚本语言或程序语言沟通的桥梁。BOM:BOM(Browser Object Model) 是指浏览器

2017-07-30 12:50:25 622

原创 MySQL中视图和表的区别与联系

1.两者的区别:1.视图是按照SQL语句生成的一个虚拟的表。2.视图不占实际的空间物理,而表中的记录需要占物理空间。3.建立和删除视图只影响视图本身,不会影响实际的记录。而建立和删除表会影响实际的记录。2.两者的联系:1.视图是在基本表之上建立的表,其字段和记录都来自基本表,其依赖基本表而存在。2.一个视图可以对应一个基本表,也可以对应多个基本表。

2017-07-26 16:03:34 2779

原创 Java-线程安全问题

1.什么是线程安全?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起

2017-07-26 12:04:22 237

原创 Java-单例模式

单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的核心:1.一个类只有一个实例     2.它必须自行创建这个实例3.它必须自行向整个系统提供这个实例单例模式种类:饿汉模式:类在加载的时候就创建对象//饿汉模式:p

2017-07-26 11:50:09 248

原创 MySQL表中索引、主键和唯一性的区别

PRIMARY 主键:就是 唯一 且 不能为空。INDEX 索引: 普通的UNIQUE 唯一索引: 不允许有重复。1.主键(PRIMARY):主键是表中数据的唯一标识。不同的记录的主键值不同。在建立主键的时候,系统会自动建立一个唯一性索引。在一张表中只能定义一个主键索引,使用关键字 PRIMARY KEY 来创建。2.索引(INDEX ):

2017-07-26 11:23:33 1738

原创 MySQL学习笔记-索引

1.什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。2.索引的优缺点:2.1索引的优点:1、通

2017-07-26 10:40:29 369

原创 MySQL学习笔记-表

1. 修改表:1.1修改表名:ALTER TABLE 旧表名 RENAME 新表名1.2修改表字段的数据类型:ALTER TABLE 表名 MODIFY 属性名 数据类型;1.3修改字段名ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;1.4增加字段:ALTER TABL

2017-07-26 10:38:55 225

原创 Java-多线程概述

1.要想了解多线程,必须先了解线程,而要了解线程,需要先了解进程,因为线程是依赖于进程而存在2.什么是进程?通过任务管理器我们看到了进程的存在只有运行的程序才会出现进程进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。3.多进程的意义单进程的计算机只能做一件事情,多进程的计算机就可以同时做多件事情(玩游戏、听音乐、看电

2017-07-25 22:20:10 218

原创 Java-类的加载

类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。A:加载:就是将class文件加载到内存当中,并为之创建一个Class对象任何类被使用时系统都会创建一个Class对象B:连接:a:验证:是否有正确的内部结构,并和其他类协调一致b:准备:负责为类的静态成员分配内存

2017-07-25 17:45:06 290

原创 Java-网络编程三要素

网络编程三要素:IP地址、端口、协议1.IP地址:1.1.网络中计算机的唯一标识例如: IP:192.168.1.100换算为二进制: 1100000 10101000 00000001 01100100但是这样记忆就比较麻烦,所以为了方便就把IP地址的每一个字节上的数据换算成十进制,然后用.分开来表示:“”点分十进制“”。1.2.IP地址组成:

2017-07-25 17:39:05 861

空空如也

空空如也

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

TA关注的人

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