自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

原创 会用top与free命令查看linux服务器内存使用情况

会用top与free命令查看linux服务器内存使用情况;top、free命令使用。

2022-04-22 17:09:08 3436

原创 贷款市场报价利率(LPR)与贷款基准利率介绍

贷款市场报价利率(LPR)与贷款基准利率介绍

2022-04-21 11:19:00 5471

原创 JVM学习1_ javac编译器源码编译及分析

javac编译器源码搭建,用自己构建的javac编译器编译一个java文件,debug断点跟踪分析源码调用关系。

2022-02-05 17:54:42 1189

原创 线程间控制之Semaphore使用介绍

线程间控制之Semaphore使用介绍,Semaphore(信号量)通常用于限制访问某些(物理或逻辑)资源线程的数量。一个信号量维护一组许可证。每个acquire()都会阻塞,直到获得许可证;每个release()会释放许可证。如果没有线程需要获取许可证;信号量只是像其它池对象那样保持一个可用许可证的计数。 池对象:线程池、数据库连接池等,创建一个池子,池子中已经建立好了连接,需要使用的时候直接从池子中拿来用。

2022-01-17 11:43:52 2629

原创 线程间控制之CountDownLatch和CyclicBarrier使用介绍

一、CountDownLatch介绍CountDownLatch采用减法计算;是一个同步辅助工具类和CyclicBarrier类功能类似,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。二、CountDownLatch俩种应用场景: 场景一:所有线程在等待开始信号(startSignal.await()),主流程发出开始信号通知,既执行startSignal.countDown()方法后;所有线程才开始执行;每个线程执行完发出做完信号,既执行do...

2022-01-13 18:41:21 350

原创 快速搞懂线程实现的三种方式

线程实现的三种方式介绍及代码实现

2022-01-11 11:14:36 254

原创 Gradle使用之Spring boot源码搭建

Gradle使用之Spring boot源码搭建,搭建的完整步骤介绍,以及搭建过程中遇到的问题和解决方案介绍

2021-12-28 11:38:56 1399

原创 Java接口返回信息中有小部分汉字乱码,问题原因及解决方案

Java接口返回信息中有小部分汉字乱码,问题原因及解决方案

2021-12-22 16:58:20 7734

原创 拨开云雾synchronized使用五种方式介绍

穷举介绍synchronized使用的五种场景。synchronized锁的范围越小,对代码执行效率的影响最小。最好的方式就是不加锁,并发编程不一定都是非线程安全的,只有多线程共享同一实例变量才有可能会导致线程安全问题。非线程安全问题才需要加锁进行同步

2021-12-15 10:44:32 1930

原创 Java线程相关接口、类继承关系

Executor接口只有一个execute方法,ExecutorService接口继承了Executor接口,扩展了一些方法,ThreadPoolExecutor继承了抽象类AbstractExecutorService实现了ExecutorService,Executors类调用ThreadPoolExecutor类创建线程池

2021-11-30 19:56:12 185

原创 Java诊断工具之__VisualVM

一、JDK自带的工具jps JVM Process Status Tool 虚拟机进程状况工具 jps命令用于列出正在运行的虚拟机进程信息 jstat JVM Statistics Monitoring Tool 虚拟机统计信息监视工具 jstat命令用于监视虚拟机各种运行状态信息 jinfo Configuration Info for Java Java配置信息工具 jinfo命令用于实时查看和调整虚拟机各项参数 jmap ..

2021-11-16 14:20:10 1620

原创 Java诊断工具之__Arthas

一、Arthas简介 Arthas(阿尔萨斯)是Alibaba开源的Java诊断工具。支持Linux/Mac/Windows 1、下载地址:https://github.com/alibaba/arthas/releases 2、arthas-bin解压之后的目录结构二、启动Arthas监测应用程序1、用as.sh启动./as.sh2、用arthas-boot启动java -jararthas-boot.jar...

2021-11-13 16:05:37 1054

