赶路人儿

改变世界的是这么一群人,他们寻找梦想中的乐园,当发现找不到时,就亲手创造了她......

理解java反射技术

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。一直以来反射技术都是Java中的闪亮点,这也是目前大部分框架(如Spring/Mybatis等)得...

2019-05-19 19:52:09

阅读数 13

评论数 0

深入理解Java类型信息(Class对象)

RTTI(Run-Time Type Identification)运行时类型识别,对于这个词一直是 C++ 中的概念,至于Java中出现RRTI的说法则是源于《Thinking in Java》一书,其作用是在运行时识别一个对象的类型和类的信息。这里分两种: 编译期的:也叫传统的”RRTI”,...

2019-05-19 19:36:01

阅读数 10

评论数 0

多线程随机数

Random类及其局限性 在JDK7之前java.util.Random是使用比较广泛的随机数生成工具类,另外java.lang.Math中的随机数生成也是使用的java.util.Random的实例。下面先看看java.util.Random的使用: public class Rand...

2019-05-18 16:32:14

阅读数 25

评论数 0

MappedByteBuffer内存(堆外)文件映射

在linux中tmpfs是一种可以把内存直接拿来当文件系统使用的一种技术,这一技术也是共享内存/mmap的实现基础。今天我们就来研究一下java中如何使用mmap。 从JDK 1.4版本开始,Java内存映射文件(Memory Mapped Files)就已经在java.nio包中,引入NIO后...

2019-05-04 19:25:53

阅读数 51

评论数 0

Unsafe堆外内存申请、回收

在nio以前,是没有光明正大的做法的,唯一的办法是直接访问Unsafe类。如果你使用Eclipse,默认是不允许访问sun.misc下面的类的,你需要稍微修改一下,给Type Access Rules里面添加一条所有类都可以访问的规则: 1、使用Unsafe申请内存 当我们操作完上面配...

2019-05-04 17:34:10

阅读数 91

评论数 0

DirectByteBuffer堆外内存申请、回收

JVM中对象在内存中的分布如下: 新生代:一般来说新创建的对象都分配在这里; 年老代:经过几次垃圾回收,新生代的对象就会放在年老代里面。年老代中的对象保存的时间更久。 永久代:这里面存放的是class相关的信息,一般是不会进行垃圾回收的。 JVM会替我们执行垃圾回收,主要包括young gc...

2019-05-04 15:33:37

阅读数 78

评论数 0

linux 服务、开机启动介绍

linux启动过程 1、经过BIOS引导,选择了Linux作为准备引导的操作系统后,开始加载内核,然后: 1)/sbin/init进程: init进程是接下来第一个被启动运行的(非内核进程),因此它的进程编号PID的值总是1;首先,init进程读取配置文件/etc/inittab,决定需要启...

2019-05-01 17:40:43

阅读数 49

评论数 0

sudo 命令、配置

一、su 命令 su命令是用来切换用户。如果超级权限用户root向普通用户切换不需要密码;而普通用户切换到其它任何用户都需要密码验证(A用户切换到B时,需要输入B的密码)。 1、su 的用法: su [OPTION选项参数] [用户],参数说明: - 或者 -l:登录并改变到所切换的用户环...

2019-04-27 21:36:18

阅读数 39

评论数 0

supervisor管理进程

Linux的后台进程运行有好几种方法,例如:nohup等。但是要做到可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。 supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,...

2019-04-26 22:44:38

阅读数 47

评论数 0

linux之ramdisk ramfs tmpfs

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk技术。 RamDisk有三种实现方式: 1、传统意义上的ramdisk: Linux内核2.0/2.2就已经支持,为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它...

2019-04-26 00:13:36

阅读数 51

评论数 0

Java编译方式总结:前端编译、JIT编译、AOT编译

一、前端编译: java设计之初就是强调跨平台,通过javac将源文件编译成于平台无关的class文件,它定义了执行 Java 程序所需的所有信息(许多Java"语法糖",是在这个阶段完成的,不依赖虚拟机);同时,jvm提供了运行时环境(JRE)——实现了所有特定的本地平台支...

2019-04-25 22:06:53

阅读数 50

评论数 0

AKKa、Actor简介

1、响应式基本概念: 1)响应式编程(reactive programing): 响应式编程也是一种编程范式,类似最近几年随着大数据崛起的函数式编程(scala为代表)一样;90年代末由微软工程师提出来的。RP(reactive programing)是一种基于异步数据流概念的编程范式,他的精...

2019-04-14 18:48:14

阅读数 45

评论数 0

eclipse ModelGoon插件(绘制uml 类图等)

插件下载地址:http://qiaoliqiang.cn/fileDown/Plugin-ModelGoon-4.4.1.zip 下载完成后(包括mac和windows的插件),如果是windows我们提取里面的 ModelGoon-4.4.1-site.zip ,注意不要解压这个文件。 1、...

2019-04-13 22:39:55

阅读数 50

评论数 0

eclipse Decompiler反编译插件

Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug断点调试。同时还提供了在线自动查找源代码,查看Class二进制字节码的功能。 Eclipse Class...

2019-04-13 22:33:48

阅读数 44

评论数 0

CentOS7.0 使用root登录桌面

在CentOS 较新版本的Linux发行版中预设不允许以root账号登入gnome图形用户桌面,因此一般使用者登入后,可以在终端机以su root,暂时取得root权限。虽然,我们在安装的时候设置了root用户,但是我们默认通过桌面登录后是roo用户,一些命令需要使用sudo来完成。那么,如何用真...

2019-04-12 17:17:02

阅读数 38

评论数 0

protobuf安装

在github网站上下载protobuf,地址:https://github.com/protocolbuffers/protobuf/releases 1、windows版本: 直接下载对应的protoc-XXXwin.zip即可,解压后直接可以使用。 2、Linux版本: 我们在官网上...

2019-04-12 00:37:30

阅读数 33

评论数 0

Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(win7——centos7)

一、双向拷贝: 然后,还需要通过virtualbox上安装一个增强的工具 此时,会在centos上安装一些工具:鼠标自动在宿主机、虚拟机之间移出...同时,在centos上会出现一个安装镜像 之后,重启centos,就可以在宿主机、虚拟机之间进行双向的复制、粘贴了。 二、文件拷...

2019-04-10 16:58:22

阅读数 50

评论数 0

virtualbox 安装centos7

一、安装步骤: 1、前置步骤: 打开virtualbox,选择新建,这里没有centos,可以选red hat 下一步,选择内存大小,再然后开始创建磁盘,选择现在创建: 选择磁盘大小,然后创建完毕。 最后,加载镜像,然后点击启动,即可。 2、安装过程: 接下来...

2019-04-10 10:21:30

阅读数 30

评论数 0

python常用机器学习框架清单

随着人工智能技术的发展与普及,Python超越了许多其他编程语言,成为了机器学习领域中最热门最常用的编程语言之一。有许多原因致使Python在众多开发者中如此受追捧,其中: 有大量的机器学习相关库和工具; python天生为效率而生,语法简单、上手容易,只需少量代码可实现复杂功能; 1、Num...

2019-04-07 15:29:43

阅读数 97

评论数 0

条件概率、全概率以及贝叶斯推到过程

1、条件概率公式 1)定义:设A,B是两个事件,且P(B)>0,则在事件B发生的条件下,事件A发生的条件概率(conditional probability)为: P(A|B)=P(AB)/P(B) 2)乘法公式 A、独立事件的概率乘法公式大家比较熟悉,若事件A与B相互...

2019-04-05 20:23:33

阅读数 62

评论数 0

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