- 博客(69)
- 收藏
- 关注
原创 面向对象编程三大特性—封装、继承和多态
1.封装:private;2.继承:protected继承访问权限、四大访问权限、super vs this、对象实例化流程3.向上/向下转型、方法重写、instanceof关键字(规避类型转换异常的错误)4.final关键字5.多态
2022-08-21 17:52:56 1773
原创 二叉树的搜索与回溯问题(leetcode)
1.二叉树中和为某一值的路径2.二叉搜索树与双向链表3.二叉搜索树的第k大结点5.平衡二叉树(记忆化搜索⭐)6.最近公共祖先
2022-07-30 18:54:20 2253
原创 https
TSL/SSL(应用层);对称+非对称加密(密钥)(中间人攻击—>解决:证书(颁发机构));通过签名保证证书的正确(同时私钥加密防伪造)
2022-07-04 17:23:44 1077
原创 文件上传场景+会话管理(Cookie/Session)
1.文件上传(form表单实现:multipart/form-data+POST+@MultipartConfig修饰类...) ;2.Cookie +Session;3.用户管理(注册+登录+获取用户信息...)
2022-06-30 13:12:23 576
原创 前后端分离
前后端分离;对代码的重构(整理各种类);浏览器把数据给服务器(表单方式orjson方式);Controller(前台)+Service(服务员)+DataAccessObject(数据访问对象DAO)
2022-06-29 13:51:03 1461
原创 Servlet的日常开发(基于场景)
GET和POST方法的区别⭐⭐;资源重定向;错误排查;常见Servlet场景(响应体是文本内容,读取请求参数)
2022-06-11 17:29:15 425
原创 线程池(四)——其他问题
1.读锁(共享锁)VS写锁(独占锁)2.重入和不可重入锁3.公平锁和不公平锁5.乐观锁VS悲观锁6.锁的实现导致的锁的种类:互斥锁VS自旋锁;CAS机制7.sync锁的实现与优化8二juc下的常见工具类
2022-05-07 19:24:47 454
原创 多线程(三)
一、阻塞队列:生产-消费者模型【Object.wait();Object.notify();】自主实现二、定时器:Timer;TimerTask;定时器自主实现(一次/周期性执行任务)sleep和wait()区别三、线程池(⭐⭐⭐⭐⭐⭐):WHY,构造方法含义,创建线程策略+拒绝策略
2022-05-01 07:44:51 410
原创 多线程(二)
一.线程共享的内存区域:堆(对象实例)、方法区(被加载的类)、常量池,私有区域:PC,栈(局部变量)二.线程不安全出现原因;CPU缓存和内存的关系三.保护线程安全的机制:锁(synchronized修饰符、互斥、加锁粒度,sync保原子性、内存可见性、重排序约束);JUC包下类和对象形式给我们使用锁;状态转移图(全);Volatile机制;单例模式
2022-04-21 16:35:02 774
原创 多线程(一)
1.创建线程2.t.start()启动线程(新建 -> 就绪,等待被调度)3.线程和方法调用栈的关系【拓展:栈和栈桢】4.线程状态5.get/set线程优先级(建议)6.前台、后台线程(JVM进程退出?)7.控制别的线程【Thread.join()-线程间协调工作】8.静态方法(sleep();currentThread();yield())9.停止线程10.多线程使用场景
2022-04-18 23:47:16 816
原创 计算机原理概述(CPU工作原理+操作系统)
一CPU:1.冯诺依曼体系结构;程序=指令+数据(指令数据在内存中的存储-转换成二进制操作码)2.CPU:组成(ALU+CU+寄存器);工作周期(取码->解码->执行);中断模式;Java中的方法是保存在JVM内存区域的哪块区域二OS(管理资源,协调者):程序vs进程(程序的一次执行过程+OS资源分配的最小单位,进程状态划分;执行流;OS实现面临的其他问题:死锁问题。三、线程【进程:OS进行资源分配的基本单位(不包含CPU资源)线程:OS进行调度的基本单位(CPU资源)】
2022-04-17 23:09:17 3784
原创 JZoffer(数组;字符串;链表)
1.旋转数组的最小数字(数组查找);奇数位于偶数前;和位s的两个数字2.摩尔投票法解决众数问题:数组中出现次数过半的数字“剪枝”进行重复计算的处理(剪枝也关系到回溯算法)3.字符串替换;字符串转整数;字符串排列组合4.翻转单词顺序5.从头到尾打印链表...............
2022-04-15 22:56:23 312
原创 MySQL部分题目-牛客
相关函数1.小写转大写:upper('aa');2.截断:substr(String,起始位置,截取长度)3.字符串拼接:concat(String,String)4.拿到年份:select year("2022-04-05 16:20:50");5.拿到月份:month(' ');6.ifnull(表达式,0):表达式是null,结果就置为0,否则就是原表达式的值union 合集⭐7.回顾SQL:DML(*select*-基本/聚合/联表/子/合并查询)
2022-04-12 14:40:44 588
原创 OLAP(业务)—事务分析(查询)
聚集/合查询:聚合函数(count(*),sum,avg,max,min)、聚合字段(group by)、having(聚合查询后再做过滤);联表查询:内联、外联、自联合子查询:查询基础上再查询【IN,EXISTS】其他:给表起别名、去重-distinct
2022-04-11 23:39:26 1392
原创 MySQL的事务与索引
事务的四大特性:原子性、一致性⭐、持久性、隔离性事务的使用:直接使用SQL、JDBC方式使用(四大场景)隔离级别:读未提交、读已提交、可重复读、可串行化索引:作用(提高查询效率)、基本原理、优缺点、适用场景
2022-04-11 15:45:31 1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人