<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[edwer93的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/edwer93</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; edwer93]]></copyright><item><title><![CDATA[mysql5.6安装（解压文件）]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/132757915</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/132757915</guid><author>edwer93</author><pubDate>Fri, 08 Sep 2023 12:45:07 +0800</pubDate><description><![CDATA[先配置环境变量（可以在命令行敲mysql -V来验证是否安装成功，如果出现版本号就是安装成功了）出现：Service successfully installed就是成功了。配置配置文件my.ini,没有的话就新建一个，将下列内容复制进去；如果没有配置环境变量的话，要在命令行中先进入MySQL的bin目录。输入 ： mysql -uroot -p  进行登录。接着输入：mysql -install。再输入：net start mysql。出现：mysql启动成功就是可以了。​		exit   退出。]]></description><category></category></item><item><title><![CDATA[springboot整合ShardingSphere-JDBC]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/132484591</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/132484591</guid><author>edwer93</author><pubDate>Thu, 24 Aug 2023 23:45:32 +0800</pubDate><description><![CDATA[sharding-JDBC是一款分库分表可以实现读写分离的轻量级Java框架，在Java的JDBC 层提供的额外服务。它使用客户端直连数据库，以jar 包形式提供服知，无需额外部署和依赖，可理解为增强版的 JDBC 驱动，完全兼容 JDBC 和各种 ORM框架。•适用于任何基于 JDBC 的ORM 框架，如：JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC;]]></description><category></category></item><item><title><![CDATA[刷题日常day2]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/132270357</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/132270357</guid><author>edwer93</author><pubDate>Mon, 14 Aug 2023 12:09:59 +0800</pubDate><description><![CDATA[2.字节的最高位表示后续是否还有字节，置1表示后面还有更多的字节， 置0表示当前字节为最后一个字节。RSA加密算法在网络安全世界中无处不在，它利用了极大整数因数分解的困难度，数据越大，安全系数越高。如果成功找到，以单个空格分割，从小到大输出两个素数，分解失败，请输出-1 -1。现有一字符串仅由 ‘(‘，’)’，‘{‘，’}’，’[‘，’]’六种括号组成。一个只包括 ‘(‘，’)’，‘{‘，’}’，’[‘，’]’的字符串。1.编码时7位一组，每个字节的低7位用于存储待编码数字的补码。使得待编码的数字越小。]]></description><category></category></item><item><title><![CDATA[树—详细讲解]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/132269894</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/132269894</guid><author>edwer93</author><pubDate>Mon, 14 Aug 2023 09:55:15 +0800</pubDate><description><![CDATA[为什么需要树这样数据结构、1.数组存储方式分析优点：通过下表方式访问元素，速度快。对于有序数组没还可以使用二分查找提高检索速度。缺点：如果要检索某一个具体值，效率比较低下2.链式存储方式分析优点：在一定程度上对数组存储方式进行优化（比如插入一个节点，只需要将插入节点，链接到链表当中可删除的效率也很好）。缺点：在进行检索时，效率仍然比较低，比如（检索某个数值，需要从头结点开始遍历）3.树存储方式分析能提高数据存储，读取的效率，比如利用二叉排序树，既可以保证数据的检索速度。]]></description><category></category></item><item><title><![CDATA[刷题日常day1]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/132232177</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/132232177</guid><author>edwer93</author><pubDate>Fri, 11 Aug 2023 15:47:04 +0800</pubDate><description><![CDATA[newspaper内容中的每个字符串字母顺序可以任意调整，但必须保证字符串的完整性（每个字符串不能有多余字母） .1 < N < 100,但为了增加文章的混淆度，只需满足每个单词中字母数量一致即可，不关注每个字母的顺序。电视剧《分界线》里面有一个片段，男主为了向警察透露案件细节，且不暴露自己，于是将报刊上的字减下来，剪拼成匿名信。.newspaper和anonymousLetter的字符串由小写英文字母组成，且每个字母只能使用一次。第一行输入newspaper内容，包括1-N个字符串，用空格分开。]]></description><category></category></item><item><title><![CDATA[优先队列PriorityQueue总结]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/132098890</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/132098890</guid><author>edwer93</author><pubDate>Fri, 04 Aug 2023 11:06:22 +0800</pubDate><description><![CDATA[add();队尾插入元素，调整堆结构，失败时抛异常offer();队尾插入元素，调整堆结构，失败时抛falseremove();根据value值删除指定元素，调整堆结构，失败时抛异常poll();删除队头元素，调整堆结构，失败时抛nullelement();获取队列头元素peek();获取队列头元素clear();清空队列size();获取队列元素个数contains();判断队列中是否包含指定元素isEmpty();判断队列是否为空。]]></description><category></category></item><item><title><![CDATA[什么是三高（架构设计），宕机，假死，优化]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/129906781</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/129906781</guid><author>edwer93</author><pubDate>Sun, 02 Apr 2023 09:03:49 +0800</pubDate><description><![CDATA[*优化：**一个是从架构方面去优化（京东），一个是从代码方面去优化（针对接口而言）：多线程，中间件，业务优化。**高扩展：**oop编程（面向对象编程），针对核心业务避免使用if-else编程。**服务假死：**服务暂时接受不了多余的web请求（HTTP请求）**宕机：**不仅仅是服务挂掉（很少出现），主要是网络波动。**三高（架构设计）****：**高可用，高并发，高性能。]]></description><category></category></item><item><title><![CDATA[BIO NIO AIO的区别]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128199302</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128199302</guid><author>edwer93</author><pubDate>Tue, 06 Dec 2022 11:00:58 +0800</pubDate><description><![CDATA[BIO、NIO和AIO相当于多线程升级版的socket框架NIO和AIO可以一个线程处理多个请求，BIO是一个线程只能处理一个请求组，其他的请求需要等待NIO就相当于是轻量级锁，进行一个轮询。AIO相当于是一个重量级锁，操作系统先完成了再通知服务器用其启动线程进行处理同步阻塞I/O（Block IO）服务器实现模式为每一个连接一个线程，即客户端有连接请求时服务器就需要启动一个线程进行处理，如果这个连接不做任何事情会造成不必要的线程开销，[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i]]></description><category></category></item><item><title><![CDATA[编程设计模式详解]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128199290</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128199290</guid><author>edwer93</author><pubDate>Tue, 06 Dec 2022 11:00:14 +0800</pubDate><description><![CDATA[●开闭原则​	对扩展开放，对修改关闭，在代码层面而言就是在你有新的需求的时候，你应当增加新的对象来实现，而不是修改原来的对象​	继承●里氏替换原则​	基类可以出现，那么子类一定也能行接口隔离原则用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的;一个接口代表一个角色，不应当将不同的角色都交给一个接口。没有关系的接口合并在一起，形成一个臃肿的大接口，这是对角色和接口的污染。举个栗子：类A通过接口I依赖类B，类C通过接口I依赖类D，如果接口I对于类A和类B来说不是最小接]]></description><category></category></item><item><title><![CDATA[微服务学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188928</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188928</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:26:43 +0800</pubDate><description><![CDATA[架构：系统一旦多了，技术的重复性就会提高，产生大量的重复代码。所以假设当一个团队A做出一个系统后，需要另一个团队B进行交接分析，团队A就需要写文档去交接，B团队需要再去分析业务，重复开发。所以A团队开发某一部分功能的接口和文档（微服务），其他团队就只需要按照文档进行调用接口，省去了大量操作和时间成本。其中微服务就是将项目按照要开发的功能拆分为不同的项目，从而负责不同功能的研发人员就可以在自己的代码项目上进行开发，从而解决了大家无法在开发阶段并行开发的苦恼。到了软件交付阶段，将所有这些开发阶段并行开发的项目集]]></description><category></category></item><item><title><![CDATA[什么是Tomcat]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188898</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188898</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:25:09 +0800</pubDate><description><![CDATA[用tomcat启动网站，实际就是将网站与tomcat合成一个项目。servlet没有主方法，借助tomcat的主方法来启动，tomcat的运转流程tomcat分成了两个阶段，分别是启动阶段和接收转发阶段加载servlet信息：定义一个hashmap结构的容器，通过工具类扫描扫描webapp目录下的所有子目录和子文件，拿到所有的java类Class类信息之后会 利用class.forName()方法去for循环遍历每一个Class类信息，然后从Class类信息里去获取注解信息，拿到注解信息之后看哪些java的]]></description><category></category></item><item><title><![CDATA[八大排序算法总结]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188889</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188889</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:24:45 +0800</pubDate><description><![CDATA[冒泡排序 O(N^2)就是把一轮排序把每个相邻的数进行大小比较，就是第一个数和第二个数比较，然后交换，第二个数再和第三个数比较，然后交换，就这么两两交换到最后（n-1次）。如果是按照升序来排序的话，然后这样的话一轮排序下来，最大的一个数就排到了最后面，每一轮下来都是最大的一个数都会被排到最后面，这样就排好序了**（排n轮）**选择排序O(N^2)就是一轮排序从第一个数到最后一个数中选出一个最小的数(这里也是个比较的过程)，然后和第一个数交换，然后第二轮从第二个数到最后一个数中选一个最小的数和第二个数交换，每]]></description><category></category></item><item><title><![CDATA[操作系统学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188820</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188820</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:22:09 +0800</pubDate><description><![CDATA[单核CPU一个时刻只能做一件事，基准速度指的是单核的基准速度，句柄是变量四核CPU一个核一个时刻只能执行一个线程，所以CPU执行任务的时候是在快速切换任务，对应着分时操作系统在没有多核处理器的时候，一个物理CPU只能有一个物理内核，有了多核技术，一个物理CPU可以有多个物理内核，可以把一个CPU当作多个CPU使用，即逻辑CPU。没有开启超线程时，逻辑CPU的个数就是总的CPU物理内核数。开启超线程后，逻辑CPU的个数就是总的CPU物理内核数的两倍。linux一个任务20ms左右，Windows几十毫秒不确定]]></description><category></category></item><item><title><![CDATA[计算机网络学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188802</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188802</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:21:47 +0800</pubDate><description><![CDATA[[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XzWhyW4j-1670228458064)(…/img/image-20220924152155811.png)]​		决定以哪种物理信号进行0，1传输，负责光电信号、高低电压传递方式。集线器工作在物理层。以太网协议。设备：电缆、双绞线、无线网（电磁微波）。
  功能：实现0、1bit信号的传输。这些0、1信号就是计算机能够识别的数据。数据链路层：决定了两个电脑之间的数据帧的传输和识别（如何传输信息，局域网）。交换机工作在数据]]></description><category></category></item><item><title><![CDATA[Linux常用操作]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188779</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188779</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:21:03 +0800</pubDate><description><![CDATA[ls                查看当前目录下的所有目录和文件ls-l 		 以列表的形式列出来ls -a            查看当前目录下的所有目录和文件（包括隐藏的文件）ls -l 或 ll       列表查看当前目录下的所有目录和文件（列表查看，显示更多信息）ls /dir            查看指定目录下的所有目录和文件   如：ls /usrcd…/返回上一级  cd返回最外层cd /        切换到根目录cd ~        切换到home目录cd -        切换到]]></description><category></category></item><item><title><![CDATA[并发编程学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188765</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188765</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:20:23 +0800</pubDate><description><![CDATA[并发安全的唯一条件：存在且只有写后读生效git也是一种并发·并发出现的问题，原子性、可见性、顺序性缓存带来的可见性问题，用volatile合理的禁用缓存原子性是线程间切换抢占共享资源带来的问题  加锁解决顺序性是指令重排序1、可见性：能保证在多线程的情况下，其他线程能读取到这个线程修改后的数据,相当于加了内存屏障。也就是能保障写后读，可见性正是依靠缓存一致性、内存屏障等机制协同运作来保证的除了偏向锁，JVM实现锁的方式底层都用了CAS，即当一个线程想进入同步块的时候使用循环CAS的方式来获取锁，当它退出同步]]></description><category></category></item><item><title><![CDATA[JVM学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188746</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188746</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:19:15 +0800</pubDate><description><![CDATA[线程共享：定义一个变量或者一个方法，多线程都可以同时访问、修改这个方法或者变量线程隔离：就是数据不能被多个线程同时访问，某些数据只属于一个线程运行时数据区分为：方法区，堆，虚拟机栈、本地方法栈、程序计数器。线程共享区域：方法区、堆、线程隔离区域：虚拟机栈、本地方法栈、程序计数器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b42ArFw3-1670228302118)(…/img/image-20220803131355189.png)]类加载：JDK编译java文件后的cl]]></description><category></category></item><item><title><![CDATA[线程池学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188710</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188710</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:18:16 +0800</pubDate><description><![CDATA[里面有原子类automic线程每次执行完之后会销毁，然后创建，新建线程获取一个任务，销毁线程–标记为无效空间，然后在新建线程，再销毁线程（每个任务之间都有销毁和新建）好处就是不会一直占据着空间和CPU坏处就是需要一直新建销毁 浪费时间这样的时间的开销很大，如何防止线程被销毁呢，线程设置死循环，不让线程执行完毕，这样线程就不会被销毁掉了线程一直存活的话，如果一个任务运行完成可以直接执行下一个任务流程：一直获取任务，不需要新建与销毁缺点是：一直消耗着cpu 同时一直占着空间第一:降低资源消耗。通过重复利用已创建]]></description><category></category></item><item><title><![CDATA[多线程学习心得]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128188698</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128188698</guid><author>edwer93</author><pubDate>Mon, 05 Dec 2022 16:17:49 +0800</pubDate><description><![CDATA[进程是操作系统资源分配的基本单位，而线程是处理器任务调度和执行的基本单位同一进程的线程共享本进程的地址空间和资源，同一类线程共享代码和数据空间，每个线程都有自己独立的运行栈和程序计数器（PC），线程之间切换的开销小而进程之间的地址空间和资源是相互独立的，程序之间的切换会有较大的开销1、继承Thread类1、继承Thread类并重写run方法2、匿名内部类的方式优点：编写简单，如果需要访问当前线程，则无需使用Thread.currentThread()方法，直接使用this即可获得当前线程。劣势是:线程类已经]]></description><category></category></item><item><title><![CDATA[java进阶]]></title><link>https://blog.youkuaiyun.com/edwer93/article/details/128167712</link><guid>https://blog.youkuaiyun.com/edwer93/article/details/128167712</guid><author>edwer93</author><pubDate>Sat, 03 Dec 2022 22:40:41 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_29411737/article/details/80835658?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166515221516782428638820%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166515221516782428638820&biz_id=0&utm_mediu]]></description><category></category></item></channel></rss>