最新发布

面试

面试

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

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

常见mybatis面试题(转)

常见mybatis面试题(转)

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

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

Mybatis常见面试题(转)

Mybatis常见面试题(转)

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

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

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

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

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

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

dubbo自定义异常统一处理

dubbo自定义异常统一处理

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

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

dubbo解疑

dubbo解疑

Dubbo 中 zookeeper做注册中心,如果注册中心集群都挂掉了,生产者和消费者之间还能通信么?可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用注册中心对等集群,任意一台宕掉后,会自动切换到另一台 注册中心全部宕掉,服务提供者和消费者仍可以通过本地缓存通讯 服务提供者无状态,任一台 宕机后,不影响使用 服务提供者全部宕机,服务消费者会无法使用,并无限次重连等待服务者恢复 du

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

线上CPU很高、内存占用很少,有能快速查找到原因的方法吗?

线上CPU很高、内存占用很少,有能快速查找到原因的方法吗?

java

给一个代码,在Linux下保存成.sh文件直接执行即可。#!/bin/sh ts=$(date +"%s")jvmPid=$1defaultLines=100defaultTop=20threadStackLines=${2:-$defaultLines}topThreads=${3:-$defaultTop}jvmCapture=$(top -b -n1 | grep java )threadsTopC

星火燎原 阅读:130评论:2018-03-21

线程类问题

线程类问题

java

线程相关什么是线程 ?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理编程,你可以使用多线程对运算密集型任务提速。线程和进程有什么区别?线程是进程的子集,进程包含线程一个进程可以有很多线程,每条线程并行执行不同的任务,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都是拥有单独的栈内存来存储本地数据。如何在java中实现线程?在语言层面有两种方式。java.lang.Thread 类的实

星火燎原 阅读:124评论:2018-03-20

webStorm软件激活码

webStorm软件激活码

java

方法一:(更新时间:2018/1/23)v3.3注册时,在打开的License Activation窗口中选择“License server”,在输入框输入下面的网址:http://idea.codebeta.cn (新,感谢Rachelsalaheiyo提供)http://idea.imsxm.com/点击:Activate即可。作者:心淡然如水链接:https://www.jianshu.com/p/ff0e9409501a來源:简书著作权归作者所有。商业转载请联系作者获得授权,非

星火燎原 阅读:142评论:2018-03-19

微信小程序过审

微信小程序过审

微信小程序

通过一些被封的小程序,我们可以总结出最容易被封的小程序类型:1.内容涉嫌违规2.名字涉及敏感词语3.虚拟地点胡乱设置4.打扰或强迫用户行为一切,从源头抓起俗话说“擒贼先擒王”,要办好一件事,必须抓住事情发生的源头。为了不让自己的小程序发生上述被封情况,我们得从小程序的审核机制抓起。只有明确了解小程序审核通过的规则,才能保证在往后的运营中不违规,也不会“冒着生命危险”打擦边球。取名格外小心1.小程序名称一定要与功能相关,不能模糊形容;不能以电话、邮件、日历等广义归纳类、普遍且不具有识别性词语来命名

星火燎原 阅读:131评论:2018-03-19