- 博客(106)
- 问答 (1)
- 收藏
- 关注
原创 Linux系统下如何安装nginx,并配置相对应的模块
(一)为什么要使用nginx:目前工作中主要是负载均衡,请求转发(二)如何安装: (1)依赖包安装: nginx需要一些依赖包,通过一下方式安装: ①//一键安装上面四个依赖 eg:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-deve;【Linux系统安装版本不同,可能有所不同,笔者使用的是(Red Hat 4.8.5-36)版本】 【查看Linux系统版本命令:cat ...
2020-06-17 17:33:01
541
1
原创 Nginx配置文件nginx.conf文件配置http,https请求
(一)nginx.conf文件配置示例:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/access.log info;#pid logs/nginx.pid;events { ...
2019-12-23 21:24:05
1841
原创 Jmeter压测工具 安装 ,汉化 ,基本使用
(一):安装Jmeter1、JMeter下载地址:http://jmeter.apache.org/download_jmeter.cgi,JMeter最新版本需要jdk7.0以上的版本【下载对应版本】2、JMeter配置环境,首先需要配置jdk3、启动,将下载的压缩包解压,双击..\bin\jmeter.bat即可启动如下图,选择中文(二):汉化:(三):如何使用:...
2019-09-30 17:32:01
614
原创 Linux系统上CPU,核数,超线程的理解以及查询命令
(一):CPU: (1):物理CPU:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) 查询命令:eg: ①:grep "physical id" /proc/cpuinfo|sort -u|wc -...
2019-09-30 16:06:17
1219
转载 Java各种锁的介绍
Java中的锁分类在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/...
2019-09-16 17:18:30
320
原创 Lambda表达式学习--Collection(List)去重,过滤,统计(min,max,average操作)
(一):操作List结合:(1)List集合 去重: List<Person> distinctList = list.stream().distinct().collect(Collectors.toList());(2)List集合 过滤:①List<Person> filterList = list.stream().filter(item->...
2019-04-16 15:55:59
3666
1
原创 输入一个数字n,打印1到n位数的最大值。eg:n=3,代表打印1-999之间的数字
相关解决:package com.swordRefersToOffer;import java.util.Arrays;/** * @author 凌龙 * @date 2018/9/28 */public class Test { public static void main(String[] args) { Test test = new Te...
2018-10-14 10:59:31
579
转载 《高性能Mysql》--聚簇索引
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。比如,InnoDB的聚簇索引使用B+Tree的数据结构存储索引和数据。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leaf page)中。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引(不过,覆盖索引可以模拟多个聚簇索引的情况)。术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起。 聚簇索引的二级索...
2018-08-28 18:40:55
607
转载 数据库两大神器(锁和索引)转
数据库两大神器:索引和锁详解: https://juejin.im/post/5b55b842f265da0f9e589e79
2018-08-28 10:33:35
419
转载 计算机网络 HTTP协议
前言关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份HTTP的学习指南,希望你们会喜欢目录1. 储备知识讲解HTPP协议前,先了解一些基础的计算机网络相关知识1.1 计算机网络体系结构 定义 计算机网络的各层 + 其协议的集合 作用 定义该计算机网络的所能完成的功能 结构介绍 计算机网络体系结构分为3...
2018-08-28 09:24:08
1584
转载 聚簇索引和非聚簇索引的区别(转)
聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引。在《数据库原理》一书中是这么解释聚簇索引和非聚簇索引的区别的:聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。因此,MYSQL中不同的数据存储引擎对聚簇索引的支持...
2018-08-27 14:35:46
4246
2
原创 SpringBoot学习(一)
一:SpringBoot是什么?(1)一个简化配置的框架。它整合了许多框架,不用我们自己去配置一对.xml文件。二:SpringBoot有什么作用?优点:①快速搭建项目;②对主流框架SSM等无配置集成;③简化开发,部署,监控操作。三:SpringBoot的使用?...
2018-08-09 19:59:14
368
转载 Eclipse快捷键技巧(一)【转】
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页...
2018-08-08 15:04:45
1266
转载 Chrome调试js断点(一)--转
1.断点调试是啥?难不难?断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了。操作起来似乎很简单,其实很多人纠结的是,是在哪里打断点?(我们先看一个断点截图,以chrome浏览器的断点为例)步骤记住没?用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources → 打开你要调试的js代码文件...
2018-08-07 17:02:50
3939
1
转载 前端Chorme调试技巧(一)---(转)
一. 先来认识一下这些按钮 先来看这张图最上头的一行是一个功能菜单,每一个菜单都有它相应的功能和使用方法,依次从左往右来看 1.箭头按钮:用于在页面选择一个元素来审查和查看它的相关信息,当我们在Elements这个按钮页面下点击某个Dom元素时,箭头按钮会变成选择状态 2.设备图标:点击它可以切换到不同的终端进行开发模式,移动端和pc端的一个切换,可以选择不同的移动终端设备...
2018-08-07 17:01:06
2901
转载 RESTFull风格架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,...
2018-07-23 14:27:58
4630
原创 sql常见的优化(一)
sql常见的优化(一)一:sql语句有关的优化:详情请看--->常见sql语句本身的优化 二:索引有关的优化:详情请看--->高性能的索引1.普通索引:经常 查询的 字段 :建立索引。【是否重复:是-->index;否--->unique index】;2.多列索引:原则【最左前缀】【排序原则,根据 最左边索引-->向右 索引的 顺序排列】。...
2018-07-20 12:14:03
272
原创 高性能的索引策略
创建高新能的索引策略(1)独立的列:索引 不能是表达式的一部分,也不能是函数的参数。eg:mysql>SELECT actor_id from actor where actor_id-1=4;【索引actor_id,正确写法:actor_id=5;】 (2)前缀索引和选择性: 索引很长的 字符列,--->通常使用 前缀索引。【选择性,尽量保证与 完整列的选择性 ...
2018-07-20 12:13:26
311
转载 sql优化常见知识点(转)
近期,我们对之前编写的数据库脚本进行了全面的自查,从数据库的性能方面考虑,将脚本里面的很多SQL语句进行了优化。对于一条SQL语句来说,索引的使用是否正确将直接影响到数据库的性能,因此,对索引使用方法的优化是数据库性能优化的重点。本文对常用的数据库索引优化语句进行了总结,可供相关的开发人员参考。在本文中,使用如下的表tb_test作为示例进行说明:create table tb_test( ...
2018-07-06 21:53:14
402
原创 MyISAM和InnoDB的区别
一:Mysql常用的两种存储引擎的 特点。【以及各自的优势 和劣势】(一) 1.0 特点; MyISAM:①锁粒度:表锁。②不支持事务。(安全级别低). ③支持全文索引【共同点】④不支持外键。⑤保存表的行数。⑥索引:AUTO_INCREMENT(自动增长列),必须是索引;组合索引【自动增长可以不是第一列】 InnoDB: ①锁粒度:行锁。②支持ACID事务。(更安全)。③支持全...
2018-07-05 10:56:57
293
转载 常见的web攻击总结(转)
搞Web开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该了解的事。本篇主要简单介绍在Web领域几种常见的攻击手段及Java Web中的预防方式。XSSSQL注入DDOSCSRF项目地址: https://github.com/morethink/web-securityXSS什么是XSSXSS攻击:跨站脚本攻击(Cross-Site Scripting),为了不和层叠样式...
2018-06-29 21:23:19
851
转载 Nginx的开启(start),关闭(stop)命令【转】
Nginx的启动(start),停止(stop)命令查看Nginx的版本号:nginx -V启动Nginx:start nginx快速停止或关闭Nginx:nginx -s stop正常停止或关闭Nginx:nginx -s quit配置文件修改重装载命令:nginx -s reload查看windows任务管理器下Nginx的进程命令:tasklist /fi "imagename eq ngi...
2018-06-25 15:52:50
44138
2
转载 Java序列化(一)
所有分布式应用常常需要跨平台,跨网络,因此要求所有传的参数、返回值都必须实现序列化。一、定义 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。二、用途 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;(持久化对象) 2) 在网络上传送对象的字节序列。(网络传输对象)三、实现 ...
2018-06-11 17:54:26
322
原创 Lambda表达式对Collection集合---List的一些操作(一)
List:(一)对集合list的常用操作:①forEach操作:eg:②:根据list元素中某信息进行 sort操作利用Comparator进行操作:
2018-05-27 17:43:48
2132
原创 Lambda表达式---Stream流简介,以及常用的方法
(一)Stream是什么? Java1.8带来了Stream。Stream是用函数编程方式 在 集合类上进行复杂操作的工具。(二)Stream工具中 常用的方法:①:collect方法:简单介绍②:map方法:简单介绍③:filter方法:简单介绍④:flatMap方法:简单介绍⑤:max和min方法:简单介绍...
2018-05-27 17:26:51
1770
原创 Lambda表达式学习(一)
(一)什么是Lambda表达式?what?[匿名函数]JDK 1.8提供的为了简介操作的语法,函数式编程(可以把“一块儿代码”赋值给一个“变量”);(二)有什么作用? why? 1. 优点: ①简洁。②非常容易并行计算。 ③未来的编程趋势。 ④结合hashmap的computIfAbsent方法,递归运算非常快。【Java有专门针对递归的优化】 2. 缺点:①若不用并行计算,很多时候计...
2018-05-16 20:36:23
233
原创 (一)Nginx基本概念入门学习。(what?why?)
(一)什么是Nginx? what? Nginx是种高性能的HTTP 服务器和反向代理 服务器 以及 电子邮件代理服务器。(二)为什么要使用Nginx?why?【能支持5W条并发,CPU,内存等资源消耗非常低,运行很稳定】 原因:传统的Web项目: (1.)传统Web项目中,并发量小,用户使用得少。---->所以在低并发的情况下,用户可以 直接访问Tomca...
2018-04-23 22:14:36
247
原创 MySQL数据库相关的知识
(一)手写数据库基本的SQL语句: 库、表、字段、索引: (1.0)数据库 的增删改查:增1. create database yy【库名】 charset utf-8【一般都是用UTF-8编码】;删2. dorp database yy; 查3. show database yy; 改4. 根据存储引擎划分:(1.) MyISAM 可以直接修改库目录名字。 (...
2018-04-23 17:46:45
307
转载 MySQL Explain详解
最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。内容导航idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra 环境准备MySQL版本:创建测试表CREATE TABLE people( id bigint aut...
2018-04-23 17:41:03
205
转载 SQL关键字的执行顺序
纸上得来终觉浅1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西? 在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是DBA,我们只需要学习其中的sql就可以了。2.既然会写sql是目标,那么怎么才能写好sql.学习下面几点:1)Mysql的执行顺序,这个是写sql的核心,之前遇到的一些错误就是因为对其不了解;2)如何...
2018-04-23 15:36:54
24082
5
转载 MySQL索引的数据结构以及算法原理
写在前面的话 在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删改查,那么...
2018-04-19 22:13:28
20168
4
原创 常用的SQL优化
(一)什么是SQL优化?what?用合适的sql语句来提高数据库-引擎的效率。(二)怎么用?how?常见的sql查询语句的sql优化。①:对查询进行优化,应该尽量避免全表扫描,首先考虑where、order by设计的列上建立索引。②尽量避免在where句子中进行null判断-->否则会导致 引擎放弃索引,进行全表扫描。eg:select id from t where num is nu...
2018-04-19 21:47:19
292
原创 SQL最常用的语句
语法:一步步由浅到深,这里用的都是mysql做的。基础:连接数据库:mysql -h10.20.66.32 -uroot -p1234561-h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码。查看数据库show databases;1使用数据库use test;1查看表show tables;1查看表结构desc winton1建表create table t1( ...
2018-04-19 21:33:10
32199
3
转载 MySQL多表查询(解析)
一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。首先先列举本篇用到的分类(内连接,外连接,交叉连接)...
2018-04-19 16:59:52
4779
原创 JMM---Java内存模型
(一)java内存模型的作用。【JMM隶属于JVM,是JVM的一部分】 (1.)有什么作用?定义了多线程之间共享变量的可见性;以及何时在需要的时候进行共享变量的同步 。JDK 1.1中JMM并不是很理想,在JDK 1.5之后进行了重构,沿用至 JDK1.8。 (2)JMM的分类: ①:共享内存并发模型...
2018-04-18 11:59:17
294
转载 (java内存模型详解)Java内存模型--JMM
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此Ja...
2018-04-18 11:58:50
274
原创 (一)Java的一些知识小细节
(一)Java“相等”判定相关方法:1、判断两个实例对象的引用是否指向内存中同一个实例对象,使用 Class对象的equals()方法,obj1.equals(obj2);2、判断实例对象是否为某个类、接口或其子类、子接口的实例对象,使用Class对象的isInstance()方法,class.isInstance(obj);3、判断实例对象是否为某个类、接口的实例,使用instanceof关键字...
2018-04-17 22:16:04
159
原创 (一)Java虚拟机相关问题详解
(一、二)垃圾回收机制。 根据各个不同公司,JVM垃圾回收机制会不同。 我们大都用sun公司的实例,下面我们以sun公司的JVM为例 。 (1.0)判断对象是否死亡算法。 1. 可达性分析算法。垃圾回收线程(查找)---->"根集"【就是当前运行的线程中,可以访问的引用变量的集合】(eg:当前函数的参数和局部变量,当前类的成员变量等等)---->垃圾回...
2018-04-17 21:23:53
191
转载 JVM(二)类加载机制(类加载过程和类加载器)
一、为什么要使用类加载器?Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如:1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类;2.用户可以自定义一个类加载器,让程序在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分;(这个是Android插件化,动态安装更新apk的基础) 二、类加...
2018-04-17 21:20:37
231
空空如也
Hibernate怎么不能使用hilo生成主键
2017-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人