- 博客(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关注的人