<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jumprn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jumprn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jumprn]]></copyright><item><title><![CDATA[java中der格式PKCS1规范RSA解码]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/128469971</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/128469971</guid><author>jumprn</author><pubDate>Wed, 28 Dec 2022 16:12:31 +0800</pubDate><description><![CDATA[asn1,pkcs1,rsa]]></description><category></category></item><item><title><![CDATA[流量转发——rinetd工具]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/125544917</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/125544917</guid><author>jumprn</author><pubDate>Thu, 30 Jun 2022 17:33:49 +0800</pubDate><description><![CDATA[rinetd操作]]></description><category></category></item><item><title><![CDATA[window11子系统ubuntu18.04安装go编译环境问题]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/124697953</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/124697953</guid><author>jumprn</author><pubDate>Tue, 10 May 2022 21:27:19 +0800</pubDate><description><![CDATA[wget: /usr/local/lib/libssl.so.1.1: version `OPENSSL_1_1_0' not found (required by wget)
wget: /usr/local/lib/libcrypto.so.1.1: version `OPENSSL_1_1_0' not found (required by wget)

这是我得报错信息，可以看到是openssl的版本不一致，StackOverflow有一篇帖子记录这个问题解决方案，可以参考

wordpress -]]></description><category></category></item><item><title><![CDATA[docker desktop stopping 问题解决]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/124659479</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/124659479</guid><author>jumprn</author><pubDate>Mon, 09 May 2022 09:33:07 +0800</pubDate><description><![CDATA[搜了下网上一些解决问题好像比较多的是docker desktop stopped，他们是说换低版本的docker desktop解决的，但是我的是通过更新WSL（Windows Subsystem for Linux）核心后，重启机器后，即可恢复正常了，这里记录下，期望给需要的人有一些帮助。
...]]></description><category></category></item><item><title><![CDATA[kafka高性能原理]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/122999608</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/122999608</guid><author>jumprn</author><pubDate>Fri, 18 Feb 2022 11:31:52 +0800</pubDate><description><![CDATA[最近翻了下kafka官方关于kafka设计的文档，面试上用，这里就总结下自己了解到的kafka设计上支持那么大吞吐量的原因。

 从上层设计来说，kafka的生产者支持批量发送消息（可以设置发送的内容最大大小和最长等待时间）当这些批量的消息到达kafak的broker上后会通过硬盘的线性写操作将日志记录进硬盘，这种操作的速度是很快的（中间也涉及到操作系统的pagecache，kafka也可以设置这种缓存刷盘的频率比如：一秒刷一次，每条消息刷一次，按照操作系统的配置去刷），这个是说从生...]]></description><category></category></item><item><title><![CDATA[SecureCRT上如何下载文件]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/122663768</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/122663768</guid><author>jumprn</author><pubDate>Mon, 24 Jan 2022 15:36:52 +0800</pubDate><description><![CDATA[可以通过sftp进行下载

在SecureCRT中的“文件”选项下拉框中有“连接sftp标签页”选项，选中后即可方便切换为sftp命令态，然后即可通过sftp命令进行上传下载操作。

sftp命令：lcd=&gt;切换上传下载本地的目录，cd=&gt;切换远程服务器的上传下载目录

get:将远程文件下载到本地

put:将本地文件上传
...]]></description><category></category></item><item><title><![CDATA[Python打包发布]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/121515875</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/121515875</guid><author>jumprn</author><pubDate>Wed, 24 Nov 2021 15:03:32 +0800</pubDate><description><![CDATA[python打包分发
==================
打包工具:setuptools,wheel
------------------
###操作顺序：
####1. 项目配置准备，主要是在项目根目录下添加一个文件，其中setup.py是必有的，其他按需配置，下面给出例子
&gt;import setuptools
&gt;with open("README.md", "r",encoding="UTF-8") as fh:
long_description = fh.read()
&gt;s...]]></description><category></category></item><item><title><![CDATA[记录python中的小问题null和bool类型]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/120434553</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/120434553</guid><author>jumprn</author><pubDate>Thu, 23 Sep 2021 14:47:27 +0800</pubDate><description><![CDATA[最近在做行里的函数编辑器的东西，用的语言是python，其他部门同事在使用的时候在使用我封装的http方法时发现传入的json参数值是bool和null时，会出现:name '' is not defined的错误。我们底层使用的是exec方法运行指定并且封装好的字符串，而当用户传入一个类似{"param1":true}的代码时就会报错，刚开始是想着怎么替换掉，于是推荐使用0和1替换，同事也发现当被调用的服务是spring时，你也可以传入{"param1":"true"}，spring会自动转化，但是这不是]]></description><category></category></item><item><title><![CDATA[java中类加载器理解与应用]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/94396434</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/94396434</guid><author>jumprn</author><pubDate>Tue, 02 Jul 2019 09:39:14 +0800</pubDate><description><![CDATA[有了解jvm的同学应该都知道，在jvm中有一片区域叫元数据区，而在这个区域中存放的一个很重要的数据就是java类的class实例数据。在java中创建一个类的对象之前，必须能够在jvm中找到其对应的class数据。而类的class的装载经历了：1：寻找class所在文件并转化为元数据区的运行时数据结构构造出class对象，2：验证（class文件校验），3：准备（内存分配），4：解析（类的二进制数...]]></description><category></category></item><item><title><![CDATA[redis原理总结]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/93482639</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/93482639</guid><author>jumprn</author><pubDate>Mon, 24 Jun 2019 15:19:56 +0800</pubDate><description><![CDATA[作为很常用的缓存工具，一个合格的码农应该对redis的使用以及redis一些底层原理及概念上的一些认知有自己的认识。今天就说下自己对redis理解，我会尽量简洁以及一改我以往不仅陈述事实还解释原因的风格。

下面我也打算从这几个方面入手：

redis持久化
	redis主从复制
	redis分区
	redis集群
	redis事务
	redis实现分布式锁
1，redis持久化

在redis持...]]></description><category></category></item><item><title><![CDATA[netty初使用——实现http及https代理服务器]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/90767705</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/90767705</guid><author>jumprn</author><pubDate>Tue, 04 Jun 2019 15:35:22 +0800</pubDate><description><![CDATA[承接前两篇用java原生nio和bio写的https代理服务器，这篇是用netty实现https代理服务器。上篇用nio实现代理服务器时需要自己去控制消息发送和接收的次序，我们就用了一个selector，这个次序是所有注册在我们所有的io channel注册在这个统一的selector上就绪后的次序，那么你就必须自己严格控制客户端到代理服务器的channel和代理服务器到目标服务器...]]></description><category></category></item><item><title><![CDATA[nio实现http及https代理]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/90446496</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/90446496</guid><author>jumprn</author><pubDate>Wed, 22 May 2019 22:01:29 +0800</pubDate><description><![CDATA[一，回望BIO

 上篇博文用了java 阻塞模型socket实现了http及https代理，也简单的说了下其主要缺点是比较耗费资源或者更好的说法是资源利用率不高，为什么呢？一旦客户端和代理服务器每建立一个连接（基本上每请求一个url就会建立一个新的连接）而我们实现的代理服务器为了去监听客户端发给服务器端的消息并转发就建立一个线程去专门的监听相应的流并处理转发这些数据到目标服务...]]></description><category></category></item><item><title><![CDATA[Spring Cloud之Zuul研究与思考]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/89929990</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/89929990</guid><author>jumprn</author><pubDate>Wed, 08 May 2019 10:14:50 +0800</pubDate><description><![CDATA[前面两篇微服务讲的是netflix生态中的eureka（注册中心），hystrix（熔断器），也各自介绍了他们的作用，现在我们已经讲了微服务治理中的服务注册发现，服务熔断（防止服务不可用的级联扩散）也顺带提到了feign（对http请求的封装）。还有服务的负载均衡ribbon，微服务配置中心，以及本文马上要讲的zuul网关。很显然，在前面提到eureka时，说到eureka是将被调...]]></description><category></category></item><item><title><![CDATA[微服务入门：spring cloud之hystrix]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/89736096</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/89736096</guid><author>jumprn</author><pubDate>Sun, 05 May 2019 11:04:10 +0800</pubDate><description><![CDATA[hystrix作为netflix开源中一个组件，主要负责服务熔断部分，防止服务的失败或超时响应带来级联影响。可以想象到，在微服务架构中，应用的整体运行依赖于各个服务的相互之间的互相依赖及调用，但是如果因为某个甚至某些服务不可用或者响应过慢而导致依赖它的服务也响应失败或响应过慢，那么这个服务就会导致调用他的服务失败或者响应过慢。要知道，当服务失败或响应过慢导致调用这个服务的consu...]]></description><category></category></item><item><title><![CDATA[微服务入门--spring cloud之eureka使用与理解]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/89710190</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/89710190</guid><author>jumprn</author><pubDate>Wed, 01 May 2019 10:15:32 +0800</pubDate><description><![CDATA[最近接着spring框架学习了微服务相关内容，结合spring cloud官方文档入手了下。下面把搭建框架的过程以及使用中的个人一些感悟分享一下。

 以前有听说过微服务，也知道微服务，就是将原来集中在一个系统或进程的应用依据服务功能将他们组件化分离开来，可以使用不同的语言,底层存储管理和其他技术，分别部署不同服务器或成为单独的进程实现功能的隔离为外界所调用。也一直都...]]></description><category></category></item><item><title><![CDATA[centos搭建postfix]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/89027275</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/89027275</guid><author>jumprn</author><pubDate>Thu, 04 Apr 2019 17:28:11 +0800</pubDate><description><![CDATA[自己用java swing做了个简单的聊天系统，本意是给身边认识的人用的，现在希望有一个注册功能，没办法，太穷，发短信验证都要钱，利用邮箱，各大邮箱厂商也要钱而且还有限制，正好前段时间买了个活动服务器，于是自己折腾了一番，就自己打个邮箱服务器吧。事前准备，如果，你是想在局域网下搭建这个邮箱系统，用于业务故障发短信提醒，那么你就没有必要去购买域名，域名是用于广域网你想发邮件给其他邮件厂...]]></description><category></category></item><item><title><![CDATA[对于java中线程的一些思考]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/88965719</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/88965719</guid><author>jumprn</author><pubDate>Thu, 04 Apr 2019 09:37:57 +0800</pubDate><description><![CDATA[本文就是谈谈本人对java并发编程应用的一些理解，可能比较随性，但是尽可能的将自己平时所感表达的尽可能详细，文章有点长，如果你想快速获取某些知识，这篇文章可能不适合你，这篇文章适合你在公交上，无聊时观看，不过，我还是希望你看完后，能有一些感悟，无论是觉得我说的对的好的，或者我说的错的，可以跟我交流

 最近圈子里风风火火的996icu事件正愈演愈烈，我不知道这次事件会收...]]></description><category></category></item><item><title><![CDATA[实现AOP原理及编程]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/88264166</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/88264166</guid><author>jumprn</author><pubDate>Thu, 07 Mar 2019 15:15:58 +0800</pubDate><description><![CDATA[AOP编程也就是面向切面编程，作为是对面向对象编程的一个重要补充，其应用场景活跃在我们日常开发的角角落落，比如对数据的处理，系统日志的记录，总之，需要在某些业务功能添加一些与业务本身又无关的功能时，你首先想到的应该是AOP。 在实际点的例子，作为java开发的首选框架--spring家族，aop概念就是其核心概念之一，其中的事务，异常以及其本身实现的切面注解都无不是aop的理...]]></description><category></category></item><item><title><![CDATA[spring boot将session存储到redis后无法取到session]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/83412031</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/83412031</guid><author>jumprn</author><pubDate>Fri, 26 Oct 2018 11:25:58 +0800</pubDate><description><![CDATA[        问题是这样的，按照官网对session存储到redis中框架搭建过程走了一遍，发现是可以将session存储到redis中的，序列化问题中间也折腾了一会，最终解决；可是发现前端页面每次访问后台都会在redis中生成一个新的session，看前端的页面发现发送的cookie也确实上次浏览器相应的cookie值，也就是说前端没问题了，那就是后端出了问题，后端无法识别前端cookie中的...]]></description><category></category></item><item><title><![CDATA[DelayQueue要点解析]]></title><link>https://blog.youkuaiyun.com/jumprn/article/details/72876848</link><guid>https://blog.youkuaiyun.com/jumprn/article/details/72876848</guid><author>jumprn</author><pubDate>Tue, 06 Jun 2017 12:04:36 +0800</pubDate><description><![CDATA[DelayQueue，顾名思义，是具有延迟功能的队列，名字没有表现出来的还有一个功能就是优先级队列，它的实现依赖了我们熟知的PriorityQueue，很棒哈。当然，想进入这个队列的元素自身必须先实现Delayed接口和Comparable接口，她只有两个构造函数，默认的就不说了，另一个就是参数为Collection的构造函数，但是你可以通过这个Collection传给你想放在DelayQueue的]]></description><category></category></item></channel></rss>