自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle的数据库对象有哪些

Oracle的数据库对象有哪些:数据库的功能就是组织管理和存储各种数据库对象。数据库中的对象是我们进行数据管理的基本。本篇会回顾一下数据库对象的一些基本知识,让我们更加清晰的了解这些Oracle数据库对象。1. 表(Table):我们操作数据库的时候,大部分都是操作表来完成的。表是一个逻辑概念,是数据库组织管理数据的基本单位。表可以分为关系表和对象表。关系表包含堆表、索引组织表、外部表。我们常用的为堆表。堆表对应的段是以堆的结构形式存储的,存储的数据逻辑上市无序的。表与段(Segment)对应

2021-12-09 09:19:43 3016

原创 使用netty实现并维护TCP长连接

使用netty实现并维护TCP长连接Netty是什么Netty的优点Netty为什么并发高创建TCP长连接实例Netty是什么Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke’s Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Faceboo

2021-12-01 16:15:58 7448 1

原创 java服务器调试工具arthas简单实用笔记

java服务器调试工具arthas简单实用笔记arthas官方网站下载地址arthas安装arthas常用调试命令arthas官方网站下载地址https://arthas.aliyun.com/doc/en/download.htmlarthas安装首先从上面官网上下载arthas的zip工具包2.将下载后的zip包放到服务器任意位置进行解压(unzip)3.可以先根据ps -ef|grep tomcat 命令查看tomcat服务的进程,再启动arthas-boot.jar服务(注:需要使

2021-09-16 15:24:45 498

原创 使用自动增长的主键、雪花id或uuid作为Mysql主键的区别

使用自动增长的主键、雪花id或uuid作为Mysql主键的区别前言前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?我们就来分析这个问题,探讨一下内部的原因。1.mysql和程序实例1.1 要说明这个问题,我们首先来建立三张表分别是user_auto_key,user_uuid,user_random_ke

2021-03-22 10:30:09 752

原创 常用linux命令汇总

常用linux命令汇总日常笔记目录操作命令cd相关命令:日常笔记目录操作命令cd相关命令:TYPECOMMANDREMARKCDcd /切换到根目录CDcd /tarage切换到根目录下的tarage目录CDcd ../切换到上一级目录CDcd ~'切换到home目录CDcd -切换到上次访问的目录...

2021-02-01 14:47:14 120

原创 CAS(Compare And Swap)乐观锁机制

众所周知锁有两种:乐观锁与悲观锁。独占锁是一种悲观锁,而 synchronized 就是一种独占锁,synchronized 会导致其它所有未持有锁的线程阻塞,而等待持有锁的线程释放锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。而乐观锁用到的机制就是CAS。什么是CAS?CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。更新一个变量的

2020-07-16 09:47:47 404

原创 Spring Boot 项目中让HTML5访问项目外资源(本地资源)

我们不能在前台直接访问本地磁盘路径 for example:<video id="Video1" width="640" height="360" src="D:\ZacharyVideo\z1.mp4">不允许直接访问我们就需要配置一个虚拟路径来访问系统中的资源.**使用spring boot**因为是内置的tomcat所有没法直接在eclipse进行配置.我们可以写一个配置类import org.springframework.context.annotation.Conf

2020-07-03 17:10:35 254

原创 JDK动态代理及example

JDK动态代理一谈到Spring AOP可能就会想到动态代理,因为实质上它们是异曲同工的东西,如果弄明白动态代理,相信 Spring AOP的概念也就很容易理解了,下面我介绍一个动态代理的example:首先来看一个简单到不需要去解释的接口:简易接口HelloService:package com.springboot.chapter3.service;public interface HelloService { public void sayHello(String name);}

2020-06-16 11:25:40 224

原创 java类加载的时机和触发类的初始化的条件

java类加载的时机和触发类的初始化的条件类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载7个阶段。其中验证、准备、解析三个部分统称为连接。7个阶段的顺序如图:加载、验证、准备、初始化和卸载这5个阶段的顺序是肯定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段后再开始,这是为了支持Java语言的运行时绑定(也被称为动态绑定或者晚期绑定)。注意,这里笔者写的是按部就班地“开始”,而不是按部就

2020-06-15 16:46:43 185

空空如也

空空如也

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

TA关注的人

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