Java多线程的线程同步和线程通信的一些小问题(顺便分享几篇质量高的博文) 前言:在学习多线程时,遇到了一些问题,这里我将这些问题都分享出来,同时也分享了几篇其他博客主的博客,并且将我个人的理解也分享给大家。 前言:在学习多线程时,遇到了一些问题,这里我将这些问题都分享出来,同时也分享了几篇其他博客 ...
分类:
编程语言 时间:
2018-08-05 18:14:35
阅读次数:
171
一、项目简介(Demo简介) 慕课网。。。打了三个字,还是不介绍了避免广告。一个简单爬虫该网站的demo。 地址:https://www.imooc.com/course/list?c=springboot 二、项目结构 项目多层架构:common层,controller层,entity层,repo ...
分类:
编程语言 时间:
2018-08-05 18:36:37
阅读次数:
167
下面对上面说的三个辅助类进行一个总结: 1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; 而CyclicBarrier一般用于一组线程互相等待至某个 ...
分类:
编程语言 时间:
2018-08-05 18:37:33
阅读次数:
167
原文地址: 全面理解Java内存模型(JMM)及volatile关键字 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java类加载器(ClassLoader) 深入理解Java并发 ...
分类:
编程语言 时间:
2018-08-05 18:58:52
阅读次数:
209
引言:这一节我们对执行环境及作用域以及JavaScript的内存、垃圾机制等进行总结。 执行环境:执行环境(或者直接称:环境)是JavaScript 中最为重要的一个概念,执行环境定义了变量或函数有权访问的其他数据,决定了他们的各自行为。每个执行环境都有一个与之关联的 变量对象 ,环境中定义的所有变 ...
分类:
编程语言 时间:
2018-08-05 18:58:59
阅读次数:
135
代码 快排原理 在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。 整个快排的过程就简化为了一趟排序的过程,然后递归调用就行了。 一趟排序的 ...
分类:
编程语言 时间:
2018-08-05 19:00:06
阅读次数:
141
代码 排序过程 减少内部循环比较次数 补充:想要更高效的冒泡排序可以搜索鸡尾酒排序。 ...
分类:
编程语言 时间:
2018-08-05 19:00:16
阅读次数:
144
最近在看<<流畅的python>>关于变量引用部分时,有一些自己的看法,就再次记录一下. 问题: 为什么bus1中passengers发生改变会导致bus2中passengers发生改变? 这说明两个Bus的实例共用了一个self.passengers,明明是两个实例? 在往上看,self.pass ...
分类:
编程语言 时间:
2018-08-05 19:00:26
阅读次数:
175
一、LinkedList简介 由于LinkedList是一个实现了Deque的双端队列,所以LinkedList既可以当做Queue,又可以当做Stack,在将LinkedList当做Stack时,使用pop()、push()、peek()方法需要注意的是LinkedList内部是将链表头部当做栈顶 ...
分类:
编程语言 时间:
2018-08-05 19:33:31
阅读次数:
165
学完JavaWeb阶段有一段时间了,在进入框架学习之前,把JavaWeb三大组件做个总结记录,为框架学习铺点基础. 一、什么是JavaWeb三大组件? Servlet,Listener,Filter.它们在JavaWeb开发中分别提供不同的功能. 二、三大组件介绍 1、Servlet 1.1 ser ...
分类:
编程语言 时间:
2018-08-05 19:34:16
阅读次数:
143
在我们做开发时,经常有URI和URL弄混的问题,如果当时直接看URI和URL的源码就不可能弄混。首先我总结一下URI和URL的关系:他们的关系是:URL是一种特殊的URI,是URI包括URL, 下面用公式的形式说明URI到底是什么? URI=[scheme:]<scheme-specific-par ...
分类:
编程语言 时间:
2018-08-05 19:34:32
阅读次数:
182
import multiprocessing as mp
from multiprocessing import Process
class MyProcess(Process):
"""
自定义多进程,
分类:
编程语言 时间:
2018-08-05 19:35:39
阅读次数:
244
冒泡排序 代码: # 冒泡排序 a=[2,1,3,9,7,6,4,8,5] for i in range(len(a)-1): #[0:8] 顾头不顾尾 (循环8次,默认从0开始) # print(i) # [0,1,2,3,4,5,6,7] for j in range(i+1,len(a)): ...
分类:
编程语言 时间:
2018-08-05 19:38:07
阅读次数:
167
1.继承 类的继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 继承语法 在python中继承中的一些特点: 1、如果在子类中需要父类的构造方法就需要显示的调用父类的构造方法,或者不重写父 ...
分类:
编程语言 时间:
2018-08-05 19:38:18
阅读次数:
177
在平时的开发中会经常用到缓存,比如locache、redis等,但一直没有对缓存有过比较全面的总结。下面从什么是缓存、为什么使用缓存、缓存的分类以及对每种缓存的使用分别进行分析,从而对缓存有更深入的了解。 1.什么是缓存 在使用缓存前我们应该了解什么是缓存,下面是维基百科上面对于缓存的定义: 缓存是 ...
分类:
编程语言 时间:
2018-08-05 19:38:27
阅读次数:
179
class DictToStruct:
def __init__(self, **entries):
self.__dict__.update(entries)
struct = DictToStruct(
分类:
编程语言 时间:
2018-08-05 19:39:16
阅读次数:
146
说明 Idyll is an open-source markup language and toolkit for producing interactive web pages You give Idyll a markup file , and it compiles that file to ...
分类:
编程语言 时间:
2018-08-05 19:40:00
阅读次数:
187
基于Python+selenium+Chrome的网页自动化教程 Python版本:Python2.7 Selenium版本:selenium3 Chrome版本: 浏览器驱动(chromedriver)版本: Python的安装 Python下载链接:https://www.python.org/ ...
分类:
编程语言 时间:
2018-08-05 20:24:55
阅读次数:
160