XOR

Spark性能优化

### 性能优化分析 一个计算任务的执行主要依赖于CPU、内存、带宽 Spark是一个基于内存的计算引擎,所以对它来说,影响最大的可能就是内存,一般我们的任务遇到了性能瓶颈大概率都是内存的问题,当然了CPU和带宽也可能会影响程序的性能,这个情况也不是没有的,只是比较少。 Spark性能优化,其实主要 ......
性能 Spark

Mac切换Python版本

最近在学习Python基础,教学视频里的Python环境是python3。Mac自带的python版本是2.7,于是我需要切换python版本到3.0。看了许多帖子后略懵,最终在这篇文章里解决了版本切换的问题。 首先去官网下载最新版Python https://www.python.org/down ......
版本 Python Mac

启动 springboot jar包时指定额外的classpath (-Xbootclasspath/a:)

https://www.cnblogs.com/zno2/p/16353014.html 借助 java -jar -Xbootclasspath/a:D:\conf testcp.jar import java.io.IOException; import java.lang.management ......
Xbootclasspath springboot classpath jar

java 给定时间范围计算 年、季、月、日

import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.Set; import java.util.TreeSet; i ......
范围 时间 java

java 省份小工具

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSONArray; import com.a ......
省份 工具 java

java 8 Stream 分页、list转map

