原文地址 Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中,对开发人员直接可见的是Java ...
分类:
编程语言 时间:
2017-06-27 01:06:25
阅读次数:
338
数据结构的定义: 把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器中(内存),以及在此基础上实现的某个功能(查找、删除某个元素,对所有元素排序)而执行的相应操作,这个相应的操作也叫做算法。 数据结构=个体+个体的关系 算法=对存储数据的操作 算法的定义: 解题的步骤和方法 衡量 ...
分类:
编程语言 时间:
2017-06-27 01:05:13
阅读次数:
170
java的安装 1,进入官网 https://www.oracle.com/index.html 2.Menu -> Downloads -> java -> all Java Downloads -> (右侧 ) new Doanloads 下面的最新版本 Java SE 8 Update 131 ...
分类:
编程语言 时间:
2017-06-27 01:05:06
阅读次数:
170
class SudokuMatrix { private int[][] matrix = new int[][] { {0, 5, 0, 6, 0, 1, 0, 0, 0}, {0, 0, 7, 0, 9, 0, 0, 2, 0}, {3, 0, 0, 0, 0, 4, 0, 0, 1}, {9, ...
分类:
编程语言 时间:
2017-06-27 01:04:30
阅读次数:
160
在实际开发过程中我们经常使用 asList 讲数组转换为 List,这个方法使用起来非常方便,但是 asList 方法存在几个缺陷: 一、避免使用基本数据类型数组转换为列表 使用 8 个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序: 程序的运行结果并没有像我们预期的那样是 5 而是 ...
分类:
编程语言 时间:
2017-06-27 01:04:20
阅读次数:
166
java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据类型都可以添加 List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素 ...
分类:
编程语言 时间:
2017-06-27 01:02:46
阅读次数:
239
原文地址:http://blog.laofu.online/2017/06/26/producters-consumers/ 场景 有一个这样场景,程序会有一个非常耗时的操作,但要求耗时的操作完成后,再顺序的执行一个不耗时的操作,而且这个程序的调用,可能存在同时调用的情况。 具体的模型如下: 从St ...
分类:
编程语言 时间:
2017-06-27 01:02:15
阅读次数:
240
线程:一个程序里边不同的执行路径 例子程序:这个例子程序是一条执行路径。这个程序只有一个分支,就是main方法,叫主线程 程序执行示意图: 进程:进程是一个静态的概念,机器上的一个class文件,一个exe文件。 程序的执行过程,要把程序的代码放到内存里,放到代码区里,一个进程准备开始,进程已经产生 ...
分类:
编程语言 时间:
2017-06-27 01:01:57
阅读次数:
246
掉进了 grasshopper 的坑真是一把辛酸泪。 下面是 grasshopper 平台上讨论的一个问题: http://www.grasshopper3d.com/forum/topics/triggering-solution-refresh 大牛 David Rutten 的一段评论,我翻译 ...
分类:
编程语言 时间:
2017-06-27 01:01:30
阅读次数:
350
实现功能很简单: 初始时 1到10 以及 jkq各 4张,大小王 共两张 只要输入相应的牌号:1到10,例如 >>1 J、K、Q :例如>>j >>大小王 此时相应的牌的数目会减少1 由此可以看出斗地主时候别人手里的牌还剩哪些。 上原始代码,没有做GUI,这个只是一个演示的demo: 演示demo的 ...
分类:
编程语言 时间:
2017-06-27 01:01:07
阅读次数:
537
前言:线程是我们在学习java过程中非常重要的也是绕不开的一个知识点,它的重要程度可以说是java的核心之一,线程具有不可轻视的作用,对于我们提高程序的运行效率、压榨CPU处理能力、多条线路同时运行等都是强有力的杀手锏工具。线程是如此的重要,那么我们来思考这样一个问题。假设我们有一个高并发,多线程的 ...
分类:
编程语言 时间:
2017-06-27 01:00:46
阅读次数:
347
Django请求生命周期: -->url对应关系(匹配) ->视图函数->返回用户字符串 -->url对应关系(匹配)->视图函数->打开一个HTML文件,读取内容 创建django project django-admin startproject mysite cd mysite python ...
分类:
编程语言 时间:
2017-06-27 01:00:10
阅读次数:
258
大O符号是一种算法复杂度的相对表示方式。 1.大O表示算法的操作数,表示出算法运行的快慢 2.大O表示法指出了最糟糕情况下的运行时间,例如 简单查找的运行时间O(n),意味着在最糟糕的情况下,必须运行n次才能找到结果。O(n)就是算法的一个保证 运行时间不可能超过O(n) 3.常见的一些大O运行时间 ...
分类:
编程语言 时间:
2017-06-27 00:59:55
阅读次数:
143
Python/Django(CBA/FBA/ORM操作) CBA:url对应的类(模式) FBA:url对应的函数(模式) ORM操作 ...
分类:
编程语言 时间:
2017-06-27 00:59:27
阅读次数:
257
方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> asset ...
分类:
编程语言 时间:
2017-06-27 00:58:42
阅读次数:
172
直接缓冲区与非直接缓冲区: 非直接缓冲区:通过 allocate() 方法分配缓冲区,将缓冲区建立在 JVM 的内存中直接缓冲区:通过 allocateDirect() 方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率 非直接缓冲区: 直接缓冲区: 代码示例: ...
分类:
编程语言 时间:
2017-06-27 00:58:08
阅读次数:
215
快速排序(简称快排)因为其效率较高(平均O(nlogn))经常在笔试题中对其考查。 对于快排的第一步是选取一个“基数”,将会用这个“基数”与其它数进行比较交换。而这个“基数”的选择将影响到快排的效率如何,但如果为了选择基数而选择基数则会本末倒置。例如为了找到最佳基数,则需要在整个待排序列中找到中位数 ...
分类:
编程语言 时间:
2017-06-27 00:57:00
阅读次数:
181