![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java自学笔记
文章平均质量分 79
整理的一些笔记
琳酱我爱你
这个作者很懒,什么都没留下…
展开
-
尚硅谷面试笔记
1.自增变量i = 4, j = 1, k = 112.单例模式饿汉式:不存在线程安全的问题/**直接实例化**/public class SingleTon1 { public static final SingleTon1 INSTANCE = new SingleTon1(); private SingleTon1(){ }}/** * 枚举 */public enum SingleTon2 { INSTANCE原创 2021-12-08 21:34:10 · 254 阅读 · 0 评论 -
SpringMVC基础
1.MVC设计模型M-Model模型 JavaBeanV-View视图JSP,HTMLC-Controller控制器2.SpringMVC流程DispatcherServlet:前端控制器户请求到达前端控制器,它就相当于 mvc 模式中的 c, dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求, dispatcherServlet 的存在降低了组件之间的耦合性。HandlerMapping:处理器映射器HandlerMapping 负责根据原创 2021-06-02 20:05:08 · 113 阅读 · 0 评论 -
mybatis-spring整合
SSM整合(web版)第一步:导包com.springsource.net.sf.cglib-2.2.0.jarc3p0-0.9.1.2.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcommons-logging-1.1.3.jarmybatis-3.4.1.jarmybatis-spring-1.3.0.jarmysql-connecto原创 2021-04-18 19:20:04 · 74 阅读 · 0 评论 -
Mybatis之缓存
两级缓存:一级缓存:(本地缓存)sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map 与数据库同一次会话期间查询到的数据会放在本地缓存中 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查数据库一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要再向数据库发出查询):1、`sqlSession`不同。2、`sqlSession`相同,查询条件不同.(当前一级缓存中还没有这个数据)3、`sqlSession`相同,两次原创 2021-04-18 19:19:16 · 79 阅读 · 0 评论 -
Mybatis之动态sql
if标签<!-- 查询员工,要求,携带了哪个字段查询条件就带上这个字段的值 --><!-- public List<Employee> getEmpsByConditionIf(Employee employee); --><select id="getEmpsByConditionIf" resultType="com.atguigu.mybatis.bean.Employee"> select * from tbl_employee &l原创 2021-04-18 19:18:14 · 66 阅读 · 0 评论 -
MyBatis
1.Mybatis使用1.1使用步骤第一步:添加jar包mybatis-3.4.1.jarmysql-connector-java-5.1.37-bin.jar第二步:配置xml文件全局配置文件:mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybati原创 2021-04-11 21:09:11 · 194 阅读 · 0 评论 -
Spring5新功能
1.基于 Java8,运行时兼容 JDK9整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9, 许多不建议使用的类和方 法在代码库中删除2.Spring 5.0 框架自带了通用的日志封装(1) Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2(2) Spring5 框架整合 Log4j2第一步 引入 jar 包log4j-api-2.11.2.jarlog4j-core-2.11.2.jarlog4j-slf4j-impl-2.原创 2021-04-08 16:02:06 · 79 阅读 · 0 评论 -
JdbcTemplate
JdbcTemplate配置:<!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql:///user_db" /> <property name="username" value="root" /&g原创 2021-04-05 21:19:58 · 84 阅读 · 0 评论 -
Spring-AOP
AOP1. 概念什么是AOP?(1)面向切面编程(方面), 利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kROMZfVI-1617622879281)(Spring-AOP.assets/图3.png)]2. 底层原理2.1 AOP底层原创 2021-04-05 19:41:35 · 157 阅读 · 2 评论 -
Spring-IOC
IOC容器1. IOC底层原理1.1 什么是IOC(1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC目的:为了降低耦合度1.2 IOC底层原理(1)xml解析、工厂模式、反射2. IOC接口(BeanFactory)IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2.1 两种实现方式(两个接口):(1)BeanFactory:IOC容器基本实现,是spring内部的使用接口,不提供开发人员进行使用加载配置文件时不会创建对象,在获取对象原创 2021-04-02 14:45:15 · 56 阅读 · 0 评论 -
java基础之多线程
创建新线程方法一:从Thread派生一个自定义类,然后覆写run()方法:public class Main { public static void main(String[] args) { Thread t = new MyThread(); t.start(); // 启动新线程 }}class MyThread extends Thread { @Override public void run() { Sy原创 2021-03-22 21:01:14 · 193 阅读 · 2 评论 -
Lambda编程
Lambda基础函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。从Java 8开始,我们可以用Lambda表达式替换单方法接口(@FunctionalInterface)如:ComparatorRunnableCallableString[] array = ...Arrays.sort(array, new Comparator<String>() { public int compar原创 2021-03-22 20:59:24 · 256 阅读 · 0 评论 -
IO
IO流是一种流式的数据输入/输出模型:二进制数据以byte为最小单位在InputStream/OutputStream中单向流动;字符数据以char为最小单位在Reader/Writer中单向流动。Java标准库的java.io包提供了同步IO功能:字节流接口:InputStream/OutputStream;字符流接口:Reader/Writer。File对象构造File对象构造File对象时,既可以传入绝对路径,也可以传入相对路径。File f = new File("C:原创 2021-03-15 14:31:33 · 611 阅读 · 0 评论 -
泛型
什么是泛型?泛型就是编写模板代码来适应任意类型;泛型的好处是使用时不必对类型进行强制转换,它通过编译器对类型进行检查;public class ArrayList<T> { private T[] array; private int size; public void add(T e) {...} public void remove(int index) {...} public T get(int index) {...}}注意泛型的继承原创 2021-03-14 20:12:06 · 69 阅读 · 1 评论 -
集合
Java集合简介Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Vector 接口实现类 数组, 同步, 线程安全原创 2021-03-13 19:43:23 · 114 阅读 · 4 评论 -
注解
什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。注解的作用三类注解由编译器使用的注解,不会被编译进入.class文件,它们在编译后就被编译器扔掉了:@Override:让编译器检查该方法是否正确地实现了覆写;@SuppressWarnings:告诉编译器忽略此处代码产生的警告。由工具处理.class文件使用的注解,比如有些工具会在原创 2021-03-12 09:01:18 · 120 阅读 · 2 评论 -
反射
什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息.Class类JVM在第一次读取到一种class类型时,将其加载进内存。每加载一种class,JVM就为其创建一个Class类型的实例public final class Class { private Class() {}}一个Class实例包含了该class的所有完整信息:包括类名、包名、父类、实现的接口、所有方法、字段等┌───────────────────────────┐│原创 2021-03-11 10:16:28 · 97 阅读 · 0 评论 -
java异常处理
java中的异常 ┌───────────┐ │ Object │ └───────────┘ ▲ │ ┌───────────┐ │ Throwable │原创 2021-03-09 20:26:04 · 208 阅读 · 3 评论 -
java核心类
StringString是一个引用类型,它本身也是一个class字符串在String内部是通过一个char[]数组表示的String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});Java字符串的一个重要特点就是字符串***不可变***。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的。public class Main { public static v原创 2021-03-07 11:08:22 · 249 阅读 · 3 评论 -
(笔记)java面向对象
1.方法参数绑定:基本类型参数绑定public class Main { public static void main(String[] args) { Person p = new Person(); int n = 15; // n的值为15 p.setAge(n); // 传入n的值 System.out.println(p.getAge()); // 15 n = 20; // n的值改为20 ..原创 2021-03-02 19:49:18 · 157 阅读 · 1 评论