05 2019 档案

摘要:线程池的状态: 线程有五种状态:新建,就绪,运行,阻塞,死亡,线程池同样有五种状态:RUNNING, SHUTDOWN, STOP, TIDYING, TERMINATED。 RUNNING:处于RUNNING状态的线程池能够接受新任务,以及对新添加的任务进行处理。 SHUTDOWN:处于SHUTD 阅读全文
posted @ 2019-05-30 12:25 LeeJuly 阅读(174) 评论(0) 推荐(0) 编辑
摘要:ScheduledThreadPoolExecutor主要用来在给定的延迟后运行任务,或者定期执行任务。 ScheduledThreadPoolExecutor使用的任务队列DelayQueue封装了一个PriorityQueue,PriorityQueue会对队列中的任务进行排序,执行所需时间短的 阅读全文
posted @ 2019-05-30 12:23 LeeJuly 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Future: Future: Future是java.util.concurrent包下的一个接口,代表着一个异步计算的结果,可以通过get()获取线程执行的返回值,cancel()取消任务执行,isCancelled()和isDone()获得任务执行的情况 cancel方法: 1、如果任务还未开 阅读全文
posted @ 2019-05-30 10:21 LeeJuly 阅读(341) 评论(0) 推荐(0) 编辑
摘要:ReentrantReadWriteLock维护着一对锁,一个读锁和一个写锁。通过分离读锁和写锁,使得并发性比一般的排他锁有了较大的提升:在同一时间可以允许多个读线程同时访问,但是在写线程访问时,所有读线程和写线程都会被阻塞。 关于共享变量 在ReentrantLock中使用一个int类型的stat 阅读全文
posted @ 2019-05-21 21:20 LeeJuly 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1.什么事AQS? 在AQS中存在一个FIFO双向队列,队列中的节点表示被阻塞的线程,队列节点元素有4种类型, 每种类型表示线程被阻塞的原因,这四种类型分别是: CANCELLED : 表示该线程是因为超时或者中断原因而被放到队列中 CONDITION : 表示该线程是因为某个条件不满足而被放到队列 阅读全文
posted @ 2019-05-21 11:34 LeeJuly 阅读(362) 评论(0) 推荐(0) 编辑
摘要:解决的问题:(定义一个抽象类,子类去实现这个抽象类) 1.提高代码复用性:将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中 2.实现了反向控制:通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制 & 符合“开闭原则” 公用方法定义了一个模板,一套处理逻辑 阅读全文
posted @ 2019-05-20 10:15 LeeJuly 阅读(140) 评论(0) 推荐(0) 编辑
摘要:可以自己去设定表单的value对应组件的value 阅读全文
posted @ 2019-05-19 21:03 LeeJuly 阅读(115) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/dcc301bc11a7420b88afdbd272299809?tpId=90&tqId=30813&tPage=2&rp=2&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-19 15:17 LeeJuly 阅读(213) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/58b04ed2865f4ff4921290f1bd4ee486?tpId=90&tqId=30811&tPage=2&rp=2&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-19 11:58 LeeJuly 阅读(386) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/b43fb39898f448e39adbcffde5ff0dfc?tpId=90&tqId=30810&tPage=2&rp=2&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-19 11:01 LeeJuly 阅读(132) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/strong90/article/details/78806364 阅读全文
posted @ 2019-05-19 10:13 LeeJuly 阅读(103) 评论(0) 推荐(0) 编辑
摘要:注意setting中的配置一定要打开 阅读全文
posted @ 2019-05-18 17:07 LeeJuly 阅读(136) 评论(0) 推荐(0) 编辑
摘要:安装webdriver 使用一个简单的库 pip install webdriver-manager from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = we 阅读全文
posted @ 2019-05-18 17:05 LeeJuly 阅读(147) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/6a33f0ce1e1649069f222e69e1d3d05f?tpId=90&tqId=30807&tPage=2&rp=2&ru=/ta/2018test&qru=/ta/2018test/question-ranking 冒 阅读全文
posted @ 2019-05-18 11:24 LeeJuly 阅读(147) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/fae8632cfc64433989720bc01e09f382?tpId=90&tqId=30806&tPage=2&rp=2&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-18 10:03 LeeJuly 阅读(111) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/hesongGG/article/details/79373565 阅读全文
posted @ 2019-05-17 15:19 LeeJuly 阅读(109) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/872919272a33406a9c5ddc8b2f7532f4?tpId=90&tqId=30804&tPage=2&rp=2&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-15 13:10 LeeJuly 阅读(184) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/ed0334a5e88f4662bb69374b308862d8?tpId=90&tqId=30802&tPage=2&rp=2&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-15 12:40 LeeJuly 阅读(172) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/56ab932abac44c8aabf0af75f598a0b4?tpId=90&tqId=30799&tPage=2&rp=1&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-14 15:32 LeeJuly 阅读(149) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/9240357eefcf4d938b90bdd5eec3712b?tpId=90&tqId=30795&tPage=1&rp=1&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-14 15:26 LeeJuly 阅读(96) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/ab900f183e054c6d8769f2df977223b5?tpId=90&tqId=30789&tPage=1&rp=1&ru=/ta/2018test&qru=/ta/2018test/question-ranking 不 阅读全文
posted @ 2019-05-13 09:50 LeeJuly 阅读(360) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/4802faa9afb54e458b93ed372e180f5c?tpId=90&tqId=30793&tPage=1&rp=1&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion 阅读全文
posted @ 2019-05-13 09:48 LeeJuly 阅读(124) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/49375dd6a42d4230b0dc4ea5a2597a9b?tpId=90&tqId=30787&tPage=1&rp=1&ru=/ta/2018test&qru=/ta/2018test/question-ranking 题 阅读全文
posted @ 2019-05-12 12:19 LeeJuly 阅读(293) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/d996665fbd5e41f89c8d280f84968ee1?tpId=90&tqId=30786&tPage=1&rp=1&ru=/ta/2018test&qru=/ta/2018test/question-ranking 比 阅读全文
posted @ 2019-05-12 10:18 LeeJuly 阅读(139) 评论(0) 推荐(0) 编辑
摘要:回调: 函数回调接口: 回调者以及测试 事件监听器 设计事件源,事件监听器(相当于回调接口),事件对象 当事件源对象上发生操作时,它将会调用事件监听器的一个方法,并在调用该方法时传递事件对象过去 事件监听器实现类,通常是由开发人员编写,开发人员通过事件对象拿到事件源,从而对事件源上的操作进行处理 简 阅读全文
posted @ 2019-05-11 10:36 LeeJuly 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:概念: Broker:简单来说就是消息队列服务器实体。(消息代理,最开始产生消息的地方) Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则 阅读全文
posted @ 2019-05-10 21:51 LeeJuly 阅读(169) 评论(0) 推荐(0) 编辑
摘要:目录 1:什么场景使用了mq?直接掉接口不行吗? 2:用消息队列都有什么优点和缺点? 3:Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别? 4:那你们是如何保证消息队列的高可用的? 5:如何保证消息不被重复消费啊?如何保证消费的时候是幂等的啊? 6:如何保证消息的可靠 阅读全文
posted @ 2019-05-10 21:43 LeeJuly 阅读(872) 评论(0) 推荐(0) 编辑
摘要:Rabbit本身支持AMQP, STOMP,XMPP等协议。 AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/ 阅读全文
posted @ 2019-05-10 21:42 LeeJuly 阅读(432) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/lettyisme/article/details/85233008 阅读全文
posted @ 2019-05-10 19:38 LeeJuly 阅读(111) 评论(0) 推荐(0) 编辑
摘要:List<String> list=new ArrayList<>(); 很多集合类的底层源码都是泛型来实现的。 如果我们自己实现一个List 我们在编译期间是不会发现类型转换错误的,只有在运行的时候才会报错 Java泛型类: Java泛型方法 前面我们介绍的泛型是作用于整个类的,现在我们来介绍泛型 阅读全文
posted @ 2019-05-07 20:43 LeeJuly 阅读(124) 评论(0) 推荐(0) 编辑
摘要:查看端口占用 netstat -tunlp | grep 端口号 -t (tcp) 仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化为数字 -l 仅列出在Listen(监听)的服务状态 -p 显示建立相关链接的程序名 lsof -i:端口号 lso 阅读全文
posted @ 2019-05-06 16:52 LeeJuly 阅读(153) 评论(0) 推荐(0) 编辑
摘要:redis集群所要解决的问题: 高可用问题,删除添加节点,只需要重新分配槽就可以了,redis可以将数据自动切分(split)到多个节点,当集群中的一部分节点失效或者无法进行通讯时, 仍然可以继续处理命令请求的能力。 并发性能问题,首先我们集群的每一个master节点都设置了1到N个从节点,然后它自 阅读全文
posted @ 2019-05-06 00:30 LeeJuly 阅读(143) 评论(0) 推荐(0) 编辑
摘要:https://www.nowcoder.com/practice/27f3672f17f94a289f3de86b69f8a25b?tpId=90&tqId=30785&tPage=1&rp=1&ru=/ta/2018test&qru=/ta/2018test/question-ranking 大 阅读全文
posted @ 2019-05-05 13:51 LeeJuly 阅读(142) 评论(0) 推荐(0) 编辑
摘要:Lamba表达式和函数式接口: 接口里面只能有一个未实现的方法,然后是可以有default和静态方法实现的。 但在用的时候需要重写未实现的方法: 一般是在实现Runnable接口,sort方法里面这样使用: 引用方法: 对象引用::静态方法名 Math是一个类而abs为该类的静态方法。Functio 阅读全文
posted @ 2019-05-05 00:08 LeeJuly 阅读(146) 评论(0) 推荐(0) 编辑
摘要:遍历对象: 1.利用Objects.keys方法: 今天遇到一个前端界面渲染的问题,用forEach无法得到结果 用map好像可以达到和上面同样的效果 2.for 3. 4. 遍历数组 1.map方法: 2.for in 3.for of主要获取值 4.foreach 阅读全文
posted @ 2019-05-04 23:05 LeeJuly 阅读(218) 评论(0) 推荐(0) 编辑
摘要:输入框不能为空限制: 输入框长度限制: 空格限制和数字限制 最重要的自定义验证: 当然我们也可以在form.validateFields里面来处理 阅读全文
posted @ 2019-05-01 17:02 LeeJuly 阅读(6453) 评论(0) 推荐(0) 编辑

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