自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从JDK源码级别彻底剖析 java类加载机制

首选上一张图,大致了解类加载的大体流程:

2020-08-05 15:19:06 504 1

原创 JAVA异常处理

1.【强制】Java类库定义中的一类RuntimeException可以通过预约检查进行规避,而不应该通过catch来处理,比如:IndexOutOfBoundsException等等。说明:无法通过预检查的异常除外,如在解析一个外部传来的字符串形式数字时,通过catch NumberFormatException来实现。正例:if (obj != null){....}反例:try{obj.method()} catch (NullPointerException e){.....}2.【强制

2020-05-30 17:28:48 243

原创 MYSQL高级特性以及优化

安装 以及 配置等忽略1)Linux进入Mysql的语句的语句mysql -u 用户名 -p 回车 输入密码 回车即可进入mysql以后可以用sql对数据库进行操作(他安装了一个服务端 一个客户端是否需要?)mysql的配置文件有哪些二进制日志文件 login-bin 用于主从复制错误日志文件 记录启动 日志 关闭日志 错误日志 的文件 默认是关闭的查询日志log文件(慢查询日志 可以查询哪条sql的执行速率较慢)数据文件:两系统,frm文件(存放的是数据库表...

2020-05-25 20:37:05 253

原创 JAVA详解JVM工作原理和流程

说起JAVA,人们首先想到的是,java是一门编程语言,然而事实上java是一种技术,它由四部分组成:1.java编程语言、2.java类文件格式、3.java虚拟机、4.java应用程序接口。他们关系如下图所示:运行期环境代表着JAVA平台,开发人员编写java代码(.java文件),然后再将其编译成字节码文件(.class),再然后字节码被装入内存,一旦字节码进入虚拟机,就会被解释器解释执行,或者是被即时代码发生器,准换成机器代码执行。java平台由java虚拟机与java应用程序接口搭建,ja

2020-05-23 17:09:30 345

原创 静态代理与JDK自带的动态代理

代理:就是原先实现一个接口只需要一个实现类 通过代理的话 就需要生成一个代理类 把实现类交给代理对象去实现;然后在代理类中在方法实现前后进行一些操作; 静态代理:就是一个代理类只能代理一个接口实现类;局限性:每当有实现类需要代理时都需要新建一个代理类显然不是一个明智的选择; 动态代理:这里通过实现java.lang.reflect.Invocatio...

2020-05-23 10:46:22 79

原创 JVM性能调优篇

JAVA性能调优篇:1.性能一般通过一下几个方面表现:1)执行速度2)内存分配:内存分配是否合理,是否过多的消耗内存3)启动时间:程序运行到可以正常处理业务的时间4)负载承受能力:当系统压力上升时,系统执行速度,响应时间的变化2.性能参照指标:1)执行时间2)CPU时间3)内存分配4)磁盘吞噬量:描述IO的使用情况5)网络吞吐量6)响应时间3.加速比公式加速比=1/F...

2020-04-15 08:24:33 113

原创 HashTable与HashMap比较

1.HashTable是基于陈旧的Dictionary类的,Hashmap是java1.2引进的map接口的一个实现2.HashTable的方法是同步的,HashMap不是,因此Hashtable是线程安全的,但是在执行效率上Hashtable要慢于Hashmap3.HashMap允许空值与空键 但是HashTable不行4.Hashmap 非同步实现map接口,是一个“链表数组”的结构,最...

2020-04-15 00:28:02 156

原创 java序列化 与 反序列化

-----------------------------------------------------------以下是整个实现的class类 可以直接使用—————————————————package com.asiainfo.account.service.impl;import java.io.FileInputStream;import java.io.FileOutput...

2019-11-25 16:09:00 66

原创 java创建线程池

线程池:是拿空间换时间的一种手段;JDK1.5以后加入java.util.concurrent包 线程池有了很大的改观 例如:用户提交一个请求任务 服务器执行这个任务需要通过三个阶段时间消耗,线程创建的时间,线程执行任务的时间以及销毁线程的时间;而线程池技术主要就是致力于减少线程创建与线程销毁的时间(拿空间换时间)线程池的作用以及原理:可以根据系统环境 自动或手...

2019-11-25 16:08:35 233

原创 基于Zookeeper的分布式锁简单实现

