一:背景 1. 讲故事 年前遇到了好几例托管堆被损坏的案例,有些运气好一些,从被破坏的托管堆内存现场能观测出大概是什么问题,但更多的情况下是无法做出准确判断的,原因就在于生成的dump是第二现场,借用之前文章的一张图,大家可以理解一下。 为了帮助更多受此问题困扰的朋友,这篇来整理一下如何 快狠准 的
一:背景 1. 讲故事 在有关SQLSERVER的各种参考资料中,经常会看到如下四种事务隔离级别。 READ UNCOMMITTED READ COMMITTED SERIALIZABLE REPEATABLE READ 随之而来的是大量的文字解释,还会附带各种 脏读, 幻读, 不可重复读 常常会把
一、概述沪深交易所Level-1行情都有Binary格式,本篇是从消息类型方面进行比较。二、消息类型比较 三、汇总1、基础数据比较登录、注销、心跳这些消息两市都有。频道心跳、重传消息、用户信息报告、快照行情频道统计、业务拒绝消息、公告消息是深市特有。市场状态沪深名字类似但实际含义不同,对于深市,市场实时状态指的是港股
之前写了一个扩展程序,主要用来自动触发youtube视频的 chapter选项,这样就可以快速的浏览章节。几天收到一个邮件,说这个扩展程序被ban掉了 因为违反了google的规则,先收到邮件说扩展程序的功能和介绍不符,功能描述了可以激活并快速浏览章节,但是实际没有这个效果。 我就文字解释了一番,结
public class AESUtils { private static final String initVector = "57635e22b48356ad"; /** * 解密 * * @param key * @param encrypted * @return */ public st
/** * map根据value 倒序排 * * @param map * @return */ private List<String> sortMap (Map<String, Integer> map) { List<Map.Entry<String, Integer>> list = new
内核参数作用域的情况 1. 全系统生效 2. 进程生效 3. 用户生效 4. 协同作用. # 本文并不会按照范围进行单独阐述 # 会按照一个作用链条进行说明. nofile number of file 本质是一个进程能够打开文件数的限制. 是操作系统避免单个线程文件数打开过多,导致系统资源耗尽的一
hugePage的简要说明 本篇文档的主旨给linux内核支持的大页内存做一个简要的概述. 大页内存的实现是建立在大多数现代架构所都支持的多级页大小的特性之上的. 举例: x86架构下大部署CPU 的页面大小是4KB 或者是 2MB. 部分新的CPU支持1GB的页面大小. IA64的架构支持 4K,
前言 最近学习了很长时间的Linux内核参数 但是大部分是纸上谈兵. 也没有一个好的系统用于学习和参照 晚上搜索F5资料时发现F5有一些iso和ova文件 就想着下载学习一下. 看看F5系统默认的参数是多少. 反向代理-负载均衡的技术总结 反向代理-负载均衡其实种类挺多的, 也是现在互联网一个比较基
#Backup records to other folder everyday.#定义备份的源目录、目标目录,备份每天日期的文件夹today=`date -d "now" +%Y%m%d`record_path="/var/spool/records"record_remotebak_path="/Record_bak/"record_path_today="$record_path
1.为Logstash添加一个配置文件dnsquery.conf,如下input { kafka { add_field => { "es_index_name" => "dns-query" } bootstrap_servers => "10.0.8.1:9092" topics => "dns-query" consumer_threads
项目执行命令 -Dspring.config.additional-location=file:/www/wwwroot/../config/ 例如: /usr/local/btjdk/jdk8/bin/java -jar -Xmx1024M -Xms256M -Dspring.config.add
1 基本写法 // 按照字符串长度分组 List<String> list = new ArrayList<>(); list.add("1111"); list.add("2222"); list.add("3333"); list.add("44"); Map<Integer, List<Str
var arry = [ "C#", "html", "css", "js","hello" ]; var result= $.inArray("C#", arry); //如果arry数组里面存在"C#" 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
什么是 LVM逻辑卷? 当分区的空间不够用时无法扩展其大小,只能通过添加硬盘、创建新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统。所以只能让现有磁盘下线,换上新的磁盘之后,再将原始数据导入。 如果在实际生产环境的服务
需要对其根分区扩容给虚拟机增加内存后不能立马使用,需要对磁盘进行重新分配,采用的是lvm方式。虚拟机扩容到40G,然后开始扩容前提:需要扩容的分区,必须是lvm的。 需要新建分区,把扩容的内存加到这个分区中 #fdisk /dev/sda #进入分区界面输入n #新建一个分区输入P #创建一个主分区
2023.01月31日,1月最后1天,春节之旅的感受 1.堵: 今年春节回老家自驾,明显感觉路上车多了,回家过年的人多了,路也更堵车了,以前早上6点从湖北出发晚上11点可以到深圳,现在必须得2天,路上要过夜一晚或2晚,湖南得1天开,网友号称自驾湖南一日游; 2.累: 春节走亲戚,爸爸兄弟姐妹7个,妈
1.windbg初始及三大命令2.内存基础3.线程栈,调式协定4.core CLR 类型系统布局,入口分析5.net string,结构体,数组在内存中的布局;6.net 托管堆SOH,LOH,POH7.静态变量,驻留吃,线程池存储研究8.句柄和线程同步中的托管,非托管锁研究9.异步和窗口消息10.
前言 验证码的种类有很多,它是常用的一种反爬手段,包括:图片验证码,滑块验证码,等一些常见的验证码场景。 识别验证码的python 库有很多,用起来也并不简单,这里推荐一个简单实用的识别验证码的库 ddddorc (带带弟弟orc)库. 环境准备 python 版本要求小于等于python3.9 版
前端 window 和 window.location 包含很多当前网页和浏览器的属性,前端可以从这两个参数里获取属性。 window.location 当前网页的域名、协议都能拿到 { "ancestorOrigins": {}, "href": "https://www.baidu.com/",
概述 全球的 ipv4 即将分配殆尽,公司已经开始改造和推行 ipv6 了,本来以为跟我没啥关系,但是发现今天使用 ${ip}:${port} 来发起请求时,把原来服务器的 ipv4 替换成 ipv6,提示没有找到这个地址。 比如 原来是 http://10.2.2.2:5678/info,直接替换
概述 明明修改了了文件,但是 git 没检测到,执行 git status 发现没有修改的文件,可能有两种情况, 1. 修改了的文件没保存 手动保存文件后,再次执行 git status,查看输出结果中是否出现刚才保存的文件。 这种情况大多发生在,更换了电脑或者重装了编译器,原来的编译器设置了文件自
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 //leetcode submit region begin(Prohibit modification and deletion) /** * Definition for a binary tree node. * public cl
Java中Socket 实现最简单的客户端与服务端通信 引言:因为最近项目中要接入某通信协议接口,基于TCP/IP的socket接口。于是就在本地弄一个最简单的Socket 通信仅供学习。话不多说,直接开摆 客户端代码 package test; import java.io.*; import j
OutputStream输出中文数据乱码问题解决方式: package cn.lsh.servlet; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; im
ClickHouse在做SQL查询时要尽量遵循的原则1.大表在左,小表在右,否则会造成右表加载数据量太大,大量消耗内存资源;2.如果join的右表为大表,则需要将右表写成子查询,在子查询中将右表的条件都加上,并进行列裁剪,这样可以有效减少数据加载;3.where条件中只放左表的条件,如果放右表的条件将在下推阶段右表条件不会生效,将右表条件放到join的子查询中去。select ...from t_
李玉刚唱的“北方的狼族”是不是指齐秦唱的“我是一只来自北方的狼”。 锤子手机CEO和乐视的CEO好像都赔钱了。 今天准备买完早餐之后,把django 以及 django rest framework 再看一遍。 然后在t团队问下还有什么要做的相关事宜。 努力提升个人段位。
一、问题描述一个简单地建表语句,去掉了部分敏感字段CREATE TABLE `test1` ( `start_date` timestamp NOT NULL COMMENT '同步开始时间', `end_date` timestamp NOT NULL COMMENT '同步结束时间') ENGINE=InnoDB DEFAULT CHARSET=utf8;放在navicat执行直接报错:"