<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bcpx819的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bcpx819</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bcpx819]]></copyright><item><title><![CDATA[巴别塔合约作战终端开发日记4——后端效率优化]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122887472</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122887472</guid><author>bcpx819</author><pubDate>Sun, 13 Feb 2022 20:54:52 +0800</pubDate><description><![CDATA[注册优化
注册功能存在很严峻的短时间访问压力，并且这个功能会直接影响用户体验（我连账号都注册不了何谈后续呢？）。为了防止这个问题的发生，一共经历了三个阶段的修改：
第一版：写锁+数据库判重+直接数据库插入
虽然是初版代码，以实现功能为目的。但也只能说，这种操作写出来就是注定两个字：失败。 MySQL作为效率瓶颈，虽然代码逻辑正确，先加锁，再判重，再入库。但是强行将多线程变为单线程，然后再使用效率瓶颈判重，虽然最后一步逃不掉，但是每次数据库操作都需要连接，虽然有连接池的存在。然后再加上通信开销，这效率想]]></description><category></category></item><item><title><![CDATA[巴别塔合约作战终端开发日记3——服务器负载优化]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122882460</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122882460</guid><author>bcpx819</author><pubDate>Fri, 11 Feb 2022 19:26:56 +0800</pubDate><description><![CDATA[对于性能优化方面，首先服务器硬件配置还有2核2G内存5MBPS带宽。从硬件上来说其实并不支持太多的访问量，即便是加了Redis作为高速缓存，效率也堪忧。需求方面存在一条：活动会在定时开放，并且为了竞技公平，网站也是同时开放的。会有类似秒杀的访问压力。并且攻略组拥有10w粉丝，抛开实际用户可能就千位数，但是凑热闹的人一旦多起来，是绝对会影响用户体验的。对此如何进行优化呢？

使用网页缓存数据，减少请求频率。

在用户层面，网页并不具备持久化数据的功能，但是，随着程序的不断运行，用户请求到的数据存在两种比较极端]]></description><category></category></item><item><title><![CDATA[巴别塔合约作战终端开发日记2——Linux系统部署项目]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122847425</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122847425</guid><author>bcpx819</author><pubDate>Wed, 09 Feb 2022 19:20:18 +0800</pubDate><description><![CDATA[1. 安装XShell和Xftp



其中Xshell用于输入Linux命令，Xftp可以方便地进行文件传输。



2. 连接服务器



之后输入用户名密码保存指纹秘钥就可以正常使用了。



服务器就是一台Linux主机，操作方式与Linux系统操作相同。剩下的部署内容，可以简单的理解为：在Linux电脑上把要用的东西安装好，然后再开放防火墙。



3.部署

后端服务器部署

存放springboot程序，也就是我们的jar包。

0.记得配置JDK环境

1. 使用Xftp上传jar包至自..]]></description><category></category></item><item><title><![CDATA[类的加载机制和类加载器，马士兵教育公开课笔记]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122846878</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122846878</guid><author>bcpx819</author><pubDate>Wed, 09 Feb 2022 17:57:09 +0800</pubDate><description><![CDATA[类的加载机制和类加载器，课程源自马士兵教育公开课，图源来自马士兵教育公开课]]></description><category></category></item><item><title><![CDATA[Java对象详解——初始化过程，内存布局，内存分配过程]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122846680</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122846680</guid><author>bcpx819</author><pubDate>Wed, 09 Feb 2022 17:42:26 +0800</pubDate><description><![CDATA[Java对象详解——初始化过程，内存布局，内存分配过程，压缩指针，对象的定位方式]]></description><category></category></item><item><title><![CDATA[Java高并发编程——三大特性，锁升级，CAS，Volatile]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122845629</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122845629</guid><author>bcpx819</author><pubDate>Wed, 09 Feb 2022 17:31:38 +0800</pubDate><description><![CDATA[Java高并发编程——三大特性，锁升级，CAS，Volatile。课程来自马士兵教育公开课。]]></description><category></category></item><item><title><![CDATA[数据库索引]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122842359</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122842359</guid><author>bcpx819</author><pubDate>Wed, 09 Feb 2022 15:14:17 +0800</pubDate><description><![CDATA[数据库索引，索引类型，索引优化策略]]></description><category></category></item><item><title><![CDATA[数据库基础知识笔记——存储，引擎，数据结构，封锁，并发问题]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122841784</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122841784</guid><author>bcpx819</author><pubDate>Wed, 09 Feb 2022 15:00:21 +0800</pubDate><description><![CDATA[数据库基础知识笔记——存储，引擎，数据结构，封锁，并发问题]]></description><category></category></item><item><title><![CDATA[JDK1.8 HashMap源码笔记]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122830352</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122830352</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 20:03:12 +0800</pubDate><description><![CDATA[JDK1.8 HashMap源码分析]]></description><category></category></item><item><title><![CDATA[JDK1.7 HashMap源码笔记]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122830273</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122830273</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 20:02:21 +0800</pubDate><description><![CDATA[JDK1.7 HashMap源码分析]]></description><category></category></item><item><title><![CDATA[JDK1.8 ConcurrentHashMap源码笔记]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122830214</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122830214</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 19:57:30 +0800</pubDate><description><![CDATA[JDK1.8 ConcurrentHashMap源码笔记]]></description><category></category></item><item><title><![CDATA[JDK1.7 ConcurrentHashMap源码笔记]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122830160</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122830160</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 19:54:05 +0800</pubDate><description><![CDATA[JDK1.7 ConcurrentHashMap源码笔记]]></description><category></category></item><item><title><![CDATA[三色标记算法]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122830125</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122830125</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 19:49:31 +0800</pubDate><description><![CDATA[三色标记算法笔记，课程来自马士兵教育公开课]]></description><category></category></item><item><title><![CDATA[ThreadLocal使用方式与内存泄漏原因]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122830027</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122830027</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 19:45:19 +0800</pubDate><description><![CDATA[ThreadLocal使用方法以及内存泄漏问题]]></description><category></category></item><item><title><![CDATA[GC Java垃圾回收]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122829991</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122829991</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 19:38:40 +0800</pubDate><description><![CDATA[GC Java垃圾回收个人笔记，课程源自马士兵教育GC公开课]]></description><category></category></item><item><title><![CDATA[Redis进阶—分布式锁]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122829313</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122829313</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 18:44:18 +0800</pubDate><description><![CDATA[Redis并发运用，双写不一致以及分布式锁]]></description><category></category></item><item><title><![CDATA[Redis入门-基础操作，主从复制及常见问题]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122829146</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122829146</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 18:40:02 +0800</pubDate><description><![CDATA[个人Redis学习笔记，包括redis基础，常用参数，常见问题]]></description><category></category></item><item><title><![CDATA[巴别塔合约终端开发日记1-----技术选择]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122828275</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122828275</guid><author>bcpx819</author><pubDate>Tue, 08 Feb 2022 18:05:14 +0800</pubDate><description><![CDATA[巴别塔合约终端开发日记1-----技术选择 从需求决定技术]]></description><category></category></item><item><title><![CDATA[Java深拷贝，浅拷贝，clone()方法]]></title><link>https://blog.youkuaiyun.com/bcpx819/article/details/122742584</link><guid>https://blog.youkuaiyun.com/bcpx819/article/details/122742584</guid><author>bcpx819</author><pubDate>Sat, 29 Jan 2022 13:52:24 +0800</pubDate><description><![CDATA[探究Java中的clone()方法，深拷贝与浅拷贝的尝试。]]></description><category></category></item></channel></rss>