- 博客(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
433
原创 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
258
原创 AQS原理剖析
AQS结构剖析双向链表 + waitStatus的int值锁的结构:实现Lock接口组合AQS进行并发状态控制为什么使用双向链表实现?因为链表移除和添加比较方便,只需要改动prev和next节点的指向即可,移除和添加都只需要操作一次,时间复杂度为O(1)。如果使用数组去实现,随着数据量的增加每次操作需要移动的次数也会更重waitStatus的int值是什么?有什么用?waitStatusvolatile int waitStatus AQS核心实现,等待状态,它有几种状态值:CA
2020-05-30 07:25:30
1068
1
原创 Linux应用性能分析及故障排查
本文核心内容:Linux性能分析故障模拟和混沌工厂故障分析和解决一、Linux性能分析上图、性能优化命令速查,图片较大,建议下载回本地1.1 什么是Linux性能问题CPU使用率过高 00%!!!CPU负载过高内存溢出磁盘空间不够网络宽带被打满是系统资源不够?还是程序写的有问题?1.2 Linux下四大性能指标内存CPU磁盘带宽1.3 CPU性能指...
2020-05-06 00:52:40
841
原创 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
413
原创 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
3297
原创 加密类型识别工具 hash-identifier
介绍在web安全中最常见的就是各种加密算法了,各种奇奇怪怪的字符和位数,我们无法判断这是那种算法加密,自然也就无法解密!hash-identifier就是一款由python编写,可以快速识别hash加密类型的工具。使用方法使用方式也是非常简单,它已经被kali linux集成,我们直接调用,程序运行后,直接输入hash回车现在可以看到结果了,它是一个MD4的,一个过时,存在安全问题的算...
2018-10-29 03:52:51
9372
原创 java编写web漏洞扫描系列 二、(案例)Struts2漏洞扫描器
java编写web漏洞扫描系列 二、(案例)Struts2漏洞扫描器本文是编写web漏洞扫描器的第二章,将使用一个小案例带领大家入门一下!开始,上一节我们说了Java发送GET/POST请求,一级简单的实现了一个检测Struts2漏洞的小工具,在本节中,我们将对它进行扩展,增加线程,提高扫描的效率并支持批量扫描!那么想要以上一共我们可能会需要几个方法: 1.检测漏洞的方法 ...
2018-08-07 22:09:00
3031
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
3668
2
原创 Docker入门指南
Docker介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。简单来说: Docke...
2018-05-28 17:20:52
475
原创 (SSM) Mybatis SQL代码插入工具
介绍Mybatis SQL代码插入工具,通过GUI界面配置参数,一键插入SQL代码片段到Dao、Service、Mapper中,可以节省我们需要手动在三层中添加代码的时间,增加工作效率。软件界面主界面 配置文件 功能介绍一、动态根据类名生成入参和返回值 二、支持返回单个对象和List<对象>三、SQL代码片段可供选择 四、历史记录...
2018-05-13 20:23:34
422
原创 jquery 更改表单的提交地址,并提交表单
$('form[id=form1]').attr('action','${pageContext.request.contextPath}/arrangeTheVehicle/arrangeTheVehicleStatistics2.do');$("#form1").submit();
2018-05-09 10:00:56
4200
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
1688
原创 YAML基本语法
1、基本上语法k:空格v: 表示一对键值对 (空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一层级的server: port: 8081 path: /hello属性和值也是大小写敏感的2、值的写法字面量: 普通的值 (数字、字符串、布尔) k: v: 字面直接来写; 字符串默认不用加单引号或者双引号; ...
2018-05-09 09:54:42
479
原创 Java 读取Exchange server 未读邮件数量
1、准备工作一、打开exchange shell,使用如下命令提升administrator账号为exchange超级管理,让它具有对其他用户操作的权限New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:administrator注:如...
2018-05-09 09:25:01
1651
原创 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
9118
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
2886
原创 axis2 使用wsCaller.jar测试工具 报错
报错信息:No client transport named 'null' found! 问题原因:wsCaller.jar的头问解决办法,更换WebserviceStudio20测试工具
2018-04-23 20:35:50
1216
原创 对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
1588
原创 ssm和sql server 对varchar日期排序排序
sql中添加 cast(sort as Integer) ASC,cast(releaseTime as DATETIME) DESC
2018-04-23 20:30:45
1034
原创 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
661
原创 设计模式的六大原则-依赖倒置原则(面向接口编程)
package six_principles;public class DependencyInversionPrinciple { /** * 依赖倒置原则(Dependence Inversion Principle),简称DIP。 * * 依赖倒置原则是“面向接口编程”——OOD(Object-Oriented Design, 面向对象设计)的精髓之一 * *...
2018-04-17 12:50:47
759
原创 文件上传处理(如何恢复上传时文件名)
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
1389
原创 使用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
270
原创 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
319
原创 Maven的安装
官网下载最新版本安装包:http://maven.apache.org解压配置Maven环境变量配置一个M2_HOME环境变量,值为maven的安装目录然后在Path中添加%M2_HOME%\bin;最后打开dos端,输入mvn -version测试是否安装成功...
2018-04-04 00:05:07
166
原创 SQL server 2008 r2导入数据
首先新建数据库对新建的数据库右键 —> 任务 —> 还原 ---数据库 ->源设备 --> 选择数据库文件 -> 勾选导入的数据库文件 --> 左侧点击选项注意:如果不能导入成功,请选择,勾选(覆盖现有数据库和保留复制设置)然后点击确定,即可导入...
2018-04-04 00:04:32
5005
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
5941
Mybatis代码插入工具
2018-05-13
Java 读取Exchange server 未读邮件数量
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人