依赖用户线程的启动和结束而建立和销毁(线程私有): --程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 --虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame①)用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈...
第一章 数据结构1、栈 先进后出原则2、队列 先进先出原则3、数组 特点:查询快,增删慢4、链表 特点:查询慢,要从头查起;增删快。分为:单向链表 没有顺序双向列表 有顺序5、红黑树 红黑树的约束:1. 节点可以是红色的或者黑色的2. 根节点是黑色的3. 叶子节点(特指空节点)是黑色的4. 每个红色节点的子节点都是黑色的5. 任何一个节点到其每一个叶子节点的所有路径上黑色节点数相同红黑树的特点:速度特别快,趋近平衡树...
基本类型大小(字节)取值范围默认值包装器类型boolean-true或falsefalseBooleanchar20-216-1‘\u0000‘(null)Characterbyte1-27—27-1(byte)0Byteshort2-215—215-1(short)0Shortint4-231—231-10Integerlong8-263—263-10LLongfloat4-3.4E+38—3.4E+38 (IEEE754)0.0fFloatdouble8-1.7E+308—1.7E+308 (IEEE754)0.0dDoublevoid---Void Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具...
一、概念:循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用 二、代码实现:@SuppressWarnings("unchecked")
publicclass CircleQueue<E> {privateint front;privateint size;private E[] elements;privatestaticfinalint DEFAULT_CAPACITY = 10;public CircleQueue() {elements = (E[]) new Object[DEFAULT_CAPACITY];}publicint size() {return size;}publicboolean isEmpty() {r...
package com.kuang;import java.util.Arrays;/** * @auther 付强 * @date 2020/2/15 - 10:46 */public class RadixSort { public static void main(String[] args) { int[] arr=new int[]{23,6,189,45,9,289,56,1,789,32,65,652,5}; radixSort(arr); System.out.println(Arrays.toString(arr)); } public static void radixSort(int[] arr){ //存数组中最大的数字 int max=Integer.MI...
这里面我们所连接的数据库是mysql数据库,Oracle数据库暂且先不讨论,并且mysql中的基本语法,这里面也不在一一表述了,但是看这篇文章之前,最好先仔细的连接mysql的基本语法,看起来方便~接下来我主要通过几个步骤来整体的实现使用eclipse来连接数据库的操作。1.关于mysql的图形化开发工具SQLYog在前面的文章中,我有说明如何下载数据库。在下载完数据库之后,我们只能在cmd控制台通过执行mysql -u root -p ***来打开数据库,并且...
数据类型分为:基本数据类型,引用数据类型 基本数据类型(8种):整数类型:byte short int long浮点数类型:float double字符类型:char布尔类型:boolean注意:String<字符串类型>byte 1字节(8位) 存储1个字节数据short 2字节(16位) 兼容性考虑,一般不用int 4字节(32位) 存储整数(常用)long 8字节(64位) 存储长整数(常用)float 24字节(32位) ...
1,关于tinkerpop本文原文连接: http://blog.csdn.net/freewebsys/article/details/46470651 转载请注明出处!之前体验了下tinkerpop的console服务。
存储数据,然后进行查询数据。
之前写的文章: http://blog.csdn.net/freewebsys/article/details/463489752,关于blueprints
Blueprints是一组针对属性图数据模型的接口、实现、测试套件,有些类似于JDBC,不同之处在于Blueprints是针对图形数据库的。Blueprints提供了一组通用...
一、JDBC基础JDBC是Java应用与数据库管理系统进行交互的标准API,包括两个包:核心API---java.sql和扩展的API---javax.sql。应用程序通过核心API的接口实现数据库连接和数据处理,其主要接口如下:接口名称功能java.sql.Driver驱动程序,连接应用程序和数据库,用于读取数据库驱动器的信息,提供连接方法,建立访问数据库所用的Connection对象。在加载某一Driver类时,它应该创建自己的实例并向DriverManager注册该实例。java.sql....
线程内的数据共享与对象独立,举例:张三给李四转钱,开启A线程去执行转钱这个动作,刚好同时王五给赵六转钱,开启B线程去执行转钱,因为是调用的同样一个动作或者说对象,所以如果不能保证线程间的对象独立,那么很有可能发生,张三给李四转钱时把王五转给赵六的转钱一块提交了,而王五转钱整个动作还未完成,那么就造成了转钱错误, 所以线程间一方面要保证数据的共享,另一方面要保证对象的对立.1.用Map封装对象以数据实现共享package com.am...
import java.io.*;String filePath = "/data/account.txt";
String conent = vars.get("account");
BufferedWriter out = null;try {File file = new File(filePath);File fileParent = file.getParentFile();if (!fileParent.exists()) { fileParent.mkdirs();}file.createNewFile();out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));out.write(conent + "\r\n");
} catch (Exception e) {...
原文:http://www.cnblogs.com/Cheryl06/p/7301148.html
关键词:合并 Observable前言在RxJava中, 同时处理多个Observables是很常见的一种操作。下面我们简单分析下几个组合类的操作符。如果你不想看操作符的介绍,可以直接跳到项目实战部分。Merge在异步的世界经常会创建这样的场景,我们有多个来源但是只想有一个结果:多输入,单输出。RxJava的merge()方法将帮助你把两个甚至更多的Observables合并到他们发射的数据里。下图给出了把两个序列合并在一个最终发射的Observable。正如你看...
本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法。(一)jar包下载所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法1、解析简单的json字符串:1// 简单的json测试字符串2publicstaticfinal String JSON_SIMPLE = "{‘name‘:‘tom‘,‘age‘:16}";
34 JSONObject obj = JSONObject.fromObject(JSON_SIMPLE);
5 System.out.println("name is : " + obj.g...
使用java做算法题时,与数组相关的常用操作:常用方法语句数组array的长度:不同于string的length();不同于lsit的.size()array.length创建int[] nums = new int[2][2]{{0,0},{1,1}};最大值填充Arrays.fill(array, Integer.MAX_VALUE);排序Arrays.sort(intervals, Comparator.comparingInt(o -> o[0]));// 根据数组的第一个值。排序Arrays.sort(nums);降序排列Arrays.sort(arr,Collections.reverseOrder());二维排序Arrays.sort(...