- 博客(26)
- 收藏
- 关注
原创 kafka消费发送及消费顺序规则
单topic单分区,可以严格保证和binlog一样的顺序性,缺点就是性能比较慢,单分区的性能写入大概在2~3k的TPS多topic单分区,可以保证表级别的顺序性,一张表或者一个库的所有数据都写入到一个topic的单分区中,可以保证有序性,针对热点表也存在写入分区的性能问题单topic、多topic的多分区,如果用户选择的是指定table的方式,那和第二部分一样,保障的是表级别的顺序性(存在热点表写入分区的性能问题),如果用户选择的是指定pk hash的方式,那只能保障的是一个pk的多次binlog顺序.
2020-11-23 11:23:56
1044
原创 mybatis-generator结合IDEA根据数据库表结构生成entity,dao,mapper代码
1.编写generatorConfig.xml和generator.properties文件位置2.配置pom文件中配置plugin<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>m...
2019-08-23 13:46:28
1039
原创 python 爬取宁波市房价热力图
爬取安居客的宁波市二手房的平均价格下面是python代码:from selenium import webdriverimport bs4from time import sleepimport requestsimport jsondata_list = []def player(url): driver=webdriver.Chrome() driver.i...
2019-08-23 13:35:40
1381
原创 DateTimeFormatter 线程安全的一些事
刚入手就遇到麻烦了。DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyyMMddHHmmssS"); LocalDateTime dt1 = LocalDateTime.parse("20190510134643946", DATE_TIME_FORMATTER); System.out.print...
2019-05-10 14:23:55
6328
4
原创 Apache HttpClient4.5.2 超时等待,超时重复请求设置
对于接口服务重启,网络动荡,接口返回异常等情况,客户端需要做重新请求的机制!public static CloseableHttpClient getHttpClient() { HttpRequestRetryHandler handler = new HttpRequestRetryHandler() { @Override p...
2019-05-09 11:24:41
2054
原创 Apache HttpClient(各版本) POST 请求302问题解决!
问题背景:POST请求返回302,导致获取不了数据。 HttpClient instance = HttpClientBuilder.create().build(); HttpResponse response = instance.execute(new HttpPost("http://t.co/I5YYd9tddw")); assertThat(response.getS...
2019-05-06 10:06:56
4159
转载 HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap 对比
Map是Java中最重要的数据结构之一。因此我将演示如何使用不同类型的map,比如HashMap, TreeMap, HashTable and LinkedHashMap.1. Map Overview一句话简要概括每一个: HashMap:是被实现为hash table,键值排列是无序的。 TreeMap: 是基于红黑树实现的,根据键进行排序的。 LinkedHashMap:...
2018-09-05 16:52:05
164
转载 HashSet , TreeSet , LinkedHashSet 对比
Set 是一个没有重复元素的集合。何时使用是一个重要的问题。简而言之,如果您需要一个快速集合,您应该使用HashSet;如果您需要一个排序集合,那么应该使用TreeSet;如果您需要一个可以存储插入顺序的集合,那么应该使用LinkedHashSet。1. Set InterfaceSet是继承Collection 接口的。 2. HashSet ,TreeSet ,LinkedHas...
2018-09-04 17:32:18
297
转载 MySQL——优化嵌套查询和分页查询
转载 : https://www.cnblogs.com/songwenjie/p/9563763.html 嵌套查询优化:select * from customer where customer_id not in (select customer_id from payment);连接改写:select * from customer a left join payme...
2018-08-31 10:15:24
331
原创 ArrayList,LinkedList,Vector对比
1. List 的概述List,顾名思义,是一个有序的元素序列。我们所说的List,与Set对比是个很好的主意,Set是一套唯一的无序的元素。下面是托收的类层次关系图,从层次关系图中可以得到Java集合的基本概念。 2. ArrayList , LinkedList , Vector的区别从层次图可以看出,它们都是继承List接口,它们用起来很相似,但是它们的主要区别在于它们的实...
2018-08-24 16:32:44
172
原创 用java8实现List中对象属性的去重
public class Person { private int id; private String name; public Person(int id, String name) { this.id = id; this.name = name; } pub...
2018-06-08 14:44:49
6809
原创 ArrayList关于for循环插入数据,数据量较大优化加快执行效率的方法
public static void main(String[] args) { final int N=10000; Object obj=new Object(); ArrayList list1=new ArrayList(); long start=System.currentTimeMillis(); fo...
2018-06-08 14:42:37
8737
3
原创 Error: missing `server' JVM at `C:\Program Files (x86)\Java\jre1.8.0_151\bin\server\jvm.dll'.
问题:Error: missing server' JVM atC:\Program Files (x86)\Java\jre1.8.0_151\bin\server\jvm.dll’. Please install or use the JRE or JDK that contains these missing components. 把jdk下面的jre里的server文件夹,移到jr
2018-03-15 11:25:17
31022
8
原创 JAVA for循环外new 对象与循环内new对象的问题
最近写代码的时候,一直在思考这个问题,现在空了,写篇文章记录一下吧! 先来看一段源代码,三种场景:public static List<Demo> for1(){ System.out.println("1."+System.currentTimeMillis()); Demo demo = null; List<Demo> demos = new
2017-12-28 16:39:33
26022
3
原创 Mongodb的查询语句与sql语句比较
1.find()and条件sql:select * from table where _id="x" and name="y"; —>db.collection.find({'_id':'x','name':'y'})or条件sql:select * from table where _id="x" or name="y;" —>db.collection...
2017-10-19 14:38:51
365
原创 JS不允许手动设置请求头的cookie
不能使用 setRequestHeader() 设置自定义头部不能发送和接收 cookie调用 getAllResponseHeaders() 方法总会返回空字符串参考:1.《JavaScript高级程序设计(第3版)》 - 21.4.2 其他浏览器对 CORS 的实现
2017-10-09 15:32:52
12280
原创 二维码内置图片,并且把二维码放在图片指定位置上,画字,设置字本地样式,二维码批量生成
二话不说,直接上代码。 其中RegionsUtils.class.getClassLoader().getResourceAsStream(BACKGROUNDPIC) 是我本地的一个工具类,读取resources下的本地字体。/** * <p class="detail"> * 功能:二维码批量生成 * </p> * * @author Moha * @ClassName Qcode
2017-09-13 15:11:38
6654
转载 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示:用eclipse或用ant则没有问题。其实原因很简单,我们忽略了2个细节。1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。2.我们忽略了package的影响。第一个问题好解决:我们直接在CLASSPA
2017-08-30 15:13:56
2415
原创 JAVA 根据Url把多文件打包成ZIP下载
压缩文件代码工具类:public class UrlFilesToZip { private static final Logger logger = LoggerFactory.getLogger(UrlFilesToZip.class); //根据文件链接把文件下载下来并且转成字节码 public byte[] getImageFromURL(String urlPath)
2017-08-11 15:29:29
5778
10
原创 手动添加jar包到本地仓库
1. maven安装完成之后显示mvn不是内部命令。 windows下配置环境变量:MAVEN_HOME:E:\maven PATH里: ;%MAVEN_HOME%\bin(注意;不要落下) 重启cmd 可以用maven -version测试会不会显示版本号。 2. 手动添加jar包到本地仓库的方法。mvn install:install-file -Dfile=jar包的位置 -Dgr
2017-07-10 15:25:29
418
原创 简单的算法
根据长度,获得该长度为最大值里的每一个值随机排列。 public static String getRandom(Integer length){ String result = ""; Random rand = new Random(); int n = 20; if
2017-07-06 09:51:37
188
原创 2.CentOS 7.3服务器环境搭建-mysql数据库搭建
1.vim,wget命令2.使用国内镜像源,本人用的是阿里的镜像。3.CentOS 7.3服务器下载安装mysql数据库4.用Navicat连接Mysql的连接不上,开启系统防火墙。
2017-04-13 17:09:12
777
原创 1.虚拟机搭建centOS 7.3服务器系统
1.先下载虚拟机VMware,以及你要用到的镜像centos 7.3 iso文件,我下的是DVD版本的。(推荐:阿里镜像https://mirrors.aliyun.com/centos/,清华镜像等)2.在VMware中新建虚拟机——典型——选择ios文件。当时遇到这么一个问题:这个是因为你的电脑没有开启Intel Virtualization Technology这个选项。解决
2017-04-13 14:59:58
1929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人