垃圾收集器与内存分配策略(二)——垃圾收集算法 Java JVM 垃圾回收 简单了解算法的思想 1、 标记—清除算法 标记—清除算法分为标记和清除二个阶段:首先标记出需要回收的对象(详见上一节的可达性分析找出存活对象),在标记完成后统一回收所有被标记的对象。 缺点: 1.标记和清除二个过程的效率都不 ...
分类:
编程语言 时间:
2017-07-31 16:25:36
阅读次数:
155
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.TitledBorder; public class UserJFrame extends JFrame imple ...
分类:
编程语言 时间:
2017-07-31 16:25:28
阅读次数:
177
在某些时候,我们需要在某种条件出现时,强行终止本次循环或结束循环,而不是等到循环条件为 false 时 ,在Java中提供了 continue (结束本次循环) 、break(跳出循环体)来控制循环结构。除此之外,return 可以结束整个方法,当然也就结束了一次循环。 break:用于完全结束一个 ...
分类:
编程语言 时间:
2017-07-31 15:56:40
阅读次数:
156
一、什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接 ...
分类:
编程语言 时间:
2017-07-31 15:56:33
阅读次数:
157
xgClass.java文件: 添加getter/setter方法: 在代码区域右键,鼠标放在source(或者快捷键Alt+Shift+S),选择generate Getters and Setters,在弹出的窗口选择要生成getter和setter方法的变量,然后点击OK即可自动生成: ...
分类:
编程语言 时间:
2017-07-31 15:55:59
阅读次数:
169
1.静态代理 抽象主题 :Subject 目标对象:ReSubject 代理对象:Psubject 单侧 2.动态代理 接口 类 单侧 3.cglib动态代理 单侧(两种方式) ...
分类:
编程语言 时间:
2017-07-31 15:55:28
阅读次数:
147
1.静态代理 抽象主题 :Subject 目标对象:ReSubject 代理对象:Psubject 单侧 2.动态代理 接口 类 单侧 3.cglib动态代理 单侧(两种方式) ...
分类:
编程语言 时间:
2017-07-31 15:54:20
阅读次数:
157
练习4.21 练习4.22 版本1 版本2 可以很清楚的看到,版本2比版本1更加容易理解,在程序的易读性上更加好,随着条件运算嵌套层数的增加,代码的可读性急剧的下降,因此,条件运算的嵌套最好别超过两到三层。 练习4.23 +运算符的优先级大于==和?: 故这句话被理解为 string p1 = (s ...
分类:
编程语言 时间:
2017-07-31 15:54:02
阅读次数:
164
通道(Channel): 由java.nio.channels包定义的,Channel表示IO源与目标打开的连接,Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。通道主要用于传输数据,从缓冲区的一侧传到另一侧的实体(如文件、套接字 ...
分类:
编程语言 时间:
2017-07-31 15:53:54
阅读次数:
268
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean is ...
分类:
编程语言 时间:
2017-07-31 15:53:16
阅读次数:
138
格式如下: try: pass except Exception as e:#如果上面出错,执行下面代码 pass else:#try如果没出错执行此下面代码 pass finally:#执行完上面的执行此下面代码 pass try 尝试去执行下放代码 except 配合异常 as e 将异常给变量 ...
分类:
编程语言 时间:
2017-07-31 15:52:27
阅读次数:
197
swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。 一、引入依赖 二、写配置类 通过@Configuration注解,表明它是一个 ...
分类:
编程语言 时间:
2017-07-31 15:52:12
阅读次数:
205
Java web 环境搭建 环境依赖 操作系统:Windows 7 64位 开发工具:IntelliJ IDEA 13.1.4 开发工具依赖环境 JDK版本:1.7+ 开发工具依赖插件 包管理:Maven 3.2.3 Web 服务:Tomcat 8.0.24 JDK版本:1.7+ 包管理:Maven ...
分类:
编程语言 时间:
2017-07-31 15:51:05
阅读次数:
151
题目: Equations are given in the format A / B = k, where A and B are variables represented as strings, and k is a real number (floating point number). G ...
分类:
编程语言 时间:
2017-07-31 15:50:46
阅读次数:
163
本节大纲 迭代器&生成器 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计 ...
分类:
编程语言 时间:
2017-07-31 15:50:30
阅读次数:
140
1. GIL是什么? 首先需要明确的一点是GIL并不是python的特性, 它是在实现python解析器(Cpython)时所引入的一个概念。而Cpython是大部分环境下默认的python执行环境,要明确一点:GIL并不是python的特性,python完全可以不依赖于GIL。 2. 为什么会有G ...
分类:
编程语言 时间:
2017-07-31 15:49:01
阅读次数:
150
我们始终都要远行,最终都要与稚嫩的自己告别,告别是通向成长的苦行之路。 Hello Python - day2! Python中的五种内建数据结构: 列表: list.insert(2,'aa') #增加。在列表某个位置插入元素,位置从0开始计数 ...
分类:
编程语言 时间:
2017-07-31 15:48:44
阅读次数:
154