• 2024-07-02JAVA并发工具类
    JAVA中并发工具类CountDownLatch、CyclicBarrier和Semaphore的概念和使用。一、CountDownLatch(计数器)  CountDownLatch的应用场景是某个线程任务需要等待其他的线程全部执行完毕才能执行,这时候就可以使用CountDownLatch类。其内部使用计数器实现,计数器的初始值为线程的数
  • 2024-07-02设计模式
    设计模式六种设计原则单一职责原则组件或模块在封装过程中要保证功能的完善,尽量不要侵入其他的组件,使得组件间关联关系松散里氏替换原则多用组合,少用继承。继承的使用场景是两个类存在isa的关系,单纯的为了复用某个逻辑片段,应该避免使用继承,继承使两个类建立了强关联,且java
  • 2024-07-02MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和delete 元素 resultMap 元素 多表联查)
    目录一、MyBatis基础配置1.MyBatis配置文件2.<configuration>元素3.<enviroments>元素4.<properties>元素5.<typeAliases>元素6.<mappers>元素二、动态代理三、映射器1.映射器与接口2. 映射器的引入 3.映射器的组成 四、select元素参数传递多
  • 2024-07-0230_static详解
    10_static详解publicclassPerson{{System.out.println("匿名代码块");}static{System.out.println("静态代码块");}publicPerson(){System.out.println("构造方法");}publicstaticvoid
  • 2024-07-0229_instanceof关键字和类型转换
    09_instanceof关键字和类型转换instanceof用于判断对象和类的关系是否为父子//Object>String//Object>Person>Teacher//Object>Person>StudentObjectobject=newStudent();//引用object指向一个student对象System.out.println(objectinstanceofStudent);//trueSyste
  • 2024-07-02仿论坛项目--初识Spring Boot
    1.技术准备技术架构•SpringBoot•Spring、SpringMVC、MyBatis•Redis、Kafka、Elasticsearch•SpringSecurity、SpringActuator开发环境•构建工具:ApacheMaven•集成开发工具:IntelliJIDEA•数据库:MySQL、Redis•应用服务器:ApacheTomcat•版本
  • 2024-07-02AOP的基本使用
    @Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceRequestLog{}@Slf4j@Aspect@ComponentpublicclassRequestLogAspect{@Around(“@within(org.springframework.stereotype.Controller)||@within(org.springframe
  • 2024-07-02aop
    @Aspect@ComponentpublicclassLogAspect{/***定义切入点,切入点为spring.aop.ProductController类下的所有方法/@Pointcut("execution(public*spring.aop.ProductController.(..))")publicvoidlog(){}/***前置通知:在连接点方法执行之前执行/@Before("log()
  • 2024-07-02设计模式1-单例模式
    #单例模式    构造函数私有化。        私有化是为了阻止外部代码直接通过new关键字来实例化对象,从而确保单例唯一性,防止有子类继承破坏单例模式的唯一性    改单列对象必须由单例类自己创建    内部提供一个方法给外界调用对象.#饿汉普通实现p
  • 2024-07-02Java基础(十一):抽象类、接口、内部类
    目录一、抽象类1、语法格式2、abstract修饰类3、abstract修饰方法二、接口1、定义格式2、接口的说明3、接口的使用规则3.1、类实现接口3.2、接口的多实现3.3、接口的多继承3.4、接口与实现类对象构成多态引用3.5、使用接口的静态成员3.5、使用接口的静态方法4、JDK8中
  • 2024-07-02(Java)知其然且知其所以然系列4
    写在开头本系列内容主要涵盖我在深入学习Java过程中对一些知识点的深入理解和巩固。如果内容表达不准确或存在谬误,欢迎在评论区或私信中进行补充或指正~目录Java接口、内部类、包        接口可以继承吗?        接口继承要重写父接口的方法吗?     
  • 2024-07-0228-BigDecimal类
    BigDecimal精确存储,精度要求非常高时候用这类这个类的作用就是精确计算浮点数doubled1=1.0;doubled2=0.9;System.out.println(d1-d2);//0.09999999999999998doubleresult=(1.4-0.5)/0.9;System.out.println(result);
  • 2024-07-0227-String类
    String字符串是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享Strings="hello";产生一个对象,字符串池中存储Strings=newString("hello");//产生两个对象,堆、池各存储一个Stringname="hello";//"hello"常量存储在字符常量池中。name在栈
  • 2024-07-02Java基础语法
    注释单行注释//文字多行注释/*文字*/文档注释/**​*​*​*/标识符关键字(不能用以下关键字来起名字,会报错)Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符注意点所有的标识符都应该以字母(A-Z或者a-z)、美元符号($)、或者下划
  • 2024-07-02day13 Goroutine 协程
    了解计算机原理进程:计算机资源分配单位线程:cpu处理单位协程:以特殊机制或者函数实现高并发,又称轻量级线程了解GoroutineGoGoroutine,go语言中的协程,实现并发。关键字go初始大小4k,随着程序执行自动增长和删除实现多线程并发执行packagemainimport"fmt"fu
  • 2024-07-01day01 常量和变量
    go常量与变量拓展常量packagemainimport( "fmt" "reflect")varc3intfuncmain(){ //变量定义公式:var变量名数据类型=值 //1.go语言中定义变量:通过var关键字定义变量,后面跟上变量的类型 varnamestring="张阿三" varageint=20 fmt.Pri
  • 2024-07-01fastjson整理思路
    此处把常用的一些方法,简单做个记录。 做自动化时,我们发送一个请求,返回的是一个字符串。首先我们要把这个字符串转换为json对象  parseObject():将JSON字符串解析为Java对象。 Stringjson="{\"person\":{\"name\":\"Ivy\",\"age\":60}}";JSONO
  • 2024-07-01Java Web---Filter(过滤器)
            Java过滤器是一个用来处理HTTP请求和响应的组件,它可以拦截客户端发送给服务器的请求,并在请求到达目标资源之前对请求进行修改或者对请求进行一些预处理操作。应用场景:用户权限控制:通过过滤器可以拦截用户请求,检查用户是否具有访问某个资源的权限,然后根据权
  • 2024-07-01一文带你搞懂protobuf
    protobuf简介1、什么是protobufProtocalBuffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化。官方解释:ProtocolBuffers是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。ProtocolBuffers是一种灵活,高
  • 2024-07-01aop的两种配置方法
    一、实现接口并重写方法实现org.aopalliance.intercept.MethodInterceptor接口,这是AOPAlliance规范中的接口,SpringAOP支持它。这种方式比较适合需要非常细粒度控制的场景。importorg.aopalliance.intercept.MethodInterceptor;importorg.aopalliance.intercept.MethodInvoc
  • 2024-07-01软件设计之Java入门视频(9)
    软件设计之Java入门视频(9)视频教程来自B站尚硅谷:尚硅谷Java入门视频教程,宋红康java基础视频相关文件资料(百度网盘)提取密码:8op3idea下载可以关注软件管家公众号学习内容:该视频共分为1-717部分本次内容涉及240-269在写代码时,总是需要来回切换界面来看代码要求,
  • 2024-07-01Java知识点汇总--基础篇
    一、Java基础信息程序(application):一组有序的指令集合指令:就是命令的意思java的组成:javase/j2se(java标准版),javaee/j2ee(java企业版)(13几种技术)java的应用:internet程序(b/s)和桌面应用程序(c/s)browser什么是java:是一种面向对象的高级编程语言安装jdk,下载,8
  • 2024-07-01MyBatis-Plus 概括
    1.MyBatis-Plus入门    1.1数据库准备DROPTABLEIFEXISTSuser;CREATETABLEuser(  idBIGINT(20)NOTNULLCOMMENT'主键ID',  nameVARCHAR(30)NULLDEFAULTNULLCOMMENT'姓名',  ageINT(11)NULLDEFAULTNULLCOMMENT'年龄'
  • 2024-07-01Java进阶学习|Day4.Java多线程,线程池
    文章目录了解多线程CPU进程(Process)线程多线程开发多线程优点实现方式继承Thread类实现Runnable接口实现Callable接口线程状态转换线程状态线程调度调整线程优先级线程睡眠线程等待线程让步线程加入线程唤醒线程同步线程同步方式多线程间通信线程池了解线程池定义
  • 2024-07-01java中的函数式接口:(Consumer、BiConsumer、Supplier、Predicate、Function、BiFunction)
    Consumer说明:(1)consumer接口来自java8中引入的Java.util.function包(2)Consumer是一个功能接口,用来作为lambda表达式或方法引用的任务目标(传递一个参数执行指定的方法)。功能:Consumer的功能接口是一个接受单一参数并且不返回任何结果的操作。必要时,"结果"可以存在在集合