Idea开发Scala应用

Idea开发Scala应用Scala语言是一种能够运行在JVM和.Net平台之上的通用编程语言,能够和Java进行互操作,具有与Java一样的平台移植性。即可用于大规模应用程序开发,也可用于脚本编程。Scala开发环境搭建1.JDK安装及环境变量配置 2.下载Scala https://www.scala-lang.org/download/ 3.解压下
分类: 其他 发布时间: 08-11 22:28 阅读次数: 0

Scala进阶

Scala进阶定义类class User{ //类成员必须初使化, var name:String=null @BeanProperty var alias:String=caspar private[this] var age=null //println将作为主构建器中的一部分,在创建对象时被执行 println(constructing_scala 基础和进阶
分类: 其他 发布时间: 08-11 22:27 阅读次数: 0

Geode 创建并使用集群配置

创建集群配置1. 创建一个工作目录,并进入该目录,该目录将会保存集群的配置2. 进gfsh命令行 $ gfsh 3. 启动一个locator,该命令会返回消息,提示集群配置服务已经启动并在运行,如果有错误信息就去查看locator日志,日志文件目录在返回消息中的Log File: /path…./locator*.log gfsh> start locato_c++ 17创建geode
分类: 其他 发布时间: 08-11 22:27 阅读次数: 0

Geode 发布应用JARS到Geode members

部署JAR文件可以动态的部署应用jar文件到指定的members或所有的members。Geode自动追踪jar文件的版本,自动加载部署的jar文件到classpath,并自动加载jar文件中的functions。 可以同时部署一个或多个jar文件到一个分组或多个分组当中,可指定一个jar文件也可以指定一个目录,但不能两个同时用。部署functions.jar到所有的m_geode 1.10版本部署functions.jar报错
分类: 其他 发布时间: 08-11 22:27 阅读次数: 0

Spring WebSocket 初探

Spring Websocket API1.spring 4.0及以上增加了WebSocket的支持(这里使用4.3.8.RELEASE) 2.spring 支持STOMP协议的WebSocket通信 3.应对不支持 WebSocket 的场景,许多浏览器不支持 WebSocket 协议;SockJS 是 WebSocket 技术的一种模拟。SockJS 会 尽可能对应 Web_//已建立连接的用户 private static final arraylist users
分类: 其他 发布时间: 08-11 22:27 阅读次数: 0

用Srpingmvc 创建RESTful web service

Spring Doc:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/index.html RESTful介绍:http://www.ruanyifeng.com/blog/2014/05/restful_api.htmlxml中sping相关配置 context_eclispe 创建restful接口
分类: 其他 发布时间: 08-11 22:26 阅读次数: 0

Geode多节点集群实验

服务器说明主机(nn): locator1 + server1主机(db): locator2 + server2 主机(dn1): locator3 + server3 主机(dn2): locator4 + server4 分别在各主机创建Geode工作目录,并在该目录中进入GFSH命令行。新建多locator集群主机(nn)_怎么测试geode连接成功
分类: 其他 发布时间: 08-11 22:26 阅读次数: 0

Geode 分布式缓存配置

分布式成员配置分布式系统成员(Members): 是连接到Geode分布式系统的程序。可以配置成员属于单一的分布系统,也可以配置为分布系统的clients 或 servers 并与其它分布系统进行通信。 数据成员在创建高速缓存时连接到Geode系统。通过配置属性配置分布式系统。参考gemfire_properties Geode属性定义了相关成员的初使属性,包括启动,初使化,通信的_外面连接geode时用locator还是server
分类: 其他 发布时间: 08-11 22:26 阅读次数: 0

Java调用Geode

Goede序列化Geode提供了Java序列化之外的序列化选项,为数据存储,传输和语言类型提供更高的性能和更大的灵活性。 Geode DataSerialization 比PDXSerialization快 25%,但使用PDX序列化可以减少反序列化的成本。 Geode 提供的序列化方式(DataSerialization和PDXSerialization),不支持对象的循环引_geode java
分类: 其他 发布时间: 08-11 22:26 阅读次数: 0

Geode Region 管理

数据是以键/值对(key/value)的形式存于regions中的 键和值可以是任何类型 org.apache.geode.cache.Region实现了java.util.Map接口 可以通过XML配置、API以及gfsh命令的方式创建、删除、清除或使无效操作Region Region的属性定义了区域中的数据如何存储,分发和管理 数据区域可以在分布式系统成员之间划分,也可以是_geode region type 说明
分类: 其他 发布时间: 08-11 22:25 阅读次数: 0

一、JVM - 内存管理

一、Java 内存管理运行时数据区域​ Java 虚拟机在执行Java程序的过程会把它所管理的内存划分为若干个不同数据区域程序计数器​ 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。每条线程都有一个独立的程序计数器。如果正在执行的是本地(Native)方法,这个计数器的值则为空(Undefined)。此内存区域是唯一一个在《Java虚拟机规范》中没有规定OutOfMemoryError情况的区域Java 虚拟机栈​ 与程
分类: 其他 发布时间: 08-11 22:25 阅读次数: 0

二、JVM - 垃圾收集器

二、垃圾收集器如何定位垃圾引用计数(ReferenceCount)在对象中添加一个引用计数器,每当一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为零的对象就是不可能再被使用的,原理简单,判定效率高。但是单纯的引用计数就很难解决对象之间相互循环引用的问题。可达性分析算法(Reachability Analysis)当前主流的商用程序语言(Java、C#、Lisp)的内存管理子系统,都是通过可达性分析(Reachability Analysis) 算法来判定对
分类: 其他 发布时间: 08-11 22:24 阅读次数: 0

三、JVM - 基础故障处理工具

三、基础故障处理工具HotSpot参数分类标准: - 开头,所有的HotSpot都支持非标准:-X 开头,特定版本HotSpot支持特定命令不稳定:-XX 开头,下个版本可能取消java -XX:+PrintCommandLineFlags -version 观查虚拟机配置java -XX:+PrintFlagsInitial 默认参数值java -XX:+PrintFlagsFinal 最终参数值java -XX:+PrintFlagsFinal | grep xxx 找到
分类: 其他 发布时间: 08-11 22:24 阅读次数: 0

四、JVM - 虚拟机类加载机制与字节码执行引擎

四、虚拟机类加载机制与字节码执行引擎类加载时机​ 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初使化(Initialization)、使用(Using) 和卸载(Unloading) 七个阶段。其中验证、准备、解析三个部分统称为连接(Linking)。​ 加载、验证、准备、初使化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按这种顺序按部就班的
分类: 其他 发布时间: 08-11 22:24 阅读次数: 0

五、JVM - Java 内存模型

五、Java 内存模型硬件的效率与一致性​ 大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等,这个 I/O 操作就是很难消除的(无法仅靠寄存器来完成所有运算任务)。由于计算机的存储设备与处理器的运算数度有着几个数量级的差距,所以现代计算机系统都不得不加入一层或多层读写数度尽可能接近处理器运算数度的高速缓存来作为内存与处理器之间的缓冲:将运算需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之是,这样处理器就无须等待缓慢
分类: 其他 发布时间: 08-11 22:24 阅读次数: 0

六、JVM - Java 与线程

六、Java 与线程线程的实现​ 目前线程是 Java 里面进行处理器资源调度的最基本单位,不过如果 Loom 项目能够成功为 Java 引用纤程(Fiber)的话,可能就会改变这一点。​ 主流的操作系统都提供了线程实现,Java 语言刚提供了在不同硬件的操作系统平台下对线程操作的统一处理,每个已经调用过 start() 方法且还未结束的 java.lang.Thread 类的实例就代表着一个线程。Thread 类与大部分的 Java 类库有着显著的差别,它的所有关键方法都被声明为 Native
分类: 其他 发布时间: 08-11 22:23 阅读次数: 0

七、JVM - 线程安全与锁优化

七、线程安全与锁优化​ 线程安全:当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。synchronized​ 根据《Java 虚拟机规范》的要求,在执行 monitorenter 指令时,首先要去尝试获取对象的锁。如果这个对象没有被锁定,或者当前线程已经持有了那个对象的锁,就把锁的计数器的值加一,而在执行 monitorexit 指令时
分类: 其他 发布时间: 08-11 22:23 阅读次数: 0

一、多线程 - 线程

八、多线程 - 线程创建线程的几种方式:继承Thread,并重写该类的run方法public class MyThread extends Thread{ @Override public void run(){ System.out.println(Thread.currentThread().getName()+ 是继承写法。); } public static void main(String[] args){ MyTh
分类: 其他 发布时间: 08-11 22:23 阅读次数: 0

二、多线程 - 容器

二、多线程 - 容器容器 分两大类Collection、Map,Collection又分三大类List、Set、Queue队列SetSet 与 List, Queue 的主要区别是不会有重复元素ArrayList & LinkedList没有加锁,线程不安全。ArrayList是基于数组实现的,LinkedList是基于双链表实现的。LinkedList还实现了Deque接口,Deque接口是Queue接口的子接口,它代表一个双向队列,因此LinkedList可以作为双向对列。因为
分类: 其他 发布时间: 08-11 22:23 阅读次数: 0

三、多线程 - 线程池

三、多线程 - 线程池一、Executor执行者,是一个接口类,他有一个方法叫执行,那么执行的东西是 Runnable。二、ExecutorService是从Executor继承,除了去实现Executor可以去执行一个任务之外,还完善了整个任务执行器的一个生命周期,就拿线程池来举例子,一个线程池里面一堆的线程就是一堆的工人,执行完一个任务之后我这个线程怎么结束啊;线程池定义了这样一些个方法:void shutdown();//结束List<Runnable> shutdownN
分类: 其他 发布时间: 08-11 22:22 阅读次数: 0