自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java类加载

类加载器类加载器作用负责将.class文件(存储的物理文件)加载到内存中类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载完毕创建一个Class对象链接验证:确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全(文件中的信息是否符合虚拟机规范有没有安全隐患)准备:负责为类的类变量(被static修饰的变量)分配内存,并设置默认初始化值(初始化静态变量)解析:将类的二进制数据流中的符号引用替换为直接引用(本类中如果用到了

2021-05-21 22:53:10 278 1

原创 java中网络编程

UDP通信Java提供了DatagramSocket类作为基于UDP协议的Socket构造方法方法说明DatagramSocket()创建数据报套接字并将其绑定到本机地址上的任何可用端口DatagramPacket(byte[] buf,int len,InetAddress add,int port)创建数据包,发送长度为len的数据包到指定主机的指定端口相关方法方法名说明void send(DatagramPacket p)发送数据报包

2021-05-19 14:36:27 197 1

原创 java中IO流

File类方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例package cn.zzj;import java.io.File;impor

2021-05-12 20:12:29 297

原创 java代码块,final修饰符,内部类

finalfinal代表最终的意思,可以修饰成员方法,成员变量,类fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)final修饰方法:该方法不能被重写final修饰变量:表明该变量是一个常量,不能再次赋值变量是基本类型,不能改变的是值变量是引用类型,不能改变的是地址值(指向),可以改变指向的空间的值代码块分类局部代码块位置: 方法中定义作用: 限定变量的生命周期,及早释放,提高内存利用率示例代码public class Test { /

2021-04-26 20:50:35 193

原创 git的安装和使用

git安装官网下载地址:https://git-scm.com/downloads安装包下载后更改目录后一路next就安装完成随便进一个目录右键鼠标选择 git base here 进入git命令 输入 git --version查看git版本,显示版本者安装完成git图形化工具安装进入官网https://tortoisegit.org/download/ 下载TortoiseGit安装包双击安装更改安装目录后一路next就可以如果要汉化的话者需要安装语言包Tortoise

2021-04-25 21:29:16 213

原创 IDEA一些快捷键

public class Demo { /*psvm+回车 快速生成main方法 * sout+回车 输出语句 * alt+1 打开/隐藏工程结构 * alt+4 打开/隐藏输出控制台 * */ /*ctrl+d 向下复制一行 *ctrl+x 剪当前行 *ctrl+alt+l 格式化代码 *alt+enter 代码修正 * ctrl+/ 单行注释 * ctrl+shift+/ 多行注释 *

2021-04-23 20:58:28 167

原创 Springboot整合mybatis和redis各种框架

SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式SpringBoot快速入门创建Maven工程使用idea工具创建一个maven工程,该工程为普通的java工程即可添加SpringBoot的起步依赖Spring

2021-03-17 20:27:42 337

原创 spring整合springmvc和mybatis4

搭建整合环境整合的思路先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架整合思路:spring整合springmvc主要是tomcat服务器启动的时候需要加载application.xml配置文件spring整合mybatis主要是把SqlMapConfig.xml配置文件中的内容配置到applicationContext.xml配置文件中创建数据库表create database video;use

2021-03-15 18:42:41 129

原创 springmvc响应json和文件,异常,拦截器处理等使用3

响应数据和视图解析返回值是void如果控制器的方法返回值编写成void,执行程序报404的异常,默认查找JSP页面没有找到。默认会跳转到@RequestMapping(value="/xxx") xxx的页面可以使用请求转发或者重定向跳转到指定的页面@RequestMapping("testReturnVoid") public void testReturnVoid(HttpServletRequest request, HttpServletResponse response

2021-03-10 21:37:42 337

原创 springmvc请求参数的绑定等使用2

请求参数的绑定请求参数的绑定说明绑定机制表单提交的数据都是k=v格式的 username=xxx&password=111SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的要求:提交表单的name和参数的名称是相同的支持的数据类型基本数据类型和字符串类型实体类型(JavaBean)集合数据类型(List、map集合等)基本数据类型和字符串类型提交表单的name和参数的名称是相同的区分大小写代码示例<

2021-02-05 00:44:22 114

原创 springMvc入门使用1

springMvc框架使用入门使用maven创建web工程,在pom.xml文件中引入开发的jar包具体引入的坐标如下<!-- 版本锁定 --><properties><spring.version>5.0.2.RELEASE</spring.version></properties><dependencies> <dependency> <groupId>org.springframe

2021-02-04 19:48:34 90

原创 node.js介绍和简单使用

Node是什么Node 是一个基于Chrome V8 引擎的JavaScript 运行环境。Node 不是一种独立的语言、Node不是 JavaScript 框架,Node是一个除了浏览器之外的、可以让JavaScript 运行的环境Node.js 是一个让 JavaScript 运行在服务端的开发平台,是使用 事件驱动, 异步非阻塞I/O,单线程,跨平台的 JS 运行环境;安装在官网https://nodejs.org/zh-cn/download/下载自己所对应平台的安装包使用FS模

2020-10-15 23:12:28 877

原创 vscode配置python

下载vscode和python下载地址如下:如果官网访问慢的话就去搜百度云盘下载Python:https://www.python.org/downloads/VScode:https://code.visualstudio.com/安装python注意的是要勾选添加环境变量,这样安装后就不需要配置环境变量了安装第三方的包通过python自带的pip工具,安装两个一会儿配置VScode需要的包,flake8和yapfflake8会检查编写代码时的不规范的地方和语法错误yap..

2020-09-13 19:07:04 258

原创 thinkphp3表单验证-cookie,session中间件等操作

表单验证表单验证是为了防止访问者跳过客户端验证(js验证)而造成的系统安全问题,一但非法用户绕过客户端验证而服务器端没有加以验证,这样就是很不安全了,所以项目必须要进行服务器端表单验证ThinkPHP5.1推荐使用验证器进行数据验证(也支持使用\think\Validate类进行独立验证)独立验证<?phpnamespace app\index\controller;use think\Controller;use think\facade\Validate;use

2020-09-09 23:46:53 334

原创 thinkphp2请求响应视图数据库等操作

获取请求参数在route/route.php中定义不同请求方式的控制器路由<?phpuse think\facade\Route;Route::get('req','@index/Index/req');Route::post('req','@index/Index/req');Route::put('req','@index/Index/req');Route::delete('req','@index/Index/req');在Index控制器类中定义req方法获取参数

2020-08-29 21:53:27 497

原创 thinkphp1路由控制器等设置

隐藏index.php打开apache重写模块配置虚拟主机中允许重写在入口文件中要有.htaccess文件重启apache服务,让配置生效。访问时就可以不用带index.php文件了路由定义路由路由文件的位置:项目目录/routes/route.php文件中进行如下格式的定义Route::请求方式('路由表达式',匿名函数);Route::请求方式('路由表达式','[@]模块名/控制器名/方法名');=注:给控制器方法设置好了请求的路由规则后,原来的pathin

2020-08-23 00:37:34 501

原创 Composer安装tp5.1

安装thinkphp5.1ThinkPHP5.1的环境要求如下:PHP >= 5.6.0PDO PHP ExtensionMBstring PHP Extension安装thinkphp5.1之前可以在thinkphp官方网站进行下载源码包,但是thinkphp5.1版本开始,官网不再提供下载版本,请使用Composer或者git方式安装和更新Composer安装命令如下composer create-project [--prefer-dist] topthink/think tp5

2020-08-19 17:05:51 596

原创 composer安装

composer简介composer是PHP中用来管理依赖关系的工具一句话,composer是一个工具,是为php项目准备的软件管家。官网网址:https://getcomposer.org/中文网址:http://www.phpcomposer.com/composer资源仓库或应用市场网址:https://packagist.org/工作原理如上图,composer可以去packagist应用市场里边下载软件,但是该市场只给返回软件的地址,对应的软件都是在github里边存储的,最终下

2020-08-18 23:33:36 161

原创 ajax异步上传文件

FormData对象介绍FormData:字母意思就是表单数据,这是h5中新增的一个内置对象(构造器),它可以获取任何类型的表单项的值,比如text/radio/checkbox/file/textarea,适用于获取大量的表单项的值。常用于发送Ajax请求。优点:简单的代码,就能将表单中所有类型的数据都收集到,包括文件域的内容,非常方便。缺点:因为是h5新增,所以IE9+才支持。ajax异步使用FormData对象上传文件带进度条上传大文件就需要修改php.ini,主要修改三个max。修

2020-08-16 18:46:55 186

原创 php中PDO

PDO的访问流程图开启PDO只需要在php.ini配置文件中开启php_pdo_mysql.dll即可,PDO是一个第三方的类,默认已经集成到PHP中了。<?php //数据库配置信息 $dsn = "mysql:host=127.0.0.1;port=3306;dbname=video;charset=utf8"; $username = "root"; $password = "root"; //创建PDO类的对象 $pdo = new P

2020-08-01 16:24:32 147

原创 php中使用cookie和session

COOKIE什么是COOKIE简单来说,Cookies就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机(通常经过加密);Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器。Cookie名称和值可以由服务器端开发者定义,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等,服务器可以设置或读取Cookie

2020-07-27 21:14:04 1068

原创 浏览器文件上传下载

下载<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>登录</title> <link rel="stylesheet" type="text/css" href="__STATIC__/plugins/layui/css/layui.css"> <script type="text/javascript" src="__

2020-07-27 00:35:03 542

原创 mysql数据库备份

备份整个数据库命令形式:mysqldump.exe -h主机地址 -u用户名 -p 数据库名 > 备份文件名(含路径)备份单个表命令形式:mysqldump.exe -h主机地址 -u用户名 -p 数据库名 表名 > 备份文件名(含路径)数据还原(数据恢复)命令形式:mysql.exe -h主机地址 -u用户名 -p 目标数据库名 < 想要还原的备份文件名(含路径)创建用户语法形式:create user ‘用户名’[@’允许登录的地址’]

2020-07-26 16:30:07 131

原创 php字符串注意

字符串型String注意双引号字符串中,如果出现“$”符号,则该符号后的连续字符(单词)会被识别为一个变量名。如果识别成功(即确实存在该变量),则会将该变量转换为实际内容。如果识别失败(即实际没有该变量),则会报错代码示例 public function test() { $name="zhang san"; $str="my name is $name"; \dump($str); }两个特殊判断:isset(): 判断一个变

2020-07-24 00:28:44 91

原创 spring事务控制4

spring基于xml配置事务创建maven工程添加需要的依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>

2020-05-14 23:07:15 117

原创 spring的AOP使用3

动态代理的第二种方式使用CGLib的 Enhancer 类创建代理对象创建maven,在pom.xml添加CGLib的依赖 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.1_3</version></dependency&g

2020-05-14 00:37:53 196

原创 spring介绍和基于注解IOC配置使用2

注解配置IOC1.创建maven工程在pom.xml中添加依赖<dependencies><!-- 单元测试依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>te

2020-05-13 12:24:27 142

原创 spring介绍和基于xml配置使用1

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

2020-05-09 21:50:37 299

原创 mybatis缓存机制和注解开发4

mybatis延迟加载延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.延迟加载好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快延迟加载坏处 :因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降开...

2020-05-08 14:25:42 214

原创 mybatis连接池和多表操作实现分析3

mybatis连接池实现分析mybatis数据源分类 <!-- 配置连接数据库的信息:用的是数据源(连接池) --> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> ...

2020-05-07 21:58:51 163

原创 mybatismybatis实现CRUD操作2

使用mybatis实现CRUD操作1.在SqlMapConfig.xml添加依赖和添加log4j日志配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myba...

2020-05-06 18:54:14 186

原创 mybatis框架安装使用介绍1

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

2020-05-04 23:12:22 703

原创 maven

maven介绍Maven是一个项目管理工具,Maven 的一个核心特性就是依赖管理,传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大maven 工程中不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar包的坐标,这样就很好的避免了 jar 直接引入进来,在需要用到 jar 包的时候,只要查找 pom.xml 文件,再通...

2020-05-03 18:09:24 165

原创 java中lambda表达式

Java 8(JDK 1.8)中加入的lambda表达式Lambda的使用前提使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。无论是JDK内置的 Runnable 、 Comparator 接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda。使用Lambda必须具有上下文推断。也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才...

2020-04-18 17:58:38 1425

原创 java中线程

线程的创建创建线程方式一Java中通过继承Thread类来创建并启动多线程的步骤如下:定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。创建Thread子类的实例,即创建了线程对象调用线程对象的start()方法来启动该线程代码示例package com.company;class M...

2020-04-18 00:42:28 137

原创 redis

Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库1.1. 什么是NOSQL百度百科:NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库1.1.2. NOSQL和关系型数据库比较优点:**********1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样...

2020-04-15 23:41:26 167

原创 AJAX和json

AJAX:ajax概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML,Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术异步和同步:客户端和服务器端相互通信的基础上1.1 同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作1.2 异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中...

2020-04-15 14:42:56 129

原创 jQuery高级

1. 动画三种方式显示和隐藏元素默认显示和隐藏方式show([speed,[easing],[fn]])参数:speed:动画的速度。三个预定义的值(“slow”,“normal”,easing:用来指定切换效果,默认是"swing",可用参数"linear"*****swing:动画执行时效果是 先慢,中间快,最后又慢*****linear:动画执行时速度是匀速的fn:...

2020-04-10 14:07:57 144

原创 Jquery基础

JQuery 基础1. 概念一个JavaScript框架。简化JS开发* JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已例如你封装了一些函数到js文件中,给人调用代码示例customize.js//自定义封装function $(id) { var obj=document.getElementById(id); return obj;...

2020-04-10 13:20:17 160

原创 Filter和Listener 代理模式实现增强对象的功能

Filter:过滤器概念:web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…过滤器步骤定义一个类,实现接口Filter复写方法配置拦截路径3.1web.xml<filter> <filter-name>demo</fi...

2020-04-07 17:32:35 172

空空如也

空空如也

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

TA关注的人

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