09、多线程(一) -- 基本概念

1.1、多线程基本使用1、线程的创建方式 多线程的创建有两种方式,分别如下:继承 继承Thread类,并重写run方法,将需要多线程的代码放入run方法中。 通过Thread的子类的引用调用start()方法来开启线程。 实现 定义类实现Runnable接口,覆盖Runnable接口中的run方法。 通过Thread类建立线程对象。 将Runnable接口的子类对象作为实际参数传递给Thread类
阅读本文

web安全学习规划指南

课程信息难易程度:中级学习人数:5078人已完结:共1节时长:14分钟课程介绍黑客进攻真的会像电影里一样敲几行命令屏幕闪动过后就可以控制目标服务器的么?其实大部分时间黑客是在寻找网站应用的薄弱点,组合深入利用一步步获取服务器权限。要熟练的挖掘并利用每一种漏洞类型,打好基础是必不可少的。本节内容会围绕web安全方向讲解常见的漏洞类型以及需要学习的基础知识,并简单介绍如何组合利用各种低危类型漏洞达到高
阅读本文

Java显式锁学习总结之五:ReentrantReadWriteLock源码分析

概述我们在介绍AbstractQueuedSynchronizer的时候介绍过,AQS支持独占式同步状态获取/释放、共享式同步状态获取/释放两种模式,对应的典型应用分别是ReentrantLock和Semaphore,AQS还可以混合两种模式使用,读写锁ReentrantReadWriteLock就是如此。设想以下情景:我们在系统中有一个多线程访问的缓存,多个线程都可以对缓存进行读或写操作,但是读
阅读本文

建立联系感(5)

第五招:建立联系感经过前面的4招我们已经将吸引稳定成型,这个时候对方已经喜欢上我们了,接下来我们要做的是促成安全感和创造共鸣,建立与对方的深度联系,让对方信任我们。信任可以让我们关系更加稳定,可以进行更有强力的推拉。建立联系感可以在对方被截杀的时候感觉我们不是在戏谑她,不会认为与我们在一起是冒险。1.安全感的建立:我们通过交换彼此的信息增强安全感。交换信息的主要四个区域:(1)家庭信息:不需要太多
阅读本文

html03表单

<!DOCTYPE HTML> <html> <head> <title>用户登录的表单</title> </head> <body> <!-- form:表单 我们与服务器进行交互的地方 action:表单提交的地址 method:提交的方式 01.get:会在url中显示用户输入的信息 不安全 02.post:不会在url中显示用户输入的信息 相对
阅读本文

集合源码(一)之hashMap、ArrayList

HashMap一、HashMap基本概念:HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap。Map map = Conne
阅读本文

九款命令行工具助力Linux环境下的数据分析

对于大多数熟悉了图形工作环境的朋友来说,电子表格工具无疑是第一选项。但命令行工具同样能够更快更高效地解决问题——且只须稍微学习即可上手。大部分此类工具冻严格局限于Linux,而多数可同样运行在Unix甚至是Windows环境之下。在今天的文章中,我们将尝试几款简单的开源数据分析工具,并共同了解其如何运作。一、head与tail首先,让我们先从文件处理开始。文件中有什么内容?其格式如何?大家可以使用
阅读本文

Fragment全解析系列(一):那些年踩过的坑

开始之前最新版知乎,单Activity多Fragment的架构,响应可以说非常“丝滑”,非要说缺点的话,就是没有转场动画,并且转场会有类似闪屏现象。我猜测可能和Fragment转场动画的一些BUG有关。(这系列的最后一篇文章我会给出我的解决方案,可以自定义转场动画,并能在各种特殊情况下正常运行。)但是!Fragment相比较Activity要难用很多,在多Fragment以及嵌套Fragment的
阅读本文

ubuntu各文件夹简介 [转载]

ubuntu各文件夹简介SuperZhyubuntu各文件夹简介/bin 二进制可执行命令/dev 设备文件(硬盘/光驱等)/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录,下面会有以登录用户名作为文件夹名的各文件夹/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录/mnt 系统提
阅读本文

Java和C++的对比

