自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java代码性能优化总结

1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法...

2020-09-02 09:09:35 149

原创 JVM类加载原理理解要点

类加载运行全过程加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,验证:校验字节码文件的正确性准备:给类的静态变量分配内存,并赋予默认值解析:将符号引用替换为直接引用,该阶段会把一些静态方法(符号引用,比如main()方法)替换为指向数据所存内存的指针或句柄等(直接引用),这是所谓的静态链接过程(类加载期间完成),动态链接是在程序运

2020-09-02 09:08:12 147

原创 Exector线程池原理

线程池来源“线程池”顾名思义就是一个线程的缓存,线程是稀缺资源,如果被无限制的创建线程,不仅会消耗系统资源,还会降低系统的稳定性,所以java中提供对线程池对线程进行统一分配,调优和监控。线程的实现方式// 实现Runnable接口的类将被Thread执行,表示一个基本的任务public interface Runnable { // run方法就是它所有的内容,就是实际执行的任务 public abstract void run();}//Callable同样是任务,与Runn

2020-09-01 14:01:34 241

原创 java项目启动通用shell脚本

#!/bin/sh#该脚本为Linux下启动java程序的通用脚本。#即可以作为开机自启动service脚本被调用, ###############################环境变量及程序执行参数#需要根据实际环境以及Java程序名称来修改这些参数##############################JDK所在路径JAVA_HOME='/usr/java/jdk1.8...

2020-04-16 17:14:32 808

原创 分布式架构简介

一、理解分布式架构:分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。二、架构的发展历史:单体式架构:垂直架构:分布示架构:分布式架构所带来的成本:分布式事物:分布式事物是指一个操作,分成几个小操作在多个服...

2020-04-10 09:51:58 663

原创 jvm类加载机制详解

1、类加载过程多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main函数启 动程序,这里首先需要通过类加载器把主类加载到JVM。 主类在运行过程中如果使用到其它类,会逐步加载这些类。 注意,jar包里的类不是一次性全部加载的,是使用到时才加载。类加载到使用整个过程有如下几步:加载 >> 验证 >> 准备 >> 解析 &gt...

2020-04-09 15:01:36 410

原创 zookeeper的安装及使用详解应用

一、安装条件想要安装zookeeper,必须先在linux中安装好jdk。安装步骤见:https://www.cnblogs.com/expiator/p/9987351.html

2020-04-09 10:24:38 818

原创 Redis详解及应用

1、安装redis步骤1、推荐进入到linux路径/usr/local/src2、$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz3、$ tar xzf redis-4.0.10.tar.gz 4、$ cd redis-4.0.10/ 5、$ make2、修改redis.conf配置文件 (1)、#bind 1...

2020-04-08 13:38:34 125

原创 常用linux命令集锦

常用七大命令1.1 cd命令命令格式:cd <路径>意义:cd是change directory 的缩写;cd命令后面跟一个路径,用于切换当前用户所在的路径,其中路径可以是绝对路径也可以是相对路径。示例:cd /system/bin 表示切换到/system/bin路径下。cd logs 表示切换到logs路径下。cd / 表示切换到根目录。cd …/ 表示切换到上一层...

2020-03-13 16:03:33 100

原创 linux系统中安装jdk的详细教程

1、首先去官网下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、检查当前系统是否已经安装openJDK,如果已经安装进行卸载检查openJDK是否安装命令:rpm -qa|grep jdk(如果有安装openJDK 那么除了copy-jdk-configs...

2020-03-12 09:36:08 132

原创 log4j.properties配置文件详解和注意事项

log4j.properties配置文件详解和注意事项og4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。配置文件Log4J配置文件的基本格式如下#配置根Loggerlog4j.rootLogger = [ level ] ,...

2020-03-05 15:15:46 149

原创 不同系统下的nginx安装详解及应用

windows下nginx的安装及使用1.下载nginxhttp://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip下载后解压,解压后如下2.启动nginx有很多种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(2)打开c...

2020-03-04 18:05:21 408

原创 oracle表格及高级查询知识点

oracle数据库知识点总结1、表空间 (1)创建表空间create tablespace studentspace datafile 'D:/oracle /stu.dbf'size 50Mautoextend on; //开启数据文件自动扩展 (2)表空间的删除drop tablespace studentspace;2、表格 ...

2018-09-08 14:33:24 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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