- 博客(9)
- 收藏
- 关注
原创 Oracle的数据库对象有哪些
Oracle的数据库对象有哪些: 数据库的功能就是组织管理和存储各种数据库对象。数据库中的对象是我们进行数据管理的基本。本篇会回顾一下数据库对象的一些基本知识,让我们更加清晰的了解这些Oracle数据库对象。 1. 表(Table): 我们操作数据库的时候,大部分都是操作表来完成的。表是一个逻辑概念,是数据库组织管理数据的基本单位。 表可以分为关系表和对象表。关系表包含堆表、索引组织表、外部表。我们常用的为堆表。 堆表对应的段是以堆的结构形式存储的,存储的数据逻辑上市无序的。 表与段(Segment)对应
2021-12-09 09:19:43
3522
原创 使用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
9130
2
原创 java服务器调试工具arthas简单实用笔记
java服务器调试工具arthas简单实用笔记arthas官方网站下载地址arthas安装arthas常用调试命令 arthas官方网站下载地址 https://arthas.aliyun.com/doc/en/download.html arthas安装 首先从上面官网上下载arthas的zip工具包 2.将下载后的zip包放到服务器任意位置进行解压(unzip) 3.可以先根据ps -ef|grep tomcat 命令查看tomcat服务的进程,再启动arthas-boot.jar服务(注:需要使
2021-09-16 15:24:45
723
原创 使用自动增长的主键、雪花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
836
原创 常用linux命令汇总
常用linux命令汇总日常笔记目录操作命令cd相关命令: 日常笔记 目录操作命令 cd相关命令: TYPE COMMAND REMARK CD cd / 切换到根目录 CD cd /tarage 切换到根目录下的tarage目录 CD cd ../ 切换到上一级目录 CD cd ~ '切换到home目录 CD cd - 切换到上次访问的目录 ...
2021-02-01 14:47:14
239
原创 CAS(Compare And Swap)乐观锁机制
众所周知锁有两种:乐观锁与悲观锁。 独占锁是一种悲观锁,而 synchronized 就是一种独占锁,synchronized 会导致其它所有未持有锁的线程阻塞,而等待持有锁的线程释放锁。 所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。而乐观锁用到的机制就是CAS。 什么是CAS? CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。 更新一个变量的
2020-07-16 09:47:47
508
原创 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
321
原创 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
284
原创 java类加载的时机和触发类的初始化的条件
java类加载的时机和触发类的初始化的条件 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载7个阶段。其中验证、准备、解析三个部分统称为连接。7个阶段的顺序如图: 加载、验证、准备、初始化和卸载这5个阶段的顺序是肯定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段后再开始,这是为了支持Java语言的运行时绑定(也被称为动态绑定或者晚期绑定)。注意,这里笔者写的是按部就班地“开始”,而不是按部就
2020-06-15 16:46:43
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