自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 SpringBoot Security前后端分离登录验证

SpringBoot Security前后端分离登录验证本文是转载的。写的非常好,简单易懂最近一段时间在研究OAuth2的使用,想整个单点登录,从网上找了很多demo都没有实施成功,也许是因为压根就不懂OAuth2的原理导致。有那么几天,越来越没有头绪,又不能放弃,转过头来一想,OAuth2是在Security的基础上扩展的,对于Security自己都是一无所知,干脆就先研究一下Security吧,先把Security搭建起来,找找感觉。说干就干,在现成的SpringBoot 2.1.4..

2020-07-02 17:40:00 323

原创 linux tcp 抓包

1.工具yum install nc tcpdump -y安装nc和tcpdump工具2.开启服务(先不运行命令) 开启监听端口 开启一个服务器监听端口,-l 代表listen监听的意思 nc -l localhost 8088 开启客户端 nc localhost 8088 (客户端不需要监听,不需要 -l 参数) tcpdump开启监听 tcpdump -nn -i lo port 8088 -nn:指定将每个监听到的数据包中的域名转换成I...

2020-06-28 18:44:49 32

原创 mysql为什么用B+树

为什么不用哈希(又名散列)哈希表即散列表,原理就是用hash函数,将我们存的数据,以关键字的形式转换为hash值,然后根据hash值在内存中储存数据无论读还是写,哈希都比树更快,那为什么索引结构要选用树型结构呢?因为对于分组、排序、比较,哈希型索引的时间复杂度会退化到O(n),且实际应用中,数据量数百万级别后,时间比较长。 hash算法会存在hash冲突,尽管用了扰动函数,但数据量大了之后,还是会存在分布不均(扰动函数1,扰动函数2)为什么不用二叉树二叉树每个节点只分两个叉,每个节点只能存储一

2020-06-19 17:56:58 111

原创 JAVA 几种排序 演示

