自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring实战 第三章高级装配

《Spring 实战》 读书笔记第三章 高级装配3.1环境与profile由于开发环境和生产环境的不同,必须要有一种方法来配置DataSource,使其在每种环境下都会选择最为合适的配置。其中一种方式就是在单独的配置类(或XML文件)中配置每个bean,然后在构建阶段(可能会使用Maven的profile)确定要将哪一个配置编译到可部署的应用中。这种方式的问题在于要为每种环境重新构建应...

2019-09-03 08:08:30 336

原创 Spring实战 第二章装配Bean

《Spring 实战》 读书笔记第二章 装配Bean创建应用对象之间关联关系的传统方法(通过构造器或者查找)通常会导致结构复杂的代码,这些代码很难被服用也很难进行单元测试。如果情况不严重的话,这些对象所做的事情只是超出了它所应该做的范围;而最坏的情况则是,这些对象彼此之间高度耦合,难以复用和测试。在Spring中,对象无需自己查找或创建与其所关联的其他对象。相反容器负责把需要相互协作的...

2019-09-02 08:27:31 293

原创 Spring实战 第一章Spring之旅

《Spring 实战》 读书笔记第一章 Spring之旅1.1简化Java开发Spring最根本的使命: 简化Java开发。为了降低Java开发的复杂性,Spring采取了以下4种关键策略: 1.基于POJO的轻量级和最小侵入性编程; 2.通过依赖注入和面向接口实现松耦合; 3.基于切面和惯例进行声明式编程; 4.通过切面和模板减少样板式代码。依赖注入的方式之一–构...

2019-08-08 17:24:44 278

原创 StringUtils中isEmpty方法和isBlank方法的区别

1、StringUtils.isEmpty没有忽略空格参数,是以是否为空和是否存在为判断依据。  示例:StringUtils.isEmpty("yyy") = falseStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = false2、StringUtils.isBlank是在isEmpty的基础上进行了为空的判断...

2019-08-08 17:18:58 794

原创 ORA-28000: the account is locked-的解决办法

在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。解决办法:新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示: oracle10g the account is locked oracle10g the password has expired 原因:默认Oracle10...

2018-09-09 21:24:23 756

原创 【Demo】2.柠檬水找零

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输...

2018-07-13 09:33:56 655

原创 【Demo】1.亲密字符串

给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。示例一:输入: A = "ab", B = "ba"输出: true示例二输入: A = "ab", B = "ab"输出: false示例三输入: A = "aa", B = "aa"输出: true

2018-07-13 09:16:44 463

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

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 281

原创 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 270

原创 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 268

原创 Http协议

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

2018-04-23 18:24:00 205

原创 使用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 2333

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

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

2018-04-10 17:57:07 9862

原创 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 159

原创 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 307

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

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

2018-04-10 11:16:13 854

原创 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 1582 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 745

原创 记一个使用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 3224

原创 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 1292

原创 MySQL多表2:建表原则

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

2018-04-08 19:37:38 1134

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

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

2018-04-08 19:27:53 2530

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

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

2018-04-07 20:50:34 4731 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 170

原创 JDBC开发

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

2018-04-07 20:21:54 165

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

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

2018-04-07 20:08:46 2081

原创 Junit 单元测试

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

2018-04-07 19:27:31 277

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

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

2018-04-07 19:08:14 214

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

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

2018-04-07 18:43:23 269

原创 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 7022

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

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

2018-04-07 13:23:56 360

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

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

2018-04-07 10:29:27 243

原创 BufferedReader与BufferedWriter类

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

2018-04-05 10:20:23 729 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 1392

原创 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 583

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

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

2018-04-05 08:32:44 260

原创 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 154

原创 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 166

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

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

2018-04-05 07:13:10 208

原创 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 278

空空如也

空空如也

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

TA关注的人

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