自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring5学习

1、https://blog.csdn.net/weixin_45496190/article/details/107059038 Spring IOC容器管理必须知道这些操作——基于XML方式 2、https://blog.csdn.net/weixin_45496190/article/details/107067200 Spring IOC容器-Bean管理——基于XML方式(续集) 3、https://blog.csdn.net/weixin_45496190/article/detai...

2021-04-28 22:08:35 160

原创 java学习——集合(2)

容器:Collection+Map Collection:List+Set+Queue List: CopyOnWriteArrayList、Vector、ArrayList、LinkedList Vector:线程安全,因为其实现方法都是synchronized,也因此效率很低。其子类:Stack ArrayList数组实现,LinkedList链表实现,线程不安全,但可以通过Collections工具类的synchronizedList()方法转化为SynchronizedList<&g

2021-04-25 21:28:46 145

原创 JDBC学习

数据驱动包:mysql-connector-java 基本使用: //1.加载驱动 //该类中存在静态代码块用来注册Driver,加载类模板时,static代码块被执行 Class.forName("com.mysql.jdbc.Driver"); //2.用户信息和url String url = "jdbc:mysql://localhost:3306/database_name?useUnicode = true&characterEncoding = utf8&useSSL .

2021-04-13 21:23:02 142

原创 MySQL学习

net start mysql; net stop mysql; mysql -r root -p 注意事项: SQL 语句大小写不敏感; 表名或字段名尽量用反引号``包裹 DDL:数据定义语言(了解) 操作数据库: --[]里内容仅代表可选,实际[]符号不存在 --符号为sql语句的注释符 /* 操作数据库——操作数据库中的表——操作表中的数据 */ ---------------------------操作数据库----------------------- --创建数据库 crea.

2021-04-13 18:10:06 169

原创 JavaScript学习

变量 规范:所有变量定义放在函数的头部 <script> 'use strict';//开启严格检查模式,预防JavaScript的随意性导致的一些问题,必须写在第一行 /*规范:定义唯一全局变量作为命名空间,把自己的代码全部放入自己定义的唯一空间名称中,降低全局命名冲突 JQuery也是如此实现的,【JQuery.变量】的简化写法【$(变量)】*/ var jslearn = {}; jslearn.name = 'myself'; //局部变量.

2021-04-09 12:05:40 117

原创 Java学习——Lambda表达式

