自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leetcode-二分法专题

二分法刷题模版学习

2022-03-14 16:28:26 2189

原创 MySQL数据库优化

数据库优化原理?数据库优化是优化什么?数据库优化是对数据库索引的优化,索引相当于书的目录,对于实际数据查询中常常由于各种原因导致索引失效或者索引的使用的级别不高从而导致数据查询较慢。索引:index是帮助MySQL高效获取数据的数据结构。(实际结构为B+数)索引并不是所有情况都使用,索引本身也占用一点空间,对于数据量较少时候使用索引并不能起到优化的效果。索引的分类: 单值索引:数据库库表...

2020-03-01 10:48:43 251

原创 表单验证

手机号码^(((1[0-9][0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(147))+\d{8})$ 手机号码输入有误 验证手机号码email^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$QQ号码^[1-9][1-9][0-9]$ ...

2018-05-10 15:31:01 285

原创 Spring四代AOP技术总结学习

一、什么是 AOPAOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。二、AOP 的作用常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种非常常用的解决方案。三、Spring 中对 AOP 的

2017-10-29 14:09:17 423

原创 垃圾回收机制

本篇博客知识点: 1.垃圾回收原理和算法 2.通用的分带垃圾回收机制 3.JVM调优和Full GC 4.常见的容易造成内存泄漏的操作1.垃圾回收的原理和算法内存管理Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可,垃圾回收器负责回收所有”不可达”对象的内存空间垃圾回收的过程

2017-10-10 17:56:55 435

原创 几种常见的排序算法分析学习

本篇博客知识点 分别描述了 冒泡,选择,直接插入,二分插入,希尔,快速以及归并排序。同时还有Java实现代码,算法分析和示意图冒泡排序算法描述设待排序记录序列中的记录个数为n一般地,第i趟起泡排序从1到n-i+1依次比较相邻两个记录的关键字,如果发生逆序,则交换之。其结果是这n-i+1个记录中,关键字最大的记录被交换到第n-i+1的位置上,最多作n-1趟。算法实例 经过五趟可以将 21

2017-09-14 16:54:50 3297 9

原创 关于的单例的几种形式以及他们的比较

今天看了一下单例,所以想撸篇博客总结一下。也好自己复习复习。话不多少直接开始。单例单例是一种设计模式,来看看百度百科对单例模式的定义 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例从实现角度来说,只要保证下面三点 一.是单例模式的类只提供私有的构造函数, 二.是类定义中含有一个该

2017-09-07 21:14:23 477

原创 try--finally中,try里面的return和finaly执行的先后

Try—finally我们以及非常熟悉,那么try里的return和finaly到底谁先执行呢? 先看下面一段代码public int fun1(){ System.out.println("fun1---1"); return 1; } public int fun2(){ System.out.println("fun2---2"

2017-09-04 10:06:35 752

原创 mybaits----多表查询实现

本篇博客知识点: 1.一对一查询 2.一对多查询 3.多对多查询一对一查询 以person和 card .人和身份证 一对一为例 Person.javapackage cn.hncu.domain.oneToone;public class Person { private String pid; private String pname; private Card

2017-08-28 11:24:58 565

原创 关于mybaits的缓存

mybaits框架为了能够更加高效的查询数据库中的数据,在查询的时候设置了缓存,具体是怎么回事呢? 一起来学习下吧 mybaits的缓存有两级 一级缓存:缓存在session 中,每个session私有,一定存在。 二级缓存:缓存在session和数据库中的某个位置,可以设置,属于所以session的公共缓存。mybaits访问数据库的过程示意图如下 每次查询,首先访问session的缓存

2017-08-27 18:28:11 360

原创 mybaits入门---快速搭建一个简单的mybatis项目

本篇博客知识点: 快速搭建一个简单的mybatis项目第一步:准备好mybatis框架所需要的包~ 第二步:需要写一个mybatis的配置文件 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

2017-08-26 16:12:50 479

原创 SpringMVC常用方法深入学习---@Controller

本篇博客知识点 1.快速搭建SpringMVC框架 2.SpringMVC常用方法学习快速搭建SpringMVC1.需要准备常用的包, 2.配置好web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

2017-08-25 18:53:15 624

原创 SpringMVC入门学习

本篇博客知识点: 1.介绍SpringMVC的核心类 2.SpringMVC对前端请求的处理过程 3.实际项目核心部分代码演示SpringMVC几个核心类:控制器核心类:相当于前面学的struts.xmlorg.springframework.web.servlet.DispatcherServlet - 配置web.xml加载配置文件核心类:org.springframework.web.

2017-08-24 15:56:14 298

原创 如何用Spring完成数据库的事物?

前面我学习SpringAOP技术的时候,写了一篇博客讲到如何利用Spring的AOP技术完成数据库连接的事物,—不要忘记导包了,Spring的包,怎么找前面几篇博客有演示 Spring框架已经帮我们做好连接数据库的事物,那么具体怎么做呢 1.第一步:把我们用的数据库连接池架上Spring,这里以C3P0 pool为例子 我把连接数据库的参参写成一个配置文件,读取出来的方式填入数据库连接池,<

2017-08-23 12:18:57 876

原创 SpringAOP技术学习(4种技术总结)---Day4

本篇博客知识点1.AOP的第四种技术:POJO+标签方式实现切面 2.Spring的四种技术总结AOP的第四种技术:POJO+标签方式实现切面

2017-08-23 11:07:23 281

原创 SpringAOP技术学习---Day3

本篇博客知识点 学习SpringAOP第三种技术—利用注解完成拦截AOP技术的本质为一个公式切面 = 切点 + 通知四种技术都只是通过不同形式完成这个公式而言,第三种是通过注解第一步:写一个类 就是我们的切面 类名任意但是类前面必须加一个注解 @Aspect 底层Spring可以通过这个注解知道这个类就是我们的切面。第二步:写切点 :字符内容为 切点语言 AspectJ 切点有

2017-08-22 15:26:47 347

原创 利用SpringAOP技术完成数据库连接事物实战

本篇博客知识点 利用SpringAOP技术完成事物, 事物具体需求如下:同时存储两条记录信息到两个表Person、User表当其中一个存储失败,另外一个也要回滚。整个项目的包结构 项目的web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xm

2017-08-22 13:47:24 1174

原创 SpringAOP技术学习---Day2

本篇博客知识点:SpringAOP第二种技术学习— AspectJ AspectJ:与上篇博客中讲的第一种技术的区别在于他的切点,即利用他的切点语言拦截多种类型的函数,类的。 举个例子:以前我们仅仅能拦截 类判断是不是Person类,再来拦截,Asperctj可以根据你的类名,包名,函数名,参数名,返回类型等来拦截。具体实例先看所需要的包 纯Java代码方式— 需要的Person.jav

2017-08-22 13:02:10 363

原创 SpringAOP技术学习---Day1

本篇博客知识点 1.SpringAOP一些概率理解 2.SpringAOP底层拦截的—java代码方式实现 3.SpringAOP底层拦截的—XML方式实现SpringAOP一些概率理解4.SpringAOP四种技术第一种总结

2017-08-20 17:47:36 355

原创 SpringIOC技术学习---day1

本篇博客知识点 1.Spring框架IOC技术的原理 2.Spring框架IOC技术的原理的示意图 3.如何从零开始搭建Spring开发环境,如何一步一步导包 4.如何配置Spring 的XML文档 5.实例代码演示Spring技术如何完成 servlet层、service层和DAO层的解耦。 Spring框架IOC技术的原理 Spring 是容器框架,创建bean,维护bean之间的

2017-08-20 15:55:13 368

原创 struts2入门学习

本篇博客知识点 1.struts是什么? 2.Struts2框架主要由三部分组成 3.Struts2框架的处理流程 4.Struts2入门示例 5.Struts2其他功能 struts是什么?Struts2是Struts的第二代产品,以WebWork为核心,采用拦截器的机制处理用户请求,使业务逻辑控制器能与Servlet API完全脱离。Struts1采用Servlet的机制处理用户请求

2017-08-20 11:08:46 395

原创 Hibernate入门学习

本篇博客知识点 1.了解Hibernate 2.学习Hibernate的配置文件 3.学习写一个Hibernate连接数据库的工具类 4.Hibernate对数据库操作了解HibernateHibernate 是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一条数据行。可以使用面向对象的方法操作此持久化类实例,完成对数据库表的插入、删除、修改等操作。就是我们以前用

2017-08-17 13:10:58 288

原创 Ajax学习

本篇博客知识点 1.Ajax技术介绍 2.Ajax用GET、POST两种方式提交的主要代码 3.AJax技术封装成JSAjax技术介绍 全称: Asynchronized(异步) Javascript st(ActiveObject)对象

2017-08-12 13:28:57 334

原创 Ant工具学习~~~~

本篇博客知识点 1.Ant是什么以及能帮我们做什么事 2.Ant常用的命令及其演示Ant是什么以及能帮我们做什么事Ant是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序.。Ant的目标是自动完成所有的构建过程。Ant 使用Java编写,跨平台,易使用且可伸缩。既可以用在小型个人项目中,也可以用于大型多团队

2017-08-12 11:08:24 397

原创 如何用Java实现邮件发送?---- 网站通过邮箱激活底层代码

本篇博客知识点:1.简单的代码展示邮件发送2.实际演示3.网站中代码发邮箱的应用---通过邮箱激活账号包

2017-08-12 09:57:11 643

原创 网站如何实现在线人数、管理员踢人等功能?

网站概述1.网站仅两个页面,主页index.jsp和显示在线用户的show.jsp。游客(未登录用户)只能范问主页,登录的过的仅部分用户(名字为Jack)的用户为管理员可以踢人. 网址代码分层domain层– 值对象,用于封装数据的Userpublic class User { private String id; private String name; private

2017-08-10 14:35:45 1215

原创 过滤器(filter)学习---全站压缩实例

本篇博客知识点 1.理解过滤器 2.如何写过滤器 3.全站压缩实例理解过滤器过滤器,顾名思义就是用来过滤的—肯定是放在两个东西之间的,最常见的就是放在浏览器和服务器之间的—-Servlet 只要是客户端请求服务器内的所有网页,Servlet.等。中间都可以设置一个过滤器。如何写过滤器1.实现一个过滤器的接口public class GzipFilter implements Filter{2

2017-08-08 17:02:59 426

原创 如何制作一个简单的仿百度搜索功能的网页

本篇博客知识点~ 版本一: 实现一个小功能:通过点击页面上不同的页数,去数据库查询不同的信息,更新到页面上。 版本二: 在查询的结果集合上继续查询;查询结果数据分页后的分页 就像图上这样点击不同的页数,去数据库查询出不同的信息处来~其实主要难点在于下面。如何通过当前页数,查到数据库中对应的信息。 页数 = 总行数/每一页显示的记录数+ (总行数%每一页显示的记录数==0?0:1); 本页

2017-08-04 15:27:42 10579 1

原创 数据库连接池:Dbcp和C3p0学习

本篇博客知识点1.演示Dbcp、C3p0获得数据库连接对象的两种方式 2.演示Dbcp、C3p0常用功能和区别 3.用Dbcp、C3p0完成一个数据库连接池的工具类 4.学习使用DBUtil工具类演示Dbcp、C3p0获得数据库连接对象的两种方式dbcp和c3p0普通方式连接数据库学习@Test public void demo1() throws Exception{

2017-08-03 15:47:46 550

原创 如何将对数据库两个表的操作处于用一个事物下?同一个连接对象+事物拦截

需求: 我要存储同时存储一个学生信息和这个学生购买的图书信息,当学生的信息存储失败了,图书信息也不存储了,反之也一样,当某本书的信息存储失败了,学生信息也不存储了。正常情况下,如果两个表的信息分开存储代码如下 所以我们可以看到两个表是否存储成功的信息没有办法传递,图书存储情况不知道学生信息存储情况。解决方法: 两个存储用同一个Connection对象。同时在Serivce事物层完成。 第

2017-08-02 15:52:11 4308

原创 如何将数据库的表导出生成Excel?

本篇博客知识点 1.如何通过元数据拿到数据库的信息? 2.如何用Java生成Excel表? 3.将数据库中的表导出生成Excel案例如何通过元数据拿到数据库的信息 元数据:描述数据的数据Java中使用元数据的两个方法DatabaseMetaData 通过连接可以拿到的信息:数据库软件,所有数据库名,所有数据库里面的表名,描述数据库的元数据ResultSetMetaData 拿到的表结

2017-08-01 16:47:14 15363 11

原创 Java代理模式学习---完成一个数据库连接池中的close方法拦截

本篇博客知识点 1.个人对代理模式的理解 2.代理模式: Proxy.newProxyInstance方法的讲解 3.拦截java.util.List方法 4.写一个通用的拦截工具类 5.完成数据库连接池 close方法的拦截 代理模式 代理模式本质上是利用java.lang.reflect.Proxy类中的一个静态方法: newProxyInstance(ClassLoader

2017-07-31 16:49:19 833

原创 如何通过JDBC向数据库写入/读取大数据文件?

本篇文章知识点 1.向数据库写入文本大数据文件 2.读取数据库的文本大数据文件 3..向数据库写入二进制大数据文件 4.读取数据库的二进制大数据文件为了演示,先在MySQL创建两个表用于读取/写入大数据文件演示大数据对象所用数据库表的脚本:CREATE TABLE note( id INT PRIMARY KEY, note TEXT //能保存65535个字符);CREATE

2017-07-31 14:07:05 1656

原创 Java对数据库的调用一些常用方法总结

本篇博客知识点 1.executeQuery:方法 2.execute方法 3.executeUpdate方法 4,两种获得自动增长的主键方法~ 5.学习用jdbc执行批处理本篇博客调用的数据库为book 表结构如下 executeQuery:专门用于查询的方法。返回值为查询结果 /** * executeQuery:专门用于查询的方法。返回值为查询结果 * @

2017-07-30 16:58:29 1410

原创 如何解决java.sql.Statement无法处理特殊字符以及容易被黑问题

知识点:展示java.sql.Statement 有两个缺陷,解决方法第一个:展示Statement的缺陷1(测试数据:1003 换行 a’s) –即若用户输入sql中的特殊字符则程序会挂)public void dem04() throws Exception{ Connection con = ConnUtils.getConnection(); Statemen

2017-07-30 14:22:04 1328

原创 如何通过配置文件链接数据库?

配置文件jdbc.properties##MySQLdriver=com.mysql.jdbc.Driverurl=jdbc\:mysql\:///ake?useUnicode\=true&characterEncoding\=UTF-8username=rootpassword=1234##Oracle#driver=oracle.jdbc.driver.OracleDriver#ur

2017-07-29 17:08:29 1233 1

原创 数据库---多表查询、关联查询、不同情况下数据库表设计

本篇博客知识点 1.三种简单的关联方式:左关联、右关联、内联 2.实例演示多表查询和关联查询 3.1对1数据库表设计、1对多数据库表设计、多对多数据库表设计三种关联方式:左关联、右关联、内联左关联(left join):以左表为主(左表保持完整,将右表中和左表有依赖关系的记录添加进来形成新的表) 右关联(right join):以右表为主(右表保持完整,将左表中和右表有依赖关系的记录添加进来

2017-07-28 13:27:14 1611

原创 数据库---简单的使用Java操作数据库增删改查

本篇博客知识点:完成一个HelloWorld的Java操作数据。 1.电脑必须要安装好数据库—我的是MySQL 2.还有下载好数据库版本相对于的Java的jar包。首先要明白数据安装好后,就是相当于一台服务器。所有的想对数据库的操作都是请求服务,包括Java对数据库、一系列前端软件、DOS命令对数据库的操作。都是像数据库(默认3306端口)请求服务。接下来要做的就是两步,获得数据库连接+执行SQ

2017-07-26 16:28:22 615

转载 面试题

J2SE基础九种基本数据类型的大小,以及他们的封装类。 java提供了一组基本数据类型,包括 boolean, byte(8), char(16), short(16), int(32), long(64), float(32), double(64), void. 同时,java也提供了这些类型的封装类,分别为 Boolean, Byte, Character, Sho

2017-07-24 16:35:52 386

原创 JSP小项目实战---客户信息管理系统

项目示意图大概这样吧。我自己画的 登录界面代码 index.jsp: 完全没技术含量的,直接调用一个servlet控制的是否登录<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><h

2017-07-22 22:07:56 15919

空空如也

空空如也

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

TA关注的人

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