- 博客(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 391
原创 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 247
原创 sql防注入总结
sql防注入总结如何预防SQL注入?1. 严格限制Web应用的数据库的操作权限,给此用户提供仅仅能满足其工作的最低权限, 从而最大限度的减少注入攻击对数据库的危害2. 检查输入的数据是否具有所期望的数据格式,严格限制变量的类型,例如使用regexp包进行一些匹配处理,或者使用strconv包对字符串转化成其它基本类型的数据进行判 断3. 对进入数据库的特殊字符('”\尖括号&a...
2019-02-16 21:40:02 465
原创 频率控制方式及优缺点总结
频率控制总结 方式一:对http请求在每秒钟的访问次数进行控制 主要思想:获取当前时间(精确到秒)对数组求模得到数组下标,对该下标处的请求数进行原子+1操作,来判断是否达到每秒钟最大访问次数。主要代码:1.执行http请求代码 2.维护协程定时清理数组中记录的每秒钟请求数量 优点:1.能够对秒为时间单位的整体请求量进行初步控制 ...
2019-02-16 21:39:29 1701
原创 go语言学习笔记
1.数据类型:(1)布尔类型(2)数字类型:整形,浮点型,复数(3)字符串类型(4)派生类型:指针,数组,结构体,Channel(通道类型,先进先出的队列,各个协程之间同步),函数,切片,接口,map2.变量声明:(1)var a int 声明后若不赋值,使用默认值,相同代码块变量声明之后不能再被声明a := 10 //oka = 10 //er...
2019-02-16 21:38:50 322
原创 nginx配置+redis使用以及同步
交易型系统设计的一些原则:在设计系统时,应该多思考墨菲定律:1.任何事情都没有表面看起来那么简单;2.所有的事都会比你预计的时间长;3.可能出错的事总会出错;4.如果你担心某种情况发生,那么它就更有可能发生。 大流量缓冲:电商大促时,系统流量高于正常流量的几倍甚至几十倍,解决手段很多,一般都是牺牲强一致性,而保证最终一致性。比如扣减库存: 数据闭环:...
2019-02-16 21:38:00 6260
原创 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 320
原创 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 416
原创 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 503
原创 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 1010
原创 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 311
原创 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 531
原创 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 448
原创 16.SpringMVC流程及知识总结
SpringMVC流程及知识总结创建Dynamic Web Project工程添加需要的相关jar包配置web.xml文件,使得”/”下的所有都交给DispatcherServlet
2017-01-22 18:04:27 354
原创 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 650
原创 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 498
原创 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 357
原创 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 416
原创 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 295
原创 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 321
原创 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 1860 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 311
原创 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 271
原创 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 375
原创 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 304
原创 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 546
原创 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 462
原创 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 471
原创 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 2244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人