Lambda表达式 Lambda表达式标准格式: (形式参数) -> {代码块} Lambda表达式和匿名内部类的区别 Lambda表达式只能用于实现函数式接口,:编译之后,没有一个单独的.class字节码文件。对应的字节码会在运行的时候动态生成 匿名内部类:可以是实现接口,抽象类,还可以是重写具体类,编译之后,产生一个单独的.class字节码文件 Lambda表达式的省略模式 () -> { System.out.println("一天一苹果,医生远离我"...

2021-03-24 22:40:44 91

原创 java学习——集合

集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 Collection类 常用方法: boolean add(E e) //添加元素 boolean remove(Object o) //从集合中移除指定的元素 void clear() //清空集合中的元素 boolean contains(Object o) //判断集合中是否存在指定的元素 boolean isEmpty() //判断集合是否为空 int size()// 集合的长度,也就是集合中元素.

2021-03-23 20:53:14 133

原创 Java学习——file类、字节流与字符流

File类 构造方法 File(String pathname) //通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent, String child)// 从父路径名字符串和子路径名字符串创建新的 File实例 File(File parent, String child) //从父抽象路径名和子路径名字符串创建新的 File实例 创建方法 public boolean createNewFile() //当具有该名称的文件不存在时,创建一..

2021-03-21 00:03:17 207

原创 java学习——网络编程

127.0.0.1:是回送地址,可以代表本机地址,一般用来测试使用 InetAddress static InetAddress getByName(String host) //确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址 String getHostName() //获取此IP地址的主机名 String getHostAddress() //返回文本显示中的IP地址字符串 代码演示: public class InetAddressDemo { publi.

2021-03-12 20:54:41 99

原创 Java学习——模块

模块的产生原因: 给java瘦身,实现Java轻量化,java9正式推出模块化系统,java被拆分拆分成多个模块,允许Java程序可以根据需要选择加 载程序必须的Java模块 模块与模块服务的使用 创建两模块Module_1和Module_2;让Module_2使用module_1的实现类; 两模块中都需要创建module-info.java;该文件专门定义模块名,访问权限,模块依赖等信息;文件中使用模块导出和模块依赖来进行配置和使用。 //module_1的描述文件 //import 语句为i

2021-03-08 23:04:15 327

原创 java学习——类加载器&反射

类加载器 类加载的描述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始 化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把 这三个步骤统称为类加载或者类初始化 类的加载 将class文件读入内存,并为之创建一个 java.lang.Class 对象 任何类被使用时,系统都会为之建立一个 java.lang.Class 对象 类的连接 验证阶段:用于检验被加载的类是否有正确的内部结构..

2021-03-08 22:34:05 113

原创 java学习——多线程

线程的创建 第一种创建方法 :extends Thread(java.lang.Thread) 1.创建子类继承Thread, 2.重写Thread的run()方法,方法内实现此子线程要完成的功能 3.创建子类的对象 4.调用线程的start(),启动此线程,自动调用run()方法 说明:一个线程只能执行一次start() Thread常用方法: start():启动线程并执行run()方法 run():放置子线程要执行的代码 currentThread():静态方法,调取当前线程

2021-03-05 22:22:15 130

原创 SpringBoot的学习(三)——自动配置原理

@SpringBootApplication包含@EnableAutoConfiguration开启自动配置 1.添加自动配置类进入容器 它会读取每个jar包下的META-INF/spring.factories文件中配置的所有EnableAutoConfiguration的值加入到容器中 每一个xxxAutoConfiguration类都是容器中的一个组件, 他们都是@Configuration配置类,用来作自动配置,自动配置类的类名为xxxAutoConfiguration,例HttpEnc

2021-02-24 23:14:25 164

原创 SpringBoot的学习(二)——配置文件

Profile SpringBoot支持对不同环境(开发环境/测试环境/生产环境)提供不同配置功能,使用profile可以快速切换环境。 1. 多profile文件形式: 创建application-{profile}.properties ;例: application-dev.properties 默认使用application.properties,只有当在默认配置文件中添加语句激活,才是用其他profile,激活语句为: spring.profiles.active = dev 2.

2021-02-24 22:03:24 98

原创 SpringBoot的学习——注解配置

注解配置 1.@ConfigurationProperties(prefix="person") person 是配置文件中该类的对应映射,可实现对类中所有属性的批量注入(person,birth,person.age,person.sex),即复杂类型封装 修饰类,该注解告诉SpringBoot将本类中所有属性和配置文件中相关配置进行绑定,通过配置文件对类注入值。prefix字节用来与配置文件中类对应的具体属性进行映射,在使用该注解前,记得先用@Component把修饰类放进SpringBoot容器

2021-02-24 21:16:48 414 2

原创 spring学习(三)——注解

xml配置文件 <?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.org/schema/context" xs

2020-08-09 22:15:17 257

原创 spring学习(二)——bean的xml配置

1.创建bean的三种方式 第一种方式:使用默认无参构造函数创建。 在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。采用的就是默认构造函数创建bean对象,此时如果类中没有默认无参构造函数,则对象无法创建。 <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean> 第二种方式: 使用普通工厂中的方法创建...

2020-08-04 14:11:11 852

原创 spring学习(一)——解耦

程序的耦合 耦合:程序间的依赖关系 * 包括: * 类之间的依赖 * 方法间的依赖 解耦:降低程序间的依赖关系 * 实际开发中: * 应该做到:编译期不依赖,运行时才依赖。* 解耦的思路: * 第一步:使用反射来创建对象,而避免使用new关键字。 * 第二步:通过读取配置文件来获取要创建的对象全限定类名 * Bean:在计算机英语中,...

2020-08-03 23:45:58 289

原创 SpringMVC学习(五)——拦截器

springMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 过滤器是servlet规范中的一部分,任何java web工程都可以使用。 拦截器是springMVC框架才能使用的,只拦截访问的控制器方法,不拦截jsp页面,HTML等,自定义拦截器必须事先HandlerInterceptor接口。 编写拦截器 /** * 自定义拦截器 */ public class MyInterceptor1 implements HandlerIntercept

2020-08-02 22:06:34 124

原创 springMVC学习(四)——上传与异常处理

注入依赖pom.xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <group

2020-08-02 18:00:45 183

原创 springMVC学习(三)——响应

一)返回值分类 二)转发与重定向 三)ResponseBody响应json数据

2020-07-16 21:35:28 152

原创 springMVC学习(二)——注解学习

