Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型 只列举了最省事的方式。不涉及复制情况和速度。 测试用例,一个User类,属性name,age,location。重写toString()。 public class User { private ...
分类:
Web程序 时间:
2020-05-01 17:05:47
阅读次数:
70
分布式系统唯一ID生成方案汇总 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1. 数据库自增长序列或字段 最常见的方式。利用数 ...
分类:
其他好文 时间:
2020-05-01 12:40:04
阅读次数:
51
1 安装配置ZooKeeper https://www.apache.org/dyn/closer.cgi/zookeeper/,下载最新的ZooKeeper程序,当前最新版本是3.5.5,要求JDK在1.8以上。 1.1 基本安装 将下载的apache-zookeeper-3.5.5-bin.ta ...
分类:
其他好文 时间:
2020-04-30 22:50:53
阅读次数:
66
学习了爬虫后尝试爬取网页文字内容,掌握后开始爬取图片内容 我爬取的网页是所有人的童年:www.4399.com 我先爬取了文字内容,是成功的。之后我开始尝试爬取图片 import requestsimport os url="http://4399.com"root = "D://123456789 ...
分类:
其他好文 时间:
2020-04-30 21:39:42
阅读次数:
69
redis分布式锁。 redis单线程理解: redis操作基于命令,在一个命令执行过程中,其他命令处于等待排队状态。不可能同时执行两个命令。 故redis很适合锁分布式锁 代码: 1 private static String lockKey = "myLockKey"; 2 3 /** 4 * ...
分类:
其他好文 时间:
2020-04-30 21:36:53
阅读次数:
72
1.创建Thread对象 并实现run方法 Thread thread=new Thread(){ @Override public void run() { super.run(); log.debug("running"); }};thread.start();2.实现Runnable接口并把该 ...
分类:
编程语言 时间:
2020-04-30 19:16:23
阅读次数:
69
try: xxxx except Exception as e: print(e) #此处返回的只是一个异常错误 import traceback try: xxxx except: traceback.print_exc() #可以加参数写成报错日志 traceback.print_exc(fil ...
分类:
编程语言 时间:
2020-04-30 11:31:57
阅读次数:
90
从 maven mybatis-plus 导的坐标为 <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifac ...
分类:
编程语言 时间:
2020-04-29 23:28:09
阅读次数:
319
首先看下下面的各种删除list元素的例子 报异常IndexOutOfBoundsException我们很理解,是动态删除了元素导致数组下标越界了。 那ConcurrentModificationException呢? 其中,for(xx in xx)是增强的for循环,即迭代器Iterator的加强 ...
分类:
编程语言 时间:
2020-04-29 14:44:59
阅读次数:
69