Java多线程分析 (二)---- 高并发内存模型和线程安全
摘要:1.原子性: 原子性指一个操作不可中断的CPU操作是原子性:i++不是原子性:分为读取 i++--写入的操作,在类Java.concurrent.atomic类中,这样将操作分解成原子性的操作 2.有序性 当指令分解多个小小步骤:分解成流水线型操作:在每个时钟周期,从编译原理上理解:当执行到MEM过
阅读全文
Java多线程分析 (五)---高并发线程池
摘要:1.线程池的运用的原理:把线程进行复用,不需要普通一样创建线程,销毁线程 所有东西,让几个线程池不断地复用,所有线程保留下来,需要list列表形式: 一个线程池通过ExecotorService的实例进行表示:通过ExecutorService类进行调度和使用,Executors的类创建线程池的类型
阅读全文
Java 多线程分析 (四) ---高并发基础知识)
摘要:1.原子量级操作(读、++操作、写分为最小的操作量单位,在多线程中进行原子量级编程保证程序可见性(有序性人为规定)) 由于某些问题在多线程条件下:产生了竞争的问题,(例如:在多线程中一个简单的计数器增加)如果在程序中不采用同步的机制,那么在程序的运行结果中,多个线程在访问此资源时候,产生Racing
阅读全文
Java(生产者与消费者方法)
摘要:1.采用此种形式主要是:解决线程死锁的情况。 2.信号灯法:目标生产一个消费一个 3.用三个线程A,B,C轮换打印12345 678910 11、12、 13、14、15 第一种方法采用最原始synchronized,notify(),wait() 这种方式采用原始方法,在jdk1.5之后的并发编程
阅读全文
Java 多线程分析 (三) --- synchronize 同步
摘要:两个线程同时访问同一个资源,发生数据不同,解决方法:某个线程运行过程不能被其他线程访问; 1.调用Java.lang.Thread类过程中Runnable接口,在Run方法进行重写(采用接口的方式) 2.采用继承的方式**** extends Thread,在子类直接调用thread 的run方法(
阅读全文
Java 多线程分析 (二)--- 线程优先级别
摘要:Java中最重要理念:线程是一个程序里面中不同的执行路径 2.例子:从下面看出只有一条路径,main()只是主进程,进程执行:进程中主线程开始进行;进程VS线程概念 线程是进程较小的划分单位,I.程序执行过程中至少有一个进程,一个进程中至少有一个线程,进程出现多并发的线程。 II.线程:进程中mai
阅读全文
爬虫实例(一):模拟登录CSDN
摘要:1.采用python模拟登录CSDN的时候分为三步走: 1.获取url=https://passport.csdn.net/account/login; 2.分析登录信息:从网页中得到username,password和hideen标签隐藏的属性,在CSDN中有三个隐藏标签,lt,execution
阅读全文
Java 多线程基础 (一) -----内存分析
摘要://内存分为堆内存和栈内存,Test test=new Test()在内存中显示,前部分在栈内存中分配一个地址new Test()在堆内存分配分配相当于地址房间编号 5. 注意在此过程中多态中内存分析 动态绑定:调用方法重写,看实际过程中new出来的对象判断其调用其(new对象)方法 7.继承中的内
阅读全文
爬虫(三):对requests、xpath模块
摘要:1.之前在网页中URl链接采用Urllib/Urllib2,但是现在加强版requests模块进行网页URl提取,requests库模拟登录或者登录动态网页 URL理解:网页抓取过程浏览器向服务器请求的过程:1.访问资源命名机制2.存放资源主机3.资源自身的路径 对requests模块的入门:htt
阅读全文
Java-基础篇(类和对象)
摘要:1.如何构造方法:使用new+构造方法,创建一个新的对象 创造对象时候执行构造方法 创建对象过程中可以直接创造同时赋初值 2.Java中static使用静态变量:为了让该类所有成员共享一个成员: 3.java 的封装:不允许外部的程序直接访问,采用一定方式访问 封装方式给属性影藏起来 4.包paka
阅读全文
爬虫(一):基础篇
摘要:1.对于网页抓取器:urllib2(基础版),requests(加强版)。接下来以urllib2为例子介绍网页抓取的三个基础的小例子 2.网页解析器:从网页中提取有价值的数据工具: 分为:正则表达式 、html.parser、BeautifulSoup(采用html.parser 和 lxml形式)
阅读全文