- 博客(10)
- 收藏
- 关注
原创 面试 - 多线程 - @Async/@Transactional(Spring)
异常Throwable:Java异常顶层父类Error:JVM本身错误ExceptionUnChecked Exception:Error、Runtime Exception,如ArithmeticException、ClassCastException、ArrayIndexOutOfBoundsException、NullPointerExceptionChecked Exception:SQLException 、IOException、ClassNotFoundException
2024-03-21 17:53:32
252
1
原创 Thread、Runable、Callable区别
接口(子类必实现run方法),由Thread类实现,依靠Thread启动,提供不子类化Thread的办法。可返回需要数据,但造就主类需等待线程执行完毕。
2024-03-21 13:02:50
403
1
原创 Kafka是如何保证消息不丢失的?
Kafka是如何保证消息不丢失的?Kafka是如何保证消息不丢失的?什么情况下消息会丢失?如何解决?Kafka是如何保证消息不丢失的?什么情况下消息会丢失?同步模式:配置为只写入Leader时(配置为1),Leader挂了异步模式:消息缓冲区满了之后自动清空缓冲区如何解决?同步模式:配置改为同时写入Leader和(配置为-1)异步模式:配置改为无限期阻塞...
2021-03-01 11:57:13
81
原创 多路复用技术、网络IO
看了很多多路复用知识点,现在来简单的总结一下。IOCP、POLL、EPOLL,这些都是操作系统层面的。NIO是JAVA API,是根据不通操作系统来封装的。Netty、VERT.X同步和阻塞:同步是这部分IO操作由Java自身来完成,非同步就是这部分IO操作由操作系统来代理完成;阻塞就是所有IO操作都由一个线程来完成,不浪费资源;非阻塞就是有多少个连接就有多少个线程;BIO是同步且阻...
2019-11-13 11:44:18
170
1
原创 TCP如何保证传输的可靠性
TCP滑动窗口和拥塞窗口校验和:相加再取反,为检测数据在传输过程中的任何变化。如校验和有差错,TCP将丢弃这个报文段和不确认收到这个报文段。确认应答 + 序列号:先排序再发送,接收到后先排序再传输给应用层。超时重传:发出段的同时启动定时器,如果不能及时收到确认,将重发这个段。流量控制:TCP使用的流量控制协议是可变大小的滑动窗口协议。接收方可以提示发送方降低发送包的速率,防止包丢失...
2019-10-11 12:24:33
186
原创 进程与线程以及它们之间的区别
进程拥有自己的内存、命名空间线程是进程的实体一个进程至少拥有一个线程CPU执行的是线程。线程共享进程的资源(内存)。进程拥有保护机制。调度策略。进程拥有资源,最终是由线程运行在进程的资源上来线程拥有自己的栈...
2019-10-02 21:13:35
143
原创 全排列-回溯算法有感
实现代码如下: /** * 递归获取全排列 */ private void fullyArranged(List<List<Integer>> fullyArranged, List<Integer> tmp, int[] nums, boolean[] isVisited) { if (tmp.siz...
2019-09-04 17:10:33
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人