自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL数据类型 5.0以上

MySQL数据类型MySQL 5.0 以上的版本一个汉字占多少长度与编码有关: UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节varchar(n) 表示 n 个字符,无论汉字和英文,都能存入 n 个字符,仅是实际字节长度有所区别MySQL 检查长度,可用 SQL 语言来查看:select LENGTH(fieldname) from tablename数值类型整数类型大小范围tinyint(m)1字节-128,127smallint(m)

2020-12-18 17:02:32 386

原创 JVM类加载机制和类加载器

JVM类加载机制和类加载器Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的这种策略让Java语言进行提前编译会面临额外的困难,也会让类加载时稍微增加一些性能开销,但是却为Java应用提供了极高的扩展性和灵活性Java天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的类加载的时机一个

2020-12-17 16:57:12 190 1

原创 html2带代码版

JavaWebB/S架构资源分类静态资源动态资源静态资源1.使用静态网页开发技术发布的资源,如:文本,图片,音频、视频, HTML,CSS,JavaScript2.所有用户访问,得到的结果是一样的。3.如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源HTML:用于搭建基础网页,展示页面的内容CSS:用于美化页面,布局页面JavaScript:控制页面的元素,让页面有一些动态的效果动态资源1.使用动态网页及时发布

2020-12-15 16:44:18 258

原创 css2带代码版

CSSCascading Style Sheets 层叠样式表,页面美化和布局控制层叠:多个样式可以作用在同一个html的元素上,同时生效将内容展示和样式控制分离,解耦1.CSS与html结合方式1.1内联样式在标签内使用style属性指定css代码<div style="color:red;">hello css</div>1.2内部样式在head标签内,定义style标签,style标签的标签体内容就是css代码 <style>

2020-12-15 16:43:31 105

原创 JavaScript2带代码

JavaScriptJavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了动态效果增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验1. ECMAScript:2. BOM:3. DOM: 1. 事件ECMAScript客户端脚本语言的标准1.基

2020-12-15 16:42:39 372

原创 js案例-点击+电灯开关+轮播图+动态表格+表格全选+登录表格验证

案例1.点击<body> <img id="light" src="img/off.gif" onclick="fun();"> <img id="light2" src="img/off.gif"> <script> function fun(){ alert('我被点了'); alert('我又被点了'); } function fun2()

2020-12-15 16:41:08 215

原创 JavaScript-ECMAScript+BOM+DOM+事件

JavaScriptJavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了动态效果增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验1. ECMAScript:2. BOM:3. DOM: 1. 事件ECMAScript客户端脚本语言的标准1.基

2020-12-14 16:03:43 211

原创 CSS与html结合方式+css语法+选择器+属性

CSSCascading Style Sheets 层叠样式表,页面美化和布局控制层叠:多个样式可以作用在同一个html的元素上,同时生效将内容展示和样式控制分离,解耦1.CSS与html结合方式1.1内联样式在标签内使用style属性指定css代码<div style="color:red;">hello css</div>1.2内部样式在head标签内,定义style标签,style标签的标签体内容就是css代码 <style>

2020-12-14 14:48:48 98

原创 HTML基础标签类型

JavaWebB/S架构资源分类静态资源动态资源静态资源1.使用静态网页开发技术发布的资源,如:文本,图片,音频、视频, HTML,CSS,JavaScript2.所有用户访问,得到的结果是一样的。3.如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源HTML:用于搭建基础网页,展示页面的内容CSS:用于美化页面,布局页面JavaScript:控制页面的元素,让页面有一些动态的效果动态资源1.使用动态网页及时发布

2020-12-14 14:39:55 216

原创 Oracle的高级功能-视图+索引+pl/sql+游标+存储过程+存储函数+触发器+jdbc连接orcl

Oracle的高级功能1.视图视图就是封装了一条复杂查询的语句,提供一个查询的窗口,所有数据来自于原表视图可以屏蔽掉一些敏感字段,保证总部和分部数据及时统一创建视图+查询视图---创建视图【必须有dba权限】alter session set current_schema = SYS;grant create view to SCOTT;alter session set current_schema = SCOTT;create view v_emp as select ename

2020-12-13 16:39:31 308

