- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 SQL优化介绍
sql调优一、sql调优原则减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io减少交互次数: 批量DML操作,函数存储等减少数据连接次数减少服务器CPU开销: 尽量减少数据库排序操作以及全表查询,减少cpu 内存占用利用更多资源: 使用表分区,可以增加并行操作,更大限度利用cpu资源总结到SQL优化中,就三点:最大化利用索引;尽可能避免全表扫描;减少无效数据的查询;二、以mysql调优为例,
2022-04-24 21:45:25
1443
原创 JVM调优工具Arthas介绍
Arthas 是Alibaba开源的Java诊断工具。官方文档网址https://arthas.aliyun.com/doc/一、Arthas可以帮助你解决:1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!5. 是否有一个全局
2022-04-20 17:30:06
301
原创 JVM调优介绍
一、什么是JVM调优1.根据需求进行JVM规划和预调优2.优化运行JVM运行环境(慢,卡顿)3.解决JVM运行过程中出现的各种问题(OOM等)二、JVM调优是主要调什么JVM调优主要是减少GC的频率和Full GC次数,STW(stop the world)的停顿时间和次数三、什么是STWSTW指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。Java中一种全局暂停现象,全局停顿,所有Jav
2022-04-20 17:29:03
4537
1
原创 centos7联网安装gitlab
安装依赖包yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-pythonsystemctl start postfixsystemctl enable postfix关闭防火墙systemctl stop firewalldsystemctl disable firewalld下载安装包wget https://mirrors.tuna.tsinghua.edu.cn/gitla
2022-04-07 21:38:23
125
原创 网站安全之CSRF攻击
最近在整改项目的安全业务,扫描出好多相关的问题,开个文章说下安全攻击方式以及安全整改手段。CSRF攻击即跨站点请求伪造,攻击者通过跨站请求,以合法用户身份进行非法操作,如转账交易,发表评论等,CSRF的主要手法就是利用跨站请求,在用户不知情的情况下,以用户的身份伪造请求,其核心是利用了浏览器cookie或者服务器session策略盗取用户身份,目前市面上刷票,秒杀软件,基本原理都是这个,通过抓包软件fibben,抓取请求连接,拿到里面的session,通过代码或者postman模拟请求,通过拿到的co
2022-01-06 22:44:57
1917
原创 网站安全之XSS攻击
XSS攻击即跨站点脚本攻击(Cross Site Script),就是说黑客可以通过篡改网页,注入恶意HTML脚本,在用户浏览网页是,控制用户浏览器进行恶意操作的一种攻击方式。
2022-01-06 22:19:02
2230
原创 Dockerfile使用记录
docker 使用默认的Dockerfile来构建镜像命令(注意后面有一个”.”)docker build –t images_name .docker 使用指定的Dockerfile来构建镜像命令(注意后面有一个”.”)docker build -f demofile –t images_name .上面说了使用dockerfile构建镜像的命令,下面我们来说一下docke...
2020-04-17 10:03:12
226
原创 docker 使用记录
docker概述Docker:本意是码头工人,言外之意是集装箱java号称“一次编译,到处运行”,是因为Java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码docker“号称一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑docker包,这样就决绝了“开发环境能跑,一上线就崩的尴尬局面”先说几个docker中的概...
2020-04-17 10:01:59
252
原创 docker 拉取镜像详解
先说一下docker拉取镜像的命令docker pull images_name在docker使用记录中我们也说了docker有一个仓库的概念分为公有仓库和私有仓库既然有仓库了,我们是不是得需要一个账号来登陆管理注册账号地址DockerHub:https://hub.docker.com/注册账号这里不多说,大家应该都是知道操作的注册完成账号后,我们使用docker log...
2020-04-17 09:56:51
15369
原创 整理一下eclipse的快捷键
快速修正:Ctrl+1单词补全:Alt+/显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T上一个/下一个光标的位置:Alt+Left/Right 上一个/下一个成员(成员对象或成员函数):Ctrl+Shift+Up/Down删除行:Ctrl+D在当前行上插入一行:Ctrl+Shift
2017-09-27 00:04:39
188
原创 搭建Java环境
搭建Java环境,首先安装jdk 比较容易,都直接点击下一步就好,需要注意的是在安装路径的时候,尽量不要放在C盘底下,因为大部分电脑C盘是系统盘,太多的软件放到C盘,会使电脑速度变慢,还有最后的jre安装的时候,可以选择不安装,因为这使一个备份的Java运行环境安装完成之后开始配置环境变量右击我的电脑,选择属性-->高级系统设置--->环境变量------>如以下图片顺
2017-09-25 23:01:42
288
转载 socket说明
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为
2016-07-27 18:01:56
264
原创 总结下今天学的知识
在Oracle中salary_seq.nextval是一个自增长序列。dbms_random.value(48,52)随机产生一个48-52之间的数字,并且小数点后面有38位。substr(‘字符串’,开始位置,长度)截取字符串 开始位置为0或者1的时候都是从头开始的。函数sql语句写法sql = "declare ret integer; begin ret := in
2016-06-27 19:27:48
290
转载 oracle 随机数dbms.random.value 用法
dbms_random.value 这个函数分为两种,一种是没有参数,则直接返回>=0 and 1之间的38位小数 SQL > column value format 99.99999999999999999999999999999999999999 SQL > select dbms_random.value from dual;
2016-06-27 19:15:07
1334
centos7离线安装docker-compose,安装包
2022-04-08
jdk1.8.0_231.zip
2020-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人