自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 解决thymeleaf严格html5校验的方法

在spring中使用thymeleaf的时候,会对html进行严格的语法校验,实际并没有什么必要,如下是解决方法:1 在pom.xml文件中添加如下依赖:<dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifa...

2019-07-23 12:59:47 939

原创 java 静态代码块和非静态代码块的区别

package javaReview;/***@author Danbro*@version 创建时间:2019年7月6日下午12:19:34*@funcition 静态代码块和非静态代码块的区别 *****//* * 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。 * 异同点: 静态代码块在...

2019-07-06 12:27:33 617

原创 java 8.0以上版本Tomcat 不能使用put delete请求方式解决办法

在jsp上写入参数isErrorPage="true"<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%><!DOCTYPE html><html><head><me...

2019-07-05 12:30:47 2192

原创 java spring JdbcTemplate

为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. 作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库存取的工作量降到最低.packa...

2019-07-01 15:07:05 211

原创 java spring aop

AOP简介 AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点. 在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪...

2019-06-28 16:39:39 143

原创 java spring 泛型依赖注入

Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用建立两个基类 BaseService 和BaseRepositorypackage beans_generic.di;/***@author Danbro*@version 创建时间:2019年6月28日下午2:33:32*@funcition **/class BaseRepository<T...

2019-06-28 14:46:52 611

原创 java spring Bean的配置方式之通过注解方式

在 classpath 中扫描组件 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 ...

2019-06-28 13:04:33 524

原创 java spring Bean的配置方式之FactoryBean

实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象先自定义FactoryBean Ca...

2019-06-28 11:17:52 1138

原创 java spring 管理bean的生命周期

bean的生命周期 Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程: --通过构造器或工厂方法创建 Bean 实例 --为 Bean 的属性设置值和对其他 Bean 的引用...

2019-06-28 10:50:06 179

原创 java spring Bean 的配置方式之工厂方法(静态工厂方法 & 实例工厂方法)

静态工厂方法 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不用关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 <constrctor-ar...

2019-06-28 10:12:22 808

原创 java SpEl语言

Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL SpEL 为 bean 的属性进行动态赋值提供了便利 通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用调用方法以及引用对象中的属性计算表达式的值正则表达式的匹...

2019-06-27 16:34:46 1502

原创 java spring Bean 的作用域

在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. 默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Bean 实例.该作用域被称为 singleton, 它是所有...

2019-06-27 15:02:49 107

原创 java spring bean 之间的关系:继承;依赖

继承 Bean 配置 Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean 子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置 子 Bean 也可以覆盖从父 Bean 继承过来的配置 父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把...

2019-06-27 14:57:01 786

原创 java spring bean 自动装配

XML 配置里的 Bean 自动装配 Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式 byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自...

2019-06-27 14:17:26 416

原创 java spring 依赖注入方式

Spring 支持 3 种依赖注入的方式 1 属性注入 2 构造器注入 3 工厂方法注入(很少使用,不推荐)属性注入 属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象 属性注入使用 <property> 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 <value> 子节点指...

2019-06-27 11:17:26 421

原创 java 初识spring

