自定义博客皮肤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 107

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

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

2021-04-25 21:28:46 98

原创 JDBC学习

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

2021-04-13 21:23:02 88

原创 MySQL学习

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

2021-04-13 18:10:06 98

原创 JavaScript学习

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

2021-04-09 12:05:40 74

原创 Java学习——Lambda表达式

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

2021-03-24 22:40:44 47

原创 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 75

原创 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 147

原创 java学习——网络编程

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

2021-03-12 20:54:41 52

原创 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 253

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

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

2021-03-08 22:34:05 68

原创 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 80

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

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

2021-02-24 23:14:25 115

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

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

2021-02-24 22:03:24 43

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

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

2021-02-24 21:16:48 329 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 137

原创 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 748

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

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

2020-08-03 23:45:58 232

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

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

2020-08-02 22:06:34 79

原创 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 115

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

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

2020-07-16 21:35:28 110

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

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

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

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

1

2020-07-15 18:25:19 106

原创 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 110

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

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

2020-07-09 21:28:55 98

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

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

2020-07-09 15:53:02 103 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 217

原创 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 509

原创 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 216

原创 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 132

原创 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 81

原创 “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 942

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

#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 3771 5

空空如也

空空如也

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

TA关注的人

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