<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SakuraA6的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SakuraA6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SakuraA6]]></copyright><item><title><![CDATA[Tensorboard不正常显示]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/135081980</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/135081980</guid><author>SakuraA6</author><pubDate>Tue, 19 Dec 2023 12:46:44 +0800</pubDate><description><![CDATA[这里只提供一个思路就是换台电脑看看日志文件能不能显示。如果可以，就把当前电脑的tensorboard重装一下，或者直接conda创建一个新的环境。]]></description><category></category></item><item><title><![CDATA[数据结构思维导图]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/118114576</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/118114576</guid><author>SakuraA6</author><pubDate>Tue, 22 Jun 2021 19:42:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[SpringBoot搭建在线聊天室]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/117843438</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/117843438</guid><author>SakuraA6</author><pubDate>Sat, 12 Jun 2021 12:18:00 +0800</pubDate><description><![CDATA[Echat-SpringBoot

一款轻量级的基于SpringBoot + WebSocket的在线聊天室项目，在MccreeFei的聊天室基础上，将其升级为SpringBoot版本，去掉了JSP文件，去掉了xml编写的sql语句，使用thymeleaf以及注解的形式，更便于维护和使用。

项目展示


使用
下载并安装mysql 8.x，执行sql文件，在yml中配置数据库信息，启动项目即可使用。启动后访问本地8080端口即可，如果有SSL证书需求请自行配置。
== 项目地址 ==
Echat-Spri]]></description><category></category></item><item><title><![CDATA[可视化编程｜数据可视化基础思维导图]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/117635874</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/117635874</guid><author>SakuraA6</author><pubDate>Sun, 06 Jun 2021 20:10:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[简单两步，用Java实现网络在线聊天室]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/112513110</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/112513110</guid><author>SakuraA6</author><pubDate>Tue, 12 Jan 2021 11:57:47 +0800</pubDate><description><![CDATA[Echat在线聊天室
一款轻量级的基于SpringBoot + WebSocket的在线聊天室项目，在MccreeFei的聊天室基础上，将其升级为SpringBoot版本，去掉了JSP文件，去掉了xml编写的sql语句，使用thymeleaf以及注解的形式，更便于维护和使用。
本文不涉及项目技术实现，感兴趣的话可以去查看源码。
项目链接：https://github.com/Cool-CoCoder/Echat-springboot，编码不易，点个star再走吧~

文章目录Echat在线聊天室一、项目展示]]></description><category></category></item><item><title><![CDATA[带你逐行阅读经典Class字节码指令]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/112433389</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/112433389</guid><author>SakuraA6</author><pubDate>Sun, 10 Jan 2021 17:26:45 +0800</pubDate><description><![CDATA[首先阅读字节码指令前必须知道两个重要概念

操作数栈：可理解为java虚拟机栈中的一个用于计算的临时数据存储区。
局部变量表：（Local Variable Table）是一组变量值存储空间，用于存放方法参数和方法内部定义的局部变量。

在IDEA中，可以查看局部变量表，下图中，main方法有两个变量，args和a。

字节码指令，有一篇很好的博客：
Java字节码指令收集大全
案例
1.定义一个局部变量

bipush 10   // 将10入栈
istore_1 // 将栈顶引用类型值保存到局部变量1中]]></description><category></category></item><item><title><![CDATA[带你阅读class文件，了解访问标志，类索引、父类索引与接口索引集合，字段表、方法表、属性表]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/112269215</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/112269215</guid><author>SakuraA6</author><pubDate>Wed, 06 Jan 2021 14:43:34 +0800</pubDate><description><![CDATA[读class文件是个漫长的过程，但阅读并不需要你手写二进制代码那么恐怖，只是重在理解，能够更好的理解虚拟机执行引擎，也很好的提升java基础。

访问标志
class文件常量池之后，继而是访问标志，即这个类的public、final、interface、abstract等访问信息。(下表不全)

例如下图中，橙色两个字节就是访问标志，代表0x0021，表示ACC_PUBLIC,ACC_SUPER

类索引与父类索引
访问标志结束以后，类索引和父类索引分别有两个字节，一个指向当前类名，一个指向父类。
绿色代.]]></description><category></category></item><item><title><![CDATA[带你阅读class文件，认识class文件中的常量池]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/112190118</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/112190118</guid><author>SakuraA6</author><pubDate>Mon, 04 Jan 2021 17:58:12 +0800</pubDate><description><![CDATA[Java语言中，常量池位于方法区，用于存放编译期生成的各种字面量和符号引用。可以比喻为class文件的资源仓库。
编写一段java代码
找到class文件，用sublime打开，我们看到了真实的字节码文件，字节码文件中每两位为一个字节(16进制)

其中前8个字节是主副版本号，说明是class文件以及jdk版本。

接着两个字节就代表常量池容量，转换后是40，表示有39个常量，索引为1~39

打开IDEA使用jclasslib查看，发现无误

如果要自行解析，需要对照数据类型表以及结构表。

例如0a对应]]></description><category></category></item><item><title><![CDATA[DBMS中死锁如何预防？wait-dieh和wound-wait讲解]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/111059824</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/111059824</guid><author>SakuraA6</author><pubDate>Sat, 12 Dec 2020 13:59:53 +0800</pubDate><description><![CDATA[尽管数据库在死锁问题上普遍采用检测和解除的方法处理死锁，而不是预防。对DBMS预防死锁、活锁的方法还是有必要学习的。
三种主要策略：

一次性封锁(类似于静态资源分配，操作系统知识)


每个事务必须一次将所有要用的数据加锁，否则不能继续执行。


顺序封锁(请求序列，破坏循环等待条件，操作系统知识)


预先为数据对象规定一个封锁顺序，所有事务按照顺序进行封锁。

以上两种方法都不适用，第一种效率很低，第二种执行困难。
第三种方法，也是比较难理解的一种方法：

时间戳(这个按照书面语挺难理解的，下面是我转]]></description><category></category></item><item><title><![CDATA[IDEA 2020.3 在源码阅读方面的一个巨大改进]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/110586028</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/110586028</guid><author>SakuraA6</author><pubDate>Thu, 03 Dec 2020 22:44:02 +0800</pubDate><description><![CDATA[本人一直是IDEA用户，特别喜欢它的设计和各种人性化功能。这次更新体验真的很不错。
本来读源码是个头疼的事情，不仅代码复杂，注释还是全英文的，只能用谷歌翻译辅助阅读，但源码的注释总是有一个个特殊符号，标签等等，又给我们无形地增加了难度，例如*，&lt;p&gt;,@等等符号，我们在阅读或者复制原文的的时候都会有一些障碍。
最新版的IDEA简直太舒服了，源码的注释全部解析成了更好的形式。
如下图：注释的*号被替换了，标签也解析成了对应的段落，文件链接变成了更友好的高亮模式，鼠标放上去会有下划线提示跳转。


]]></description><category></category></item><item><title><![CDATA[this、static、final关键字与四大修饰符常见盲区有哪些?]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/109819635</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/109819635</guid><author>SakuraA6</author><pubDate>Thu, 19 Nov 2020 17:59:35 +0800</pubDate><description><![CDATA[看了一下其他的博客，关于这个知识点列举的很详细，但大部分看起来还都是初学者，只是把一些概念用法罗列上去。
下面我也总结了一些常见知识点，以便大家写程序或者做面试题、考试题的时候少走一些弯路。


this关键字不能在static方法中使用(static是跟随类一起加载的，而this指向实例化对象的某个变量或方法，前提是被实例化，所以this作用域与static不同,也就不能使用)


final变量如果是基本类型则初始化后不可以改变，但如果是引用类型，引用类的值可以改变(不要以为final后就完全不可变了)]]></description><category></category></item><item><title><![CDATA[如何通过Docker部署mysql并设置配置文件？]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/109467254</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/109467254</guid><author>SakuraA6</author><pubDate>Tue, 03 Nov 2020 14:15:46 +0800</pubDate><description><![CDATA[由于一些博客发布时间已久，部分配置步骤有了变动，为了减少一些新人配置mysql的时间，我想在这里做一个教程，本博文内容是基于docker安装最新一代的mysql(8.0.22版本)并配置文件。
建议记住一个自己会配置的稳定版本(新版本会有新需求，如果没必要的话会增加很多劳动成本)

mysql8，或者高版本mysql，对配置有很多新的规范和要求，修改了很多的默认属性，例如group by的条件做了变动，再比如要求设置TimeZone这样的信息。

下面进入正题，linux环境下基于docker部署并配置my]]></description><category></category></item><item><title><![CDATA[如何在linux和windows下的配置MySQL8.0？]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/109371131</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/109371131</guid><author>SakuraA6</author><pubDate>Thu, 29 Oct 2020 21:39:08 +0800</pubDate><description><![CDATA[粘贴一个自用的。
windows下 my.ini的配置或linux下 my.cnf的配置
[mysqld]
# 设置3306端口
port=3306

# 自定义设置mysql的安装目录，即解压mysql压缩包的目录
basedir=C:\MySQL\mysql-8.0.20-winx64

# 自定义设置mysql数据库的数据存放目录
datadir=C:\MySQL\data

# 允许最大连接数
max_connections=200

# 允许连接失败的次数，这是为了防止有人从该主机试图攻击数据库系]]></description><category></category></item><item><title><![CDATA[Java命令行运行带包名的class文件，解决找不到或无法加载主类问题]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/109342542</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/109342542</guid><author>SakuraA6</author><pubDate>Wed, 28 Oct 2020 20:33:10 +0800</pubDate><description><![CDATA[今天在做练习时，没有使用IDEA环境，通过原始命令运行class文件，发现了带包名文件执行的问题。会报错找不到或无法加载主类。

用命令行执行不带包名的class文件，使用以下命令即可
java XXX(class文件名)

执行带包名的class文件需要注意一点，除了java指令要添加包名
java com.alibaba.XXX(class文件名)


解决这个错误，需要把当前路径转换为包之外的路径。这里有二级包名，使用两次 cd ..到包以外
再执行，发现执行成功！(后面的数字是main需要的变量，.]]></description><category></category></item><item><title><![CDATA[保姆级教学Windows远程连接云服务器Ubuntu18.04，以及安装Gnome]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/109070279</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/109070279</guid><author>SakuraA6</author><pubDate>Wed, 14 Oct 2020 12:41:15 +0800</pubDate><description><![CDATA[1. 云服务器ubuntu18.04 安装可视化界面与远程连接
博客时间 ： 2020/10/14
很抱歉需要拿一部分篇幅出来说一些看似无关的话，但如果是在这里踩了很多坑的同学可能会有同感！
话可能有点难听，但我必须要说，很多博客质量很低，博主很不负责，代码截图胡乱一放，且不说代码和文字混在一起乱七八糟，连指令的目的都不讲述，胡乱堆砌完就发布了，像我刚接触的时候，仔细地照着他们的博客流程走了一遍，失败，又走一遍，失败，换其他的博客，继续失败，这对学习者的时间是一个极大的浪费，也很影响心情。
很多博客推荐下载]]></description><category></category></item><item><title><![CDATA[操作系统系统笔记整理]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/108810916</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/108810916</guid><author>SakuraA6</author><pubDate>Sat, 26 Sep 2020 13:37:27 +0800</pubDate><description><![CDATA[操作系统
前言

本篇文章的内容结合了哈工大李治军老师操作系统课程，王道考研操作系统的资料以及学习了B站CodeSheep的一次知识梳理，以及为了便于理解学习，增加了个人的一些解释。总之，对于开发人员来说，操作系统需要下四个方面进行学习：进程/线程；并发/锁；内存管理与调度；I/O原理，本文也将围绕这几点逐渐深入。

一、常用术语总结




名词
概念




PCB
进程控制块（PCB Process Control Block）,系统中存放、管理和控制进程信息的数据结构称为


TCB
线程控制块

]]></description><category></category></item><item><title><![CDATA[Java多线程进阶（十四）—— J.U.C之atomic框架：AtomicReference]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/108804884</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/108804884</guid><author>SakuraA6</author><pubDate>Fri, 25 Sep 2020 21:46:42 +0800</pubDate><description><![CDATA[传送门
Java多线程进阶（十四）—— J.U.C之atomic框架：AtomicReference

]]></description><category></category></item><item><title><![CDATA[【2020最新】ip 、子网掩码、 网关、 DNS概念梳理]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/108662862</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/108662862</guid><author>SakuraA6</author><pubDate>Fri, 18 Sep 2020 12:15:50 +0800</pubDate><description><![CDATA[ip 、子网掩码、 网关、 DNS
学习计算机网络的过程中，发现有一些名字的概念虽然存在，但一直很模糊，所以课下搜集了一些资料进行梳理总结，并绘制了示意图供理解。
1. 内外网ip：
用cmd输入IPCONFIG 显示的是你是自己电脑的上网IP号，如果你的单位或家里只有一台电脑，这IP就是公网。如果有很多机子一起上网的（多个机子一起连到交换机上的）就是内网。

公网、内网是两种internet的接入方式。
内网接入方式：上网的计算机得到的ip地址是inetnet上的保留地址，保留地址有如下3种形式：
10.]]></description><category></category></item><item><title><![CDATA[Java8 forEach 使用]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/108652524</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/108652524</guid><author>SakuraA6</author><pubDate>Thu, 17 Sep 2020 20:31:59 +0800</pubDate><description><![CDATA[没有在优快云找到特别好的帖子，贴一个传送门
Java8 forEach 使用

]]></description><category></category></item><item><title><![CDATA[人脸打分! 如何用Java接入百度AI人脸识别并部署到公众号？]]></title><link>https://blog.youkuaiyun.com/SakuraA6/article/details/108610116</link><guid>https://blog.youkuaiyun.com/SakuraA6/article/details/108610116</guid><author>SakuraA6</author><pubDate>Tue, 15 Sep 2020 22:01:18 +0800</pubDate><description><![CDATA[前言

主要涉及的技术 SpringBoot框架、RestTemplate、fastjson、HttpHeaders、URIBuilder

整体难度并不高，并且十分有趣
一、接入百度AI
链接 详细内容查看官方文档
 https://cloud.baidu.com/product/face

获取AccessToken
接口
public interface BaiDuAccessTokenService {

        /**
         * 获取权限token
         * @re]]></description><category></category></item></channel></rss>