1 什么是线程 线程,有时被称为轻量级进程,是程序执行的最小单元。一个标准的线程由线程ID、 程序计数器(pc)、一组寄存器和堆栈组成。通常,一个进程由多个线程组成,每个线程之间共享进程的内存空间(包括代码段、数据段、堆等)及一些进程级的 资源(如打开的文件描述符和信号)。如下图所示: 2 线程的访 ...
分类:
编程语言 时间:
2018-02-13 17:58:54
阅读次数:
234
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成了可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类型的加载、连接和初始化过程都是在程序运行时期完成的。 类的生命周期: 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生 ...
分类:
编程语言 时间:
2018-02-13 17:59:11
阅读次数:
240
基于Python的Web应用开发学习总结 "项目地址" 本次学习采用的是Flask框架。根据教程开发个人博客系统。博客界面如图所示。 整个学习过程收获很多,以下是学习总结。 1、virtualenv virtualenv是第三方工具,用于创建虚拟环境。可以为每个程序单独创建虚 ...
分类:
编程语言 时间:
2018-02-13 18:00:14
阅读次数:
188
本文将介绍linux系统下多线程编程中,线程同步的各种方法。包括: 在介绍不同的线程同步的方法之前,先简单的介绍一下进程和线程的概念, 它们的优缺点,线程相关的API,读者——写者问题和哲学家就餐问题。 基础知识 1. 进程和线程 进程(process)是指在系统中正在运行的一个应用程序,是系统资源 ...
分类:
编程语言 时间:
2018-02-13 18:00:46
阅读次数:
214
volatile是一个在java并发编程中耳熟能详的关键字。即使从来没有使用过,你也偶尔会在技术书籍或博客中见到。对volatile关键字的解释常常被一笔带过:被修饰的变量具有可见性,但不能保证原子性。但是到底如何保证可见性,可见性是什么……诸如此类的问题在碰到这种凝练的解释 ...
分类:
编程语言 时间:
2018-02-13 18:01:11
阅读次数:
238
放假之后由于在PHE里的支教活动,所以到现在也才回家不久,学习Java的时间还比较短,但对于Java来说,个人感觉和上学期学习的C很像很像,尤其是对于赋值这一点来说,我的理解应该还算是比较深刻,Java也是由一些框架构成,不过装Java的过程比我想象中的要复杂一些,经过一番折腾还是装上了。 现在的进 ...
分类:
编程语言 时间:
2018-02-13 18:01:37
阅读次数:
145
QQ音乐还是有不少的好音乐,有些时候想要下载好听的音乐,如果在网页下载都是还需要登录什么的。于是,来了个QQmusic的爬虫。至少我觉得for循环爬虫,最核心的应该就是找到待爬元素所在url吧。 参考几个中间url: requests(url1):由搜索列表得到每个音乐的的songmid和mid(通 ...
分类:
编程语言 时间:
2018-02-13 18:50:08
阅读次数:
273
前言 本文总结了作者在Java代码检视中遇到的一些关于日志打印的问题,并给出修改建议。因能力有限,难免存在错漏,欢迎指正。 一. 不规范的异常打印 使用slf4j日志组件时,logger.error(与log.warn)接受Throwable参数,以打印异常名和详细的堆栈信息(可能内部调用e.pri ...
分类:
编程语言 时间:
2018-02-13 18:50:49
阅读次数:
1416
Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。 一、接口 1、Collection<E> 接口 自1.2开始有 继承Iterable<E> Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collect ...
分类:
编程语言 时间:
2018-02-13 18:51:04
阅读次数:
216
前言 基于有需必写的原则,并且当前这个目录下的文章数量为0(都是因为我懒QAQ),作为开局第一篇文章,为初学者的入门文章,自然要把该说明的东西说明清楚,于是。。。我整理了如下这篇文章,作者水平有限,有不足之处还望大家多多指出~~~ 概念 首先,回溯是什么意思?很多初学者都会问这样的一个问题。我们可以 ...
分类:
编程语言 时间:
2018-02-13 18:51:43
阅读次数:
193
No buffer space available 2009-06-15 14:03 java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind 2009-04-14 09: ...
分类:
编程语言 时间:
2018-02-13 18:52:03
阅读次数:
175
一、Math.trunc() 1.定义 Math.trunc()方法去除数字的小数部分,保留整数部分。 2.语法 3.示例 二、Math.round() 1.定义 Math.round()方法返回一个数字四舍五入后的整数部分。 2.语法 3.示例 三、Math.ceil() 1.定义 Math.ce ...
分类:
编程语言 时间:
2018-02-13 18:52:12
阅读次数:
125
1.CPU存在两种工作状态:一种是内核态,操作系统在运行--可以操作硬件; 另一种是用户态,是应用软件在运行--不可以操作硬件。 应用软件要控制硬件,就要从用户态切换成内核态 2.多道技术:(多道指的是多道/个程序) 空间上的复用:内存中进入多个程序 PS:内存必须实现物理级别的隔离 时间上的复用: ...
分类:
编程语言 时间:
2018-02-13 18:52:49
阅读次数:
174
#用for 循环for i in range(1,10): #print(i) # print(i*'*') for j in range(1,i+1): print('%d * %d = %d'%(j,i,i*j),end=' ') print('\n')#用while 循环 i = 1while ...
分类:
编程语言 时间:
2018-02-13 18:53:25
阅读次数:
182
这里的unity指的是完成依赖注入的unity而不是游戏引擎。 原本项目完成依赖注入用的是spring.net,但是spring.net已经很久没人维护了,所以微软官方推出的Unity成为了替代spring.net的最佳候选之一。 简单控制台demo: 首先新建控制台应用,nuget搜索unity并 ...
分类:
编程语言 时间:
2018-02-13 18:53:47
阅读次数:
1871
首先看一个简单的条件判断语句 a的值为3,b的值为6,如果a的值大于b的值,c的值就等于a的值,否则c的值为1 运行结果 这4行条件判断语句,用一行语句就可以了 如果a的值大于b的值,则c的值为a的值,否则c的值为1 运行结果 ...
分类:
编程语言 时间:
2018-02-13 18:58:11
阅读次数:
181
java虚拟机内存管理图如下图所示: 1.线程共享区,是所有的线程所共用的,线程共享区有一下几个组成: 1.方法区:运行时常量池,已经被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据 2.java堆:存储对象实例 2.线程独占区,是每一个线程都有自己独立的虚拟机栈,本地方法栈,程序 ...
分类:
编程语言 时间:
2018-02-13 18:58:18
阅读次数:
257
JavaScript正则表达式中点(.)是一个特殊字符,它可以匹配除了一下条件的任意字符。 四个字节的UTF 16字符 换行符(\n) 回车符(\r) 行分隔符 段分隔符 为了使点(.)可以匹配任意字符,ES2018引入新的修饰符s。这种模式被称为dotAll模式,根据字面意思便是dot(.)匹配一 ...
分类:
编程语言 时间:
2018-02-13 18:59:09
阅读次数:
174
原文:https://www.cnblogs.com/youtianhong/p/6027249.html 最近发现个生产问题,定时器任务某些任务没有及时执行。经过研究排查发现spring 定时器任务scheduled-tasks默认配置是单线程串行执行的,这就造成了若某个任务执行时间过长,其他任务 ...
分类:
编程语言 时间:
2018-02-13 18:59:18
阅读次数:
297
java接口 下发接口 服务接口-对账中心调用计算中心的服务,来获取数据 服务接口-对账中心调用主数据中心数据库,直接查询数据 java工具库使用 1. 连接数据源:@DataSource(value = DynamicDataSource.OFFLINE_CMBC_SQLSERVER_DATA_S ...
分类:
编程语言 时间:
2018-02-13 18:59:42
阅读次数:
166