修饰参数的注解 (其中代码为控制器中的方法) @RequestParam:把请求中指定名称的参数给控制器中的形参赋值(当请求参数与形参名称不一致时) 例:此时的JSP请求为:<a href="anno/testRequestParam?uname=哈哈">RequestParam</a> @RequestMapping("/testRequestParam") public String testRequestParam(@RequestParam(name="uname

2020-07-16 10:04:35 174 1

原创 SpringMVC学习(一)——环境搭建、请求参数

1

2020-07-15 18:25:19 149

原创 Mybatis个人学习笔记(八)——注解开发

使用注解开发时,不应该将xml映射文件放置在recourses中下与Java包中对应的接口类相同的包路径下。 注解放置在接口方法上 package com.itheima.dao; import com.itheima.domain.User; import org.apache.ibatis.annotations.*; import org.apache.ibatis.mapping.FetchType; import java.util.List; /** * @author 黑马程序.

2020-07-10 15:28:16 156

原创 Mybatis个人学习笔记(七)——多表查询

表之间的关系:一对多,多对一,一对一,多对多 举例:用户与订单(一对多),订单与用户(多对一)人和身份证(一对一)老师和学生(多对多) 一对一操作:账户(account)→用户(user) user的一切配置已完成,主要看account类 1)创建account类,其中除包含其基本属性外,也应该包含一个user对象作为属性 public class Account implements Serializable { private Integer id; private ...

2020-07-09 21:28:55 151

原创 Mybatis个人学习笔记(六)——延迟加载与缓存

缓存:存在于内存中的临时数据,目的是减少和数据库的交互次数,提高执行效率。适用于经常查询且不经常改变的数据,另外应保证数据的正确与否对最终的结果影响不大。 Mybatis的一级缓存与二级缓存: 一级缓存:SqlSession对象的缓存。(无须配置) 当执行查询操作后,查询结果存入到SqlSession提供的Map结构的一块区域。当再次查询同样数据时,Mybatis会先去SqlSession查询是否有,有则直接用。当调用修改,添加,删除或关闭SqlSession对象时,缓存清空。另外还可以主动调用cle

2020-07-09 15:53:02 160 1

原创 Mybatis个人学习笔记(五)——动态sql语句

根据条件查询(name或者age条件可能只有一个存在),给出了两种写法: 用到了if和where标签 <!-- 根据条件查询,不用where标签 <select id="findUserByCondition" resultMap="userMap" parameterType="user"> select * from user where 1=1 <if test="name != null"> and name = .

2020-07-09 10:23:28 305

原创 mybatis个人学习笔记(四)——CRUD、起别名

操作类 package com.mbtest.dao; import com.mbtest.domain.QueryVo; import com.mbtest.domain.User; import java.util.List; public interface IUserDao{ /** * 查询所有操作 * @return */ List<User> findAll(); /** * 保存用户 * @.

2020-07-08 18:23:58 624

原创 Mybatis个人学习笔记(三)——mybatis原理与自定义

参考:https://blog.csdn.net/weixin_44832837/article/details/106194503写的很好 一、Mybatis自定义概述 1.学习目标 首先明确,学习自定义Mybatis是为了更好的理解Mybatis的工作过程及实现原理,而不是真的为了实现一个Mybatis框架。 首先还是从Mybatis的入门案例开始 类与类之间的关系 二、Mybatis自定义的实现 下面开始对这些步骤进行逐步分析 1、读取配置文件 目的:获取主配置文件的输入流i..

2020-07-08 11:38:16 272

原创 mybatis的个人学习笔记(二)——test

于test目录下创建测试实例 public class MybatisTest { public static void main(String[] args) throws IOException { //读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //创建SqlsessionFactory工厂 SqlSessionFac

2020-07-06 21:56:07 210

原创 mybatis的个人学习笔记(一)——环境搭建

第一步:创建maven工程并导入坐标(pom文件) <?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 htt

2020-07-06 17:22:58 131

原创 “MySQL服务无法启动,服务没有报告任何错误。”——MySQL安装遇到的坑

环境:Windows 10专业版 我本以为msi的安装要比zip安装更加简便,事实上并非如此。 第一个安装版本:mysql-installer-community-5.7.27.0.msi 参考:mysql-installer-community.msi新手安装教程(详细图文) 遇到的问题: 按照参考安装完成,配置环境变量即my.ini(mysql配置文件)文件后,以管理员身份打开cmd,通过cd命令进入安装根目录下的bin目录下。 输入mysqld –install 命令显示安装成功 然

2020-07-05 23:31:37 1088

原创 【单片机】含有闹钟的时钟设计

#include&lt;reg52.h&gt;#define uchar unsigned char#define uint unsigned intsbit key1 = P3^2; //手动控制数码管1,2位sbit key2 = P3^3; //手动控制数码管4,5位sbit key3 = P3^4; //手动控制数码管7,8位 sbit key5 = P1^6; //手动...

2018-06-04 10:18:11 3877 4

空空如也

空空如也

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

TA关注的人

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