随笔分类 -  学习笔记

摘要:设计模式常用七大设计原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则 阅读全文
posted @ 2024-11-05 11:02 《END》 阅读(3) 评论(0) 推荐(0) 编辑
摘要:第一范式主要是确保数据表中每个字段的值必须具有原子性,也就是说数据表中每个字段的值为不可再拆分的最新数据单元。 第二范式要求在满足第一范式的基础上,还要满足数据表里的每一条数据记录,都是可唯一标识的。而且所有非主键字段,都必须完全依赖主键,不能只依赖主键的一部分。如果知道主键的所有属性的值,就可以检 阅读全文
posted @ 2024-10-12 16:20 《END》 阅读(16) 评论(0) 推荐(0) 编辑
摘要:单行函数 数值函数 基本函数 函数用法 ABS(x) 返回x的绝对值 SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0 PI() 返回圆周率的值 CEIL(x),CEILING(x) 返回大于或等于某个值的最小整数 FLOOR(x) 返回小于或等于某个值的最大整数 LEAST(e1, 阅读全文
posted @ 2023-12-04 14:34 《END》 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Redis 是一种Key-Value类型的缓存数据库Redis源码地址址 https://github.com/redis/redisRedis在线测试 https://try.redis.io Redis命令参考 http://doc.redisfans.com/ Linux安装RedisLinu 阅读全文
posted @ 2023-03-13 20:46 《END》 阅读(210) 评论(0) 推荐(0) 编辑
摘要:RabbitMq mq的作用 1.流量消峰 举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把 阅读全文
posted @ 2023-02-28 19:40 《END》 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JVM狂神版学习笔记 JVM结构图 双亲委派机制 引导类加载器(BootstrapClassloader):用C++编写,是JVM自带的类加载器;负责加载Java的核心类库。(该加载器无法直接获取)扩展类加载器(ExtClassloader):负责加载/jre/lib/ext目录下的jar包。应用程 阅读全文
posted @ 2023-02-11 15:11 《END》 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JUC初级 • 1、什么是 JUC • 2、Lock 接口 • 3、线程间通信 • 4、集合的线程安全 • 5、多线程锁 • 6、Callable 接口 • 7、JUC 三大辅助类: CountDownLatch CyclicBarrier Semaphore • 8、读写锁: ReentrantR 阅读全文
posted @ 2023-02-11 15:10 《END》 阅读(13) 评论(0) 推荐(0) 编辑
摘要:动态代理 使用代理模式的作用 1.功能增强: 在你原有的功能上,增加了额外的功能。 新增加的功能,叫做功能增强。 2.控制访问: 代理类不让你访问目标,例如商家不让用户访问厂家。 1.静态代理 : 1) 代理类是自己手工实现的,自己创建一个java类,表示代理类。 2)同时你所要代理的目标类是确定的 阅读全文
posted @ 2023-02-07 22:49 《END》 阅读(24) 评论(0) 推荐(0) 编辑
摘要:JDK8之前时间API 1. java.lang.System类 System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。此方法适于计算时间差。 2. java.util.Date类 表 阅读全文
posted @ 2023-01-14 22:01 《END》 阅读(70) 评论(0) 推荐(0) 编辑
摘要:int length():返回字符串的长度: return value.length char charAt(int index): 返回某索引处的字符return value[index] boolean isEmpty():判断是否是空字符串:return value.length == 0 S 阅读全文
posted @ 2023-01-14 13:42 《END》 阅读(18) 评论(0) 推荐(0) 编辑
摘要:反射 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类 阅读全文
posted @ 2023-01-08 16:56 《END》 阅读(23) 评论(0) 推荐(0) 编辑
摘要:多线程 基本概念:程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的 阅读全文
posted @ 2023-01-08 16:55 《END》 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式在Java语言中引入了一个操作符**“->”**,该操作符被称为Lambda操作符或箭头操作符。它将Lambda分为两个部分: 左侧:指定了Lambda表达式需要的所有参数 右侧:制定了Lambda体,即Lambda表达式要执行的功能。 以下是lambda表达式的重要特征: 可选类 阅读全文
posted @ 2023-01-04 21:54 《END》 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示