自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP和UDP三次握手四次挥手

三次握手

2022-11-16 17:34:15 179 1

原创 多线程学习

由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被i访问时的正确性,在访问时加入锁机制sychronized,当一个线程获得对象的排他锁,独占资源,其他线程必须的等待,思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。创建Thread类对象,通过线程对象来开启我们的线程。重写call方法,创建线程池,提交线程子类。yield不一定成功。

2022-11-10 17:30:09 440

原创 nginx服务配置 实现文件上传预览,反向代理

nginx服务配置 实现文件上传预览,反向代理

2022-11-10 16:04:09 1372

原创 SpringCloud-ES学习 第七天

springcloud

2022-11-04 08:48:47 205

原创 SpringCloud学习笔记

2.1注册Eureka注册中心,将自己的Eureka服务也注册上去 2.2将客户端注册到Eureka注册中心3.Ribbon负载均衡 1.1.1 Nacos实现配置文件的热更新 1.1.2 1.1.3总结: bootstrap.yml配置文件 nacos启动的配置文件启动服务通过@value注入nacos配置共享 nacos集群搭建 2.http客户端Feign 2.1Feign替代RestTemplate 2.

2022-10-08 13:37:36 1109

原创 redisTemplate注入失败

redisTemplate注入失败

2022-09-08 15:29:15 1740

原创 NIO踩坑和难点,关于Selector和SocketChannel

NIO踩坑和难点,关于Selector和SocketChannel

2022-09-02 17:06:07 333

原创 NIO FileChannel中的文件锁lock 学习笔记

NIO FileChannel中的文件锁lock 学习笔记

2022-09-02 13:45:03 632

原创 NIO流Pipe通道实现数据的读取写入--学习笔记

NIO流Pipe通道实现数据的读取写入--学习笔记

2022-09-02 11:09:17 208

原创 NIO Selector选择器 学习笔记

NIO Selector中的运用,如何获取轮询监听器的感兴趣事件并处理其中内容

2022-09-02 10:30:26 218

原创 RestTemplate实现后端跨域请求访问接口,LinkeHashMap数据转换为List

RestTemplate实现后端跨域请求访问接口,LinkeHashMap数据转换为List集合对象

2022-09-01 22:45:46 1407 1

原创 NIO--BUFFER 学习笔记

NIO Buffer的学习

2022-09-01 16:21:28 170

原创 socket通道类ServerSocketChannel和DatagramChannel

NIO Channel中的DataGramChannel和ServerScoketChannel

2022-09-01 14:47:24 372

原创 NIO-FileChannel

如何创建NIO流中的FILEChannel

2022-09-01 13:45:18 120

原创 Java 多线程

java多线程的四种创建方式,继承Thread 实现Runable接口 是按Callable接口(FutureTask) 线程池(开发中使用)

2022-08-31 16:42:53 113

原创 Lambda表达式 函数式接口编程方法应用

Lambda 接口式编程

2022-08-30 14:51:09 189

原创 Stream流 将list集合转换为map

List集合通过Stream转换为Map集合

2022-08-26 08:59:49 763

原创 IO流原理及流的分类 学习笔记 FileReader和FileWriter

IO流

2022-08-25 15:37:05 295

原创 Java File类的实例化和常用方法

Java File类

2022-08-24 16:35:19 372

原创 Mybatis学习笔记

尚硅谷2022最新版手打笔记

2022-06-30 20:26:16 2883

原创 Maven在命令行界面中创建项目

1.cmd进入自己创建的工作空间2.输入指令mvn archetype:generate3.输入需要的项目id,工程id,版本号和java包默认这项默认这里面的前面两项需要手动填写,是你的groupId和你的工程id,其他默认4.最后一步,确认参数无误回车...

2022-05-28 21:26:08 665

原创 AOP操作(AspectJ配置文件)

