正如我们在windows经常使用的创建快捷方式,可以方便日常使用、也节约了存储。 其实Linux也是一样,链接技术不仅实现了系统文件的共享,还可以起到隐藏文件路径、增加权限安全、节约存储等好处。分为软链接和硬链接。 这里通过几个小实验说明其差异。 实验1: 创建软链接和硬链接并查看元数据信息 我们创建硬链接文件 a.hardlink并查看属性,除了文件名不同,元数据信息完全一致。 我们创建软链接并...

1 持久层技术解决方案 1.1 JDBC 技术 Connnection PreparedStatement ResultSet 1.2 spring 的 JdbcTemplate spring中对 jdbc 的简单封装 1.3 Apache 的 DBUtils 以上这些都不是框架,JDBC是框架,其余2个是工具类 2 MyBatis 概述 mybatis是一个优秀的基于java的持久层框架,它内部...

一、mysql存储引擎 1.1  MySQL工作原理 1. connectors    与其他编程语言中的sql 语句进行交互,如php、java等。 2. Management Serveices & Utilities    系统管理和控制工具 3. Connection Pool (连接池) 管理缓冲用户连接,线程处理等需要缓存的需求...

文章目录 由一个问题引发的思考 多线程对于共享变量访问带来的安全性问题 思考如何保证线程并行的数据安全性 synchronized 的基本认识 synchronized 的基本语法 synchronized 的应用 思考锁是如何存储的 对象在内存中的布局 探究 Jvm 源码实现 MarkWord 为什么任何对象都可以实现锁 synchronized 锁的升级 偏向锁的基本原理 偏向锁的获取和撤销逻...

文章目录 初步认识 Volatile 一段代码引发的思考 volatile 的作用 volatile 关键字是如何保证可见性的? 从硬件层面了解可见性的本质 CPU 高速缓存 什么叫缓存一致性呢? 总线锁和缓存锁 缓存一致性协议 总结可见性的本质 MESI 优化带来的可见性问题 CPU 层面的内存屏障 JMM 什么是 JMM JMM 是如何解决可见性有序性问题的 JMM 如何解决顺序一致性问题 重...

文章目录 J.U.C 简介 Lock Lock 简介 Lock 的实现 Lock 的类关系图 ReentrantLock 重入锁 重入锁的设计目的 ReentrantLock 的使用案例 ReentrantReadWriteLock ReentrantLock 的实现原理 AQS 是什么 AQS 的两种功能 AQS 的内部实现 Node 的组成 释放锁以及添加线程对于队列的变化 Reentrant...

03_数组

03_数组

  

2020-04-21 04:39:20

03_数组 数组: 一、数组的常见概念: 数组的分类: 1.按照维度: 2.按照元素的数据类型分: 二、一维数组的使用: 1.一维数组的声明方式: 2.一维数组的初始化: 3.对于数组元素的引用: 问题: 4.数组元素的遍历: 三、数组的常用操作以及方法(重要): (1)方法: (2)常用操作: 数组: 一、数组的常见概念: 存储数据——变量 : 每一个变量 只能存储一种类...

#upload -labs Pass01-03

upload 01-03

  

2020-04-23 02:28:16

#upload-labs pass-01 首先先直接上传hack.php(<?php eval($_POST['READER']);?>),一句话木马试试水 结果出错 “该文件不允许上传,请上传.jpg|.png|.gif类型的文件,当前文件类型为:.php” 盲猜是前端代码所致,所以采用通用做法先上传一句话木马图片hack.jpg 然后通过抓包 上传成功,后面...