到底什么是分布式系统?

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

2019-04-09 16:45:53

阅读数 25

评论数 0

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

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

2019-03-16 20:22:39

阅读数 25

评论数 0

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

public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 11, 32, 43, 0, -1}; int target = 9; // 返回任意...

2019-03-16 19:54:39

阅读数 39

评论数 0

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

问题描述: centos7克隆了两个虚拟机,ifconfig看不到ip地址 解决方法: 重建适配器 命令如下: 分别执行命令1、2 1 > systemctl stop NetworkManager 2 > systemctl disable Netw...

2019-03-07 21:07:29

阅读数 34

评论数 0

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

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符: 与运算符用符号“&”表示,其使用规...

2019-03-07 13:43:42

阅读数 18

评论数 0

一致性hash算法Java实现

import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Collection; import java.util.SortedMap; import ja...

2019-03-06 13:45:56

阅读数 33

评论数 0

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

直接上代码: private static ExecutorService executorService = Executors.newSingleThreadExecutor(); /** * @param args */ public static vo...

2019-03-05 21:22:27

阅读数 100

评论数 0

Redis + Lua Java实现限流

limit.lua文件内容如下: local key = KEYS[1] --限流KEY(一秒一个) local limit = tonumber(ARGV[1]) --限流大小 local current = tonumber(redis.call('get', key) or &quo...

2019-03-04 21:19:12

阅读数 90

评论数 0

ThreadPoolExecutor 线程添加策略

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

2018-11-04 22:17:11

阅读数 94

评论数 0

验证手机号工具类

public class PhoneNumberValidator { /** * 手机号正则表达式 */ private final String PHONE_NUM_VALIDATOR_REGULAREXP = "^[1][3,4,5,6...

2018-06-13 21:55:00

阅读数 241

评论数 0

RocketMQ 生产者与消费者的封装

一、抽象消费类封装: public abstract class Consumer { protected final Logger logger = LoggerFactory.getLogger(getClass()); protected DefaultMQPushCo...

2018-06-01 11:54:30

阅读数 1556

评论数 0

根据HttpServletRequest取ip

public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); ...

2018-05-31 13:38:22

阅读数 261

评论数 0

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

private static List<Field> getAllField(Class<?> entityClass, List<Field> fieldList)...

2018-04-18 14:18:52

阅读数 465

评论数 0

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

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

2018-04-13 14:40:40

阅读数 589

评论数 0

bootstrapValidator 动态添加后验证

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

2018-02-08 15:35:59

阅读数 442

评论数 0

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

在使用bootstrap-fileinput上传文件成功后,回调函数居然没有执行: function initUploadScreen(_dom_selected) { _dom_selected.fileinput({ theme : 'explorer', ...

2018-01-20 15:20:08

阅读数 7048

评论数 2

MySQL中的where和having的区别

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

2018-01-01 20:41:47

阅读数 238

评论数 0

SpringMVC中使用Interceptor拦截器

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

2017-12-30 23:38:50

阅读数 73

评论数 0

springmvc 获取图片处理方式

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

2017-12-26 14:53:49

阅读数 469

评论数 0

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

转载出处:https://www.cnblogs.com/xdp-gacl/p/3777987.htmlJava基础学习总结——Java对象的序列化和反序列化一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反序列化。   对象...

2017-12-26 13:07:34

阅读数 81

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