3 Somhu

尚未进行身份认证

biu...biu...biu...

等级
博文 75
排名 6w+

到底什么是分布式系统?

前言现在有很多Java技术方向的同学在找工作的时候,肯定都会去招聘网站上找职位投递简历。但是在很多职位JD上往往会有这样的一个要求:熟悉分布式系统理论、设计和开发,具备复杂分布式系统构建经验。之前不少同学后台留言问过我:这个分布式系统的设计和开发经验,到底指的是什么?那么这篇文章就给大家来解释一下这个问题。1.从单块系统说起要说分布式系统是什么东西,那么就得先从单块系统开始说起。很多同...

2019-04-09 16:45:53

找出一个字符串中最长不重复子串的长度

publicstaticintlengthOfLongestSubstring(Stringstr){intn=str.length();intans=0;for(inti=0;i<n;i++){for(intj=i+1;j<=n;j++){...

2019-03-16 20:22:39

找出数组中两个和为目标值的整数的数组下标

publicstaticvoidmain(String[]args){int[]numbers={1,2,3,4,5,6,7,8,11,32,43,0,-1};inttarget=9;//返回任意一个的数组的下标int[]result=twoSum(numbers,tar...

2019-03-16 19:54:39

Centos7克隆虚拟机之后,不显示ip地址

问题描述:centos7克隆了两个虚拟机,ifconfig看不到ip地址解决方法:重建适配器命令如下:分别执行命令1、21>systemctlstopNetworkManager2>systemctldisableNetworkManager然后关闭虚拟机——设置虚拟机——网络适配器——高级——MAC地址(M)——生成——确认——确认——重启虚拟机...

2019-03-07 21:07:29

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符:与运算符用符号“&”表示,其使用规律:两个操作数中位都为1,结果才为1,否则结果为0。publicstaticvoidmain(String[]...

2019-03-07 13:43:42

一致性hash算法Java实现

importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importjava.util.Collection;importjava.util.SortedMap;importjava.util.TreeMap;/***一致性Hash算法**@param&lt...

2019-03-06 13:45:56

使用Java实现异步调用三方服务超时设置

直接上代码:privatestaticExecutorServiceexecutorService=Executors.newSingleThreadExecutor();/***@paramargs*/publicstaticvoidmain(String[]args){longstart=Syste...

2019-03-05 21:22:27

Redis + Lua Java实现限流

limit.lua文件内容如下:localkey=KEYS[1]--限流KEY(一秒一个)locallimit=tonumber(ARGV[1])--限流大小localcurrent=tonumber(redis.call('get',key)or"0")ifcurrent+1>limitthen--如果超出限流大小return0...

2019-03-04 21:19:12

ThreadPoolExecutor 线程添加策略

maximumPoolSize=corePoolSize+非核心线程数1、线程数量未达到corePoolSize,则新建一个线程(核心线程)执行任务2、线程数量达到了corePools,则将任务移入队列等待3、队列已满,新建线程(非核心线程)执行任务4、队列已满,总线程数又达到了maximumPoolSize,执行决绝策略...

2018-11-04 22:17:11

验证手机号工具类

publicclassPhoneNumberValidator{/***手机号正则表达式*/privatefinalStringPHONE_NUM_VALIDATOR_REGULAREXP="^[1][3,4,5,6,7,8,9][0-9]{9}$";/***带区号手机号正则表达式*/pr...

2018-06-13 21:55:00

RocketMQ 生产者与消费者的封装

一、抽象消费类封装:publicabstractclassConsumer{protectedfinalLoggerlogger=LoggerFactory.getLogger(getClass());protectedDefaultMQPushConsumerdefaultMQPushConsumer;@Value("${rocket...

2018-06-01 11:54:30

根据HttpServletRequest取ip

publicstaticStringgetIpAddress(HttpServletRequestrequest){Stringip=request.getHeader("x-forwarded-for");if(ip==null||ip.length()==0||UNKNOWN_IP.equalsIgnoreCase(...

2018-05-31 13:38:22

获取一个实体类的所有非静态属性

privatestaticList<Field>getAllField(Class<?>entityClass,List<Field>fieldList){if(fieldList==null){fieldList=newArrayList<Field>();}...

2018-04-18 14:18:52

获取指定类的调用位置:Thread.currentThread().getStackTrace() && new Exception().getStackTrace();

Thread.currentThread().getStackTrace()方法中使用了newException().getStackTrace();publicStackTraceElement[]getStackTrace(){if(this!=Thread.currentThread()){//checkforgetSta...

2018-04-13 14:40:40

bootstrapValidator 动态添加后验证

在使用bootstrapValidator进行表单验证时,初始化时本来是把所有的需要验证的元素都添加进去,但是当有元素动态生成添加时(这些在bootstrapValidator初始化时已经制定了验证规则),这些校验不会生效,于是了解到bootstrapValidator的另一个方法:addField(field,options)addField方法的参数options实际就是校验规则...

2018-02-08 15:35:59

填坑——使用bootstrap-fileinput插件上传文件成功后,回调函数不起作用

在使用bootstrap-fileinput上传文件成功后,回调函数居然没有执行:functioninitUploadScreen(_dom_selected){_dom_selected.fileinput({theme:'explorer',uploadUrl:'/page/position/util/img/input',

2018-01-20 15:20:08

MySQL中的where和having的区别

转载出处:http://m.blog.csdn.net/yexudengzhidao/article/details/54924471误区:不要错误的认为having和groupby必须配合使用。用下面以一个例子来具体的讲解:where和having都可以使用的场景selectgoods_price,goods_namefromsw_goodswheregoods_price>

2018-01-01 20:41:47

SpringMVC中使用Interceptor拦截器

SpringMVC中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306那样子判断当前时间是否是购票时间。一、定义Interceptor实现类SpringMVC中的Interceptor拦截请求是通过HandlerInterceptor来实现的。在SpringMVC中

2017-12-30 23:38:50

springmvc 获取图片处理方式

@RequestMapping(value="idCard/image/{imgId}",method=RequestMethod.GET)publicResponseEntity<byte[]>queryCardImg(@PathVariable("imgId")StringimgId,ModelMapmodel){ResponseEntity<

2017-12-26 14:53:49

详细分析 java 序列化与反序列化

转载出处:https://www.cnblogs.com/xdp-gacl/p/3777987.htmlJava基础学习总结——Java对象的序列化和反序列化一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

2017-12-26 13:07:34
奖章
    暂无奖章