一、前言 最近在工作上用到了一个静态方法,跟同事交流的时候,被一个问题给问倒了,只怪基础不扎实... 问题大致是这样的,“在多线程环境下,静态方法中的局部变量会不会被其它线程给污染掉?”; 我当时的想法:方法中的局部变量在运行的时候,是存在JAVA栈中的,方法运行结束,局部变量也就都弹光了,理论上单 ...
分类:
编程语言 时间:
2016-11-15 16:35:22
阅读次数:
209
1.mysql连接数:MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,连接数少的话,在大并发下连接数会不够用,会有很多线程在等待其他连接释放,就可能会导致数据库连接超时或者响应时间过长,所以需要调整最大连接数。在mysql的配置文件中增加下列 ...
分类:
数据库 时间:
2016-11-15 13:56:30
阅读次数:
264
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能 ...
分类:
编程语言 时间:
2016-11-15 13:55:57
阅读次数:
233
一、iOS多线程 iOS在每个进程启动后都会创建一个主线程,更新UI要在主线程上,所以也称为UI线程,是其他线程的父线程。 线程(thread):用于指代独立执行的代码段。 进程(process):用于指代一个正在运行的可执行程序,它可以包含多个线程。 二、NSThread NSThreadhi轻量 ...
分类:
移动开发 时间:
2016-11-15 11:02:49
阅读次数:
240
最近想要抓取拉勾网的数据,最开始是使用Scrapy的,但是遇到了下面两个问题: 目前不会处理使用JS模板引擎生成的HTML页面,用POST的提交参数的话,接口统一,也没有必要使用Scrapy,所以就萌生了自己写一个简单的Python爬虫的想法。 一个爬虫的简单框架 一个简单的爬虫框架,主要就是处理网 ...
分类:
编程语言 时间:
2016-11-15 08:19:20
阅读次数:
222
引言 解释器环境:python3.5.1我们都知道python网络编程的两大必学模块socket和socketserver,其中的socketserver是一个支持IO多路复用和多线程、多进程的模块。一般我们在socketserver服务端代码中都会写这么一句:server = socketserv ...
分类:
编程语言 时间:
2016-11-15 08:19:12
阅读次数:
241
一.linux是什么? linux就是一个操作系统,比如windows,mac一样。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。二.Linux分类及主流版本Linux的版本号又分为两部分:内核(Kernel) ...
分类:
系统相关 时间:
2016-11-15 07:40:56
阅读次数:
181
概要 本章,我们对JUC包中的信号量Semaphore进行学习。内容包括:Semaphore简介Semaphore数据结构Semaphore源码分析(基于JDK1.7.0_40)Semaphore示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/353 ...
分类:
编程语言 时间:
2016-11-14 22:32:19
阅读次数:
528
在日常的Java代码开发过程中,很难免地有对多线程的需求,掌握java多线程和并发的机制也是Java程序员写出更健壮和高效代码的基础。笔者找寻国内已出版的关于Java多线程和并发的的中文书籍和翻译书籍,大家一致推荐的是《Java Concurrency in Practice》,笔者暂时还没有看英文 ...
分类:
编程语言 时间:
2016-11-14 22:31:17
阅读次数:
416
概要 本章介绍JUC包中的CyclicBarrier锁。内容包括:CyclicBarrier简介CyclicBarrier数据结构CyclicBarrier源码分析(基于JDK1.7.0_40)CyclicBarrier示例 转载请注明出处:http://www.cnblogs.com/skywan ...
分类:
编程语言 时间:
2016-11-14 22:28:48
阅读次数:
329