原创 Oracle基础使用-体系结构+表空间、用户、表的管理+使用scott用户+多表查询子查询

Oracle1. oracle介绍ORACLE 数据库是目前世界上使用最为广泛的数据 库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能作为一个关系数据库, 它是一个完备关系的产品作为分布式数据库它实现了分布式处理功能2.oracle体系结构2.1数据库Database数据库是数据的物理存储,包括数据文件ORA、DBF、控制文件、联机文件、参数文件,oracle数据库是一个大数据库,一个操作系统只有一个库。2.2实例instance一个 Oracle 实例(O

2020-12-12 16:48:45 482

原创 SQL专项训练-关于学生课程老师的四表联查

SQL专项训练建表-- 学生表CREATE TABLE `Student`( `s_id` varchar(20), `s_name` varchar(20) NOT NULL default '', `s_birth` varchar(10) not null default '', `s_sex` varchar(10) not null default '', primary key (`s_id`));-- 课程表CREATE TABLE `Co

2020-12-09 13:59:16 828

原创 SpringMVC_JSP核心流程+常用注解+请求参数绑定+返回数据视图

SpringMVC_JSP1.hello-mvc1.1创建WEB工程导入坐标<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.c

2020-12-03 15:30:29 759

原创 Spring事务控制-API+AOP事务控制

Spring事务控制JavaEE 体系进行分层开发,事务处理位于业务层,Spring 提供了分层设计业务层的事务处理解决方 案。spring 框架为我们提供了一组事务控制的接口。这组接口是在 spring-tx-5.0.2.RELEASE.jar 中。spring 的事务控制都是基于 AOP 的,它既可以使用编程的方式实现,也可以使用配置的方式实现。1.事务控制的API1.1PlatformTransactionManagerspring 的事务管理器,提供常用的操作事务的方法获取事务状态

2020-12-02 18:17:25 111

原创 SpringAOP-原理动态代理+xml和注解的实现

SpringAOPAOP:Aspect Oriented Programming 即:面向切面编程1.AOP 的作用及优势作用:重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。2.解决的问题业务实现类接口-需要转账,两次sql操作中出现异常,需要回滚事务/** * 转账 * @param sourceName 转出账户名称 * @param targetName 转入账户名称 * @param money

2020-12-02 16:09:57 183

原创 Spring-IOC的依赖注入的三种方式-使用构造函数提供+使用set方法提供+使用注解提供+混合使用

Spring-IOC的依赖注入通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。ioc解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用 spring 之后,就让 spring 来维护了。 简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。ioc解耦只是降低他们的依赖关系,但不会消除。例如:我们的

2020-12-01 21:20:44 798

原创 Spring基础-Spring优势,体系+工厂模式解耦+IOC核心接口,实现类,工厂结构,最重要的Bean创建,作用,生命周期

Spring基础1.springSpring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。1.1Spring

2020-11-30 16:50:31 193

原创 MySQL专项训练-建表+插入数据+查询(部分)未完结

SQL专项训练建表-- 学生表CREATE TABLE `Student`( `s_id` varchar(20), `s_name` varchar(20) NOT NULL default '', `s_birth` varchar(10) not null default '', `s_sex` varchar(10) not null default '', primary key (`s_id`));-- 课程表CREATE TABLE `Co

2020-11-30 14:09:51 299

原创 Mybatis进阶-一级和二级缓存

Mybatis进阶-一级和二级缓存提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis 中缓存分为一级缓存,二级缓存。一级缓存一级缓存是 SqlSession 级别的缓存,只要SqlSession没有flush 或 close,它就存在。1.1一级缓存是自动开启的测试import cn.lj.dao.UserDao;import cn.lj.domain.User;import org.apache.ibatis.io.Resources;import o

2020-11-30 12:50:47 366

原创 Mybatis进阶-延迟加载

Mybatis进阶-延迟加载延迟加载实际开发过程中很多时候并不需要总是在加载用户信息时就一定要加载他的账户信息。好处:在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗 时间,所以可能造成用户等待时间变长,造成用户体验下降。实现需要查询账户(Account)信息并且

2020-11-29 17:35:16 91

原创 Mybatis进阶-多表查询-一对一+一对多+多对多

Mybatis 多表查询1.概念 表之间的关系有几种: 一对多 多对一 一对一 多对多举例: 用户和订单就是一对多 订单和用户就是多对一 一个用户可以下多个订单 多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只能属于一个人 老师和学生之间就是多对多 一个学生可以被多个老师教过 一个老师可以交多个学生 特例: 如果拿出每一个订单,他都只能属于一个用户。 所以Mybatis就把多对一看

2020-11-25 20:38:41 228

原创 Mybatis进阶-动态sql

Mybatis进阶-动态sql1.动态 SQL 之标签for根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。持久层 Dao 接口/** * 根据传入参数条件查询 * @param user 查询条件:有可能有用户名,也有没用户名 * @return */List<User> findUserByCondition(Use

2020-11-25 14:18:42 78

原创 Mybatis进阶-Mybatis 的事务控制-跟踪源码+自动提交事务

Mybatis 的事务控制面试常问事务是什么事务的四大特性ACID不考虑隔离性会产生的3个问题解决方法:四种隔离级别通过sqlsession对象的commit方法和rollback方法实习事务提交和回滚Mybatis 框架因为是对 JDBC 的封装,所以 Mybatis 框架的事务控制方式,本身也是用 JDBC 的 setAutoCommit()方法来设置事务提交方式的。来跟踪源码验证这个事实1跟踪源码1.1org/apache/ibatis/session/SqlSession.ja

2020-11-25 13:25:45 433

原创 Mybatis进阶-Mybatis 的连接池技术

Mybatis 的连接池技术1.Mybatis 连接池的分类Mybatis 中也有连接池技术,在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实 现 Mybatis 中连接池的配置。1.1UNPOOLED不使用连接池的数据源1.2POOLED使用连接池的数据源1.3JNDI使用 JNDI 实现的数据源MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource, PooledDataSource 类来

2020-11-25 13:23:17 238

原创 TCP/IP+HTTP+APR+DNS常见网络协议

TCP/IP协议:传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是整个TCP/I

2020-11-25 00:18:03 568

原创 Markdown 简洁语法说明

Markdown 简洁语法说明工具 :typora1、基本语法1.1 多级标题语法在Markdown中,如果想将一段文字定义为标题,只需要在这段文字前面加上 #,再在 # 后加一个空格即可。还可增加二、三、四、五、六级标题,总共六级。每多一级 ,增加一个 # ,标题字号相应降低一级。如图:快捷键在typora中,1级标题对应的快捷键是:CTRL + 1 ,其它级别分别对应2~6的数字即可1.2 列表语法说明列表格式也很常用,它可以让你的文稿变得井井有条。在 Markdown 中,你只需要

2020-11-25 00:13:27 141

原创 为什么重写 equals 时必须重写 hashCode方法?hashcode重写才会让equals重写有意义

equals== 与 equals(重要)**==:**判断两个对象是否相等,基本数据类型比较的是数值,引用数据类型是对象地址equals():判断两个对象是否相等当类没有重写equals() ⽅法。则通过 equals() ⽐较该类的两个对象时,等价于==重写了,如String中equals ⽅法⽐较的是对象的值。若它们的内容相等,则返回 truehashCode为什么重写 equals 时必须重写 hashCode⽅法?hashCode() 的作⽤是获取哈希码,返回一个int整数,确

2020-11-25 00:12:02 462 1

原创 Java-IO流-输入流和输出流

IO流根据数据的流向分为:输入流和输出流。输入流输出流字节流字节输入流InputStream字节输出流OutputStream字符流字符输入流** **字符输出流Writer输入流:将数据从其他设备(硬盘)上读取到内存中的流输出流:将数据从内存中写出到其他设备的流字节流:子节单位方式读写数据的流 ,字节是二进制数据的单位。一个字节通常8位长。字符流:字符单位方式读写数据的流,字符在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需

2020-11-24 23:55:35 161

原创 JVM的基础内存模型和架构思路

JVMJVM的内存模型JDK = JRE + 开发工具JRE = JVM + 类库hotspot jvmjava内存模型1.栈Stack:方法运行,存放方法的局部变量2.堆Heap:存放对象-16进制的地址值3.方法区:存放.class反射相关信息,包含方法信息jdk1.8的堆内存模型堆和方法区是线程共有的,程序计数器,虚拟机栈,native栈是线程私有堆heapjvm所管理的内存中****最大的****一块内存区域,存放了对象老年代:OldGen区 2/3年轻代:Eden区

2020-11-24 23:53:31 60

原创 Mybatis进阶-输出结果封装resultType和resultMap

Mybatis 的输出结果封装1.resultType 配置结果类型1.1基本类型示例List<User> findAll();User findById(Integer userId);List<User> findByName(String username);int findTotal();List<User> findUserByVo(QueryVo vo); <select id="findAll" resultType="cn.l

2020-11-24 23:51:25 503

原创 秋招常见的面试题-集合

集合1.List,Set,Map 三者的区别List:(对付顺序的好帮⼿): 存储的元素是有序的、可重复的Set:(注重独⼀⽆⼆的性质): 存储的元素是⽆序的、不可重复的Map:(⽤ Key 来搜索的专家): 使⽤键值对(kye-value)存储,Key 是⽆序的、不可重复的,value 是⽆序的、可重复的,每个键最多映射到 ⼀个值。2.如何选用集合根据集合的特点:需要根据键值获取到元素值时就选⽤ Map 接⼝下的集合需要排序时选择 TreeMap 不需要排序时就选择 HashMap

2020-11-24 23:41:22 235

原创 消息队列(MQ)-RabbitMQ

消息队列(MQ)消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。RabbitMQ基于AMQP协议,erlang语言开发,稳定性好RabbitMQ是基于AMQP的一款消息管理系统五种消息模型 <dependency> <groupId>org.apache.commons</groupId>

2020-11-24 23:38:49 88

原创 Spring博客分页+动态查询分页

Spring通过springframework.data的@PageableDefault注解分页@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.PARAMETER})public @interface PageableDefault { int value() default 10; int size() default 10; int page() default 0; S

2020-11-24 23:35:23 166

原创 MyBatis两种方式入门和区别+基于xml配置的CRUD+包装类ongl用法+设计模式应用

MyBatis1.MyBatis 框架概述解决数据持久化问题的框架1.mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。2.mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行

2020-11-24 16:48:23 482

原创 Spring JDBCTemplate简单开发

Spring JDBC* Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发* 步骤: 1. 导入五个jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML语句。增、删、改语句 * queryForMap():查询结果将结果

2020-11-24 13:29:58 137

原创 JDBC两种连接池的使用

JDBC两种连接池的使用C3P0 * 步骤: 1. 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar , * 不要忘记导入数据库驱动jar包 2. 定义配置文件: * 名称: c3p0.properties 或者 c3p0-config.xml * 路径:直接将文件放在src目录下即可。 3. 创建核心对象 数据库连接池对象 ComboPooledDataSource 4. 获取连接: getCo

2020-11-24 13:29:08 128

原创 JDBC连接数据库和API详解

JDBC从0到1实战JDBC概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。连接数据库 * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制my

2020-11-24 13:28:34 808

原创 blog模板页fragments分析

_fragments.htmlhead里面包含编码charset=“UTF-8”,页面名字th:replace="${title}",link引用的css文件路径<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head th:fragment="head(title)"> <meta charset="UTF-8"> <meta name="v

2020-11-23 19:51:32 108

原创 SpingBoot+JAP自动建表,MySQL引擎的转换

SpringBoot+Jpa简单实现创建工程导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach

2020-11-23 19:46:52 230

原创 博客系统的登录和拦截器设计

login.html<form class="ui large form" method="post" action="#" th:action="@{/admin/login}"> <div class="ui segment"> <div class="field"> <div class="ui left icon input"> <i class="user ic

2020-11-23 19:44:13 152

Hadoop分布式文件系统HDFS的实战的Hdfs.java

Hadoop分布式文件系统HDFS的实战,需要的Hdfs.java文件 public static void main(String[] args) throws Exception { //上传文件到hadoop uploadFile(); createFile(); createDir(); fileRename(); deleteFile(); readFile(); isFileExists(); //判断文件的最后修改的信息 fileLastModify(); //文件的位置信息 fileLocation

2020-11-21

空空如也

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

TA关注的人

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