- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 webshell入门(二)
webshell绕安全模式执行命令 上一次讲了利用java的runtime.exce()方法执行任意代码,但是必然会受到各种杀毒软件的监控,本次学习一个绕过杀毒软件的webshell 参考网址:https://github.com/yangyangwithgnu/bypass_disablefunc_via_LD_PRELOAD在上面网址下载下安装包把上图中的php和so文件上传到目标服务器上去,当我们访问该php页面。可以执行任意代码根据提示,把参数传入如上图:即可执行任意代码ps
2020-11-13 14:32:22
1510
原创 webshell入门(一)
利用java的java.runtime.exec()或java.long.ProcessBuilder()来执行系统命令1.java.runtime.exec()执行系统命令package web.shell;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;/** * @Date 2020/11/11
2020-11-12 10:04:18
2427
2
原创 3、linux sed -- 常用的流处理文本编辑器
3、linux基础操作命令详解sed --常用的流处理文本编辑器常见参数说明p打印输出d删除=打印匹配行的行号-n取消默认的完整输出,只要需要的(行)-e允许多项编辑-i修改文件内容-r不需要转义&上次匹配的结果命令功能a\在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行c\用此符号后的新文本替换当前行中的文本。多行时除最后一行外,每行末尾需用""续行i\
2020-09-11 17:21:24
1344
原创 2. linux split 方法详解
2. linux基础操作命令详解 – split语法 : split(选项)(file)PREFIX选项 :参数说明-b值为每一输出档案的大小,单位为byte,按大小分割。-C每一输出档中,单行的最大byte数,保持行的完整性。-d使用数字作为后缀。-l值为每一输出档的列数大小,按行分割PREFIX代表前导符,可作为切割文件的前导文件.示例:把文件按100k大小分割成多分 其他方法1 _按大小分dd if=/dev/ze
2020-09-11 17:16:04
734
原创 1. linux 逻辑表达式和文件比较符
1. linux 逻辑表达式和文件比较符linux shell逻辑表达式参数说明-eq等于-ne比较两个参数是否不相等-lt参数1是否小于参数2-le参数1是否小于等于参数2-gt参数1是否大于参数2-ge参数1是否大于等于参数2文件比较符操作符说明-e判断对象是否存在-d判断对象是否存在,并且为目录-f判断对象是否存在,并且为常规文件-L判断对象是否存在,并且为符号链接-h判断对
2020-09-11 17:11:55
229
原创 java JDBC 连接数据库工具类
jdbc数据库操作连接依赖获取,点击这里数据库连接的常用工具类,仅提供通用的获取连接 关闭连接 通用的查询和更新方法import java.sql.*;import java.util.*;import aimang.com.control.ConstantSystem;/** * 数据库连接工具 提供 获取连接 关闭连接 通用的查询和更新方法 * */public class DBHelper { private static String user = "jdbc:mysql:/
2020-09-11 17:07:48
1529
原创 es 索引的增删改查 javaAPI
public class EsUtil{ // 删除索引 protected boolean deleteIndies(RestHighLevelClient client, String indexName) throws IOException { DeleteIndexRequest index = new DeleteIndexRequest(indexName); if (existIndies(client, indexName)) {
2020-09-10 17:35:55
293
原创 java map工具类
import java.lang.reflect.Field;import java.util.*;public class ListUtil { /** * map根据value排序,升序排列 * 降序只需要将 compare方法 返回值取反(改成负号)即可 * @param map //map集合 * @return Map */ public static <K, V extends Comparable<? s
2020-09-05 23:57:31
739
原创 java file工具类
import cc.mrbird.febs.common.entity.FebsConstant; // 常亮import com.google.common.base.Preconditions;import org.apache.commons.lang3.ArrayUtils;import org.apache.commons.lang3.StringUtils;import javax.servlet.http.HttpServletResponse;import java.io.*;
2020-09-05 23:49:27
318
原创 java 时间工具类
import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.temporal.ChronoUnit;import java.util.*;public class DateUtil { public static fin
2020-09-03 23:52:57
244
原创 html 小游戏 俄罗斯方块
样式如下:html代码如下:<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>俄罗斯方块</title> <style> body, div, dl, dt, dd, ul, ol
2020-09-01 22:56:17
4220
原创 html 小游戏 五子棋
样式如下:html代码如下<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>五子棋</title><script type="text/javascript" src="http://hovertree.com/texiao/game/4/hovertreejs/C
2020-09-01 22:50:02
1143
1
原创 es 对a分组对b聚合 javaAPI
es7.1聚合查询 javaAPI (三) es复杂聚合查询 — select a,count(distinct b) 对a分组对b聚合类似如下sqlselect a,count(distinct b) as count from myIndex group by a order by count desc limit 5;核心聚合方法// 去重聚合CardinalityAggregationBuilder distinct_count = AggregationBuilde
2020-08-28 15:29:47
471
原创 java 获取某月、某周的第一天、最后一天
java日期工具类(二)java 获取某月、某周的第一天、最后一天获取某月的第一天/最后一天/** * 获得某月第一天 * @param count (0:本月,-1:上一个月,1:下一个月) * @return yyyy-MM-dd */public static String getNextMonthFirst(int count) { Calendar strDate = Calendar.getInstance(); int day = getDate(str
2020-08-27 19:35:51
2102
2
原创 es7.1按时间聚合查询 javaApI
es7.1聚合查询 javaAPI(二) 按时间聚合# 类似如下sql select DATE_FORMAT(date,"yyyy-MM-dd") as date,count(1) as count from myIndex where date between '2020-07-01 00:00:00' and '2020-07-10 00:00:00' group by date;// 核心聚合方法DateHistogramAggregationBuilder days = Agg
2020-08-25 17:54:29
2889
1
原创 es7.1聚合查询 javaAPI
查询符合条件的数据量/** * 查询符合条件的数据量 * * @param client RestHighLevelClient类型的连接对象 * @param queryBuilder 查询限制条件 可以为null * @return long * @throws IOException 查询数据抛出的异常 */public long getAllCountForOneField(RestHighLevelClient client, QueryBu.
2020-08-24 14:15:41
2819
原创 es7.1基本查询 java API
es7.1基本查询 java API1.随机取15条数据/** * 1.随机取15条数据(默认10条) * 类似sql如下: * select * from myIndex order by rand() limit 15 * * ShowData : 返回一条数据的实体类(不做赘述) * getClient(): 获取es查询的连接对象(不做赘述) * 注释: 只能取1万条 */public List<ShowData> query
2020-08-22 18:06:01
1844
原创 java读取写入文本文档
文档操作工具类import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Set;public class FileUtil { /** * 读取文件的方法, * 把数据存到list当中返回 *...
2020-05-07 20:35:09
320
原创 canvas自定义进度条
先上结果,后附代码index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>show</title></head><body> <div id="show"&...
2020-04-22 11:12:12
336
原创 java list分组聚合
废话不多说所直接上代码1. 只对某个属性分组 (personsList为存储实体类的集合)group by age Map<Integer,List<Person>> map = personsList.stream().collect(Collectors.groupingBy(Person::getAge));结果:2.先分组,再获取所有聚合统计的参数M...
2020-02-22 21:40:54
9420
2
原创 java list排序
废话不多说,直接上代码要排序的实体类public class Number { private int intNumber; private long longNumber; private double doubleNumber; private String StringNumber; /** Getter and Serter 方法自...
2020-02-22 20:56:31
515
1
原创 java在es中简单获取数据
es版本<!--Es连接--><dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version&g...
2019-12-19 13:58:46
5307
原创 js去掉字符串的空行
直接上代码String.prototype.removeBlankLines = function () { return this.replace(/(\n[\s\t]*\r*\n)/g, '\n').replace(/^[\n\r\n\t]*|[\n\r\n\t]*$/g, '')}测试结果
2019-12-19 11:08:49
3965
原创 js时间格式化
代码直接奉上Date.prototype.format = function (format) { var args = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), ...
2019-12-19 11:02:28
373
原创 linux系统centos7超简单方便 安装python3.*
#安装依赖yum -y groupinstall developmentyum -y install zlib-devel #安装编译工具(也可以用yum或apt-get)aptitude -y install gcc make zliblg-dev下载安装包点我https://www.python.org/ftp/python/查找自己想要的版本 #下载python安装包wg...
2019-08-08 19:43:40
697
原创 linux 压缩、打包详解
Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz tar.Z其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2filename.zip的解压:unzip filename.zipfilename.tar.gz的解压:tar -zxvf filename.tar.gz其中zxvf含义分别如下z: gzip ...
2019-07-20 15:02:42
663
原创 linux的cp、mv、rm详解
linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)cp [option] source1 source2 source3 ... directory参数参数说明-a是指archive的意思,也说是指复制所有的目录-d若源文件为连接...
2019-07-20 13:57:23
3080
转载 java面试题
目录 1、面向对象的特征有哪些方面? 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1...
2019-06-19 13:19:51
2380
转载 map 根据value排序
通用方法代码如下:import java.util.Collections;import java.util.Comparator;import java.util.LinkedHashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.TreeMap;...
2019-06-19 13:16:03
2235
1
原创 HTML 按钮提示框
<!DOCTYPE html><html lang="zh-CN"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> .tip { display: inline-...
2019-05-07 09:27:38
6993
原创 HTML 按钮背景透明,边框透明,点击后没边框
css文件#mybutton{ background:transparent; /*按钮背景透明*/ border-width:0px; /*边框透明*/ outline:none; /*点击后没边框*/}
2019-05-07 09:14:49
17242
1
转载 MySQL 8.0.15向8.0.16升级启动失败问题解决
从Oracle的官方源更新MySQL之后发现MySQL无法正常启动了,查看了一下/var/log/mysql.log也异常单一。2019-04-28T02:59:39.881846Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.16) starting as process 3842019-04-28T02:59:5...
2019-04-30 11:16:03
2251
原创 echarts基本属性大全
// 全图默认背景 //backgroundColor:"#fff000", //设置背景颜色,注意是逗号backgroundColor:“rgba(0,0,0,0.1)”, // 第四个参数是设置透明度// 图表标题title: { text:“图表标题”, // 标题内容 x: ‘left’, // 水平安放位置,默认为左对齐,可选为: ...
2019-04-12 17:22:38
4138
1
转载 百万级数据 sql读取的优化问题 详解
处理百万级以上的数据提高查询速度的方法:一、sql语句的优化 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如...
2019-04-03 16:57:51
924
原创 Linux centOS7 安装及简单配置
一、前提准备:虚拟机VMware12或15centOS7镜像文件二、虚拟机的安装步骤下面安装一路默认:直到有红色警告的地方等待安装完成登陆即可三、简单配置1.设置自己的IPvi /etc/sysconfig/network-scripts/ifcfg-ens33每行代码的解释如下:代码解释TYPE=Ethernet//网络类型:...
2019-04-02 15:37:43
986
原创 java 数字前面自动补零 和 保留两位小数的方法
fomart: 格式化输出,将输出结果格式化 String.format(“输出格式”,输出参数); String.format("%-m.n 格式",num);参数说明: m:一共的位数 n:小数位数 格式:输出的数据类型 num:要转换的数 负号:左对齐数据类型 输出格式int %dfloat/double %fchar ...
2018-11-09 16:48:55
12286
原创 java 线程 join 的使用
java线程join的使用join:api 的解释是等待死亡,很多人都有误解。 他是一个普通方法,作用是 对象调用这个方法就是让本线先执行完毕,再去执行其他线程。 带参的就是先执行参数这么长的时间,再和其他线程抢cpu的时间片。有时在用到其他线程结果的线程中可以这么用代码实例:package xiancheng;public class JoinDemo { public...
2018-11-07 00:58:10
421
原创 java 创建线程的两种方法
java 多线程的创建什么是进程,什么是线程就不多说了,直接上简单易懂的代码,最后进行说明。两种方法: 继承Thread 和 实现Runnable 接口说白了启用线程就是调用对象中的run方法,即:要实现不同的线程功能,重写run方法即可方法一://package xiancheng;public class ThreadDemo { public static void main...
2018-11-07 00:29:40
606
2
原创 java 序列化和反序列化
java 序列化和反序列化为什么要用序列化 第一种情况是:一般情况下Java对象的声明周期都比Java虚拟机的要短,实际应用中我们希望在JVM停止运行之后能够持久化指定的对象,这时候就需要把对象进行序列化之后保存。 第二种情况是:需要把Java对象通过网络进行传输的时候。因为数据只能够以二进制的形式在网络中进行传输,因此当把对象通过网络发送出去之前需要先序列化成二进制数据,在接收端读到二...
2018-11-06 23:36:36
365
原创 java 适配器 设计模式 详解
java 适配器 设计模式 适配器模式:将一个类的接口换成客户希望的另外一个借口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。oo设计原则:面向接口编程(面向抽象编程)封装变化多用组合,少用继承对修改关闭,对扩展开放 在我们日常开发中,设计某项需求的时候没有考虑周全,在扩展新的需求的时候,原来的接口就不能用了,如果我们一定要用原来的接口,这时候就需要...
2018-10-28 18:01:13
591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人