![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 81
小蜗牛翻田埂
为之则易,不为则难
展开
-
java 关于 try catch finally 执行顺序
try catch finally 的执行顺序代码的执行情况是 try -> catch -> finally ,所以返回的顺序也是,如果try 里面有return,或者catch里面有return,会把return的对象返回到调用栈中,然后执行finally里面的逻辑,但是如果finally里面也有return 则会把调用栈里面的对象更新,如下代码:public class TryCatchDemo { public static void main(String[] args)原创 2021-03-13 16:27:12 · 245 阅读 · 0 评论 -
当面试被问到HTTP以后
遇见问题不要慌,首先回答HTTP是什么有什么特点,然后针对它的特点进行解释当然这是被虐以后的感悟。1、HTTP是什么。2、HTTP分为两段,客户端和服务器端。3、请求和相应的报文格式。4、HTTP底层采用TCP协议进行传输的。5、HTTP1.1以后是长连接。6、HTTP是无状态的。7、使用cookie来进行状态管理。8、请求步骤。1、HTTP是什么。1.1 HTTP概念。HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WW原创 2020-05-12 14:46:54 · 191 阅读 · 0 评论 -
eclipse 上配置tomcat
eclipse 上配置tomcat 添加tomcat到我们的eclipse中 打开Eclipse,选择Window–>Preference 点击Server–>Runtime Environments, 然后点击add 至此我们已经将安装在电脑上的tomcat添加到eclipse之上了。现在我们新建一个Dynamic Web Project工程 ...原创 2018-06-08 17:50:57 · 2363 阅读 · 0 评论 -
使用java.util.concurrent包来实现生产者和消费者模式
与我之前写过的生产者和消费者不同,这里我们不需要考虑何时去唤醒线程,何时去阻塞线程,可以帮助我们更简洁的实现生产者和消费者问题。http://blog.csdn.net/kai1ge1/article/details/78952825生产者代码如下:class Producer implements Runnable { private BlockingQueue blockingQueue原创 2018-02-25 11:04:23 · 531 阅读 · 0 评论 -
Handler消息机制
热修复概念:就是在不更新安装新包的情况下,下载补丁达到修复bug的目的。热修复的好处:减少了开发人员修改bug的成本,同时也优化了用户的体验,节省用户流量等。热修复原理:classloader类加载机制,classloader会把dex文件全部加载在进来,每一个dex文件同时也是一个Element,多个dex文件排列成一个有序dexElements数组,如果要找类的话,就会遍历dexElements原创 2018-02-27 18:42:28 · 108 阅读 · 0 评论 -
java volatile 关键字
volatile 关键字volatile主要有两种作用,一个是保证其可见性,另一个则是保证其顺序性。 可见性:多个线程共享一个变量,每个线程都会将这个共享变量存放一份到自己的变量区,当一个线程修改了这个共享变量,它首先会修改到自己的变量区,可能并不会立即修改到公共的内存区。如果加上volatile这个修饰,则当值修改的时候,会立即同步到公共内存区,同时每个线程的变量区都将失效,重新获取公共内存区里原创 2018-01-25 16:14:39 · 155 阅读 · 0 评论 -
java static 和final关键字
讲一讲static final关键字 在java中static 和 final关键字是十分重要的。 final关键字可以修饰类,方法,以及变量。 final修饰变量即为只读变量,只能赋值一次。 final修饰方法是不能被子类覆盖的,由于final是静态绑定的(静态绑定即在编译期间就知道这个方法属于哪个类的),所以运行速度要比非final的速度要快。 final修饰类不可被继承,一般都是比较原创 2018-01-24 11:46:18 · 189 阅读 · 0 评论 -
Collection接口子类讲解
基本概念Java容器类主要是用来保存对象,其中可以分为两种概念:实现Collection接口实现Collection接口主要有三种类型,List,SetList 主要讲两个实现类ArrayList和LinkedListArrayListArrayList底层为数组结构,有序的。查找速度快,但是插入速度慢。 查询速度快:数组的数据结构,是一块连续的内存空间,减少了因指针移动所带来的时间消耗,所以Ar原创 2018-01-05 16:15:00 · 2991 阅读 · 0 评论 -
java 中栈的数据结构和队列的数据结构模型
无意中发现LinkedList 不仅仅实现了List接口,同时也实现了Queue接口,因此在这里就模拟一下栈的数据结构和队列的数据结构。为以后的面试做准备。/** * @author yikai * 栈类型的数据结构的特点就是先进后出,那么这就简单了,就是在取值的时候,取出容器中 * 最后的值 */public class StackDemo<E> { private LinkedL原创 2018-01-03 15:04:39 · 568 阅读 · 0 评论 -
Java 生产者--消费者问题
Java 经典问题 生产者–消费者问题 现在有这样一个问题,生产者不停的生产馒头,消费者则不停的消费馒头,同时我们把生产的馒头存放到一个(篮子)即栈中。有上面的描述,我可以抽出一下几个类。 ManTou 馒头类 StackBasket 篮子类(用于装馒头的类) Producer 用于生产馒头的类 Consumer 用于消费馒头的类/** * @author yikai * 馒头类,就是原创 2018-01-02 16:11:24 · 270 阅读 · 0 评论