- 博客(66)
- 收藏
- 关注
原创 Java-mysql工具类
步骤一:导包步骤二、连接数据库配置信息driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://db3.vanteam.cn:33306/xxxuser=rootpassword=123456步骤三、创建Java连接MySQL工具类package com.vanteam.utlis;import java.io.IOException;import java.io.InputStream;import java.sql.Connection
2021-09-10 15:11:36 569
原创 SSM整合教程
SSM整合1、spring-dao(Spring整合mybatis)1.1、数据库建库导测试数据DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `BOOK_ID` varchar(100) NOT NULL COMMENT '书id', `BOOK_NAME` varchar(100) NOT NULL COMMENT '书名', `BOOK_COUNTS` int NOT NULL COMMENT '数量', `DETAIL`
2021-08-11 19:14:34 175
原创 mysql中事务ACID特性
ACID概述事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;详述1、原子性(atomicity)一个事务执行的过程是原子性的,即不可分割。要么全部提交成功,要不全部失败回滚。不能是只执行其中的部分操作,它本身包含的一组操作被看做一个整体不可分割例如:一个事物中包含一组操作:A=100;B=1a、A=A-1;b、B=B+1;事务操作完毕,a、b要么都执行(A=99,B=2),要么都不执行(A=100,B=1)2、一致性(consistency)为了保证数据
2021-08-03 19:18:14 666
原创 03、Vue.js模块化开发
Vue模块化开发1、模块化由来1.1、全局变量命名冲突的问题index.htmlming.jshong.jsming2.js小明在开发ming.js时给flag赋值为true,但在ming2.js中用flag时却成了false,是因为小红在hong.js中给flag变量赋值为false1.2、解决方案一:匿名函数闭包带来的问题:代码不能复用小明在ming2.js中无法使用ming.js中定义的flag属性和方法sum()1.3、解决方案二:使用模块化作为出口
2021-07-25 11:30:22 192
原创 02、Vue.js组件化
Vue组件化分而治之思想1、组件化思想组件化是vue的重要思想他提供了一种抽象,让我们可以开发出一个个独立的可复用小组件来构造我们的应用任何的应用都会被抽象成一颗组件树
2021-07-20 23:46:00 293 1
原创 SpringBoot 01
1、Spring Boot入门1.1、什么是Spring BootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者个人理解:maven整合了所有的jar包,Spring Boot整合了所有的框架1.2、Spri
2021-07-15 10:00:39 96
原创 狂神说HTML+CSS
HTML1、初始HTML1.1、什么是HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本:文字、图片、视频、音频、动画等1.2、W3C标准1.2.1、W3CWorld Wide Web Consourtium(万维网联盟)成立于1994年,Web技术领域最权威和最具影响力的国际中立性技术标准机构w3cw3c中国1.2.2、W3C内容结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMAScript)
2021-07-01 22:19:09 515 1
原创 狂神说JavaScript
JavaScript前端知识体系前端三要素HTML(结构)负责网页的内容和结构CSS(表现)网页的表现样式是一门标记语言,并不是编程语言,不可以自定义变量,不可以引用(不具备任何语法支持)CSS预处理器:“用一种专门的编程语言,进行Web页面样式设计,再通过编译器转化为正常的CSS文件,以供项目使用”LESS:基于NodeJS,通过客户端处理,使用简单。功能比SASS简单,解析效率也低于SASS,但在实际开发中足够了,所以如果我们后台人员如果需要的话,建议使用LESSJav
2021-06-16 18:48:34 619
原创 登录之session和token
登录模块为何产生http协议是无状态协议,即对交互场景不具备记忆功能。对于每次请求都是一个新的HTTP协议, 就是请求加响应, 对于服务器来说 ,每个请求对我来说都是全新的,不用记住是谁刚刚发了HTTP请求。sessiontoken...
2021-06-06 11:03:58 317
原创 微信小程序页面跳转
页面跳转wx.navigateTo、wx.navigateBacknavigateTo:保留当前页面,跳转到应用内的某个页面,小程序中左上角有一个返回箭头,可返回上一个页面navigateBack:应用内的某个页面返回到当前页面wx.redirectTo关闭当前页面,跳转到应用内的某个页面,左上角没有返回箭头,不能返回上一个页面wx.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面wx.navigateTo 和 wx.redirectTo 不允许跳转到 ta
2021-05-21 15:33:06 252
原创 Java代理
静态代理本质: 不改变源代码的情况下对功能进行增强需求:在不改变原有代码的基础上,在项目现有所有类的方法前后打印日志。通过静态代理实现:为项目的每一个类都编写一个对应的代理类,且代理类和被代理类都实现相同的接口,代理类中存在被代理类的引用;.在创建代理对象时,通过构造器塞入一个目标对象,然后在代理对象的方法内部调用目标对象同名方法,并在调用前后打印日志。也就是说,代理对象 = 增强代码 + 目标对象(原对象)。有了代理对象后,就不用原对象了静态代理实现公共的接口public
2021-05-20 23:47:44 154 2
原创 HashMap
HashMap结构JDK1.8之前:数组 + 链表JDK1.8:数组 + 链表红黑树插入原理1、先判断要插入的数组是否为空,为空:初始化数组2、根据hash&(数组大小-1)计算存储数组下标位置3、该数组位置是否有值:根据遍历数组上的集合,查看有没有key值等于我们要插入节点的key,有则覆盖,没有则插入到链表中(插入之前要判断该当前节点是否是红黑树节点,是怎放入红黑树节点,否则加入链表,在加入链表之前又判断(节点数>8&&数组长度>64),是怎转
2021-05-20 10:25:34 175 1
原创 2、配置小程序(一)
配置小程序目录结构配置小程序全局配置小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。以下是一个包含了部分常用配置选项的 app.json :{ "pages": [ "pages/index/index", "pages/logs/index" ], "window": { "navigationBarTitleText": "Demo" }, "tabBar"
2021-05-19 19:52:08 525
原创 1、Hello小程序
指南小程序代码构成1、.json 后缀的 JSON 配置文件2、.wxml 后缀的 WXML 模板文件3、.wxss 后缀的 WXSS 样式文件4、.js 后缀的 JS 脚本逻辑文件JSONJSON 配置JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。小程序配置 app.jsonapp.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。 app.json 配置内容如下:{ "pages
2021-05-19 17:46:25 310
原创 JVM 遇见狂神
面试常见:请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器你的认识1.JVM的位置2.JVM的体系结构类加载器作用:加载Class文件~...
2021-05-08 00:27:22 173
原创 JavaWeb
Java Web1、基本概念1.1前言web开发web,网页的意思,www.baidu.com静态webhtml,css提供给所有人看到的数据始终不会发生改变动态web淘宝,几乎所有的网站提供给所有人看到的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb1.2Web应用程序web应用程序:可以提供浏览器访问的程序a.html、b.html
2021-05-07 00:29:58 492
原创 Spring08整合mybatis
整合mybatismybatis测试环境搭建导包 <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependenc
2021-04-16 23:05:38 99
原创 Mybatis07缓存
缓存简介什么是缓存存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,提高查询效率,解决了高并发系统的性能问题为什么使用缓存减少和数据库的交互次数,减少系统开销。提高系统效率什么样的数据能使用缓存经常查询并且不经常改变的数据...
2021-04-15 20:58:09 197
原创 Mybatis06动态SQL
动态SQL什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得
2021-04-15 18:02:30 62
原创 交换排序
交换排序冒泡排序思路:(两两相邻比较),每一次循环确定一个最大/最小值特性:时间复杂度:O(n2)空间复杂度:O(1)稳定性:稳定.javapublic class SortExcahngeBubble { public static void main(String[] args) { int arr[]={5,12,8,9,6,30,22,-1}; bubbleSort(arr); System.out.println(A
2021-04-11 17:13:35 61
原创 插入排序
插入排序直接插入排序思路:将一个记录插入到长度为m的有序表中,使之仍保持有序特性:时间复杂度:O(n2)空间复杂度:O(1)稳定性:稳定.java//直接插入排序public class SortInsert { public static void main(String[] args) { //从1索引处开始,将后面的元素插入到之前的有序列表中使之保持有序 int arr[]={5,12,8,9,6,30,22}; to
2021-04-11 12:01:51 89
原创 数组中的查找
数组中的查找顺序遍历对数组有无顺序没有要求.javapublic class Search { public static void main(String[] args) { int arr[]={3,1,8,7,9,5,6,4}; int index=search(arr,20); System.out.println(index); } /** * * @param arr 要去查找的数组
2021-04-11 10:28:30 203
原创 Spring07 AOP设计原理和实现
Java程序运行在JVM中的特征public class Demo01 { public static void main(String[] args) { }}当我们执行Demo01 的时候,JVM会先创建一个主线程,这个主线程以main()方法作为入口开始执行你的代码。每一个线程再内存中都有属于自己的栈(Stack),记录整个程序的执行流程。栈中的每一个元素被称为栈帧(Stack Frame ),栈帧表示一个方法的调用,记录着方法的调用信息。我们在实际代码中调用一个方法时,在内存中对应着一
2021-04-01 10:24:28 130
原创 Mybatis05 一对多、多对一
多对一一对多、多对一理解学生和老师的关系为多对一,多个学生对应一个老师,关联老师和学生的关系为一对多,一个老师可以教很多同学,集合测试环境搭建主配置文件mybatis-config.xml<!--<?xml version="1.0" encoding="UTF-8" ?>--><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:
2021-03-31 23:33:31 299
原创 Mybatis04 使用注解开发
使用注解开发面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的
2021-03-28 22:35:15 68
原创 Mybatis03 日志和分页
日志和分页日志日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手。对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING
2021-03-28 18:53:18 68
原创 Mybatis02 CRUD
CRUDnamespace配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!select(选择,查询语句)select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】命名空间中唯一的标识符接口中的方法名与映射文件中的SQL语句ID 一一对应id:对应的namespace中的方法名parameterType:参数的类型resultType:SQ
2021-03-28 11:55:18 64 1
原创 Spring06静态代理和动态代理
代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式: 静态代理 、动态代理学习aop之前 , 我们要先了解一下代理模式!静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent { voi
2021-03-26 14:25:10 110
原创 Spring05 使用注解开发
使用注解开发说明在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.or
2021-03-25 17:29:21 73
原创 Spring04自动装配
Bean的自动装配自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的beanSpring中bean有三种装配机制在xml中显式配置在java中显式配置隐式的bean发现机制和自动装配。(主讲)Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean自动装配(autowiring):spring自动满足bea
2021-03-25 16:34:25 66
原创 Spring03 依赖注入(DI)
Dependency Injection(DI)概念依赖注入(Dependency Injection,DI)依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .构造器注入Set注入(重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .//实体类public class Student {
2021-03-25 14:10:04 76
原创 Spring02 HelloSpring
HelloSpring导包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependencies> <dependency> <groupId>org.springf
2021-03-25 10:45:42 78
原创 JavaSE(2)16 IO流--字符流
IO流字节缓冲流字节缓冲流构造方法字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流。通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。当从流中读取或跳过字节时,内存缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节。构造方法//字节缓冲流构造方法 public static void ma
2021-03-24 18:26:03 85
原创 Spring01概论
概述及IOC理论推导概述优点Spring是一个开源免费的框架 , 容器Spring是轻量级的框架,非侵入式控制反转IoC,面向切面Aop对事物的支持,对框架的支持总结:Spring是一个轻量级的**控制反转(IoC)和面向切面(AOP)**的容器(框架)组成Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 .组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他
2021-03-24 14:31:27 157
原创 JavaSE(2)15 IO流
IO流IO流概述和分类IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据的传输IO流:用来处理设备间数据的传输问题。常见的应用:文件复制;文件上传,文件下载IO流分类按数据的流向:输入流:读数据输出流:写数据按照数据类型:字节流 字节输入流 字节输出流字符流 字符输入流 字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流如果操作的是
2021-03-23 18:38:02 60
原创 JavaSE(2)14 File --File类概述和构造方法
FileFile类概述和构造方法File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于FIle而言言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法 public static void main(String[] args) { //通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 Fil
2021-03-22 17:09:35 67
原创 JavaSE(2)13 集合--Map集合
集合Map集合概述和使用interface Map<K,V> K:键的类型;V:值的类型将键映射到值的对象,不能包含重复的键,每个键可以映射到最多一个值 //通过多态创建Map对象 public static void main(String[] args) { //创建集合对象 Map<Integer,String> map=new HashMap<>(); //集合中添加元素 ma
2021-03-22 16:00:45 67
原创 JavaSE(2)12 集合--泛型
集合泛型概述jdk1.5之后引入的特性,提供了编译时类型安全检查机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数将类型由原来的具体的类型参数化,然后在使用或调用时传入具体的类型这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法和泛型接口定义格式:<类型>,指定一种类型的格式,这里的类型可以被看作形参<类型1,类型2…> 指定多种类型的格式,多种类型之间用逗号隔开,这里的类型可以被看作形参
2021-03-21 20:28:48 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人