论文

虽然领域不同,但是可以学习他发现问题、分析问题、解决问题的思路。 PPT中也给出了论文写作的思路: 找一个有潜力的研究目标/内容 潜力指:最好是热点与主流,并且有理论分析/保证的目标,如一系列同主题的论文且有若干理论。 分析优劣、存在问题与解决方案;确定研究目标/内容。 对确定的研究目标/内...

2019-02-06 10:25:36

阅读数 100

评论数 0

(37讲)垃圾回收算法——标记整理算法和分代收集算法

上一节在复制算法中也了解到了,复制算法,它主要是针对新生代内存进行收集的一种算法,它有一个假定,每次回收,最后存活的概率是比较小的,一般是在百分之十左右,超过百分之十我们需要内存担保,就需要额外申请内存,这个过程如果对于新生代内存当然是可以的,这种算法是比较高效的,但是对于老年代内存怎么办呢?这个...

2019-01-16 20:03:13

阅读数 167

评论数 2

(36讲)垃圾回收算法——复制算法

我们上一节已经了解过垃圾回收算法的第一种,叫做标记-清除算法,这种算法有两大问题,第一大问题就是它的效率问题,我们本节课来讲另外一个垃圾回收算法,就是叫做复制算法,这个算法就是来解决标记-清除算法的效率问题的,在讲复制算法之前,我们再来回顾一下,Java虚拟机的内存结构,Java虚拟机的内存从大的...

2019-01-16 20:01:45

阅读数 1908

评论数 2

(35讲)垃圾回收算法——标记清除算法

我们之前已经了解了垃圾回收中如何判定对象是垃圾对象的一些常用的算法,那么,我们找到了要回收的对象之后,我们下一步就要对它进行回收了,从本节课开始,我们来了解一下关于垃圾回收的一些常用的算法,垃圾回收的算法,我们之前也说过了,一般来说有四个,分别是,标记-清除算法,复制算法,标记-整理算法,分代收集...

2019-01-16 19:51:12

阅读数 5242

评论数 8

(34讲)垃圾回收——判断对象是否存活算法-可达性分析法详解

对于验证对象是否为垃圾对象的算法,有两种,一种是引用计数法,另一种是可达性分析法,我们上一节已经对引用计数法做了一个详细的介绍,本节课来了解一下可达性分析法,我们知道,引用计数法存在一个非常大的问题,就是说,当对象进行循环引用的时候,它就不能分析出来这个对象是否为垃圾对象,虽然它具有简单性和灵活性...

2019-01-16 19:49:47

阅读数 2388

评论数 4

eclipse导入工程报错Faceted Project Problem(1 item)

问题描述: 我把完整的项目从Windows系统中复制到Ubuntu中,在Ubuntu中导入到eclipse之后,报错“eclipse导入工程报错Faceted Project Problem(1 item)” 原因分析: 更换机器或者系统后,旧工程所使用的Tomcat已经不存在。 原来...

2019-01-16 11:37:39

阅读数 66

评论数 0

Ubuntu 16.04下安装和配置Tomcat

一、准备:已经配置好Java环境的Ubuntu16.04电脑。        配置Java环境可以参照我的博客:Ubuntu 16.04下载JDK并且配置Java开发环境。 二、下载Tomcat,打开官网http://tomcat.apache.org/download-70.cgi,在左边D...

2019-01-16 11:06:38

阅读数 52

评论数 0

Ubuntu 16.04下载JDK并且配置Java开发环境

一、下载JDK,下载JDK的网址为 https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html,选择适合自己操作系统的版本进行下载。我下载的版本如下图所示 二、解压这...

2019-01-15 22:07:21

阅读数 48

评论数 1

Ubuntu 16.04安装Eclipse并且创建快捷方式

一、首先要安装JDK,并且配置Java环境。可以参照我的博客:Ubuntu 16.04下载JDK并且配置Java开发环境 二、下载eclipse,下载的网址为:https://www.eclipse.org/downloads/packages/,根据自己的需求下载适合自己的版本,我下载的版本如...

2019-01-15 21:46:18

阅读数 52

评论数 0

ubuntu 16.04怎么进入root

使用命令: sudo su

2019-01-15 16:16:55

阅读数 61

评论数 3

Ubuntu 下用tar 命令打包文件

