自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows下搭建ELK

1: logstash 1.4.1之后的版本可以在windows下监控磁盘文件,不需要借助nxlog插件监控windows日志文件,过滤后保存在es集群,并通过kibana可视化分析!(logstash可以监控windows磁盘文件)2: 通过nssm插件将es,logstash,kibana安装成windows service,可以保持后台运行。3: windows安装logstas...

2019-02-16 21:40:54 371

原创 elasticsearch知识总结-1

 1:本地安装es,解压,启动elasticsearch.bat2:安装curl,配置环境变量,curl “http://localhost:9200/?pretty”注意:windows命令行这里使用双引号,或者不加双引号3:es交互:java语言使用es内置的客户端其他语言使用RESTful API通过端口9200和es通信4:es请求格式:curl -X<VER...

2019-02-16 21:40:28 237

原创 sql防注入总结

sql防注入总结如何预防SQL注入?1. 严格限制Web应用的数据库的操作权限,给此用户提供仅仅能满足其工作的最低权限, 从而最大限度的减少注入攻击对数据库的危害2. 检查输入的数据是否具有所期望的数据格式,严格限制变量的类型,例如使用regexp包进行一些匹配处理,或者使用strconv包对字符串转化成其它基本类型的数据进行判 断3. 对进入数据库的特殊字符('”\尖括号&a...

2019-02-16 21:40:02 451

原创 频率控制方式及优缺点总结

频率控制总结 方式一:对http请求在每秒钟的访问次数进行控制 主要思想:获取当前时间(精确到秒)对数组求模得到数组下标,对该下标处的请求数进行原子+1操作,来判断是否达到每秒钟最大访问次数。主要代码:1.执行http请求代码 2.维护协程定时清理数组中记录的每秒钟请求数量  优点:1.能够对秒为时间单位的整体请求量进行初步控制 ...

2019-02-16 21:39:29 1685

原创 go语言学习笔记

 1.数据类型:(1)布尔类型(2)数字类型:整形,浮点型,复数(3)字符串类型(4)派生类型:指针,数组,结构体,Channel(通道类型,先进先出的队列,各个协程之间同步),函数,切片,接口,map2.变量声明:(1)var a int    声明后若不赋值,使用默认值,相同代码块变量声明之后不能再被声明a := 10  //oka = 10  //er...

2019-02-16 21:38:50 315

原创 nginx配置+redis使用以及同步

交易型系统设计的一些原则:在设计系统时,应该多思考墨菲定律:1.任何事情都没有表面看起来那么简单;2.所有的事都会比你预计的时间长;3.可能出错的事总会出错;4.如果你担心某种情况发生,那么它就更有可能发生。 大流量缓冲:电商大促时,系统流量高于正常流量的几倍甚至几十倍,解决手段很多,一般都是牺牲强一致性,而保证最终一致性。比如扣减库存: 数据闭环:...

2019-02-16 21:38:00 6229

原创 高德地图APP用户体验报告

2018-03-18 10:36:21 6014

原创 23.字符串匹配,KMP算法

#include#include#include#include//BF算法(一般思路的字符串匹配)int BF(const char *s, const char *sub, int pos) //pos表示从s的pos位置处开始匹配{ int i = pos; int j = 0; int lens = strlen(s); int lensub = strlen(su

2017-03-10 14:31:07 314

原创 22.冒泡,选择,插入,希尔,快速,堆排序

#include//冒泡排序void bubbleSort(int *arr, int len){ for (int i = 0; i < len; i++) { for (int j = i+1; j < len; j++) { if (arr[j] < arr[i]) { int tmp = arr[j]; arr[j] = arr[i];

2017-03-10 00:09:17 406

原创 21.ArrayList内部类迭代器 + java 反射

package com.example.test6;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.

2017-03-06 11:13:55 493

原创 20.HashMap添加,查找,删除,迭代练习

package com.example.test4;import java.util.ArrayList;import java.util.Iterator;/** * * HashMap添加,查找,删除,迭代练习 * * 存在问题: * * 1.entryList()函数中,将表中元素转为添加到list集合变量i应该<table.length(桶的总个数) *

2017-03-05 16:46:04 1003

原创 19.Itrerable,Iterator迭代器的设计

package com.example.test3;import java.util.Arrays;import java.util.Iterator;/** * * AbstractList迭代器的设计 * * 1.AbstractList实现Iterable接口,重写iterator方法,返回实现了Iteraotor接口的自定义类, * 在自定义类中重写hasNext(

2017-03-02 17:57:16 303

原创 18.Comparable,Comparator比较对象大小

package com.example.test2;import java.util.Arrays;import java.util.Comparator;import java.util.Random;/** * * 比较对象大小 * * 1.重写equals()方法来比较两个对象是否相等 * 2.实现Comaprable接口,重写compareTo()方法比较对象大小

2017-03-02 15:48:36 522

原创 17.Cloneable接口练习

package com.example.test1;/** * * 只调用super.clone()实现的是浅拷贝,需要再对其成员变量 * 再次进行拷贝才能实现真正的深拷贝。 * */class TestCloneObject implements Cloneable{ private int[] arr; { System.out.println("TestC

2017-02-28 13:29:21 432

原创 16.SpringMVC流程及知识总结

SpringMVC流程及知识总结创建Dynamic Web Project工程添加需要的相关jar包配置web.xml文件,使得”/”下的所有都交给DispatcherServlet

2017-01-22 18:04:27 349

原创 15My3.0版本聊天系统(mybatis集成)

/** * * @author Sillent_Hill * * MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 * MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 * MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 * POJOs(Plain Old Java Objec

2017-01-14 00:28:02 641

原创 14My2.0版本聊天系统(服务器selector移植)

package nioserver;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio

2017-01-06 20:50:30 488

原创 13.NIO中selector编写服务器练习

import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSock

2017-01-06 00:09:42 346

原创 12My1.0版本聊天系统

实现功能:1.登陆2.注册3.发送在线消息4.发送离线消息5.上线提醒服务6.下线提醒服务7.服务器发送广播消息8.正常退出9.异常退出10.数据库操作采用静态内部类的单例模式服务器端:package server;import java.io.IOException;import java.io.PrintWriter;import java.net.ServerS

2016-12-31 23:38:00 404

原创 11.LinkedList部分源码分析与练习

import java.io.IOException;import java.util.AbstractSequentialList;import java.util.Collection;import java.util.Deque;import java.util.Iterator;import java.util.List;import java.util.ListIterato

2016-12-28 21:05:04 284

原创 10.生产者消费者模型

import java.util.ArrayList;import java.util.concurrent.Semaphore;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Reentran

2016-12-26 23:05:38 314

原创 9.序列化反序列化链表

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io

2016-12-26 22:56:42 1851 1

原创 8.多线程文件拷贝(2)

import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.util.ArrayList;import java.util.Scanner;import java.util.concurren

2016-12-26 22:39:15 301

原创 7.单例模式

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17359719单例模式的特点:1.只能有一个实例2.必须自己创建自己的 实例3.必须给所有其他对象提供这一实例饿汉式单例类:class Single{private Single(){}private static Single instance = ne

2016-12-07 19:35:17 262

原创 6.多线程文件拷贝

import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;class MyTask implements Runnable{ private RandomAccessFile src; private Rando

2016-12-07 14:03:12 361

原创 5.文件拷贝

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import java.ut

2016-12-07 13:59:07 293

原创 4.多线程查找目录下所有文件中是否有一行包含关键字

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Sca

2016-12-07 13:03:25 535

原创 3.查找目录下所有文件中是否有一行包含关键字

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class TestD

2016-12-07 12:59:16 452

原创 2.多线程查找目录下所有包含关键字的文件名

import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util.Scanner;class MyFileFilter implements FileFilter{private String keywords;public MyFileFilter

2016-12-07 12:56:03 459

原创 1.查找目录下所有包含关键字的文件名

import java.io.File;import java.util.Scanner;public class TestDemo {public static String key;public static void showFile( File rootFile){File[] files = rootFile.listFiles();if (fil

2016-12-07 12:52:44 2229

原创 Step

first Step...second Step...third Step...

2016-11-30 12:42:47 327

SpringMVC学习指南

SpringMVC,JSTL,基于注解的控制器

2017-01-19

空空如也

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

TA关注的人

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