自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一般获得路径的两种方法

1.getRealPath 2.类加载器package com.itheima.context;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;i...

2018-04-24 14:34:19 293

原创 JavaWeb核心之Servlet

一、Servlet简介1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容。servlet规范:包含三个技术点 1)servlet技术 2)filter技术—过滤器 3)listener技术—监听...

2018-04-24 09:40:01 285

原创 Tomcat服务器

1.Web开发中的常见概念(1)B/S系统和C/S系统 Brower/Server:浏览器 服务器 系统 —– 网站 Client/Server:客户端 服务器 系统 —– QQ、飞秋、大型游戏 (2)web应用服务器 供向外部发布web资源的服务器软件 (3)web资源 存在于web应用服务器可供外界访问的资源就是web资源 例如:存在于web应用服务器内部的Html、Cs...

2018-04-23 18:41:38 284

原创 Http协议

1.什么是Http协议HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收HTML页面的方法。2.Http协议的组成Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时, 你的浏览器会将你...

2018-04-23 18:24:00 223

原创 使用DBUtils增删改查的操作

如果只是用JDBC进行开发,冗余代码过多,为了简化JDBC开发,采用apache commons组件一个成员:DBUtils。 DBUtils就是JDBC的简化开发工具包。需要使用技术:连接池(获得连接),SQL语句。1.JavaBean组件 代码:package cn.itheima.domain;public class User { private in...

2018-04-10 19:39:59 2371

原创 记一个eclipse自动生成getter,setter方法的快捷键

首先shift+alt+s,再r,最后alt+a。

2018-04-10 17:57:07 9917

原创 DBCP连接池

DBCP也是一个开源的连接池,是Apache Common成员之一,在企业开发中也比较常见,tomcat内置的连接池。1.导入jar包 2.配置文件 jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/web08?useUnicode=true&characterEncoding=...

2018-04-10 16:03:25 175

原创 C3P0连接池

配置文件 一.未使用工具类1.导入jar包 2.配置文件 <?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Drive

2018-04-10 14:55:37 318

原创 JDBC连接池:自定义连接池:方法增强(使用装饰者设计模式增强)(接上篇)

为什么需要增强? 自定义连接池中存在严重的问题,用户调用getConnection()获得连接后,必须使用release()方法进行连接的归还,如果用户调用conn.close()将连接真正的释放,连接池中出现无连接可用。 因此就希望,即使调用了close()方法,连接仍归还给连接池。close()方法原有功能释放资源时,期望功能:将当前及连接归还连接池。说明close()方法没有...

2018-04-10 11:16:13 902

原创 JDBC连接池:自定义连接池代码实现

JDBC连接和释放资源代码:package cn.itheima.jdbc.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;...

2018-04-10 10:18:15 1641 1

原创 JDBC工具类抽取方法(使用properties配置文件)

JDBC工具类抽取方式一(测试根据id查询)package cn.itheima.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;...

2018-04-09 20:26:32 778

原创 记一个使用Junit测试中的问题:The import junit cannot be resolved解决方法

1.右击Referenced Libraries——>Buid Path——>Configure Build Path… 2.Java Build Path——>Libraries——>Add Library 3.JUnit——>Next——>Finish

2018-04-09 20:09:58 3243

原创 MySQL多表3:多表查询操作

1.交叉连接查询(基本不会使用——得到的是两个表的乘积) 语法:select * from A,B; 2.内连接查询(使用的关键字 inner join ——inner 可以省略) 隐式内连接:select * from A,B where 条件; 显式内连接:select * from A inner join B on 条件; 3.外连...

2018-04-08 20:01:42 1306

原创 MySQL多表2:建表原则

1.一对多建表原则 2.多对多建表原则 3.一对一建表原则 实例: 实现多对多表1.创建主表(订单表) 2.创建主表(商品表) 3.创建从表(订单项表) 4.订单表和订单项表的主外键关系 5.商品表和订单项表的主外键关系 ...

2018-04-08 19:37:38 1173

原创 MySQL多表1:外键与表与表之间的关系

一. 外键 声明外键约束: **语法:**alter table 从表 add [constraint] [外键名称] foreign key (从表外键字段名) references 主表 (主表的主键); [外键名称] 用于删除外键约束的,一般建议“_fk”结尾 alter table 从表 drop foreign key 外键名称使用外键的目的: 保...

2018-04-08 19:27:53 2559

原创 记一个eclipse快捷键Alt+Shift+L

Alt+Shift+L以及Alt+Shift+M:提取本地变量及方法 源码处理还包括从大块的代码中提取变量和方法的功能。比如,要从一个string创建一个常量,那么就选定文本并按下alt+shift+l即可。如果同 一个string在同一类中的别处出现,它会被自动替换。方法提取也是个非常方便的功能。将大方法分解成较小的、充分定义的方法会极大的减少复杂度,并提 升代码的可测试性。 ...

2018-04-07 20:50:34 4841 2

原创 JDBC开发实战以及PreparedStatement和SQL攻击

一 JDBC开发实战案例package cn.itheima.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ...

2018-04-07 20:39:41 199

原创 JDBC开发

一 JDBC开发步骤1.注册驱动 2.获得连接 3.获得语句执行者 4.执行sql语句 5.处理结果二 详解1.注册驱动 注册驱动就只有一句话:Class.forName(“com.mysql.jdbc.Driver”);下面的内容都是对这句代码的解释。今后我们的代码中,与注册驱动相关的代码只有这一句。 DriverManager类的registerDriver()方法...

2018-04-07 20:21:54 197

原创 JDBC概念,JDBC核心类(接口)和对象介绍

一 JDBC概念JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。二 JDBC核心类(接口)和对象介绍* JDBC中的主要类(接口)* 在JDBC中常用的类有: DriverManager; ...

2018-04-07 20:08:46 2162

原创 Junit 单元测试

1. 介绍:Junit是一个Java语言的单元测试框架。属于第三方工具,一般情况下需要导入jar包,不过,多数Java开发环境已经集成了Junit作为单元测试工具。 2.编写测试类,简单理解可以用于取代java的main方法。3. 在测试类方法上添加注解@Test4. 注解修饰的方法要求:public void 方法名(){…},方法名自定义建议test开头,没有参数。 5....

2018-04-07 19:27:31 307

原创 JDBC :设置工作空间的编码与导入驱动jar包

1.设置工作空间的编码2.导入驱动jar包1.创建lib目录,用于存放当前项目需要的所有jar包。 2.选择jar包,右键执行build path / Add to Build Path

2018-04-07 19:08:14 223

原创 MySQL基本操作1(MySQL的启动关闭与登陆)

1.MySQL的启动和关闭注:必须以管理运行cmd命令窗口。 2.MySQL登陆

2018-04-07 18:43:23 277

原创 MySQL基本操作3(对数据库表记录进行操作(修改))

三、对数据库表记录进行操作(修改)1.插入记录 insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……) insert into 表名 values(值1,值2,值3……) 2.修改表记录 2.1 不带条件的 update 表名 set 字段名=值, 字段名=值, 字段名=值…… 它会将该列的所有记录都更改2.2 带条件的 ...