事实上, Java 本来就是从 C++衍生出来的。  C++和 Java 之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说 Java 是一种优秀的程序设计语言。这里将引导大家认识用于区分Java 和 C++的一些重要特征。 (1) 最大的障碍在于速度:解释过的 Java 要比 C 的执行速度慢上约 20 倍。无论什么都不能阻止 Java
阅读本文

java的热部署和热加载

https://chulung.com/article/1ps:热部署和热加载其实是两个类似但不同的概念,之前理解不深,so,这篇文章重构了下。一、热部署与热加载在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载。对于Java应用程序来说,热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用。二、实现原理热加载的实现原理主要依赖java的类加载机制
阅读本文

MINA、Netty、Twisted一起学(十二):HTTPS

HTTP服务器和SSL/TLSHTTPS介绍上一篇博文中介绍了SSL/TLS协议,我们平时接触最多的SSL/TLS协议的应用就是HTTPS协议了,现在可以看到越来越多的网站已经是https开头了,百度搜索也由曾经的http改为https。有关百度为什么升级https推荐阅读:http://zhanzhang.baidu.com/wiki/383HTTPS即HTTP over SSL,实际上就是在原
阅读本文

浅谈环境危机与国民健康

一、环境危机     自从我妈会玩微信以来,我的手机里经常会收到来自我妈发来的微信,有的是早睡早起有益健康啊,有的是这样吃最长寿啊,有的是没事挠挠这里抓抓那里能够保健养身之类的。我从来不拒绝,我心想,您开心就好。但是每次收到我妈发来的其中一种小视频时,我都会沉默很久。那就是关于食品安全的视频。通过这些小视频,我知道了原来黑色塑料袋也能做成紫菜、纸箱子剁碎了也能充当肉包馅、我们吃的火腿肠香肠这些基本
阅读本文

gstunnel---一个网络安全管道

gstunnel---一个网络安全管道 项目简介:gstunnel 是 基于go 语言开发的一个安全网络管道,支持tcp协议。gstunnel分为client和server两部分。gstunnel 基于aes进行数据加密。 流程示意:网络中,a到b的网络通信。a-->b 使用gstunnel 后, a到b的网络通信。a-->gstunnel client -->gstunnel server --
阅读本文

ubuntu 建立加密分區及其安全刪除

加密分區1: sudo apt-get install cryptsetup2: 用“磁盤實用工具“,建立新的分區 或者 格式化現有分區,且勾選“加密底層設備“,按提示設定密碼3:同時選擇加密條件:i)立刻忘記。ii)登出后忘記。 iii)一直記住。 《建議選用 i)》安全刪除shred命令shred [option(s)] file(s)_or_devices(s)-f, –force – 更
阅读本文

信息安全等级保护

信息安全等级保护是对信息和信息载体按照重要性等级分级别进行保护的一种工作,在中国、美国等很多国家都存在的一种信息安全领域的工作。在中国,信息安全等级保护广义上为涉及到该工作的标准、产品、系统、信息等均依据等级保护思想的安全工作;狭义上一般指信息系统安全等级保护。 中文名信息安全等级保护类    型信息类所    属中国等    级五级 目录 1 工作内容 2 等级划分 3 实施原则 4 政
阅读本文

浏览器特性和安全策略

iframe中有个sandbox属性,这个就是是否允许不同域的脚本和是否执行或一些其他的安全策略,如果没有设置这个的话则不会执行不同域的任何信息 http及相关的知识http是一个协议,流程是:a) http客户端发起请求,创建端口,b) http服务器在端口监听客户端请求,c) http服务器向客户端返回状态和内容具体过程如下:1. chrome 搜索自身的DNS缓存,2. 搜索操作系统自身的D
阅读本文

django使用restframework实现安全的api

参考地址:https://github.com/tomchristie/django-rest-framework/一般如果在批量修改多的时候,不建议使用,一般在get请求,或者修改单条数据的时候使用; 安装:pip install djangorestframework 要通过rest-framework实现api,settings的配置如下:INSTALLED_APPS = [ ...
阅读本文

Java中的Map List Set等集合类

一、概述二 set map list的区别  三、 Collections类和Collection接口四、 List接口,有序可重复的集合五、 Set接口,代表无序,不可重复的集合六、 Map接口:映射七、 如何选择 Map List Set等集合类:一、概述在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: +Collection 这个接口extends
阅读本文