- 博客(70)
- 收藏
- 关注
原创 项目实战——search-everything搜索工具
项目名称:search-everything搜索工具项目介绍:该项目是仿照Everything软件部分功能实现的本地文件搜索工具,支持Win、linux、MacOS等跨平台使用,支持全拼查询、模糊查询。
2022-08-24 19:40:20
1410
4
原创 Web中HTML的简介
逻辑上对文本进行标记,使得普通文本变成所谓的超文本!所以写HTML的时候,思考的出发点是文章结构。不是平时的编程语言(命令式)。四种显示图片的正确写法。
2022-07-27 17:46:07
1087
原创 网络层的IP协议
IPv432位的无符号整数(4个字节),通常,每个字节以十进制表示,中间以.连接——点分法。如,192.168.18.253。广播域约等于LAN。所以,ARP协议只在同一LAN内才有效。下一跳IP一定是同一个LAN。IP地址IPv4、IPv6(128位)...
2022-07-26 17:33:18
1157
原创 面试重点——传输层的TCP协议
1.TCP会尽自己所能,尽量将数据发送给对方;但并不能保证100%可以发给对方。2.TCP会在数据发送不给对方的情况下,给应用层一个错误通知。应用层发送数据,要么发送给对方了,要么会知道数据丢失了。3.TCP可以保障接收方(应用层)严格按照发送时的数据顺序接收。4.TCP保障数据不会出现无意间地损坏(UDP也做到这一点了)。5.TCP尽可能的在维护网络质量。...
2022-07-24 19:18:25
600
原创 网络原理(2)——网络开发
套接字Java中使用UDP协议,相关的类介绍DatagramSocket APIDatagramPacket APIInetSocketAddress API服务器和客户端Java数据报套接字通信模型 演示TCP流套接字编程ServerSocket APISocket API面向数据报文和面向字节流...
2022-07-18 14:18:45
899
原创 juc包下常用工具类
1.信号量——Semaphore2.计数器——CountDownLatch3.循环栅栏——CyclicBarrier4.两个线程之间的交换器——Exchanger。
2022-07-17 14:51:24
1626
原创 CAS比较交换的知识、ABA问题、锁升级的流程
CAS : Compare and Swap比较交换1. 使用CAS实现了原子类 假设两个线程同时调用 getAndIncrement 2. 使用CAS来实现自旋锁 3. CAS引发的ABA问题synchronized关键字背后的锁升级的流程
2022-07-14 10:20:48
496
原创 synchronized和ReentrantLock的区别
juc下的常用子类1. 对象锁juc.lock2. synchronized和ReentrantLock的区别
2022-07-14 09:21:49
222
原创 网络原理(1)——基础原理概述
网络原理、基础原理概述、从硬件角度简述网络通信、多台主机组网问题、协议与分层、网络标准分层、网络设备、集线器(物理层)、交换机(数据链路层)、路由器(网络层)、传输层、五个层次、应用层、五元组......
2022-07-07 10:41:17
502
原创 Maven的初使用
什么是maven?依赖管理maven和IDEA的关系maven的使用创建maven工程maven 工程下的项目目录结构pom.xml指定依赖解决99%问题的方法、小结
2022-07-06 07:48:40
912
原创 JavaWeb之IO初认知
目录IO原理1. 计算机体系结构 2. 硬盘——存储计算机存储常识 各个存储访问速度的一个直观感受 文件基本知识小结3. 在Java中,实现基本的IO操作通过Java 代码操作文件(File)创建删除本篇小结软件层面认识硬盘中的数据..................
2022-06-29 10:26:14
538
原创 JavaEE中常见的锁策略
目录锁策略1. 乐观锁和悲观锁乐观锁的实现机制2. 读写锁 3. 重量级锁和轻量级锁轻量级锁的常用实现4. 公平锁和非公平锁
2022-06-26 17:20:15
343
原创 Java中的线程池
目录引言线程池 JDK中线程池的使用 Executors 线程池的工具类线程池接口与子类的关系内置线程池源码固定大小线程池缓存线程池单线程池定期线程池ThreadPoolExector子类的核心构造方法参数线程池工作流程......
2022-06-26 16:18:43
513
原创 线程间等待与唤醒机制、单例模式、阻塞队列、定时器
目录线程间等待与唤醒机制线程等待wait唤醒方法notify面试题:wait方法和sleep方法的区别练习单例模式 饿汉式单例懒汉式单例解决懒汉式的线程安全问题阻塞式队列JDK中的阻塞队列BlockingQueue定时器——类比现实生活中的闹钟......
2022-06-26 14:29:35
1284
原创 JavaEE多线程
目录进程和线程程序进程 线程 进程和线程的区别Java中描述线程这个对象的类——java.lang.Thread类 1. 创建线程的方法a. 继承Thread类,覆写run方法b. 实现Runnable接口,覆写run方法 方式a 和方式b 的不同写法2. Thread 类及常见方法2.1 Thread类常见方法2.2 Thread 的核心属性2.3 线程属性示例2.4 中断一个线程中断线程有两种方式2.5 等待一个线程——join()2.6 获取当前线程对象的引用——currentThread()2.7
2022-06-25 13:51:20
600
原创 多线程带来的的风险——线程安全
目录线程安全线程不安全问题1. 观察线程不安全2. JMM - Java的内存模型保证线程安全的条件原子性 可见性第一种可能性第二种可能性 现实生活中的超卖现象问题汇总防止指令重排关于synchronized关键字1. synchronized——监视器锁 monitor lock(对象锁)2. synchronized代码块刷新内存3. 可重入synchronized支持线程的可重入1. synchronized修饰类中的成员方法,锁的对象就是当前类的对象 2. synchronized修饰类中的静态方
2022-06-25 13:24:50
1341
原创 初见Java中的内部类
内部类概念内部类的设计也是一种封装的思想内部类存在的意义内部类的种类1. 成员内部类1.1 成员内部类定义关于成员内部类产生对象的两种方式 1.2 成员内部类需要依赖外部类的对象2. 静态内部类3. 方法内部类4. 匿名内部类Lambda表达式Lambda表达式的四种情况1. 无返回值无参数2. 无返回值有参数3. 有返回值无参数4. 有返回值有参数.........
2022-06-17 09:05:17
620
原创 JDBC使用Java操作数据库、索引和事务
1. 索引索引背后的数据结构MySQL的索引实现基于B+树的设计(N叉搜索树)首先了解B-树(B树)B+树聚簇索引非聚簇索引-二级索引存储引擎2. 事务事务的应用场景-银行转账的场景事务的ACID特性原子性持久性隔离性一致性 事务的三个关键字MySQL事务的四种隔离级别3. JDBC配置MySQL的IP和端口号JDBC相关代码........................
2022-06-09 20:22:47
934
原创 数据表的约束以及设计、联合查询——8千字攻略+题目练习解答
一、数据库约束1. 约束类型1) 非空约束 not null2) 唯一约束 unique3) 默认值约束 default4) 主键约束(索引) primary key——索引5) 外键约束二、表的设计 (数据库三范式)三范式CURD进阶 1. 根据查询结果一次性插入多条记录2. 聚合函数联合查询——多表查询内连接练习外连接自连接子查询1. 单行子查询:内部的查询sql返回单条记录的查询2. 多行子查询:内部嵌套的查询sql返回多条记录的查询.........
2022-06-08 08:27:20
848
原创 MySQL表数据的增删查改
表数据的CURD1.新增数据1) 单行插入2) 单行全列插入。3) 多行某几列插入4) 多行全列插入2. 查询数据全列全行查找1) 查找指定列2) 查询字段为表达式3) 给查询结果起别名4) 去重查询得到去重处理后的结果5) 按照结果集排序 order by 可以使用别名6) 分页查询 limit7) ****条件查询****where语句(重点)7.3) MySQL的null不包含在 < ......
2022-06-04 11:18:07
1110
原创 Java中反射相关的类
目录反射反射相关的类1. Class类——反射核心类2. Constructor类——通过反射调用构造方法破坏封装对象3. Method类——通过反射调用普通方法4. Field类——通过反射调用属性
2022-06-01 13:58:37
2738
原创 手撕JDK的HashMap源码
Hash表、哈希函数、处理哈希冲突的两种方案1. 闭散列2. 开散列哈希算法基于开散列方式实现的哈希表(重点)Object中的hashCode()和equals()方法JDK的源码分析——HashMap的源码关于Set集合和Map集合的关系......
2022-05-26 14:58:25
261
原创 Java中的Map和Set集合
Map和Set集合、Map集合和Set集合的基础使用、Map的基础使用、关于Map接口常见子类的添加问题Set的基础使用
2022-05-25 19:53:12
793
原创 图书管理系统Java代码
图书管理系统图书部分每本具体书籍——Book书架类——BookList用户部分User——用户类NormalUser(普通用户)AdminUser(管理员)权限操作书籍的接口——IOperation显示当前书籍列表——ListAllBooksOperation添加书籍——AddOperation下架书籍——RemoveOperation更新书籍——UpdateOperation查找书籍——FindOperation借阅书籍——BorrowOperation归还书籍...
2022-05-23 08:59:33
11347
3
原创 Java中的二分搜索树
二分搜索树基础操作1. 向BST中添加一个节点2. 判断val是否在BST中存在contains3. 按照先序遍历的方式打印当前的BST4. 找到一颗BST的最大值和最小值 5. 删除最大值和最小值6. 删除任意值val
2022-05-23 08:05:20
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人