自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长心子的博客

java,web安全

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 打印treemap红黑树结构-做个记录

来自smart哥的打印代码/** * smart哥 */public class TreeOperation { /* 树的结构示例: 1 / \ 2 3 / \ / \ 4 5 6 7 */ // 用于获得树的层数 public static int getTreeDepth(RBTree.RBNode root)

2021-06-27 14:27:45 368

原创 JVM基础和内存区域剖析

一、JVM的种类Sun Classic VMExact VM(EMM 准确式)HotSpot VMJVM(Kilobyte)JRockit号称世界上最快的JVMJIT即时编译JVM处于世界一流水平J9Azui VMLiquid VMDalvik VMMicrosoft VM二、JVM的结构类加载子系统Java运行时数据区执行引擎本地方法接口三、JVM运行时数据区线程共享方法区

2020-07-02 14:59:18 203

原创 AQS原理剖析

AQS结构剖析双向链表 + waitStatus的int值锁的结构:实现Lock接口组合AQS进行并发状态控制为什么使用双向链表实现?因为链表移除和添加比较方便,只需要改动prev和next节点的指向即可,移除和添加都只需要操作一次,时间复杂度为O(1)。如果使用数组去实现,随着数据量的增加每次操作需要移动的次数也会更重waitStatus的int值是什么?有什么用?waitStatusvolatile int waitStatus AQS核心实现,等待状态,它有几种状态值:CA

2020-05-30 07:25:30 973 1

原创 Linux应用性能分析及故障排查

本文核心内容:Linux性能分析故障模拟和混沌工厂故障分析和解决一、Linux性能分析上图、性能优化命令速查,图片较大,建议下载回本地1.1 什么是Linux性能问题CPU使用率过高 00%!!!CPU负载过高内存溢出磁盘空间不够网络宽带被打满是系统资源不够?还是程序写的有问题?1.2 Linux下四大性能指标内存CPU磁盘带宽1.3 CPU性能指...

2020-05-06 00:52:40 744

原创 Linux基础和常用命令

一、什么是LinuxLinux是一种自由和开放源代码的类UNIX操作系统。是linus在1991年10月5日首次发布。开放的、子域的遵循GNU许可。任何个人和机构都可以自由的使用Linux的所有底层源码二、什么是发行版Linux发行版=Linux内核+软件集合来自维基百科的释义:https://zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8...

2020-05-05 23:50:05 352

原创 springboot自定义配置文件(yml)

conf.ymlname: jennieage: 18# friends: bean(Student)package com.fr.springboot1.properties;import java.util.Map;import org.springframework.boot.context.properties.ConfigurationProperties;impo...

2019-02-25 09:59:39 3239

原创 加密类型识别工具 hash-identifier

介绍在web安全中最常见的就是各种加密算法了,各种奇奇怪怪的字符和位数,我们无法判断这是那种算法加密,自然也就无法解密!hash-identifier就是一款由python编写,可以快速识别hash加密类型的工具。使用方法使用方式也是非常简单,它已经被kali linux集成,我们直接调用,程序运行后,直接输入hash回车现在可以看到结果了,它是一个MD4的,一个过时,存在安全问题的算...

2018-10-29 03:52:51 8717

原创 java编写web漏洞扫描系列 二、(案例)Struts2漏洞扫描器

java编写web漏洞扫描系列 二、(案例)Struts2漏洞扫描器本文是编写web漏洞扫描器的第二章,将使用一个小案例带领大家入门一下!开始,上一节我们说了Java发送GET/POST请求,一级简单的实现了一个检测Struts2漏洞的小工具,在本节中,我们将对它进行扩展,增加线程,提高扫描的效率并支持批量扫描!那么想要以上一共我们可能会需要几个方法:  1.检测漏洞的方法  ...

2018-08-07 22:09:00 2835 5

原创 java编写web漏洞扫描系列 一、GET/POST

今天是java编写漏洞扫描工具系列一,在整个系列中我将以案例驱动方式进行,从基本的请求,到常规漏洞扫描,Burp插件,调用SQLmap api,整合burp+sqlmap(Web平台),漏洞扫描平台(漏洞平台支持被动主动扫描,插件式集成支持python插件)。我的开发环境为: eclipse + jdk 1.8    在Web端下,基本上就是GET/POST请求...

2018-08-02 21:53:23 3282 2

原创 Docker入门指南

Docker介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。简单来说: Docke...

2018-05-28 17:20:52 371

原创 (SSM) Mybatis SQL代码插入工具

介绍Mybatis SQL代码插入工具,通过GUI界面配置参数,一键插入SQL代码片段到Dao、Service、Mapper中,可以节省我们需要手动在三层中添加代码的时间,增加工作效率。软件界面主界面 配置文件 功能介绍一、动态根据类名生成入参和返回值 二、支持返回单个对象和List<对象>三、SQL代码片段可供选择 四、历史记录...

2018-05-13 20:23:34 363

原创 jquery 更改表单的提交地址,并提交表单

$('form[id=form1]').attr('action','${pageContext.request.contextPath}/arrangeTheVehicle/arrangeTheVehicleStatistics2.do');$("#form1").submit();

2018-05-09 10:00:56 4120 1

原创 修复Struts2 045漏洞(s2-045)

升级Struts2 2.3.28.1 到struts2-core-2.3.28.1替换jar: freemarker-2.3.22.jar ognl-3.0.21.jar struts2-core-2.3.34.jar xwork-core-2.3.34.jar struts2-json-plugin-2.3.34...

2018-05-09 09:56:11 1598

原创 YAML基本语法

1、基本上语法k:空格v: 表示一对键值对 (空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一层级的server: port: 8081 path: /hello属性和值也是大小写敏感的2、值的写法字面量: 普通的值 (数字、字符串、布尔) k: v: 字面直接来写;   字符串默认不用加单引号或者双引号;   ...

2018-05-09 09:54:42 431

原创 Java 读取Exchange server 未读邮件数量

1、准备工作一、打开exchange shell,使用如下命令提升administrator账号为exchange超级管理,让它具有对其他用户操作的权限New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:administrator注:如...

2018-05-09 09:25:01 1554

原创 Spring Boot一、使用IDEA快速构建SpringBoot项目(详细图文教程)

1、介绍 在idea 14以上版本中就已经支持创建Spring Boot,现在来演示一个example!2、创建项目点击菜单栏 File -> New ->Project 创建项目 选择Spring Initializr,我这里已经JDK版本是1.8。需要注意的是,我们等下创建的SpringBoot是2.0以上版本,需要jdk版本在1.8以上,现在Next下一步 ...

2018-05-06 23:54:49 9014 5

原创 java 使用流水单号 生成订单编号

有一个流水表,四个字段自增主键存单子的日期 单子号guid 与订单关联的guidselect ROW_NUMBER() OVER (order by id) as rowid , releaseTime,guid from zx_serialNumber_table order by cast(releaseTime as DATETIME) DESCROW_NUMBER()自动生成顺序编号通过f...

2018-04-25 20:27:52 2809

原创 axis2 使用wsCaller.jar测试工具 报错

报错信息:No client transport named 'null' found!        问题原因:wsCaller.jar的头问解决办法,更换WebserviceStudio20测试工具

2018-04-23 20:35:50 1118

原创 对MapString Object集合进行排序

Collections.sort(list_a, new Comparator<Map<String,Object>>() { @Override public int compare(Map<String,Object> firstMapEntry, ...

2018-04-23 20:32:39 1548

原创 ssm和sql server 对varchar日期排序排序

sql中添加 cast(sort as Integer) ASC,cast(releaseTime as DATETIME) DESC

2018-04-23 20:30:45 964

原创 快速定位问题

快速定位问题,找到错误的原因

2018-04-23 20:29:55 315

原创 Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)

汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)第三方架包下载地址:https://sourceforge.net/projects/pinyin4j/files/package a;import java.util.LinkedList;import java.util.regex.Pattern;import net.sourceforge.pinyin4j.PinyinHel...

2018-04-23 20:27:05 573

原创 设计模式的六大原则-依赖倒置原则(面向接口编程)

package six_principles;public class DependencyInversionPrinciple { /** * 依赖倒置原则(Dependence Inversion Principle),简称DIP。 * * 依赖倒置原则是“面向接口编程”——OOD(Object-Oriented Design, 面向对象设计)的精髓之一 * *...

2018-04-17 12:50:47 712

原创 文件上传处理(如何恢复上传时文件名)

1要求 上传时把文件重命名,下载时还原其上传时的文件名两种实现方法:1.把原文件名存入数据库中2.把原文件名保存到,原本的名字中(新建.doc - > as1asd21sd34新建.doc)windows的文件名默认能保存170多个文字节,想来Linux也不会太少实现代码:package com.demo.utils;import java.util.UUID;public cla...

2018-04-04 00:08:16 1305

原创 使用axis2构建一个简单的WebService

首先下载一个最新的axis2-1.7.7-bin.zip测试环境:windows7 + myeclipse2014首先新建 Web Project1 .把axis2压缩包lib内的所有jar包全部放到Web项目中的lib文件夹下。2.新建一个com.webservice.axis包,然后创建一个名为TestService的类package com.webservice.axis;public cl...

2018-04-04 00:06:36 236

原创 Log4j日志工具使用

Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务,它是apache的开源项目。log4j.properties,内容log4j.rootLogger=DEBUG, Console ,File #Console log4j.appender.Console=org.apache.log4j.ConsoleAppe...

2018-04-04 00:05:54 269

原创 Maven的安装

官网下载最新版本安装包:http://maven.apache.org解压配置Maven环境变量配置一个M2_HOME环境变量,值为maven的安装目录然后在Path中添加%M2_HOME%\bin;最后打开dos端,输入mvn -version测试是否安装成功...

2018-04-04 00:05:07 130

原创 SQL server 2008 r2导入数据

首先新建数据库对新建的数据库右键 —> 任务 —> 还原 ---数据库 ->源设备 --> 选择数据库文件 -> 勾选导入的数据库文件 --> 左侧点击选项注意:如果不能导入成功,请选择,勾选(覆盖现有数据库和保留复制设置)然后点击确定,即可导入...

2018-04-04 00:04:32 4774 1

原创 javaweb中,前台向后台提交多个同名(name)参数,后台怎么接受

SpringMVC中可以定义一个数组参数 @RequestMapping(value="/toTest") public void toTest(HttpServletRequest request,String[] id) throws Exception { System.out.println(id.length); }或者使用request内置对象String[] id = reques...

2018-04-04 00:00:44 5828

Mybatis代码插入工具

参考我的博客有详细描述,博客地址https://blog.csdn.net/immortalityWang/article/details/80302338

2018-05-13

Java 读取Exchange server 未读邮件数量

Java 读取Exchange server 2010 未读邮件数量. 参考文章:https://blog.csdn.net/immortalityWang/article/details/80248868

2018-05-09

空空如也

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

TA关注的人

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