public static void main(String[] args) { List<String> list = Lists.asList("1,2", new String[] { "3,4" }); List<String> collect = null; // map 是对各个元素依次 ......
Stream java list map

MySQL 全文索引 (极不实用)(不推荐)

内置分词器 https://dev.mysql.com/doc/refman/5.7/en/fulltext-search-ngram.html 语法 https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html 简介 https://de ......
索引 全文 MySQL

volatile 用与不用的区别,适用哪些场景

/** * volatile 使得变量在各线程之间实时共享 * 是为了解决内存一致性问题 * * Using volatile variables reduces the risk of memory consistency errors, * because any write to a vola ......
volatile 场景 不用

Java HotSpot VM Options -XX

Please note that this page only applies to JDK 7 and earlier releases. For JDK 8 please see the Windows, Solaris reference pages. This document provid ......
HotSpot Options Java VM XX

京东扫码登录逻辑

第一步:打开登录页面 https://passport.jd.com/uc/login 第二步:获取二维码 https://qr.m.jd.com/show?appid=133&size=147&t=1674895786277 第三步:轮询二维码状态 https://qr.m.jd.com/chec ......
逻辑

时序图 Sequence Diagram

什么是时序图? Sequence Diagrams show elements as they interact over time and they are organized according to object (horizontally) and time (vertically) 水平方 ......
时序 Sequence Diagram

k8s版本发布策略

Stateful控制器发版 statefulset 不仅可以用来部署有状态服务,也可以用来控制无状态服务管理 statefulset 可以滚动更新发版 金丝雀发版 副本扩缩容 Deployment控制发版 deployment控制器可以升级 回退 滚动更新发版 副本的扩缩容 deployment多副 ......
策略 版本 k8s k8 8s

Mac系统-多余Python版本的卸载

本人由于第一次学习Python进行数据分析,下载了Python3之后,又安装了anaconda3,它本身是自带Python3的版本的(还有丰富的数据分析工具包),所以一下电脑上多了很多个Python版本,打开IDE选择编译的时候就很不舒服,并且有时候都不知道自己安装的其他Python扩展库到那个版本 ......
版本 Python 系统 Mac

SQL-92 具体内容(READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE)

http://www.ocelot.ca/commands.htm ALTER Change domain, schema, sequence, or table definition.Example: ALTER TABLE TABLE_1 DROP COLUMN COLUMN_1 RESTRIC ......

事务隔离级别 transation isolation

JDBC 资料:java.sql.Connection Spring 资料:org.springframework.transaction.annotation.Isolation MySQL 资料:https://dev.mysql.com/doc/refman/8.0/en/innodb-tra ......
transation isolation 级别 事务

MySQL 测试Isolation

CREATE TABLE foo ( `name` VARCHAR (20) NULL DEFAULT NULL ) ENGINE = INNODB; insert foo values ('张三'); 设置隔离级别 #set SESSION TRANSACTION ISOLATION LEVEL ......
Isolation MySQL

佐证Navicat 新建的查询窗口是一个会话 session

https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html show full PROCESSLIST 新开一个查询窗口就会新增一条记录,关闭一个查询窗口就会减少一条记录 Command The type of command the ......
佐证 Navicat session

MySQL 存储引擎(storage engine)

show engines ; https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html 创建表时(CREATE TABLE Statement)可以指定存储引擎类型 简介 InnoDB: The default storage engi ......
storage 引擎 engine MySQL

Clustered Index 是什么?

聚集索引 Each InnoDB table has a special index called the clustered index that stores row data. Typically, the clustered index is synonymous with the prim ......
Clustered Index

springboot web 启动后为什么不会停止

jls 12.8 中 jvm终止需要满足以下两个任意一个:All the threads that are not daemon threads terminate. (全部非守护进程终止)Some thread invokes the exit method of class Runtime or ......
springboot web

spring boot 原理:生命周期

https://docs.spring.io/spring-boot/docs/2.3.9.RELEASE/reference/html/spring-boot-features.html#boot-features-application-events-and-listeners 引子 Sprin ......
周期 原理 生命 spring boot

Cannot deserialize instance of `java.lang.String` out of START_ARRAY token

反序列化时,字段接受非数组,但是传入的是数组 @PostMapping(path = "/aa", produces = { "application/json;charset=UTF-8" }, consumes= {"application/json;charset=UTF-8"}) @Resp ......

获取嵌套类的内容

public class Foo { public static class MenuTreeRes { public static class MenuTreeRes_Message { } public static class MenuTreeRes_Data { } public stati ......
内容

1亿个数引发的思考(一)

1) 如何生成1亿随机数答:生成有序数组,遍历时生成随机下标进行交换2)存储1亿个数字文件多大?答:约1G3)1亿代表的是一类什么问题?答:内存不够用的问题,因为内存不能无限扩张,数据却可以4)内存不够用时怎么办?答:借助外存,并充分利用内存5)外存文件需要一开始就切割成小块,然后分别排序,再归并吗 ......
个数

1亿个数引发的思考(二)之 开拓视野 BitMap Index 和 布隆过滤器

java实现: java.util.BitSet 谷歌实现 <dependency> <groupId>com.googlecode.javaewah</groupId> <artifactId>JavaEWAH</artifactId> <version>1.2.3</version> </dep ......
过滤器 个数 视野 BitMap Index

Excel 矩形树图、旭日图

大类,小类,数量 ......
矩形 Excel

排序算法(sorting algorithm) 之 归并排序(merge sort)

初版(探索):运行很慢,写法有问题 import java.util.Arrays; import cn.hutool.core.util.RandomUtil; public class MergeSortTest { public static void main(String[] args) ......
算法 algorithm sorting merge sort

JVM致命错误日志详解

[toc] 这篇文章是我之前总结的一篇文章,因为整理博客的原因,原有博客已经注销,但这篇文章对一些读者很有用,所以现在新瓶装旧酒重新整理回来分享给大家。 最近一段时间生产环境频繁出问题,每次都会生成一个hs_err_pid*.log文件,因为工作内容的原因,在此之前并没有了解过相关内容,趁此机会学习 ......
错误 日志 JVM

数据库结构差异如何处理?navicat 结构同步工具

操作 如何对比线上数据库,线上数据库无法直连时可以下载表结构,创建一个可以直接访问的数据库。然后开启对比 navicat 帮助文档 结构同步(只限于完整版本)Navicat 让你以详细分析的进程比对及修改表结构。換句话说, Navicat 比对两个数据库和/或模式之间的表及显示其结构的差異处。从主菜 ......
结构 差异 navicat 数据库 工具

eureka server 开启认证

https://cloud.spring.io/spring-cloud-static/Greenwich.RELEASE/single/spring-cloud.html#_securing_the_eureka_server https://docs.spring.io/spring-secur ......
eureka server