自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 HttpClient进行https请求

使用HttpClient调取第三方接口可能存在调取加密接口,使用https传输方式。本篇文章以具体例子演示调用过程。

2023-08-03 16:30:23 347

原创 【mysql】优化

limit优化背景:通常情况下,limit 4000000, 25会导致慢查询很慢,多次查询会导致mysql集群瘫痪分析:limit 4000000, 25 会导致mysql扫表从1 扫到4000025,取出4000001-4000025的25条数据,大大降低查询效率优化措施:降级策略对查询跳页传值限制优化:对pageSize 较小,而pageNum过大的请求予以限制,自行做业务判断限制pageSize和pageNum,减少此类查询使用索引覆盖+子查询优化子查询获取偏移量的id,

2022-04-24 20:43:36 735 1

原创 【java】hashMap的底层原理

问题描述初识HashMap从HashSet的扩容机制谈起源码: Set set = new HashSet<>(); set.add("张大帅"); set.add("张少帅"); set.add("张大帅"); // 1、调用无参构造器 返回在HashSet中初始化HashMap对象 public HashSet(){ map = new HashMap(); } // 2、调用HashSet的add方法 public boolean add(E

2022-04-05 18:35:46 163

原创 劫后回望——一次系统崩溃的复盘

11月11日23:30左右系统奔溃,12日16:30系统恢复。下周进行商业谈判合同签订。现象:客户视角:打开首页,地图上无法显示一些业务信息,相关联的部分数据会出现无法显示,系统大面积瘫痪。开发视角:定位到一个接口,调用时间过长,504请求超时或502nginx错误,重启无法解决问题。运维视角:mysql的cup占用率高达700%。分析:发起接口请求,服务器响应超时,定位在后端接口的查询效率过低第一时间的想法是某几个sql的问题,开始在开发环境对sql的查询做优化,由于是一.

2020-11-14 10:45:06 246 3

原创 查找目录下所有.java 结尾文件,复制到另外目录下

话不多说,直接上代码 public class SearchJava { public static void main(String[] args) { String path = "E:\\STS_workplace\\tms"; // 要遍历的路径 try { getFileList(path); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printS

2020-10-21 10:44:42 302

原创 Gitlab进行fork后实时同步源库

今天公司会议决定启用新的代码管理模式,其中涉及一个问题:如何进行自己的仓库和原仓库进行Git同步的操作整体思路:在自己的本地添加主repo为上游代码库,注意只是配置原仓库的路径,并没有真正clone原仓库,然后将远程主repo同步到自己本地的机器,然后本地的机器再push到自己的远程fork库上,所有操作都在本地命令行完成具体做法:在终端中配置原仓库的位置。进入项目目录,执行...

2020-01-06 16:40:56 1451

原创 正则表达式

一、方法1. re.match函数从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none匹配成功re.match方法返回一个匹配的对象,否则返回None。 re.match(pattern, string, flags=0)参数说明:parameterdescriptionpattern匹配的正则表达式string...

2020-01-03 15:37:01 148

原创 RESTful概述

一、来源REST:Representational State Transfer (表象层状态转变)每一个URL代表一个资源客户端和服务器之间,传递这种资源的某个表现层客户端通过四个HTTP动词(get、post、put、delete),对服务器资源进行操作,实现“表现层状态转化”二、六大原则1. C-S架构数据的存储在Server端,Client端只需要使用就行。两...

2020-01-02 17:26:39 230

原创 webpack的安装与基本配置

入门介绍自动化构建工具:gulpwebpackweb开发存在的困境文件依赖关系错综复杂静态资源请求效率低模块化支持不友好浏览器对高级JavaScript特性兼容程度低什么是webpack?概述webpack是一个流行的前端项目构建工具(打包工具),提供了友好的模块化支持,以及代码压缩混淆、处理js兼容问题、性能优化等强大的功能。目前绝大多数企业中的前...

2019-12-30 17:51:05 151

原创 Git常用命令总结

分支master: 默认开发分支origin: 默认远程版本库head: 默认开发分支head^ : head 的父提交创建版本库 $ git clone <url> # 克隆远程版本库 $ git init # 初始化本地版本库修改与提交 $ git status # 查看状态 $ git diff ...

2019-12-27 17:23:57 162

原创 Node.js进修

Node中的JavascriptEcmascript变量方法数据类型内置对象ArrayObjectDateMath模块系统在Node中没有全局作用域的概念在Node中,只能通过require方法来加载执行多个js脚本文件require加载只能是执行其中的代码,文件与文件之间由于是模块作用域,所以不会有污染问题模块完全是封闭的外部无法访问内部内部也无法访...

2019-12-27 14:58:03 128

原创 Node.js先入个门

起步检测:cmd下,node --version 查看版本环境变量文件读写加载模块 // 使用require方法加载模块 var fs = require('fs')读取文件 <!-- 参数一:文件路径 参数二:回调函数 成功: data 数据 error ...

2019-12-26 13:39:10 206

原创 Java开发错误字典

Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘SORT’ in ‘order clause’原因:解决方法:

2019-12-12 17:56:15 293

原创 多线程爬取案例

import requests from lxml import etree import threading import pandas as pd from queue import Queue import time kv = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKi...

2019-11-13 07:36:40 173

原创 电脑删除文件提示错误:0x80070091目录不是空的 无法删除的解决办法

之前朋友向移动硬盘中放入迅雷下载器,删除时会报错:错误:0x80070091目录不是空的 无法删除解决办法,亲测有效:使用win7自带的chkdsk磁盘修复工具具体操作如下:打开cmd输入‘chkdsk D: /f 回车’ (这里以D盘为例)其他参数:   /F 修复磁盘上的错误。   /V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。在 NTFS 上:...

2019-11-11 20:55:40 11930

原创 python时间和日历模块详细整理

近日开发过程中,为time与Calendar所扰,做个了断timetime.time()返回当前时间的时间戳(1970纪元后经过的浮点秒数)time.localtime()格式化时间戳为本地时间。如方法无参数,则以当地时间为转换标准。 time.struct_time(tm_year=2019, tm_mon=8, tm_mday=17, tm_hou...

2019-08-17 15:20:31 256

原创 ImportError: attempted relative import with no known parent package究极解决方案

值此七夕佳节之际,给自己斗争了许久的bug做一个了断,话不多说,看操作:导入需要区分工作目录首先可以通过os.getcwd查看当前工作的目录是哪里,通常在python框架开发时,发现,在项目目录外层嵌套一个工作目录,目录名称通常和工作目录一致。如果使用编译器打开项目,过多一层或者过少一层打开目录都会导致导入错误,是因为编译器打开那个目录,就将python的工作目录设置那一层,只...

2019-08-07 21:47:07 1918

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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