原创 一文读懂计算机网络http、ftp、ssh、tls/ssl、dns等常见名词

一、计算机网络体系结构:TCP/IP的四层协议 应用层 application layer HTTP FTP DNS SMTP TELNET 基础应用层 SSL or TLS(transport layer security) SSH 运输层 transport layer TCP或UDP 网路层 network layer IP ...

2021-08-28 16:14:11 1620

原创 线程组ThreadGroup使用介绍+自定义线程工厂类实现ThreadFactory接口

一、ThreadGroup类介绍 线程组是一个树形结构 ,ThreadGroup类有一些方法可以删除或者新增维护这棵树,也有一些查询树节点状态和层级关系的方法;权限控制和linux的属主属组相似:线程只允许访问关于它自己的线程组的信息,但是不允许访问它所在线程组的父线程组或任何其他线程组的信息。 代码示例:package com.yu;public class ThreadGroupTest { public static void main(S...

2021-07-19 17:56:55 400

原创 获取线程返回值Future接口与FutureTask类使用介绍

获取线程返回值Future接口与FutureTask类使用介绍:Future接口介绍,FutureTask实现类介绍

2021-07-11 13:36:05 685

原创 使用Executors类快速创建线程池

这个类中定义了Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable类的工厂方法和实用方法。这个类支持以下几种方法: 一、此类中方法简介创建各种线程池的静态方法,返回值为ExecutorService。方法 描述 newCachedThreadPool() 创建一个缓存线程池,线程池内的线程会存活60s newCachedT...

2021-07-08 17:37:47 222

原创 MYSQL一种分表实现方案及InnoDB、MyISAM、MRG_MYISAM等各种引擎应用场景介绍

一、MYSQL实现分表完整示例1、建三张一样的分表user1、user2、user3CREATE TABLE user1 ( id INT auto_increment NOT NULL, name varchar(50) NULL, sex INT DEFAULT 0 NOT NULL, CONSTRAINT user1_pk PRIMARY KEY (id))ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;CR

2021-07-02 17:50:43 529

原创 工作中常使用的linux命令

1、查看所有已挂载磁盘的使用情况df -h 2、查看某个特定目录的磁盘使用情况(默认情况下是当前目录)du -h3、查看指定目录的磁盘空间使用情况du -h -c DirName4、把指定目录打出一个.tar.gz包tar -zcvf FileName.tar.gz DirName5、解压.tar.gz包tar -zxcfFileName.tar.gz6、chmod命令用来改造文件和目录的安全性设置chmod 755 newfilechm...

2021-06-09 17:36:55 101

原创 实战中java常见异常

1、类型转换异常、

2021-06-06 09:19:46 106 1

原创 如何轻松做好一个项目

优秀项目葵花宝典。。。1、清晰统一的异常码定义2、高效快速的日志收集查询机制3、高效准确的接口文档维护更新(必输性、字段长度等内容)4、标准而规范的对外接口入参检验5、要求开发者本地测试...

2021-05-20 15:07:55 149

原创 List中contains方法使用

注意List中contains方法的入参是一个对象,不是对象中的字段。代码如下:判断list中的对象中是否有getName 等于张三personList.stream().filter(o -> "张三".equals(o.getName())).findAny().isPresent()package com.yu;import java.util.ArrayList;import java.util.List;public class ListContainsTest

2021-05-18 14:26:29 1440

原创 线程池创建类ThreadPoolExecutor介绍

ThreadPoolExecutor:使用给定的初始参数和默认线程工厂和拒绝的执行处理程序创建一个新的ThreadPoolExecutor;有四个构造方法,最终都是调用构造方法四 构造方法参数说明: @param corePoolSize: 保留在池中的线程数,即使它们是空闲的,除非allowCoreThreadTimeOut被设置 @param maximumPoolSize: 池中允许的最大线程数 @param keepAliveTime :当线程数大于核心时,这是多余的空闲

2021-05-08 15:27:33 262 1

原创 IaaS、PaaS、SaaS、FaaS

IaaS Infrastructure as a Service 基础架构即服务 PaaS Platform as a Service 平台即服务 SaaS Software as a Service 软件即服务 BaaS Backend as a Service 后端云服务 FaaS Function as a Service 函数计算即服务 ...

2021-05-06 19:47:11 172

原创 git clone出错问题解决

一、git clone 报错,错误截图如下原因分析:可能是数据太大了,http协议不支持二、改用ssh方式检出代码第一步:Git Bash工具生成ssh keyssh-keygen -o -t rsa -C "your.email@example.com" -b 4096第二步:找出存储SSH公钥key的路径,把公钥复制到gitlib下通常包含在 '~/.ssh/id_rsa.pub' 文件中,并以 'ssh-rsa' 开头。第三步:用ssh协议clone代码成功..

2021-04-30 17:09:23 2311 1

原创 Zookeeper 权限控制 ACL

ACL(Access Control List,访问控制表) 权限可以针对节点设置相关读写等权限,保障数据安全性。1 ACL 命令行getAcl 命令:获取某个节点的 acl 权限信息。 setAcl 命令:设置某个节点的 acl 权限信息。2 ACL 构成zookeeper 的 acl 通过[scheme:id:permissions]来构成权限列表。1、scheme:代表采用的某种权限机制,包括 world、auth、digest、ip、super 几种。 2、id:代表允许访..

2021-04-27 16:28:39 119

原创 java常见开源框架简介

1、Apache Shrio介绍 Apache Shiro™是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。通过Shiro易于理解的API,您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的web和企业应用程序。 网址 https://shiro.apache.org/ 2、Apache Curator"Guava is to Java what Curator is to ZooKeeper"介绍 Apache Cura

2021-04-26 17:28:09 190

原创 Dubbo负载均衡策略

问题:分布式、模块化的dubbo项目,生产上每个应用部署俩台,没有设置F5或者Nginx,怎么实现负载均衡的?答:dubbo服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用引用文章:dubbo负载均衡策略https://www.cnblogs.com/wyq178/p/9822731.html引用文章:Zookeeper实现负载均衡原理https://www.cnblogs.com/toov5/p/9899238.html...

2021-04-19 16:54:02 66

原创 SQL中连接JOINS总结

引用菜鸟教程https://www.runoob.com/sql/sql-join.html1、SQL join 用于把来自两个或多个表的行结合起来。下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。2、详细介绍 关键字 sql 描述 1 INNER JOIN SELECTcolumn_name(s) FROMtable1 INNER JOINtable2 O...

2021-04-06 16:22:14 528

原创 Tablespace使用率告警及清理方法

1、名词解释表空间(Tablespace):ORACLE数据库被划分成称作为表空间[1]的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等;表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体;每个ORACLE数据库均有SYSTEM表空间。段(Segment):段是指占用数据文件空间的通称,或...

2021-04-02 15:47:46 343

原创 一文读懂Blob与Clob

Blob Clob 中文名称 二进制大对象 字符大对象 英文全称 Binary Large Object Character Large Object 描述 通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去 像文章或者是...

2021-03-11 16:22:23 235

原创 图片Url与Base64互转 JAVA

1、Url图片转Base642、本地图片转Base643、Base64转图片

2021-03-10 17:41:21 966

原创 shell脚本之日志收集脚本

shell脚本,读取app.list中的数据,循环下载相应服务器中相应服务的日志信息,最后打成一个logs.zip压缩包。前提条件,执行脚本的服务器和其它服务器开通免密登录#!/bin/bashAPP_PATH=/share/cmp/zxLog/app.listecho $APP_PATHrm -rf /share/cmp/zxLog/getLogs/*cat $APP_PATH | while read aado echo "111" array=(${aa//,/ }) cd /s

2020-07-17 17:33:11 1226

原创 crontab中配置的shell脚本执行报错奇怪问题

1、问题描述:crontab中配置的脚本执行报错2、问题排查:先看看能不能手工执行,先排除脚本自身语法问题,注意小细节如果仍然执行失败,是不是从windows中拷贝进来的脚本,不要偷懒在linux上重新敲一遍mmp仍然执行失败,看看shell第一行是不是写错了 #!/bin/bashcrontab在线小工具 https://tool.lu/crontab/...

2020-07-17 16:37:56 294

原创 jdbc简单六步操作数据库

纯jdbc操作数据库,实现增删改查操作;第一步加载驱动类;第二步根据用户名、密码、url建立连接;第三步准备;第四步执行sql;第五步处理执行sql返回的结果;第六步关闭连接。...

2020-04-29 14:26:55 142

原创 dubbo-admin监控环境搭建-从源码下载到实际应用到测试环境部署监控

设定目标,坚持的走下去总会得到想要的结果。一:dubbo源码下载Dubbo源码下载 https://github.com/alibaba/dubbo二:dubbo-admin编译成war包进入dubbo-admin的目录执行mvn命令mvn install -Dmaven.test.skip=true出现如下结果代表安装成功三:dubbo-admin配置启...

2020-04-29 14:22:16 185

原创 Singleton单例设计模式代码实现

单例模式可以说是设计模式中最简单的一种了,虽然简单,但是用处却是很大的。我在日常工作中用到最多的就是单例模式了,单例模式几乎也是面试必问的。目录单例模式实现方式一:双重检测第一版:非线程安全 private Singleton(){} private static Singleton singleton = null ;//懒汉模式 //静态工厂方...

2020-04-29 09:39:13 224

原创 VirtualBox安装ubantu遇到的问题

问题一:virtualBox启动不了 可能是win10系统自动升级导致的virtualBox启动不了,解决方法。去官网下载最新的VirtualBox-5.2.6-120293-Win.exe安装包。问题二:ubuntu系统登录后,不显现图标菜单 去官网下载新版本的ubuntu系统ubuntu-16.04.3-desktop-amd64.iso,虚拟机重新安装ub...

2020-04-28 11:35:44 283

原创 nginx-1.12.2安装问题汇总

一、安装问题汇总问题1:执行./configure检查报错1解决办法:安装缺少的软件包yum -y install pcre-develyum -y install openssl openssl-devel问题2:安装完只有四个文件2解决办法:执行启动命令后就会生成其它的文件问题3:启动的时候报错3解决办法:端口被占用,1024...

2020-04-28 11:13:00 547

原创 oracle分页快速实现方法

1、oracle分页sql数据量很大的查询一定要加分页,否则严重的话甚至会导致数据库直接挂了 public String getPageSql(String originalSql,int pageIdx){ int startRow = (pageIdx - 1) * 10 + 1; int endRow = ...

2020-04-28 09:41:33 288

原创 JSVC简介之快速入门

1、JSVC简介Apache基金会会common(类似于guava)项目下的项目2、为什么要使用JSVC?java应用增加一种启动方式.(Java的缺点:只能用main方法启动) 应用能使用1024以下端口(为啥tomcat可以指定端口) 系统重启,jsvc启动的应用也会重启 其它优点待发现3、JSVC使用准备下载、安装、编译成可执行文件jsvc、配置PATH变量1 ...

2020-04-26 16:32:11 5499 2

SpringMVC入门简介.docx

SpringMVC入门示例教程,简单基础。适和SpringMVC初级学习者

2021-06-11

nginx-1.12.2安装.docx

nginx-1.12.2安装遇到的问题

2021-06-11

java8新特性实战_Lambda表达式.docx

java8新特性的简单使用介绍

2021-02-02

SpringBoot-2.0.3+mybatis环境搭建

SpringBoot-2.0.3+mybatis环境搭建入门文章,简单明了。spring boot版本号不同,实现细节可能略有不同

2020-09-28

空空如也

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

TA关注的人

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