问题描述: 想把当前目录下面的tem.png文件打包到当前目录下面。 使用如下图中所示的命令进行打包 发现报错了。 经过查看资料发现,打包文件正确的命令应该这样写: tar -zxvf 打包后的文件存放的位置和名字.tar.gz 要被打包的文件名字   成功把文件打包到了...

2019-01-15 15:55:16

阅读数 69

评论数 1

20-Lock接口认识与使用

本讲来了解一下关于Lock,Lock顾名思义就是锁,我们之前也已经了解过了关于锁,它其实是解决线程安全性问题的另外一种方案,解决线程安全性问题,我们已经学习了哪些呢?第一个就是synchronized;第二个,我们了解了volatile。这两个可以追溯的历史是比较远的,synchronized在J...

2019-01-10 22:53:58

阅读数 60

评论数 0

19-JDK5提供的原子类的操作以及实现原理

本节继续了解关于线程安全性问题的一个解决方案,我们之前对于之前所出现的线程安全性问题已经了解了两个解决方案,第一个是synchronized,第二个是volatile。但是对于我们之前的数值序列生成器来讲,使用volatile并不是一个合理的解决方案,因为volatile只能够保证读和写的多个线程...

2019-01-10 11:28:33

阅读数 69

评论数 0

Debug模式

debug模式 这个时候,如果我们没有设置debug模式,我们来运行一下我们的程序, 并没有提示哪个地方错了,什么原因错了,这样不太方便我们去调试,而且 你要看这个错误信息,只能在这个终端才能看到错误信息。 我们想说,如果你出现错误了,直接把这个错误显示在当前的这个网页上面...

2019-01-06 14:37:34

阅读数 53

评论数 0

第一个Flask程序

  Location就是这个项目你要放在哪个地方,注意,目录中一定不要出现中文。 Interpreter就是解释器,就是python你要用哪一个解释器,我们用的是虚拟环境,我们把Flask装到虚拟环境中去了,所以,在这个地方我们就要自己去添加一下虚拟环境,就是把创建的那个虚拟环境给添加...

2019-01-06 14:34:33

阅读数 37

评论数 0

Flask的安装

在这个虚拟环境中安装Flask。 首先我们要进入到那个虚拟环境,注意啊,如果你没有进入到那个虚拟环境,去安装的话,那么这个Flask会安装到全局的环境当中,你只有进入到某一个虚拟环境里面去,比如说,进入到这个flask-env这个虚拟环境当中 那么,你安装的这个Flask就是在flask-...

2019-01-06 14:33:01

阅读数 38

评论数 0

python虚拟环境的安装

  这两个东西,它们的作用都是用来安装python包的,像我们的Flask框架,它其实就是属于python的一个包,那么,如果你想去安装Flask,你就必须要通过easy_install或者是pip的方式来进行安装 这样就设置好了pip和easy_install的环境变量,这个环境...

2019-01-06 14:31:34

阅读数 60

评论数 0

18-深入理解volatile原理与使用

我们本节来了解一个新的解决线程安全性问题的一个方案,我们知道,通过synchronized可以完全的来解决线程中所遇到的安全性问题,那么,我们也知道,synchronized属于一个相对来讲比较重量级的锁,虽然在JDK6的时候已经增加了偏向锁以及轻量级锁,但是,在很多情况下,使用它依然会显得比较笨...

2019-01-05 22:52:40

阅读数 248

评论数 1

17-理解自旋锁,死锁与重入锁

本讲我们来了解我们之前所遇到的几个锁的概念,就是自旋锁、死锁、重入锁。 我们首先来看重入锁,也就是锁重入,什么意思呢?我们之前,我们用到的synchronized就是一个重入锁。那么,什么是重入锁呢?先说非重入锁,我们知道,当多个线程来访问一个方法的时候,比如说这个方法上已经加了一个synchr...

2019-01-05 17:34:31

阅读数 298

评论数 2

16-单例问题与线程安全性深入解析

本讲我们来了解一下单例设计模式与线程安全性问题,当然了,我们是以线程安全性问题为主,而引出来单例设计模式,对于单例模式大家可能都不陌生,我们在项目中可以说是到处都会见到单例模式的身影,举个最简单的例子,我们的任何一个应用一般都会有配置文件,当然了,如果我们使用Spring的话,可能都交给Spirn...

2019-01-04 11:47:41

阅读数 71

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