当某个线程请求一个由其它线程持有的锁时,该线程就会进入等待或者阻塞状态,一直到持有锁的线程释放锁,然后再去竞争获取锁。然而,内置锁(即Synchronized修饰的锁对象)是可重入的,因此如果某个线程试图获得一个已经由它自己持有的锁,那么它会成功获得此锁,这就是所谓的重入锁,也可以理解为锁的重入。 ...
分类:
编程语言 时间:
2019-01-27 19:29:55
阅读次数:
235
一 搭建项目,代码工程结构 使用idea或者sts构建springboot项目 二 数据库sql语句 三 pom.xml文件 四 mybatis-gengerator的xml文件 五代码生成 添加如图命令,然后执行, 或者参考springboot整合ssm和druid篇介绍 六 redis配置 七a ...
分类:
编程语言 时间:
2019-01-27 21:29:24
阅读次数:
136
java1.8中的ConcurrentHashMap做了非常大的改动,整个数据结构都发生了变化,已经不存在segment了。所以要好好重新查看下源码。这篇博客是逐步更行的,看一点写一点。 首先看一个很重要的参数sizeCtl,这是一个volatile变量,从名字就可以看出,这是一个大小控制参数。这个 ...
分类:
编程语言 时间:
2019-01-27 21:29:56
阅读次数:
354
总算弄懂了这个分块大小怎么算... 两个指针 复杂度 $O(u n+\frac{n^2}{u})$ 根据均值不等式, $u n+\frac{n^2}{u}$ 在 $u n=\frac{n^2}{u}$ 时取最小值 即 $u=\sqrt{n}$ 三个指针(带修) 复杂度 $O(u n+\frac{n^ ...
分类:
编程语言 时间:
2019-01-27 21:30:56
阅读次数:
624
名次解释 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程 ...
分类:
编程语言 时间:
2019-01-27 21:34:08
阅读次数:
223
Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制浏览器访问URLbrowser.get(https://www.baidu.com/) find系列... ...
分类:
编程语言 时间:
2019-01-27 21:34:56
阅读次数:
194
python附录-builtins.py模块str类源码 str官方文档链接:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str builtins.py ...
分类:
编程语言 时间:
2019-01-27 21:40:32
阅读次数:
478
AntzScript ?? The language executed in the Antz system. 基于以实现的内置vim,接下来需要实现Antz系统中内置语言AntzScript。 "Antz系统更新地址" "Antz项目地址" "AntzScript项目地址" | vim | | | ...
分类:
编程语言 时间:
2019-01-27 21:43:57
阅读次数:
216
一、前言 最近在看《深入java虚拟机》,看完后,打算自己实际编译一个jvm出来看看,实践一下。 书上提到了Oracle JDK和OpenJdk的关系,Oracle Jdk7 和OpenJdk 7共用了相当多的代码,所以还是很有学习的必要的: 二、环境 我这里的编译的操作系统是CentOS Linu ...
分类:
编程语言 时间:
2019-01-27 21:44:04
阅读次数:
559
JS 是单线程的,但是却能执行异步任务,这主要是因为 JS 中存在事件循环(Event Loop)和任务队列(Task Queue)。# 事件循环:JS 会创建一个类似于 while (true) 的循环,每执行一次循环体的过程称之为 Tick。每次 Tick 的过程就是查看是否有待处理事件,如果有... ...
分类:
编程语言 时间:
2019-01-27 21:44:31
阅读次数:
207
redis环境:centos6 java代码运行环境:windows 第一种情况:未开启redis服务。 redis-server /myredis/redis.conf (写你的redis配置文件的位置) redis-cli -p 6379(端口号) 第二种情况:java代码中ip和端口号未写对, ...
分类:
编程语言 时间:
2019-01-27 21:45:09
阅读次数:
811
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Pyt ...
分类:
编程语言 时间:
2019-01-27 21:47:38
阅读次数:
200
import os#文件读写 不用自动关闭with open('test.txt','r') as f: #一次性读取所有 data = f.read() #print(data)print(' 循环打印 ')with open('test.txt','r') as f: for line in f ...
分类:
编程语言 时间:
2019-01-27 21:47:53
阅读次数:
190
摘录廖雪峰网站 定义一个list: 1 L = ['haha','xixi','hehe','heihei','gaga'] 1 L = ['haha','xixi','hehe','heihei','gaga'] 1 L = ['haha','xixi','hehe','heihei','gaga ...
分类:
编程语言 时间:
2019-01-27 21:48:10
阅读次数:
211
将1000至2000之间的能够被7整除不能被5整除的数打印出来 注意点: 1. 列表中元素不一定是同种类型 2. append()函数可以增加任意类型的对象到列表当中,由于下面的join()函数,因此进行了强制类型转换str() 3. String.join()函数:将列表中的元素以特定的分隔符分割 ...
分类:
编程语言 时间:
2019-01-27 21:52:44
阅读次数:
238
redis注解开发过程中包含许多注解 1.@Cacheable 可以标记在方法上,也可以标记在类上。当标记在方法上时表示该方法是支持缓存的,当标记在类上时则表示该类所有的方法都是支持缓存的。应用到读取数据的方法上,将先从缓存中读取该方法的返回值,如果没 有再从DB获取数据,然后把数据添加到缓存中 缓 ...
分类:
编程语言 时间:
2019-01-27 21:53:06
阅读次数:
167
[inside hotspot] java方法调用的StubCode 众所周知jvm有 ,`invokedynamic invokestatic invokespecial invokevirtual`几条方法调用指令,每个负责调用不同的方法, 而这些方法调用落实到hotspot上都位于 的 Jav ...
分类:
编程语言 时间:
2019-01-27 21:57:05
阅读次数:
161
matlab2016版本无法兼容matlab2018版本Classification Learner创建的分类器 在java环境下,使用matlab2016版本调用matlab2018版本Classification Learner创建的分类器,步骤如下: 保持matlab java版本与系统版本一 ...
分类:
编程语言 时间:
2019-01-27 21:57:29
阅读次数:
353
前提:本文主要功能是 1.用python代刷王者荣耀金币 2.爬取英雄信息 3.爬取王者荣耀图片之类的。 (全部免费附加源代码) 思路:第一个功能是在基于去年自动刷跳一跳python代码上面弄的,思路来源陈想大佬,主要是图片识别像素,然后本机运行模拟器即可,第二、三功能是python基本爬虫功能。3 ...
分类:
编程语言 时间:
2019-01-27 21:57:47
阅读次数:
209
1.描述:队列也是一种表,遵循先进先出的规则(FIFO)。 队列头称为队头(front),可以取出元素,队列尾称为队尾(rear),允许插入元素。 2.队列的实现 链表实现和数组实现 对于链表实现来说,和栈类似,所有链表的操作都是合法的 主要看队列的数组实现 3.队列ADT 以上是队列支持的接口 4 ...
分类:
编程语言 时间:
2019-01-27 21:58:53
阅读次数:
310