<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RawChen · Blog]]></title><description><![CDATA[大道至简 大简至极]]></description><link>https://blog.youkuaiyun.com/rawchen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rawchen]]></copyright><item><title><![CDATA[双枢轴快速排序与 Arrays.sort()]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/120689030</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/120689030</guid><author>rawchen</author><pubDate>Sun, 10 Oct 2021 17:18:31 +0800</pubDate><description><![CDATA[时间复杂度差距


当数据量大起来的时候可以看到n*log(n)以及n2，n3，2^n的时间复杂度图像都已经快成竖线了。所以在大数据面前你还在写两个for的n平方时间复杂度的暴力解法算法吗？
Arrays.sort()
因为后面的双指针算法可能要先对数据排序，所以我们来研究下这里面有什么新鲜玩意。
第一层
/**
 * 将指定的数组按数字升序排序。
 *
 * 实现说明：排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和
 * Joshua Bloch 的双枢轴快速排序。 该]]></description><category></category></item><item><title><![CDATA[SpringSecurity 实现 OAuth 2.0]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/120672320</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/120672320</guid><author>rawchen</author><pubDate>Sat, 09 Oct 2021 15:33:23 +0800</pubDate><description><![CDATA[OAuth2.0
小了来说作为前后端分离项目来讲经常需要传递数据。专业上来说也就是客户端想要访问资源服务器的数据，那么就能通过资源服务器内部提供的api来访问数据，那么问题就来了，这安全吗？当然不安全，因为客户端可以伪装和伪造请求资源。所以我们需要权限验证。
那么怎么做嘞，OAuth2.0协议就是用来做这个的。
OAuth2是一个关于授权的开放标准，核心思路是通过各类认证手段（具体什么手段OAuth2不关心）认证用户身份，并颁发token（令牌），使得第三方应用可以使用该令牌在限定时间、限定范围访问指定资源]]></description><category></category></item><item><title><![CDATA[newifi mini锐捷校园网路由器配置教程]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/120672270</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/120672270</guid><author>rawchen</author><pubDate>Sat, 09 Oct 2021 15:32:25 +0800</pubDate><description><![CDATA[破解路由器购买
一般破解的都是二手，质量还是很不错的，手机下载转转，搜索联想newifi，找到38元左右的锐捷认证的。
该newifi mini路由器百兆带宽，128m的内存，双Lan口支持5G频段wifi。
进路由器后台
路由器后面黄色端口（WAN）接网线到宿舍能用的端口上，插电等半分钟。电脑打开wifi看到有个PDCN_5G的wifi连接上，密码1234567890，没有就连PDCN。
使用浏览器输入192.168.123.1，用户名admin，密码admin；进入后就是老毛子(Padavan)管理界.]]></description><category></category></item><item><title><![CDATA[高性能服务发现、配置框架Nacos]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/120199100</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/120199100</guid><author>rawchen</author><pubDate>Thu, 09 Sep 2021 12:58:53 +0800</pubDate><description><![CDATA[Nacos是什么

https://nacos.io/zh-cn/
https://github.com/alibaba/nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications
一个更易于构建云原生应用的 动态服务发现、配置管理和服务管理平台。
动态配置服务
就是通过一个系统，管理系统中的配置项，在]]></description><category></category></item><item><title><![CDATA[SpringCloud - 微服务架构系统]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/120199027</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/120199027</guid><author>rawchen</author><pubDate>Thu, 09 Sep 2021 12:51:25 +0800</pubDate><description><![CDATA[过渡分布式微服务
以前的架构还是最原始阶段，官网、论坛、云平台等应用即一台服务器搞定一切。对应的web服务器、数据库、静态文件资源等，部署到一台服务器上即可。一般每秒几百请求没啥问题，结合内核参数调优、web应用性能参数调优、数据库调优，基本上能够稳定的运行。随着业务量越来越大和越重要，单体的架构模式已经无法对应大规模的应用场景。大量的web请求被堵塞，同时服务器的CPU、磁盘IO、带宽都有压力。系统功能越来越复杂，功能模块之间耦合性强相互影响。而且系统中决不能存在单点故障导致整体不可用。
所以只有垂直或是]]></description><category></category></item><item><title><![CDATA[在Vim中存活下来]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230688</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230688</guid><author>rawchen</author><pubDate>Sat, 26 Jun 2021 00:06:07 +0800</pubDate><description><![CDATA[大学初期，有次聊到编辑器的选择，有个学长告诉我们“学VIM吧，什么都能写”，看到网上有大多数教程都是直接vim编辑文本，看着用法简单。当时兴致冲冲的切到U盘安装的Linux的Ubuntu系统，有自带vim，创建了个网页文本，就用vim 1.php 打开了文本，然后就出不来了。。之后就开始看文档做实验，结果可以在vim中生存下来了。我推荐了一本书刘遄编写的《Linux就该这么学》，里面教程基于Linux系统RHEL 7编写，但是教程通用于Ubuntu，所以我就没安红帽子了。
所谓在Vim中生存下来，你只需要知]]></description><category></category></item><item><title><![CDATA[你的C盘该减肥啦！]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230662</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230662</guid><author>rawchen</author><pubDate>Sat, 26 Jun 2021 00:04:28 +0800</pubDate><description><![CDATA[#现状：
    日益更新的网络时代，使得软件的需求更加复杂多样，功能更加强大，同时电子设备所需的容量内存逐渐加大。那么，对于购买不久的电脑使用究竟容易遇到什么问题呢？Windows系统的小白用户，安装各个大厂的全家桶软件、插件、数据，一般解决方法就是最为简单的方法：下一步。
    随着电脑长时间运行，便产生大量数据，缓存。软件占用硬盘空间的情况越发紧张。买电脑可能大部分人都是一个几百G的固态硬盘，强一点就是硬装机械或固态。那么C盘占固态的一部分，这么宝贵高速的存储空间只用来存一个长久不用的软件值吗？用.]]></description><category></category></item><item><title><![CDATA[IDEA旗舰版学生党获得免费许可证？]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230650</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230650</guid><author>rawchen</author><pubDate>Sat, 26 Jun 2021 00:03:24 +0800</pubDate><description><![CDATA[#爱恨交加却难以割舍的Eclipse
  这真的是一个非常艰难的决定，大学之前就开始用Eclipse，一转眼都几来年了，基本Eclipse中我可能会用到的快捷键我都是下意识的就能按出来。记得第一次使用的时候，惊讶的发现竟然有界面精美、功能强大、运行流畅于一身的IDE，感觉就是梦幻般的存在。特别是Eclipse（日蚀）和Sun这个名称的关系，想想都忍俊不禁，最喜欢的版本还是Luna。
  以前网上有推荐就试用过IntelliJ，第一反应就是常用的快捷键都找不到了，改成eclipse适配快捷键还有很多常用的不.]]></description><category></category></item><item><title><![CDATA[IDEA配置Tomcat]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230643</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230643</guid><author>rawchen</author><pubDate>Sat, 26 Jun 2021 00:02:42 +0800</pubDate><description><![CDATA[#环境
Win10 x64
IDEA Ultimate 2019.1
Java 1.8.0_221
Tomcat 7.0.75
如果你使用的是IDEA Community Edition（社区版本）则不带任何Web Application网页应用拓展框架，所以我建议你使用IDEA Ultimate旗舰版试用30天，并通过学生认证获得学生福利正版授权license许可证。获得方法：https://yoyling.com/life/intellij-idea-student.html
如果你不想使用IDEA，也]]></description><category></category></item><item><title><![CDATA[JavaWeb学生信息管理系统]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230633</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230633</guid><author>rawchen</author><pubDate>Sat, 26 Jun 2021 00:01:39 +0800</pubDate><description><![CDATA[#SIMS
大二下的JavaWeb课程写的一个学生信息管理系统，没有spring框架，纯servlet，面向教学信息以及学生及老师的信息管理要求，学生信息管理系统应运而生，它能提供线上的信息管理，从而高效的处理数据。方便方便对学生及老师各类数据进行大数据分析。
#环境技术
Jsp+Servlet+Layui+Druid+JDBC-Template+JQuery+Js+Ajax+Json+EL/JSTL+BeanUtils
服务器：Tomcat_8.5
数据库：MySQL_5.6.46
开发工具：IDEA_2]]></description><category></category></item><item><title><![CDATA[JavaWeb家居电子商城]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230615</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230615</guid><author>rawchen</author><pubDate>Sat, 26 Jun 2021 00:00:10 +0800</pubDate><description><![CDATA[#HOMEECMS
大二下的JavaWeb小学期课程写的一个家居电子商城管理系统，没有spring框架，纯servlet，线上家居电子商城系统，主要实现了用户注册，登录、浏览，查看家居商品信息，购物车，订单，支付，查看通知以及管理员对用户信息的管理，订单管理，商品管理，通知管理，分类等的管理。
#环境技术
Jsp+Servlet+Druid+JDBC-Template+JQuery+Js +EL/JSTL+BeanUtils
服务器：Tomcat_8.5
数据库：MySQL_5.6.46
开发工具：IDEA]]></description><category></category></item><item><title><![CDATA[极路由3刷老毛子稳定使用锐捷教程]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230603</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230603</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:57:19 +0800</pubDate><description><![CDATA[比较考验动手能力，如感觉有难度请勿随意尝试。

极路由3自带锐捷认证
之前写了锐捷校园网拨号上网一号多用教程。
用过一段时间发现了问题，就是隔一两天莫名掉线。
于是乎网上翻遍了教程，发现是极路由官方固件锐捷认证有问题。
所以一是不想再让同学花钱去买另外的路由器；二是解决掉线问题，所以找到了如下刷不掉线固件的方法。
准备文件
我都打包好了以下文件整合gee3-firmware.zip
WinSCP：向路由器里面传输文件
Xshell：向路由器发送命令
Breed的bin文件：引导加载器，用它可以刷固件，刷入.]]></description><category></category></item><item><title><![CDATA[斐讯k2路由器刷PandoraBox一宽带多人用]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230591</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230591</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:56:00 +0800</pubDate><description><![CDATA[该教程为使用斐讯k2路由器通过刷固件破解锐捷校园网使得一个宽带帐号通过路由器可以多人使用网络。
手机下载转转后搜索斐讯k2路由器，最好找有刷好breed的更好，包邮4、50左右。
不同固件版本刷breed方法不同。我的固件软件版本号：22.6.512.75。
如果是刷好breed刷机步骤可直接跳过一键刷breed不死步骤。
工具和固件
breed Web控制台助手v5.7(不刷breed可不用下会误报有病毒)
以下工具固件的整合包.zip
WinSCP：向路由器里面传输文件
Xshell：向路由器发送命令
]]></description><category></category></item><item><title><![CDATA[JavaWeb项目IDEA整合SSM]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230580</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230580</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:54:04 +0800</pubDate><description><![CDATA[IDEA创建Maven中的web模板应用。项目目录结构如下：
ssm-project
├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │     └─yoyling
│  │  │        ├─controller
│  │  │        │  └─ScoreController.java
│  │  │        ├─domain
│  │  │        │  └─Score.java
│  │  │        ├─mapper]]></description><category></category></item><item><title><![CDATA[Blog-SSM博客项目]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230558</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230558</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:51:34 +0800</pubDate><description><![CDATA[JavaWeb博客项目
采用SSM框架的web博客项目——Spring、SpringMVC、MyBatis
项目简介
博客是一种新型网络交流方式，现已受到大家的欢迎，是网络时代的个人“读者文摘”，是以超级链接为入口的网络日记，它代表着新的生活、工作和学习方式。一个典型的博客结合了文字、图像、其他博客或网站的链接及其它与主题相关的媒体，能够让读者以互动的方式留下意见，是许多博客的重要要素。
技术栈
Spring+SpringMVC+MyBatis+Thymeleaf+JQuery+Js+Ajax+Json+P]]></description><category></category></item><item><title><![CDATA[Java多线程下载器（简洁版）]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230539</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230539</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:49:45 +0800</pubDate><description><![CDATA[Java多线程下载器

https://github.com/yoyling/JDownloader/archive/refs/heads/master.zip

五一无聊搞出来的，虽然已存在IDM、XDM这种多线程下载工具了，实现了很多功能了。
基于对技术的执著，自己也动手写个，第二个原因是界面简洁高效，复制一键下载适合自己使用即可。
使用方法
Windows下载安装 JRE 8 或 JDK 8 及以上版本，下载ZIP解压运行JDownloader.jar，或 JDownloader.bat 即可打开该软]]></description><category></category></item><item><title><![CDATA[HashMap源码解析]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230535</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230535</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:48:34 +0800</pubDate><description><![CDATA[HashMap源码分析

HashMap是我们开发中经常使用到的集合，jdk 8 相对于 7 底层实现发生了一些改变。
8 主要优化减少了Hash冲突 ，提高哈希表的存、取效率。这篇分析主要基于JDK 8 。

区别
添加数据时




版本
初始化方式
hash值计算方法
存放数据位置判断
插入数据方式




JDK 7
单独方式：inflateTable()
扰动处理=9次扰动+4次位运算+5次异或
数组、链表
头插法


JDK 8
集成在扩容函数：resize()
扰动处理=2次扰动+1次位运算+]]></description><category></category></item><item><title><![CDATA[Java常用加密解密算法全解]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230517</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230517</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:47:40 +0800</pubDate><description><![CDATA[数据编码、数字签名、信息加密 是前后端开发都经常需要使用到的技术，应用场景包括了用户登入、交易、信息通讯、OAuth 等等，不同的应用场景也会需要使用到不同的签名加密算法，或者需要搭配不一样的 签名加密算法 来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。主要包括：
数据编码：Base64
散列算法（消息摘要、签名算法）：MD5/SHA/MAC
对称加密算法：DES/AES/RC2/RC4
非对称加密算法：RSA
数据编码
Base64算法并不是加密算法，它的出现是为了解决]]></description><category></category></item><item><title><![CDATA[分治、动态规划、贪心、回溯、分支界定]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230499</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230499</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:45:31 +0800</pubDate><description><![CDATA[事出有因，写这篇文章主要是因为上周的软考一程序大题填空。另外判断该程序属于哪一类问题，我填的贪心，但是答案是动态规划。
题目百度搜索下：动态规划-凸多边形的最优三角形划分，极难。
https://blog.youkuaiyun.com/qq_37706228/article/details/83931053
虽然之前多少有了解这几种算法，但是再讲得清楚明白还有之间的区别时就难了，所以要给写下来。
分治
分而治之，把一个复杂的问题分成多个相同或相似的子问题，再把子问题分成更小的子问题递归或者循环求解。这个思想是很多高效算]]></description><category></category></item><item><title><![CDATA[5万字100图再回顾操作系统]]></title><link>https://blog.youkuaiyun.com/rawchen/article/details/118230490</link><guid>https://blog.youkuaiyun.com/rawchen/article/details/118230490</guid><author>rawchen</author><pubDate>Fri, 25 Jun 2021 23:43:04 +0800</pubDate><description><![CDATA[大学学了一学期的操作系统（Operating System），回想还记得几个系统调度算法、页面置换算法啥的，还是很多知识点不太清楚。学习其他相关的软件专业知识时导致了基础知识的脱节，下面就再次通过5万字和100张图清楚的讲一遍操作系统（Operating System），看之前请先认真思考下你为什么要看这篇文章以及为什么要学习操作系统。
搞清楚几个问题
首先你要搞明白你学习操作系统的目的是什么？操作系统的重要性如何？学习操作系统会给我带来什么？下面我会从这几个方面为你回答下。
操作系统也是一种软件，但是操作]]></description><category></category></item></channel></rss>