1.Zookeeper集群搭建(可用单机)简单步骤:1)官网下载Zokeeper下载二进制安装包 2)解压压缩包 将conf包下的zoo_sample.cfg文件重命名为zoo.cfg 3)配置文件修改 以三台Zookeeper为例子 如下图 4)在ZK根目录下新建一...

2019-10-14 16:20:15 98

原创 docker安装的详细步骤

docker安装即运行为什么需要管理员权限?Docker守候进程绑定的是一个unix socket,而不是TCP端口。这个套接字默认的属主是root,其他是用户可以使用sudo命令来访问这个套接字文件。因为这个原因,docker服务进程都是以root帐号的身份运行的****************************************************************...

2019-07-31 15:40:17 225

原创 如何解决服务端口访问不通的问题

cd到linux 的etc/sysconfig目录下执行以下语句 则在外网上就可以访问此端口了:firewall-cmd --permanent --add-port=8100/tcp 其中8100 是你想要访问的端口 firewall-cmd --reload 直接关闭防火墙的命令: systemctl stop firewalld.service...

2019-07-12 17:31:42 16834 1

原创 完整ELK日志收集框架环境搭建教程

背景通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理;ELK功能:Kibana用来展现数据、Elasticsearch用来存储数据、Logstash用来收集数据通过三者的结合来实现日志集中化管理;搭建环境要求Java环境必须在JDK1.8以上 :Elastics...

2019-07-12 17:28:17 955

原创 Eureka客户端注册IP的问题

在配置文件中增加如下配置***************************************************************************************************************************************************#指定向注册中心注册时使用的时本机IP eureka:...

2019-07-05 11:31:42 1573

原创 最全springcloud环境搭建

过程虽然有点长 但是耐心的按照我的步骤来 你一定会搭建出来一个稳定的springcloud架构 。。。。。前言是对网站架构演变的相关介绍 。。已经了解的猿友们可以直接跳过 如有不懂的地方 可在下方评论 或者加我微信 xsddx713我会尽所能为其解答。。。加油骚年们。。。。网站架构的演变过程架构演变过程1.1 传统架构传统的SSH架构,分为三层架构 web控制层、业务逻辑层...

2019-07-04 18:33:05 800

原创 Java程序定时备份MySql数据库

神马都是浮云 》》 直接上代码以下是我整个工具类里的代码import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.Outpu...

2019-05-23 13:31:08 822

原创 Java读取配置文件小知识

没有代码的编程知识 都是耍流氓!!下面来介绍Java读取配置文件的详细步骤第一步:需要导入的两个Java类import java.io.InputStream;import java.util.Properties;第二步:读取的配置文件是什么 (这里只需要文件名)paramkey.properties文件;// 文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来...

2019-03-05 17:28:38 111

原创 Java获取当前时分秒的小知识

import java.util.Calendar;//导包 kælɪndə(r) 日历类private String getCurrentHourMinute() { Calendar cal = Calendar.getInstance(); int hour = cal.get(Calendar.HOUR_OF_DAY); int m...

2019-03-05 16:57:15 9383

原创 JAVA SSH 实时获取服务器日志信息

本人使用场景:获取服务器上的日志信息 并分析出有用数据第一步,首先加入依赖:     <!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 -->          <dependency>              <groupId>ch.ethz.ganyme...

2019-02-26 17:39:04 3053

原创 线程等待与唤醒

线程等待与唤醒的基础用法 ;以下是简单的代码实现:线程类————————————————————————————————————class ThreadClass implements Runnable {    static boolean b = false;    @Override    public void run() {        for(int i =1...

2019-02-22 15:13:18 76

原创 设计模式之策略模式

策略模式 Strategy(行为型模式)   策略模式的使用场景:策略模式是用来封装算法的,单在实践中,可以用它来封装几乎任何类型的规则,只要需求中有需要在不同的时间、不同的对象等等的同一属性需要运用不同的规则时 就可以考虑采用策略模式来处理这种变化的可能性;   案例1:比如我们想了解不同国家人的各种习性 people共有的属性有语言、外貌、饮食等 不同的是各个国家人的这些属性却不同 (日...

2019-02-21 15:01:33 68

原创 设计模式之简单工厂

简单工厂模式  实现的简单计算器1.抽象父类:public abstract class Operation {protected double _numberA = 0;protected double _numberB = 0;public double get_numberA() {return _numberA;}public void set_number...

2019-02-20 16:56:18 94

空空如也

空空如也

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

TA关注的人

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