1.创建两个类,增强类和被增强类被增强类增强类2.在spring配置文件中创建两个类的对象<!--创建对象--><bean id="book" class="com.company.Aopxml.Book"></bean><bean id="bookProxy" class="com.company.Aopxml.BookProxy"></bean>3.在spring配置文件中配置切入点<

2022-05-27 23:29:23 154

原创 AOP操作(AspectJ注解)

1.创建类,在类里面定义方法(被增强类)//被增强类@Component //IOC注解开发,用于获取对象public class User { public void add(){ System.out.println("User ad....."); }}2.创建增强类()//增强类@Component@Aspect//生成代理对象public class UserProxy { //前置通知 //@before注解表示作为前置

2022-05-27 23:04:59 391

原创 AOP操作(准备)

1.Spring框架一般都是基于AspectJ实现AOP操作(1)什么是Aspectj*AspectJ不是Spring的组成部分,它是独立的AOP框架,一般把AspectJ和Spring框架一起使用,进行AOP操作。2.基于AspectJ实现AOP操作(1)基于xml配置文件实现(2)基于注解方式实现(使用)3.在熊木工程里面引入AOP相关依赖4.切入点表达式(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强(2)语法结构execution([权限修饰符(

2022-05-27 21:57:44 103

原创 AOP(术语)

1.连接点类里面那些方法可以被增强,这些方法称为切入点2.切入点实际被真正增强的方法,被称为切入点3.通知(增强)(1)实际增强的逻辑部分被曾为通知(增强)(2)通知由多种类型*前置通知*后置通知*环绕通知*异常通知*最终通知:类似finally4.切面(1)把通知应用到切入点过程,通知和切入点的结合...

2022-05-27 18:37:26 32

原创 AOP(jDK动态代理)

1.使用JDK动态代理,使用Proxy类里面的方法(1)调用newProxyInstance方法方法由三个参数(1)第一个参数,类加载器(2)第二个参数,被代理类实现的接口(数组形式可以多个)(3)第三个参数,实现这个接口InvocationHandler,创建代理对象,写增强方法。2.JDK动态代理方法(1)创建接口,定义方法public interface UserDao { public int add(int a,int b); pub

2022-05-27 18:19:32 118

转载 AOP(底层原理)笔记

1.AOP底层使用动态代理JDK 创建接口实现类代理对象;CGLIB 创建子类代理对象(1)两种情况动态代理第一种 有接口情况,使用JDK动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用CGLIB动态代理创建子类的代理对象,增强类的方法...

2022-05-27 17:13:31 48

原创 AOP(概念)

1.什么是Aop(1) 面向切面编程,利用AOP可以对业务逻辑的各个部分进行个理,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。(3)举例说明,登录...

2022-05-26 22:02:32 54

原创 IOC操作Bean管理(基于注解方式),对象创建属性注入,完全注解开发

1.什么是注解(1)注解是代码的特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...)(2)使用注解,注解作用在类上面,方法上面,属性上面(3)使用注解目的,简化xml配置2.Spring针对bean管理中创建对象提供的四种注解:(1)@Conponent(2)@Service(3)@Contorller(4)@Respository*上面四个注解功能是一样的,都可以用来创建bean实例3.基于注解方式实现对象创建第一步引入依赖第二步开启组

2022-05-26 20:21:24 101

原创 IOC操作Bean管理(外部属性文件)经常应用到数据库配置文件中

1.配置druid连接池,引入jar包2.直接配置连接池 <!--直接配置连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" va..

2022-05-25 22:46:24 77

原创 IOC 操作Bean管理(xml自动装配)

1.什么是自动装配(1)根据指定装配规则(属性名称byname或者属性类型bytype),Spring自动将匹配的属性值进行注入2.演示装配过程(1)根据属性名称自动注入定义的class类,属性名称为dept,所以bean标签外部属性注入的时候,会寻找bean标签id为dept的bean属性类public class Emp { private Dept dept; @Override public String toString() { re

2022-05-25 22:19:30 85

原创 IOC操作Bean管理(生命周期)重点

1.生命周期的含义(1)对象创建到销毁的过程2.bean生命周期(不含后置处理器)5步(1)通过构造器创建bean实例(调用无参数构造)(2)为bean的属性设置值和对其他bean的使用(调用set方法)(3)调用bean的初始化方法(需要进行配置初始化的方法)(4)bean可以使用了(对象获取到了)(5)当容器关闭时候,调用bean的销毁方法(需要进行配置销毁方法)3.演示bean的生命周期(1)创建orders类public class Orders {

2022-05-25 21:47:52 68

原创 IOC操作Bean管理(bean的作用域)factoryBean的多实例问题

1.在Spring中,设置创建bean实例是单实例还是多实例 就是 bean的作用域2.在Spring里面,默认情况下,bean是单实例对象,就是获取bean对象的时候地址一样地址一样3.如何设置单实例还是多实例(1)在spring配置文件bean标签scope用于设置单实例还是多实例(2)scope属性值第一个值 默认值,singleton,表示单实例对象第二个值prototype,表示多实例对象地址不同(3)singleton和prototype的区.

2022-05-25 09:51:09 263

原创 IOC操作Bean管理(FactoryBean)

1.Spring里面有两种Bean一种是普通bean,一种是工厂bean(FactoryBean)主要区别:普通bean:定义什么类型,返回就是什么类型 工厂bean:定义什么类型,可以返回其他类型主要实现就是通过设置一个类继承FactoryBean接口2.工厂bean的实现第一步 创建类,让这个类成为工厂bean,实现接口FactoryBean第二步 实现接口里面的三个方法,只用更改其中的返回值类型的方法,在xml中配置测试输出...

2022-05-24 22:36:37 51

原创 Spring5基于xml方式的级联复制

首先创建两个类1.第一种方法和通过外部bean注入有点类似,注入的属性为类<bean id="emp" class="com.cn.spring.bean.Emp"> <!--级联赋值--> <property name="dept" ref="dept"></property> <!--设置普通属性--><property name="name" value="zk"...

2022-05-24 22:15:03 135

原创 Spring通过xml注入集合 集合类型为对象 抽取集合公共部分

1.集合为普通属性<bean id="stu" class="com.company.spring5.collectionType.Stu"> <!--数组类型的注入--> <property name="course"> <array> <value>java课程</value> <value>数据库课程</value>

2022-05-24 22:05:00 168

原创 Spring注入属性-内部bean

首先我们要理解,外部bean和内部bean并不是bean的类型在包外面就叫外部bean。当一个类属性中有另一个类对象,我们在xml配置文件中进行含有对象属性注入的时候,被注入的对象属性在注入属性的外面的时候叫外部,反之则内部1.创建两个对象类public class Dept { @Override public String toString() { return "Dept{" + "dbname='" + dbname +

2022-05-24 18:33:06 184

原创 Spring注入属性-外部bean

1.创建两个类public class UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void add(){ System.out.println("add...."); userDao.update(); }}publ

2022-05-24 18:13:24 155

原创 IOC操作Bean管理 xml方式注入空值和特殊符号

1.字面量(1)null值如果不用null标签 只是在value中什么都不填的话输出位空,传递int型也可以直接在value中写入同理float之类的也一样(2)属性值中包括特殊符号

2022-05-23 22:14:18 154

原创 IOC操作Bean管理

1.什么是bean管理(基本概念)(1)bean管理指两个操作(2)Spring创建对象(3)Spring注入属性IOC操作Bean管理(基于xml方式)1.基于xml方式操作对象(1)在Spring的配置文件中,使用bean标签,标签里添加对应的属性(2)在bean标签属性中常用的*id属性:bean唯一标识符*class属性:类全路径(包括类名)2.基于xml方式注入属性2.1DI:依赖注入,就是注入属性set方法注入 构造方法注入*IOC和.

2022-05-23 21:58:12 303

空空如也

空空如也

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

TA关注的人

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