- 博客(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学习(二)——注解学习
修饰参数的注解 (其中代码为控制器中的方法) @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
原创 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<reg52.h>#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关注的人