![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概念理解
一行小不点儿
每天成长一点,将来能好一点
展开
-
Thread.Sleep笔记
Thread.Sleep(0):告诉cpu立即重新计算线程的优先级别Thread.Sleep(1000):告诉cpu在1000毫秒内不参与cup的竞争,1000毫米后开始参与cpu的竞争cpu的竞争策略:1)UNIX系统中的竞争策略是时间片算法:进程放在一个队列中,cpu给每个进程分配一段时间(如每个进程分1分钟),当某个进程A占用cpu的时间达到了分配的时间(即占用cpu满1分钟),那么不管进程是否在执行,都被cpu强制剥夺使用权,并将使用权分配给下一个进程B,而进程A会重新排列到队列的后边;原创 2020-11-04 11:35:28 · 128 阅读 · 0 评论 -
重温Filter过滤器
一过滤器生命周期1)自定义过滤器类实现javax.servlet.Filter接口2)Filter的生命周期由servlet容器控制,首先执行构造方法(执行一次,在tomcat启动时执行)---->执行初始化init方法(执行一次,在tomcat启动时执行)----->执行核心doFilter方法(多次执行,每次访问时都会执行此方法)---->执行destroy销毁方法(执行一次,在tomcat关闭时执行)2过滤器的作用:(1)过滤掉request,respond中一些信息原创 2020-07-29 10:52:57 · 104 阅读 · 0 评论 -
elastic-job学习笔记
一概念elastic-job 是基于Zookepper和Quartz开发并开源的分布式定时任务,解决了Quartz不支持分布式的弊端。支持扩容,由Zookepper监控和管理job,支持失效转移(失效转移是一种备份模式,当主要组件无法工作时,系统组件功能转嫁到二级组件)二Quartz,Spring-task存在的问题1不敢轻易随服务节点部署,可能会重复多次执行导致系统逻辑发生问题2Quartz 的寄去仅仅用作HA随着节点的增加每次的执行效率并不能提高,即不支持水平扩展三Quartz,Sp原创 2020-07-20 11:32:39 · 269 阅读 · 0 评论 -
java中的控制层(controller)数据访问层(dao)业务逻辑层的(service)
控制层(controller)的职能是负责读取视图表现层的数据,控制用户的输入,并调用业务层的方法;业务层(service)需要根据系统的实际业务需求进行逻辑代码的编写,有些业务逻辑需要通过与数据库交互的,则业务逻辑层需要调用数据访问层的相关方法实现与数据库的交互,对于一些不需要与数据库进行交互的,则直接编写业务代码,将执行结果反馈给控制层即可;数据访问层(dao)只负责与数据库的数据交互...原创 2018-09-27 10:32:07 · 51072 阅读 · 5 评论 -
java面试总结
1 java语言的三大特性:(1)封装:封装将类的代码隐藏起来,不允许外部程序直接访问,保证了代码的安全性,降低代码的复写。(2)继承:是类与类之间的关系,将一类事物的一些共同特征抽象成为一个基类(如:人和动物都能够吃东西,走路,可以将吃 东西和走路这两个行为抽象出来成为一个基类,在由具体的派生类实现这两个方法);(3)多态:①多态的表现有三种:有类的继承或接...原创 2018-09-28 10:47:15 · 104 阅读 · 0 评论 -
java面试之集合部分
1, hashtable,hashmap,concurrenthashmap之间的区别hashtable:底层是数组+链表键值都不能为null线程安全(实现线程安全的方法是:再修改数据时锁住整个hashtable),在单线程条件下效率低hashmap:底层是数组+链表键可以存储null,值也可以存储null线程不安全当get()返回值为null时即可表示没有...原创 2019-06-18 14:55:45 · 295 阅读 · 2 评论 -
循环中的异常捕获或抛出
突然被问到一个问题在循环中如果出现异常会不会继续执行循环,开始的猜测是会,然后写了代码验证了一下如下public static void main(String[] args) { int q = 0; for(int i = 0;i<5;i++){ System.out.println(q++); try { String a = null; a....原创 2019-07-11 17:42:18 · 2176 阅读 · 0 评论