2018-04-07 13:45:16 7075

原创 MySQL基本操作2(对数据库的操作和对数据库表的操作)

一、 对数据库的操作创建一个库 create database 库名 create database 库名 character set 编码 创建带有编码的 查看编码: 删除一个库 drop database 库名 使用库 use 库名 4.查看当前正在操作的库 二、对数据库表的操作1.创建一张表 create table 表名( ...

2018-04-07 13:23:56 368

原创 MySQL插入数据中文乱码问题解决办法

方式一:【不建议!】直接修改数据库安装目录里面的my.ini文件的第57行(这里可以用Notepad 来查看,可显示行数) 方式二:set names gbk;

2018-04-07 10:29:27 252

原创 BufferedReader与BufferedWriter类

BufferedReader类与BufferedWriter类分别继承Reader类和Writer类。这两个类同样具有内部缓存机制,并可以以行为单位进行输入/输出。BufferedReader类常用的方法如下: read()方法:读取单个字符。 readLine()方法:读取一个文本行,并将其返回为字符串。若无数据可读,则返回null。BufferedWriter类中的...

2018-04-05 10:20:23 780 1

原创 Demo24 :提高线程优先级(通过修改线程的优先级使线程获得优先处理)

package demo24;import java.util.*;/** * <p>Title: 提高线程优先级</p> * <p>Description: 通过修改线程的优先级,使线程获得优先处理。</p> */public class upPRIThread { //主方法 public static void main(St...

2018-04-05 08:39:38 1407

原创 Demo23 :线程控制(实现对线程的控制,中断,挂起,恢复,停止)

package demo23;/** * <p>Title: 线程控制</p> * <p>Description: 实现对线程的控制,中断、挂起、恢复、停止</p> */public class threadCtrl{ public static void main(String [] main){ new threadCtr...

2018-04-05 08:36:14 618

原创 Demo22 :线程同步(使用同步锁实现对共享数据的操作)

/** * <p>Title: 线程同步</p> * <p>Description: 通过使用同步锁实现对共享数据的操作</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: SyThreadDemo.java</p>

2018-04-05 08:32:44 269

原创 Demo21 :线程间合作(使用二个线程共同合作绘制一个实体三角形)

package demo21;/** * <p>Title: 线程间合作</p> * <p>Description: 本实例使用二个线程共同合作绘制一个实体三角。</p> */public class mainThread{ public static int flag = 0; int count = 10;/** *&lt...

2018-04-05 08:29:10 168

原创 Demo20 :通过线程组管理多线程(通过构造器的参数实现不同的线程)

package demo20;/** * <p>Title: 线程组群</p> * <p>Description: 通过线程组管理下面的多个线程。</p> */public class myThreadgroup extends Thread { public static int flag=1; ThreadGroup tgA;...

2018-04-05 08:24:20 174

原创 Demo19 :使用构造器创建多线程

package demo19;/** * <p>Title: 创建多线程</p> * <p>Description: 使用构造器,创建多线程。</p> */public class multiThread { /** *<br>方法说明:主方法 *<br>输入参数: *<br>返回类型: *

2018-04-05 07:13:10 222

原创 Demo18 :分别通过继承Thread和实现Runnable接口来获得线程

1.继承Thread实现线程package demo18;/** * <p>Title: 继承Thread,实现线程</p> * <p>Description: 通过继承Thread类,实现其run方法,实现自己的线程</p> */public class oneThread extends Thread {/** *<b...

2018-04-04 20:59:43 291

原创 Demo17 :网络聊天小程序(基于数据报)

ChatServerpackage demo17;import java.net.*;import java.io.*;import java.util.*;/** * <p>Title: 网络聊天吧</p> * <p>Description: 使用数据报创建的聊天服务器</p> */public class ChatServ...

2018-04-04 20:48:01 209

原创 Demo16 :获取一个URL文本(使用URL类构造一个输入对象并读取其内容)

package demo16;import java.io.*;import java.net.*;/** * <p>Title: 获取一个URL文本</p> * <p>Description: 通过使用URL类,构造一个输入对象,并读取其内容。</p> */public class getURL{ public static ...

2018-04-04 20:26:50 593

原创 Demo15 :多线程服务器(使用多线程实现多服务功能)

多线程服务器moreServer.javapackage demo15;//文件名:moreServer.javaimport java.io.*;import java.net.*;import java.util.*;/*** <p>Title: 多线程服务器</p>* <p>Description: 本实例使用多线程实现多服务功...

2018-04-04 20:20:08 221

原创 Demo14 :构造一个简单的服务器(包括服务端和客服端)

1.简单服务器服务端package demo14;import java.net.*;import java.io.*;/** * <p>Title: 简单服务器服务端</p> * <p>Description: 这是一个简单的服务器端程序</p> */public class SampleServer{ public s...

2018-04-04 20:07:02 261

原创 Demo13 :获取本机名称和IP地址(使用InetAddress来获取)

package demo13;import java.net.*;/** * <p>Title: 获取本机名称和IP地址</p> * <p>Description: 使用InetAddress来获取本机名称和IP地址信息</p> */public class NetInfo {/** *<br>方法说明:主方法 *&l...

2018-04-04 19:57:30 873

原创 Demo12 :读取随机文件(RandomAccessFile)

package demo12;import java.io.*;/** * <p>Title: 读取随机文件</p> * <p>Description: 演示使用RandomAccessFile类读取文件。</p> */public class RandFile{/** *<br>方法说明:主方法 *<br&gt...

2018-04-04 19:52:53 253

原创 Demo11 :目录操作(列目录下的文件和移动一个目录)

package demo11;/** * <p>Title: 目录操作</p> * <p>Description: 演示列目录下的文件,和移动一个目录</p> */import java.io.*;public class Dir{/** *<br>方法说明:主方法 *<br>输入参数: *<br&

2018-04-04 10:32:52 323

空空如也

空空如也

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

TA关注的人

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