自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyh的博客

我是慧慧,这是我的学习笔记

  • 博客(15)
  • 收藏
  • 关注

原创 Java并发偏向锁、轻量级锁、重量级锁、synchronized和volatile的实现原理

读Java并发编程的艺术学习整理。1. 上下文切换CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任...

2018-11-28 11:47:03 1345 1

原创 深入理解Java虚拟机(四)Eden、Survivor、老年代、GC日志

指发生在新生代的垃圾收集动作,Minor GC非常频繁,<b>新生代采用复制算法</b>,一般回收速度也比较快。因为采用复制算法,所以年轻代分为三部分:**1个Eden区和2个Survivor区(分别叫From和To)**,默认比例为8:1。GC的流程如下

2018-11-23 16:58:29 11854

原创 OpenGL中涉及到的矩阵变换

文章目录1、局部坐标系2、世界坐标系2.1 为什么要用矩阵?2.2 模型矩阵(Model Matrix)3、视图坐标系3.1 视图坐标系的定义3.2 视图矩阵4、投影坐标系5、屏幕坐标系先看两个问题:我们有什么?答:模型的初始位置坐标(三维坐标)。我们要得到什么?答:我想要把模型展示在屏幕上展示的二维坐标(二维坐标)。从初始位置坐标到平面的二维坐标经过了下面的流程,后面逐一介绍。1...

2018-11-04 20:56:33 10824 3

原创 ubuntu下启动mariaDB或Mysql启动异常

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)解决办法:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock;(ERROR 2002 (HY000): Can’t connect to local MySQL server through soc...

2018-11-29 18:52:50 2368

原创 Java并发之CPU原子操作、Java原子操作

原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作”。无论是多核cpu的原子操作还是Java的原子操作,其实本质上都是多个操作去操作同一片内存的数据。首先整理学习一下多核CPU的原子操作,然后类比着去学习Java多线程是如何实现原子操作的。一、多核CPU的原子操作A、B、C分别是三个CPU,主内存中存储的...

2018-11-29 16:47:57 591

原创 ubuntu设置远程无密码登录ssh秘钥认证

例如:主机名为node1无密码登录主机名为node2在node1上执行: 1.cd ~/.ssh (若没有该目录,先执行ssh localhost)2.rm ./id_rsa* (删除之前生成的公钥)3.ssh-keygen -t rsa (生成公钥,此时一直按回车就行)4.cat ./id_rsa.pub &amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt; ./authorized_keys5.scp ~/.ssh/..

2018-11-26 11:25:56 788

原创 深入理解Java虚拟机(七)字节码执行引擎(栈帧、动态连接、方法调用)

文章目录1. 栈帧(Stack Frame)执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。1. 栈帧(Stack Frame)...

2018-11-24 11:53:44 10849 13

原创 SpringBoot2.0.4配置多个数据库

使用场景: 一个服务需要根据不同的业务逻辑对不同的数据库进行管理。一、举例划分假设需要处理的两个数据库是test1、test2,那么必须要有的是:两个数据库的配置参数(写在配置文件application.properties)。两个数据库的DataSource实例,代码中用来处理两个数据库连接的部分。两个数据库中的表分别对应的JavaBean。操作(DML)两个数据库表的Reposi...

2018-11-16 12:28:59 18164 5

原创 ubuntu服务器能ping通IP地址,但ping不通域名

描述问题:遇见这种情况是调用阿里云的短信网关时,后台程序代码抛出异常java.net.UnknownHostException: dysmsapi.aliyuncs.com,意思就是找不到域名dysmsapi.aliyuncs.com对应的主机了。查找原因打开终端执行ping baidu.com(ping百度的域名),结果是ping: baidu.com: Temporary failur...

2018-11-15 20:12:50 10006

原创 idea创建SpringBoot项目

File—&gt;New—&gt;Project出现如下对话框:选择Spring Initializr—&gt;Next出现如下:在此步骤可以设置项目名称、项目包名等。选择Next出现:选择Web选择Next出现如下对话框:点击Finish,完成后打开项目,会看到项目结构如下:创建一个HelloWorldController,并写一个Controller,...

2018-11-09 17:56:16 135

原创 ubuntu下以16进制形式查看class文件、反编译class文件

16进制查看class文件以HelloWorld为例,创建一个HelloWorld.java文件,内容如下:public class HelloWorld { public static void main(String[] args) { String s = &amp;quot;Hollo World&amp;quot;; }}在HelloWorld.java文件所在目录下,打开终端,...

2018-11-08 14:15:19 2218

原创 Ubuntu上配置编译GLFW并运行实例

文章目录1. 下载GLFW包2. 编译3. Ubuntu下直接运行实例4. 利用Clion运行实例1. 下载GLFW包进入家目录:cd ~,也可以放在自己的文件夹中,用来放GLFW的压缩文件。GLFW的下载地址点击这里解压GLFW,unzip glfw-3.2.1.zip会在当前目录生成一个同名文件夹中,内容如下。2. 编译进入解压目录cd ~/glfw-3.2.1...

2018-11-05 12:03:07 3498

原创 图形变换中涉及到的数学知识(向量叉乘、矩阵相乘、齐次坐标)

文章目录1. 向量1.1 点乘1.2 叉乘2. 矩阵3. 齐次坐标1. 向量1.1 点乘两个n维向量点乘:二维向量的点乘:向量的模长相乘再乘以夹角余弦值。点乘的结果是一个数值(标量)。几何意义:b向量再a向量上的投影长度。1.2 叉乘结果:是一个向量(矢量)。几何意义:向量a和向量b叉乘的2. 矩阵2.1 矩阵乘法n维矩阵的乘法运算。举例:3. 齐次...

2018-11-04 21:37:06 4823

原创 innoDB引擎涉及到的文件(日志文件、进程文件、套接字文件)

文章目录1、参数配置文件2、日志文件2.1 错误日志2.2 慢查询日志2.3 查询日志2.4 二进制日志3、套接字文件4、pid文件5、表结构定义文件6、InnoDB存储引擎文件6.1 表空间文件6.2 重做日志文件1、参数配置文件MySQL实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数。就是my.cnf文件,通过命令mysql --help...

2018-11-02 14:29:07 770

原创 mysql与mariaDB学习之innoDB存储引擎

文章目录基础知识innoDB存储引擎基础知识数据库:物理操作系统文件或其他形式文件类型的集合。有些存储引擎是存放于内存之中的文件。数据库实例:由数据库后台线程以及一个共享内存区组成。数据库实例才是真正用于操作数据库文件的。在MySQL数据库中,一个实例对应一个数据库,一个数据库对应一个实例。我们的应用程序是不能直接操作数据库的,只能通过操作数据库实例来间接与数据库交互。数据库启动时,需要...

2018-11-01 16:14:15 3809

空空如也

空空如也

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

TA关注的人

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