4 Somhu

尚未进行身份认证

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

等级
TA的排名 5w+

到底什么是分布式系统?

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

2019-04-09 16:45:53

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

public static int lengthOfLongestSubstring(String str) { int n = str.length(); int ans = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j <= n; j++) {...

2019-03-16 20:22:39

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

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

2019-03-16 19:54:39

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

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

2019-03-07 21:07:29

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

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

2019-03-07 13:43:42

一致性hash算法Java实现

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

2019-03-06 13:45:56

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

直接上代码:private static ExecutorService executorService = Executors.newSingleThreadExecutor(); /** * @param args */ public static void main(String[] args) { long start = Syste...

2019-03-05 21:22:27

Redis + Lua Java实现限流

limit.lua文件内容如下:local key = KEYS[1] --限流KEY(一秒一个)local limit = tonumber(ARGV[1]) --限流大小local current = tonumber(redis.call('get', key) or "0")if current + 1 > limit then --如果超出限流大小 return 0...

2019-03-04 21:19:12

ThreadPoolExecutor 线程添加策略

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

2018-11-04 22:17:11

验证手机号工具类

public class PhoneNumberValidator { /** * 手机号正则表达式 */ private final String PHONE_NUM_VALIDATOR_REGULAREXP = "^[1][3,4,5,6,7,8,9][0-9]{9}$"; /** * 带区号手机号正则表达式 */ pr...

2018-06-13 21:55:00

RocketMQ 生产者与消费者的封装

一、抽象消费类封装:public abstract class Consumer { protected final Logger logger = LoggerFactory.getLogger(getClass()); protected DefaultMQPushConsumer defaultMQPushConsumer; @Value("${rocket...

2018-06-01 11:54:30

根据HttpServletRequest取ip

public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || UNKNOWN_IP.equalsIgnoreCase(...

2018-05-31 13:38:22

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

private static List<Field> getAllField(Class<?> entityClass, List<Field> fieldList) { if (fieldList == null) { fieldList = new ArrayList<Field>(); }...

2018-04-18 14:18:52

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

Thread.currentThread().getStackTrace()方法中使用了new Exception().getStackTrace();public StackTraceElement[] getStackTrace() { if (this != Thread.currentThread()) { // check for getSta...

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上传文件成功后,回调函数居然没有执行:function initUploadScreen(_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和group by 必须配合使用。用下面以一个例子来具体的讲解: where和having都可以使用的场景select goods_price,goods_name from sw_goods where goods_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) public ResponseEntity<byte[]> queryCardImg(@PathVariable("imgId") String imgId, ModelMap model) { 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

查看更多

勋章 我的勋章
    暂无奖章