几种排序算法的时间比较1.冒泡排序特点:效率低,实现简单原理:从第一个位置开始,依次往后,相邻的数相比较。若前面的数比前面的大,替换位置,直到最后。每一轮遍历即可遍历出剩下数中最大的值。/** * 冒泡排序 */public static int[] maoPao(int[] array) { int temp = 0; for (int i = 1; i < array.length; i++) { for (int j = 0; j < array

2020-06-10 19:59:47 55

转载 Centos挂载硬盘完整图文教程(查看、分区、格式化、挂载)磁盘

操作系统:CentOS 7.0 64位运营商:阿里云服务器Centos挂载磁盘完整图文教程:1:查看服务器上未挂载的磁盘(磁盘有普通磁盘,高效磁盘,SSD磁盘);命令如下:fdisk -l从上图可以看出,服务器的 /dev/vdb 42.9GB 此磁盘未挂载;如果此磁盘未挂载最下面会出一类似的话:Disk /dev/sdc does...

2020-04-27 14:13:52 243

原创 tomcat启动后8005端口未被占用

tomcat启动后8005端口未被占用8005端口是tomcat本身的端口,如果这个端口在启动时未被tomcat占用的话,就无法使用它自带的shutdown.sh脚本关闭tomcat常见于一台服务器安装多个tomcat的情况8080端口:是tomcat负责建立HTTP连接的端口,通过浏览器访问tomcat服务器的web应用时,使用此端口。8009端口:是tomcat负责和其他的...

2020-04-02 16:56:17 157

原创 Nginx ssl

安装nginx1.更新库,已更新忽略:yum install update2.安装前置库:yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel3.下载nginx安装包:cd /data wget http://nginx.org/download/nginx-1.9.9.ta...

2020-03-21 18:01:18 94

转载 查看当前mysql的连接数show processlist

show processlist和show full processlistprocesslist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前100条。如果想全部列出,可以使用SH...

2019-10-28 11:42:44 148

原创 Eclipse安装python、shell开发插件

1、安装python运行环境python插件地址:http://pydev.org/updates安装后重启即可看到python脚本内容已经高亮、、、、ok了2、安装shell运行环境1、安装“man-page viewer”插件(ShellEd需要,有的机器不需要,先装上)安装地址:http://download.eclipse.org/technology/l...

2019-09-04 13:51:20 155

原创 Eclipse如何远程debug/断开远程debug

Eclipse远程调试Java自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重...

2019-09-02 10:52:59 510

转载 史上最全的maven的pom.xml文件详解

注:详解文件中,用红色进行标注的是平常项目中常用的配置节点。要详细学习!转载的,太经典了、、、、欢迎收藏<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt...

2019-08-29 16:04:42 137

转载 Netty的ByteBuff使用

有一点我们需要知道的是,ByteBuf的jar包,是可以单独使用的。比如某个项目中有一个场景,需要处理某个自定义的协议,那么我们在解析协议时,就可以将接收到的将字节内容写入一个ByteBuf,然后从ByteBuf中慢慢的将内容读取出来。下面让我们用一个例子简单的了解下ByteBuf的使用。ByteBuf的创建要想使用ByteBuf,首先肯定是要创建一个ByteBuf,更确切的说法就是要申请...

2019-06-11 15:56:18 2874 2

转载 java序列化/反序列化之xstream、protobuf、protostuff 的比较与使用例子

目录背景 测试 环境 工具 说明 结果 结论 xstream简单教程 准备 代码  protobuf简单教程 快速入门 下载.exe编译器 编写.proto文件 利用编译器编译.proto文件生成javabean 引用jar包 直接使用javabean自带的序列化、反序列化、提取属性等方法 protostuf...

2019-06-10 13:46:44 57

转载 JVM 调优

JVM 调优转自https://mp.weixin.qq.com/s?__biz=MzU0NTk2MjQyOA==&mid=2247484617&idx=1&sn=a5888ba6f896c0e809ff064f2bd0a2ad&chksm=fb65a41acc122d0cbaec612e6d3d86d700fe7b9711cb448f61d70e74dad05...

2019-05-20 14:28:20 39

原创 如何在Linux命令行模式安装VMware Tools

选择菜单栏“虚拟机”——“安装VMware tools” ,等待系统自动更换ISO光盘虚拟机设置中,cd/dvd要指向iso。安装好后默认就是linux中执行下面的命令mount /dev/cdrom /mntcd到目录mntcd /mntls可看到下面文件tar zxvf VMwareTools-10.1.15-6627299.tar.gz -C /root...

2019-02-22 17:51:22 654

转载 美团内推面试记录

引言找学姐内推的美团后台开发岗位。刚投两天就收到了面试通知,相当猝不及防。本文主要是记录一些面试题目,面试题相关的知识在网上大多都查得到,我就写得稍微简略一点。凡是文中用引号(“”)标记的文字都是我当时的回答,其他内容则是我的一些补充。面试官形象一面:视频面试,在牛客网的一个非常专业的面试平台上,旁边就有代码框可以写代码给面试官看。男面试官,问的问题都偏java与计算机基础(基础是相对于...

2019-02-20 17:58:52 687 1

原创 Linux下安装Jdk

1、查看Linux环境自带JDK 使用命令: rpm -qa | grep gcj或者rpm -qa | grep jdk查看jdk的具体信息,通过和java -version里面的jdk版本比较, 显示内容其中包含相应信息  java-x.x.x-gcj-compat-x.x.x.x-xxjpp java-x.x.x-gcj-compat-devel-x.x.x.x-xxjpp2、卸载...

2019-01-10 19:01:58 60

原创 Windows下运行kafka代码

如果没有安装kafka,可以参考我的另一篇文章https://blog.csdn.net/zs319428/article/details/83859229先来个生产者的import java.util.Properties;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka...

2018-11-08 18:24:38 126

原创 Windows安装运行Kafka

Windows安装运行Kafka一、安装JAVA JDK1、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添加系统变量:安装教程:https://www.cnblogs.com/smyhvae/p...

2018-11-08 12:43:14 124

原创 快速打开命令窗口shift+同时点击鼠标右键。

一般情况下,在不选中任何文件的情况下,在任意文件夹内,按住shift,同时点击鼠标右键,此时右键菜单就会多出一项 “在此处打开命令窗口“,点击此命令即可进入命令行窗口 但是,并不是所有的电脑都可以,万一不行怎么办1.在桌面创建个txt文件,把下面的指令复制进去 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Di...

2018-11-08 12:42:36 1421 2

转载 经典SQL查询语句大全

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...

2018-10-13 16:18:19 390

原创 Java发送简单邮件

  因为工作需要,所以百度了找到了这个写邮件的代码需要mail.jar包import java.security.GeneralSecurityException;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.Messagi...

2018-10-08 21:42:54 223

转载 redis 安装启动及设置密码<windows>

找了很多文章都没有配置成功,终于按照这个方法搞定了,唉---------转载一下https://www.cnblogs.com/springlight/p/6288902.html原文链接 1. 安装  1.1 下载解压包,直接解压到任意路径下即可    windows下载地址:ttps://github.com/MSOpenTech/redis/releases  2...

2018-09-04 10:29:25 113

原创 HashMap详解

本文转载自http://www.cnblogs.com/DSNFZ/articles/7634042.html 1)HashMap概述HashMap是基于哈希表的map接口的非同步实现,此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2)HashMap数据结构在java语言编程中,最基本的数据结构就两...

2018-08-28 21:21:24 5407 1

原创 Netty4.1 源码包

链接:项目主页: http://netty.io/ 下载地址: http://netty.io/downloads/ 项目托管地址: GitRepository: git://github.com/netty/netty.git SvnRepository: http://anonsvn.jboss.org/repos/netty/subproject/benchmark Git...

2018-08-28 21:05:24 3016

原创 MemoryCache提高缓存速度

文中用到  LinkedHashMap实现LRU缓存算法在我的另一文中有介绍http://blog.csdn.net/zs319428/article/details/73897874 用法,内存中放玩家数据缓存  private MemoryCache&amp;lt;Long, Player&amp;gt;   playersimport com.game.cache.Cache;im...

2018-08-28 21:03:25 1374

原创 随机圆内坐标

import java.util.Random;import com.alibaba.fastjson.JSON;import com.game.json.FastJSONserializable;/** * 随机圆内坐标 * * @author zs * @time 2018年11月7日 * @Description */public class RandomCir...

2018-08-28 20:48:12 445

原创 Mina 拦截器Filter

 先介绍Mina几个重要接口:IoServiece :这个接口在一个线程上负责套接字的建立,拥有自己的 Selector,监听是否有连接被建立。 IoProcessor :这个接口在另一个线程上负责检查是否有数据在通道上读写,也就是说它也拥有自己的 Selector,这是与我们使用 JAVA NIO 编码时的一个不同之处,通常在 JAVA NIO 编码中,我们都是使用一个 Selecto...

2018-08-28 20:46:15 320

原创 MemoryCache缓存

/// &amp;lt;summary&amp;gt;/// 从内存缓存中读取配置。若缓存中不存在,则重新从文件(或数据库)中读取配置,存入缓存/// &amp;lt;/summary&amp;gt;/// &amp;lt;param name=&quot;cacheKey&quot;&amp;gt;缓存Key&amp;lt;/param&amp;gt;/// &amp;lt;returns&amp;gt;配置词典&amp;lt;/returns&amp;gt;private static Dic

2018-08-28 20:45:59 1955

转载 HashMap的长度为什么要是2的n次方

转载,本文非常经典,解释很好,所以转载一波原文地址   https://blog.csdn.net/sidihuo/article/details/78489820  确定数组index:hashcode % table.length取模HashMap存取时,都需要计算当前key应该对应Entry[]数组哪个元素,即计算数组下标;算法如下:   /**     * Re...

2018-08-23 16:08:20 8752 3

转载 hashCode方法

转载来源https://www.cnblogs.com/dolphin0520/p/3681042.html  浅谈Java中的hashcode方法  哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); ...

2018-08-23 11:47:06 367

转载 [转]MMORPG服务器架构

这是一篇写的比较好的文章,转载自https://www.cnblogs.com/freebird92/p/4141610.html文中较少部分为个人添加 MMORPG服务器架构一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开...

2018-08-18 16:34:22 110

转载 HashMap的容量

在元素的装载数量明确的时候HashMap的大小应该如何选择。今天看到美团招聘给出了一道小题目,关于HashMap的性能问题。问题如下:java hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why? 要回答这个问题,首先得知道影响HashMap性能的参数有哪些。咱们翻翻JDK。在JDK6中是这么描述的:HashMap的实例有两个参数影...

2018-08-16 16:38:36 1904 4

转载 深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型本文转载(由于时间原因,稍后将对文章错误修改,作者应该是看了深入理解java虚拟机后所写)https://www.cnblogs.com/dingyingsi/p/3760447.html我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户...

2018-08-15 16:12:45 38

转载 Eclipse上Maven环境配置使用 (全)

      Eclipse上Maven环境配置使用 (全)      1. 安装配置Maven:  1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven。    Maven下载地址: http://maven.apache.org/download.cgi  1.2 配置 Maven 的conf文件夹中配置文件settings.x...

2018-05-19 10:42:15 63

转载 Mysql安装教程

ySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。mysql 下载地址 http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程...

2018-05-05 17:42:29 300

转载 算法分析神器—时间复杂度

时间复杂度是学习算法的基石,今天我们来聊聊为什么要引入时间复杂度,什么是时间复杂度以及如何去算一个算法的时间复杂度刻画算法的运行时间某日,克(就是著名的算法大师Knuth了)叫来了慧子,打算给他补习一下基础知识,只见克写了一段非常简单的代码克你说一下这段代码会运行多长时间这个...,得在计算机上跑一下才可以知道吧慧子克恩恩,对的,那如果我改变n的大小为10000,你能够预测它的运行时间吗?这个.....

2018-03-07 18:06:18 434

转载 Java GC

Java GC系列(1):Java垃圾回收简介http://www.importnew.com/13504.htmlJava GC系列(2):Java垃圾回收是如何工作的?http://www.importnew.com/13493.htmlJava GC系列(3):垃圾回收器种类http://www.importnew.com/

2018-01-08 16:50:18 108

转载 马士兵--Java虚拟机基础

该视频主要讲解的内容如下所示:1、虚拟机的内存结构 1、每一个线程都有一个虚拟机栈,线程中每调用一个方法都会开启一个栈帧,栈帧里面保存方法中的局部变量。2、方法区在java8以后改名为永久区域perment,存在的class 文件 字符串常量等信息,存储类相关的信息 2、堆 heap 对象分配的方式:new 一个对象,

2018-01-08 16:45:06 606

原创 常见的java jar包及用途

jar包 用途 activation.jar JAF框架的jar包 annotations-api.jar 使用注解所需jar ant.jar 用于自动化调用程序完成项目的编译,打包,测试等 aopalliance-1.0.jar 支持Spring AOP asm-2.2.3.jar ASM字节码库 a

2017-11-17 15:03:10 437

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