import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/***@author Danbro*@version 创建时间:2019年6月27日上午9:50:38*@funcition ...

2019-06-27 10:48:15 96

原创 java 单例模式 反射破解单例模式(不包含枚举式)实现方式

package singleton;/***@author Danbro*@version 创建时间:2019年6月26日下午3:42:51*@funcition 懒汉式单例模式**/public class SingTonDemo06 { private static SingTonDemo06 instance; private SingTonDemo06() {...

2019-06-26 19:27:04 373

原创 java 设计模式之单例模式

核心作用: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见应用场景: Windows的Task Manager(任务管理器)就是很典型的单例模式 windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。 项目中,读取配置文件的类,...

2019-06-26 16:15:57 87

原创 java 自己写一个orm框架 1 架构介绍

目标我们希望设计一个可以实现对象和SQL自动映射的框架,但是整体用法和设计比Hibernate简单。砍掉不必要的功能。 会穿插使用设计模式 增加 将对象对应成sql语句,执行sql,插入数据库中删除 根据对象主键的值,生成sql,执行,从库中删除修改 根据对象需要修改属性的值,生成sql,执行查询 根据结果分类: 多行...

2019-06-25 11:27:16 345

原创 java orm原理

先使用之前写的JDBCUtil类import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import j...

2019-06-25 11:09:46 414

原创 java jdbc的简单封装 用资源文件配置

package jdbc;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.u...

2019-06-24 21:30:26 161

原创 java jdbc CLOB BLOB jdbc操作文件对象和大文本对象

BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。CLOB 定义...

2019-06-24 16:29:58 761

原创 java jdbc 时间段和日期段查询

首先先创建1000条随机日期数据package jdbc;import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLE...

2019-06-24 15:33:35 2355

原创 java jdbc 时间处理

package jdbc;import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java...

2019-06-24 15:13:29 241

原创 java jdbc事务

package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;impor...

2019-06-24 14:56:50 236

原创 java jdbc 批处理batch

package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Demo05 { public static vo...

2019-06-24 14:37:58 540

原创 java jdbc 操作

package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;/* * 测试执行sql语句,一级sql注入问题 * * */public interface Demo02 { public static void main(String[...

2019-06-24 14:24:10 70

原创 java jvm运行和类加载全过程

• 为什么研究类加载全过程?– 有助于了解JVM运行过程– 更深入了解java动态性,(解热部署、动态加载),提高程序的灵活性。• 类加载机制– JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成 JVM可以直接使用的Java类型的过程。– 加载 • 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一...

2019-06-24 10:44:21 1494

原创 java Javassist的使用(现有类)

现有的Emp类package bean;public class Emp { private String ename; private int empno; public Emp(String ename, int empno) { super(); this.ename = ename; this.empno = empno; } public Emp() {...

2019-06-23 13:42:54 1126 1

原创 java Javassist的使用

import java.io.IOException;import javassist.CannotCompileException;import javassist.ClassPool;import javassist.CtClass;import javassist.CtConstructor;import javassist.CtField;import javassist....

2019-06-21 16:29:54 412

原创 java 脚本引擎执行脚本 例如js python等脚本语言

JAVA脚本引擎是从JDK6.0之后添加的新功能。脚本引擎介绍: – 使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从 而达到在 Java 平台上调用各种脚本语言的目的。 – Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。 – 可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了 开发效率。获得脚本引擎对象/...

2019-06-21 15:27:46 1365

原创 java 动态编译

•JAVA 6.0引入了动态编译机制。•动态编译的应用场景:–可以做一个浏览器端编写java代码,上传服务器编译和运行的在线评测系统。–服务器动态加载某些类文件进行编译•动态编译的两种做法:–通过Runtime调用javac,启动新的进程去操作Runtime run= Runtime.getRuntime();Processprocess= run....

2019-06-21 14:29:48 196

原创 java 反射 操作泛型 操作注解

• Java采用泛型擦除的机制来引入泛型。Java中的泛型仅仅是给编译器javac使用的,确保数据 的安全性和免去强制类型转换的麻烦。但是,一旦编译完成,所有的和泛型有关的类型全部 擦除。• 为了通过反射操作这些类型以迎合实际开发的需要,Java就新增了ParameterizedType, GenericArrayType,TypeVariable 和WildcardType几种类型来代表不能...

2019-06-21 13:20:04 148

原创 java 动态性之反射机制reflection

反射机制– 指的是可以于运行时加载、探知、使用编译期间完全未知的类。 – 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个 已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对 象,都能够调用它的任意一个方法和属性;Class c = Class.forName("com.bjsxt.test.User");– 加载完类之后,在堆内存中,就产生了一个 Clas...

2019-06-21 12:55:03 153

原创 java 反射机制性能问题

反射机制性能问题• setAccessible – 启用和禁用访问安全检查的开关,值为 true 则指示反射的对象在使用时应该取消 Java 语 言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查。并不是为true 就能访问为false就不能访问。 – 禁止安全检查,可以提高反射的运行速度。• 可以考虑使用:cglib/javaassist字节码操作pac...

2019-06-21 12:54:02 2283 2

原创 java 使用注解完成类和表结构的映射关系

需求:使用注解完成类和表结构的映射关系,表名为:tb_student表结构:id int(10)name varchar(10)age int(3)自定义注解类Table ,注解表名package study_09;import java.lang.annotation.ElementType;import java.lang.annotation.Ret...

2019-06-21 10:36:21 1386

原创 java 注解

Annotation是从JDK5.0开始引入的新技术。• Annotation的作用: – 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别) – 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别 。如果没有注解信息处理流程,则注解毫无意义)• Annotation的格式: – 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如: @...

2019-06-21 09:55:15 89

原创 java 解析xml文件

package study_06;import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax...

2019-06-19 19:03:59 112

原创 java 反射

package study_06;import java.lang.reflect.InvocationTargetException;/* * 三种反射的方式 * 1 获取对象 推荐 第三种Class.forName("包名.类名") 可以降低耦合度 * 2 动态创建对象 */public class TestReflect1 { public static void ma...

2019-06-19 16:35:13 3572

原创 java TCP在线聊天室V2 支持群聊私聊 显示用户名称

服务端package study_05;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent....

2019-06-19 13:35:13 758 1

空空如也

空空如也

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

TA关注的人

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