0%

前言

本篇内容大部分均来自周志明老师的《深入理解Java虚拟机》与网络上的资料。JVM 看这篇就差不多了。

一、跨平台

刚学Java的时候,听得最多的就是Java是跨平台的,编写一次到处运行(Write Once,Run Anywhere)。

  • 平台:Windows、Mac、Linux等平台系统
  • Java跨平台指的是:编译过后的 .class文件(字节码文件)可以跨平台。
  • Java编译的结果是字节码文件,而其他语言如C/C++编译过后的是机器码文件,机器码文件可以直接运行,但是字节码文件还要经过JVM翻译一遍成为机器码文件才能被运行。
  • 不同的平台有不同的JVM,同一.class文件就会编译成不同的机器码文件。
  • 重点结论:就是不同的平台他的机器码文件不同。
阅读全文 »

Anki是一个辅助记忆软件,它非常利于复习记忆,它可以按照艾宾浩斯遗忘曲线,给你安排合理的复习频率,就像你使用背单词软件时的操作一样。 一次记忆一个卡片上的一个小知识点,记得牢,而且能够充分利用碎片时间。容易忘记、重复复习过于熟悉的,这些小问题都可以解决。

阅读全文 »

简介

  • Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。
  • Java中的集合类可以分为两大类:一类是实现Collection接口;另一类是实现Map接口
  • Collection中的集合称为单列集合(单身狗),Map中的集合称为双列集合(情侣)。
  • 分析环境:JDK1.8
阅读全文 »

一、Quartz简介

用过Quartz的都懂,Quartz就是一个完全由java编写的开源作业调度框架。

1、组件简介

需要使用这个框架需要知道几个词。

Job

  • Job是一个任务接口,开发者定义自己的任务须实现该接口,并重写execute(JobExecutionContext context)方法.
  • Job中的任务有可能并发执行,例如任务的执行时间过长,而每次触发的时间间隔太短,则会导致任务会被并发执行。
  • 为了避免出现上面的问题,可以在Job实现类上使用@DisallowConcurrentExecution,保证上一个任务执行完后,再去执行下一个任务
阅读全文 »

安装GitLab

官网有挺详细的安装步骤:
官网地址: https://about.gitlab.com/install/#centos-7

一、Centos7 Yum安装Gitlab

  • 需要联网

1、安装依赖

1
sudo yum install -y curl policycoreutils-python openssh-server

2、安装邮件服务

注册发送邮件通知,如果您想使用其他解决方案发送电子邮件。
可跳过此步骤并在安装GitLab后配置外部SMTP服务器
如果关闭注册功能方法不需要发邮件的话这步可以跳过

阅读全文 »

一、Redisson 是什么?

来看看百度百科怎么说的。

Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。【Redis官方推荐】

Redisson在基于NIO的 Netty 框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。

阅读全文 »

一、PP谷歌访问助手(或者 谷歌访问助手

  • 如果能翻墙的话,这个到不需要,如果不能翻墙的话,这个挺可以的
  • 因为有了这个浏览器可以使用Google搜索、Google 应用商店等
  • 这个怎么安装
  • PP谷歌访问助手地址:https://github.com/Lhcfl/PPgoogle-access-helper
  • 还有就是谷歌访问助手地址:https://github.com/haotian-wang/google-access-helper
  • 下载下来是一个压缩包,然后解压,然后在Google浏览器的扩展程序导入即可
  • 如果失败的话,@我,我把我的包发出来,为什么不现在发呢,因为 →_→ 赖得打包上传
阅读全文 »

一、安装Jenkins

1、Red Hat/Fedora/CentOS 系列

命令如下:

1
2
3
4
5
6
7
# 把Jenkins 添加到yum 库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 导入密钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# 安装jenkins
yum install -y jenkins
阅读全文 »

Jenkins安装及使用

  • Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
  • 1、持续的软件版本发布/测试项目。
  • 2、监控外部调用执行的工作
阅读全文 »