- 博客(11)
- 收藏
- 关注
原创 javaweb乱码的问题
javaweb乱码的问题首先将idea的编码全部设置为UTF-8查看tomcat 的配置文件 conf下的server.xml 加一行设置编码 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />spring自带
2021-05-12 11:38:24
132
1
原创 Spring 学习笔记----->AOP
Spring 学习笔记----->AOP代理模式为什么学代理模式?因为这就是Spring Aop的底层代理模式的分类:静态代理动态代理静态代理生活用的例子:房东public class Host implements Rent { @Override public void rent() { System.out.println("房东租房子"); }}代理public class Proxy { privat
2021-05-11 11:28:53
176
原创 Spring学习笔记-------->IOC
Spring学习笔记-------->IOCIOC理论推导控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。public interf
2021-05-09 10:58:58
142
原创 Mybatis学习笔记----->3
Mybatis学习笔记----->3动态SQL定义动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。本质还是SQL语句,只是可以在sql层面,去执行一个逻辑代码。ifchoose (when, otherwise)trim (where, set)foreach环境搭建数据库
2021-05-07 20:35:16
106
原创 ### mybati学习笔记------2
mybati学习笔记------21.namespacenamespace中的包名要与Dao/mapper接口的包名一致配置解析1.核心配置文件 mybatis-config.xmlconfiguration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transac
2021-05-07 11:10:16
128
原创 mybati学习笔记------1
mybati学习笔记------1简介:什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。第一个Mybatis程序:环境搭建:新建项目,idea 普通m
2021-05-04 22:21:47
65
原创 Java多线程
java多线程线程简介Process与Thread进程是系统资源分配的最小单位,线程是CPU调度和执行的最小单位,一个进程中可以包含多个线程。线程的创建Thread 类Runnable接口Callable接口Thread类线程开启不一定立即执行,由CPU调度执行//创建线程方法一: 继承Thread类 重写run方法public class MyThread extends Thread{ @Override public void run() {
2021-04-27 22:48:34
95
原创 面向对象编程
面向对象编程本质:以类的方式组织代码,以对象的组织封装数据方法的实例化(1)JVM 读取指定 classpath 路径下的 class 文件,加载到内存,如果有直接父类,也会加载父类;(2)堆内存分配空间;(3)执行父类、子类静态代码块;(4)对象属性进行默认初始化;(5)调用构造方法;(6)在构造方法中,先调用父类构造方法初始化父类数据;(7)初始化父类数据后,显示初始化,执行子类的构造代码块;(8)再进行子类构造方法的特定初始化;(9)初始化完毕后,将地址赋值给引用三大特性1
2021-04-27 18:22:13
70
原创 Java基础学习笔记-----2
Java基础学习笔记-----2递归引入:阶乘public class Demo_01 { public static void main(String[] args) { System.out.println(f(5)); } public static int f(int n){ if(n==1) return 1; return n*f(n-1); }}//递归思想数组定义:相同
2021-04-27 18:21:02
55
原创 Java 基础学习笔记-----1
Java 基础学习笔记-----1JDK ,JRE ,JVM 的关系JDK=JRE+JAVA开发工具(javac.exe java.exe javadoc.exe) JRE=JVM+java核心类库 JVM:java虚拟机path环境变量在任何文件路径下都能执行 JAVA_HOME bin的上层目录 path=%Java基础语法八大基本数据类型1.整数类型 int a=10; byte b= 10; short c=
2021-04-27 18:20:07
88
原创 注解和反射
注解和反射注解Annotation不是程序本身,但是可以对程序进行解释格式: @注释名内置注解:@Override 重写超类@Deprecated 已废弃的 不推荐使用(仍然可以用)@SuppressWarnings 镇压警告(必须传参数才能使用)元注解:负责注解其他注解的注解@Target ()表示注解可以用在哪些地方@Retention 表示在什么地方还有效@Documented 是否生成在JAVAdoc中@Inherited 表示子类可以继承父类的注解
2021-04-27 18:05:17
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人