摘要:
类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。 每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Class Loader)来加载类的字节码文件(.class),类加载器实质上是一条 阅读全文
随笔档案-2019年08月
Java:CAS(乐观锁)
2019-08-26 19:04 by Tony、, 238 阅读, 收藏, 编辑
摘要:
本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。 什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清 阅读全文
ASCII,Unicode和UTF-8
2019-08-26 18:53 by Tony、, 142 阅读, 收藏, 编辑
摘要:
1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11 阅读全文
java 泛型的内部原理:类型擦除以及类型擦除带来的问题
2019-08-26 18:34 by Tony、, 518 阅读, 收藏, 编辑
摘要:
一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码 阅读全文
Java中的I/O流
2019-08-22 17:47 by Tony、, 246 阅读, 收藏, 编辑
摘要:
一、什么是IO庆哥:小白,你知道什么是IO吗? 小白:我英文不是太好,但是在这里这个I指的应该是input,而这个O指的则是output吧!对于IO我的认识就是输入输出了,不知道这样理解是否正确! 庆哥:对于IO我们理解成输入输出很正确,但是我们一定要注意一个非常重要的点那就是“流”,什么意思呢?在 阅读全文
Java 容器
2019-08-19 15:57 by Tony、, 186 阅读, 收藏, 编辑
摘要:
List: 特点:List是有序、可重复的容器。 有序:List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。 可重复:List允许加入重复的元素。更确切地讲,List通常允许满足 e1.equals(e2) 的元素重复加入容器。 1 Array 阅读全文
String StringBuilder StringBuffer
2019-08-19 15:02 by Tony、, 139 阅读, 收藏, 编辑
摘要:
String : String 类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。 那什么叫做“不可变对象”呢?指的是对象内部的成员变量的值无法再改变。 我们打开String类的源码,如图: 我们发现字符串内容全部存储到value[]数组中,而变量value 阅读全文
docker 命令
2019-08-16 10:37 by Tony、, 111 阅读, 收藏, 编辑
摘要:
1 docker images 查看镜像列表 2 docker rmi 镜像名称|Id 删除镜像 3 docker ps 查看正在运行的容器 4 docker ps --all 查看所有的容器 5 docker stop 容器名称|Id 停止容器 6 docker rm 容器名称|Id 删除容器 阅读全文
CentOS7下解决ifconfig command not found
2019-08-13 18:22 by Tony、, 344 阅读, 收藏, 编辑
摘要:
注:本办法仅限于可联网的机器,即在安装时设置了IP地址和DNS可正常上网。 解决办法如下: 1 进入 /etc/sysconfig/network-scripts/ifcfg-ens33 中 将 ONBOOT=no 改为 ONBOOT=yes 退出保存 2 重启网卡: service network 阅读全文
aspnet core in docker
2019-08-12 17:07 by Tony、, 239 阅读, 收藏, 编辑
摘要:
1 创建一个文件夹(app), 将项目发布后的文件放入该文件夹中 并且创建Dockerfile文件 2 打开Dockerfile文件,编辑一下内容 说明 FROM 表示项目所要依赖的环境 COPY . /app:将当前目录下的所有文件(,都拷贝进入 image 文件的/app目录。 WORKDIR 阅读全文
Tcp协议介绍
2019-08-06 15:23 by Tony、, 773 阅读, 收藏, 编辑
摘要:
前情提要:根据域名建立tcp链接之前要做两件事情,1 根据arp协议找到网管mac地址 2 通过dns服务器解析出域名的Ip地址,解析出域名的Ip地址之后就可以建立tcp链接了。 tcp协议三个特点:1 实现可高传输 2 实现流量控制 3 避免网络拥塞 tcp首部: 序号:表示传输数据第一个字节 是 阅读全文
常用网址记录
2019-08-02 18:56 by Tony、, 144 阅读, 收藏, 编辑
摘要:
数据结构和算法演示学习网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html .net 学习官网:https://docs.microsoft.com 垃圾回收机制:https://docs.microsoft.com/zh 阅读全文
centos nginx 设置开启启动
2019-08-02 12:56 by Tony、, 681 阅读, 收藏, 编辑
摘要:
1 vi /etc/init.d/nginx 2 标红位置修改为自己的文件路径 nginx="/usr/local/nginx/sbin/nginx" 修改成nginx执行程序的路径。 NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 修改成配置文 阅读全文
Asp.Net Core 发布和部署 Linux + Nginx
2019-08-01 19:11 by Tony、, 400 阅读, 收藏, 编辑
摘要:
安装.NET Core SDK 官方介绍:https://dotnet.microsoft.com/download/linux-package-manager/centos/sdk-current 1 在线安装 1.1 注册产品存储库并安装所需的依赖项。 这只需要每台机器完成一次 sudo rpm 阅读全文