- 博客(14)
- 资源 (15)
- 收藏
- 关注
原创 三个线程顺序执行依次输出123123123.....
题目描述:目前有三个线程t1,t2,t3,,线程分别打印1,2,3,,让我们如何控制线程的同步访问,使得线程依次输出123123123123…的结果。解题思路:使用最简便最实用的信号量Semaphore,通过控制信号的获取以及释放,承接获取锁来实现线程得顺序执行以及临界资源的同步访问。代码如下:package 比较器java特性;import java.util.concurrent...
2019-10-31 19:43:45 2062
原创 Java实现生产者 消费者模式的两种方式带源码
1,使用阻塞队列blockingqueue实现简单的生产者消费者模型原理:阻塞队列BlockingQueue本身就是线程安全,同时使用阻塞队列提供的take,put方法在操作阻塞队列会是使得队列进入阻塞。因此阻塞队列就是线程安全的。基于阻塞队列以上的性质就可以实现线程安全的生产者消费者模型。代码如下:package 比较器java特性;// 此代码中使用了Lambda表达式来作为参数完成...
2019-10-29 23:19:05 692
原创 redis缓存(含二级)以及分布式相关
Redis过期删除采用的是定期删除,默认是每100ms检测一次,遇到过期的key则进行删除,这里的检测并不是顺序检测,而是随机检测。那这样会不会有漏网之鱼?显然Redis也考虑到了这一点,当我们去读/写一个已经过期的key时,会触发Redis的惰性删除策略,直接回干掉过期的key内存淘汰是指用户存储的一部分key是可以被Redis自动的删除,从而会出现从缓存中查不到数据的情况。加入我们的服务器内...
2019-10-29 18:16:11 938
原创 三个线程依次执行方法总结
1,最普通的运行时, join()方法原理:在t3里面使用join使得t2抢占t3的时间片,类似的在t2里面使用join使得t1抢占t2的时间片。代码如下:package 比较器java特性;public class Main多线程 { public static void main(String[] args) { final Thread t1=new Thread(...
2019-10-29 18:10:49 998
原创 JDK8 关于中断线程的总结
1,通过调用stop(),目前已经被抛弃。(1)实现原理调用stop方法之后直接释放线程持有的锁,从而中断线程。(2)抛弃原因通常会比较暴力,可能就会导致很多清理工作未完成。调用stop之后就会直接释放锁,可能会导致数据不同步,导致数据不一致的的问题。2,suspend()方法以及resume()方法这个方法也会导致stop方法出现的问题。因此也被抛弃了。3,调用interrupt(...
2019-10-27 22:48:25 383
原创 JDK8新特性---Lambda表达式详细介绍以及应用
1,lambda表达式的分类简单的Lambda表达式 (str)->str.toUpperCase();->号称之为lambda操作符或者成为剪头符。这个符号的左侧我们称之为lambda表达式的参数侧,而右侧我们称之为lambda表达式的lambda体,,这个测体我门只要使用来表示lambda表达式的操作以及功能。准备:函数式接口:只含有一个抽象方法的接口称为函数式接口...
2019-10-27 17:53:58 739 1
原创 剑指offer-顺时针旋转矩阵
1,题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.2.解题思路首先以矩阵外围模拟一边旋转矩阵的输出。然后控制变量也就是r以及列c,进行·使用while、循环输出顺...
2019-10-20 10:58:11 257
原创 剑指offer-重建二叉树
1.题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。2.思路根据前序遍历的节点位置情况进而推算,二叉树的结构特别是作为父节点的结构。从而对中序遍历的数组进行有序的划分。最后进行递归求解。3.代码如...
2019-10-20 10:19:12 105
原创 各大公司秋招内推提前批汇总
(1)多益网络(2)拼多多(3)网易雷火(4)海康威视(5)百度(6)商汤科技(7)百度内推(8)作业帮内推VIP(9)旷视内推免笔试(10)中兴内推(11)依图内推...
2019-10-18 16:50:16 870
原创 java异常总结
1.理解Try…catch…finally与直接throw的区别:(1) try catch是直接处理,处理完成之后程序继续往下执行.(2)throw则是将异常抛给它的上一级处理,程序便不往下执行了。本题的catch语句块里面,打印完1之后,又抛出了一个RuntimeException,程序并没有处理它,而是直接抛出,因此执行完finally语句块之后,程序终止了2.理解Try…catch...
2019-10-18 16:48:17 147
原创 阿里巴巴提前批项目重点面经2020
9.一条sql语句的执行过程10.按照5层来说吧5层划分的话分为物理层,数据链路层,网络层,传输层和应用层。物理层是最低部的一层,主要是用来传输比特,解决网络中的异构问题。数据链路层在物理层之上,他的作用主要是把数据封装成帧,实现简单的数据校验功能。网络层中的主要协议是ip协议,主要是通过ip协议在网络中去寻找ip地址对应的主机。传输层两大协议是TCP协议和UDP协议,提供了可靠传输和...
2019-10-18 16:46:41 248
原创 Java后端面试问题总结
面试知识点:一面一面都是聊项目,聊了半个小时,主要包括这几个问题:1、项目介绍2、项目中如何对数据库进行优化3、项目中的难点4、你在项目中充当的角色17、说一下你对HashMap的理解?说完…put操作的流程大概是怎样的呢?(流程)5、分库分表的依据是什么?有用什么工具吗?10、BIO和NIO的区别是什么?分别适合于什么场景?说一下你知道的Http的请求头和返回码3、项目的...
2019-10-18 16:44:59 1293
原创 秋招必刷题以及知识点
一,java多线程(重点)链接文章二,Java虚拟机(重点)添加链接描述三,数据库原理(重点)添加链接描述3.1数据库索引对索引的自我理解索引相关面试题四,计算机网络(重点)添加链接描述五,操作系统添加链接描述六,LeetCode题目(重点)剑指offer题目大全剑指offer所有题目总结七,排序算法,字符串处理,链表,树等数据结构(重点)链表笔试题二叉树题目实...
2019-10-18 16:42:35 242
2019百度与阿里秋招面经重点总结2(后续).docx
2020-04-22
一个使用springboot actuator监控应用的实战项目例子
2020-04-16
springboot与shiro整合—登录认证和权限管理实例项目
2020-04-16
springboot与scheduler结合的定时任务工具、实例项目
2020-04-15
redis-面经-面试常见题汇总.docx
2020-04-15
springboot与thymeleaf结合的实战、实例项目
2020-04-15
springboot与rabbitmq结合的实战、实例项目
2020-04-15
MQTT客户端测试工具
2020-04-15
springboot与mail开发了一个发送邮件的工具、实战项目
2019-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人