最新发布

java常问面试题

java常问面试题

全局变量和局部变量的存储区域?全局变量保存在内存的全局存储区中,占用静态的存储单元;局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。(1)栈(stack):由编译器进行管理,自动分配和释放,存放函数调用过程中的各种参数、局部变量、返回值以及函数返回地址。操作方式类似数据结构中的栈。(2)堆(heap):用于程序动态申请分配和释放空间。C语言中的malloc和free,C++中的new和delete均是在堆中进行的。正常情况下,程序员申请的空间在使用结束后应该释放,若程序员没

星火燎原 阅读:806评论:2018-04-02

线程类问题《二》

线程类问题《二》

java

1.synchronized和ReentrantLock的区别?java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。基础知识可重入锁。可重入锁是指同一个线程可以多次获取同一把锁。ReentrantLock和synchronized都是可重入锁。可中断锁。可中断锁是指线程尝试获取锁的过程中,是否可以响应中断。synchronized是不可中断锁,而ReentrantLock则提供了中断功能。公平锁与非公平

星火燎原 阅读:974评论:2018-03-28

java作用域public,private,protected及不写时的区别 (转)

java作用域public,private,protected及不写时的区别 (转)

java

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:对所有用户开放,所有用户都可直接调用2、private:私有。除了class自己之外,任何人都不可直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可使用。3、protected:对于子女、朋友来说,就是public的,可自由使用,无任何限制;而对于其他的外部class,p

阅读:877评论:2018-03-23

Java基础

Java基础

作用域 public protected  private 以及不写时候的区别?public:可以修饰类 方法,变量 是公共的private:私有的 只可以在一个类里面用protected: 同一个包中 或者不同包的子类可以访问 其他类的方法都是私有作用域        当前类    同一package   子孙类     其他packa

星火燎原 阅读:885评论:2018-03-23

TCP和UDP的区别

TCP和UDP的区别

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息 &n

星火燎原 阅读:874评论:2018-03-23

面试

面试

1.HTTP TCP UDP 的区别,具体用在哪些场景。TCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式 

星火燎原 阅读:859评论:2018-03-23

常见mybatis面试题(转)

常见mybatis面试题(转)

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有的技术点,作为作者,我就很欣慰了,我也读别人写的博客,通常对自己当前研究的技术,是很有帮助的。尽管还有很

星火燎原 阅读:942评论:2018-03-23

Mybatis常见面试题(转)

Mybatis常见面试题(转)

1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值,比如ps.setInt(0, parameterValue),#{ite

星火燎原 阅读:826评论:2018-03-23

15个顶级多线程面试题及答案(转)

15个顶级多线程面试题及答案(转)

ava 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。下面这些是我在不同时间不同地点喜欢问

星火燎原 阅读:795评论:2018-03-23

dubbo自定义异常统一处理

dubbo自定义异常统一处理

dubbo接口统一异常处理的两种方式第一种方法: dubbo提供了Filter接口,我们只需集成Filter接口实现invoke方法即可。@Activate(group= Constants.PROVIDER) public class ExceptionFilter implements Filter{     private static final Logger&nb

星火燎原 阅读:895评论:2018-03-22