<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sssbbbryj的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sssbbbryj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sssbbbryj]]></copyright><item><title><![CDATA[删除流氓软件 Alibaba PC Safe Service]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/126457808</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/126457808</guid><author>sssbbbryj</author><pubDate>Mon, 22 Aug 2022 00:30:44 +0800</pubDate><description><![CDATA[删除流氓软件 Alibaba PC Safe Service]]></description><category></category></item><item><title><![CDATA[archlinux 安装zssh]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/112560647</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/112560647</guid><author>sssbbbryj</author><pubDate>Wed, 13 Jan 2021 13:45:01 +0800</pubDate><description><![CDATA[1.先安装zssh

[ryj@arch ~]$ sudo pacman -S zssh
[sudo] ryj 的密码：
警告：zssh-1.5c-12 已经为最新 -- 重新安装
正在解析依赖关系...
正在查找软件包冲突...

软件包 (1) zssh-1.5c-12

全部安装大小： 0.04 MiB
净更新大小： 0.00 MiB

:: 进行安装吗？ [Y/n]

选择Y，我本机已安装所以提示重新安装。

2.安装lrzsz

[ryj@arch ~]$ sudo pacman -S lr...]]></description><category></category></item><item><title><![CDATA[Arch linux 安装转换 deb文件]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/112214248</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/112214248</guid><author>sssbbbryj</author><pubDate>Tue, 05 Jan 2021 10:10:54 +0800</pubDate><description><![CDATA[安装 debtap

yaourt -S debtap
也应该安装bash， binutils ，pkgfile 和 fakeroot 依赖包。
创建/更新 pkgfile 和 debtap 数据库。sudo debtap -u

转换deb包

debtap ***.deb

安装

sudo pacman -U &lt;package-name&gt;



文章转于：https://blog.youkuaiyun.com/qq_32760901/article/details/93305488

感谢作者分享，.]]></description><category></category></item><item><title><![CDATA[判断java object对象是否为java基本类型]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/109355392</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/109355392</guid><author>sssbbbryj</author><pubDate>Thu, 29 Oct 2020 11:18:53 +0800</pubDate><description><![CDATA[Object objStr = "a";
System.out.println(String.class.isAssignableFrom(objStr.getClass()));

Object objInt = 123;
System.out.println(Integer.class.isAssignableFrom(objInt.getClass()));

Object objlong = 123L;
System.out.println(Long.class.isAssignableFrom(.]]></description><category></category></item><item><title><![CDATA[Java redis 模拟布隆过滤器]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/84990589</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/84990589</guid><author>sssbbbryj</author><pubDate>Thu, 13 Dec 2018 16:21:40 +0800</pubDate><description><![CDATA[基本概念

如果想判断一个元素是不是在一个集合里，一般想到的是将所有元素保存起来，然后通过比较确定。链表，树等等数据结构都是这种思路. 但是随着集合中元素的增加，我们需要的存储空间越来越大，检索速度也越来越慢。不过世界上还有一种叫作散列表（又叫哈希表，Hash table）的数据结构。它可以通过一个Hash函数将一个元素映射成一个位阵列（Bit Array）中的一个点。这样一来，我们只要看看这个点...]]></description><category></category></item><item><title><![CDATA[windows环境安装redis服务]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/84967539</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/84967539</guid><author>sssbbbryj</author><pubDate>Wed, 12 Dec 2018 10:52:28 +0800</pubDate><description><![CDATA[获取redis在windows下的安装包：

https://github.com/ServiceStack/redis-windows/blob/master/downloads/redis-64.3.0.503.zip



将下载的Zip包解压，并修改redis.windows.conf文件



修改内存大小：



修改进入redis客户端的密码



在CMD中执行redis的serv...]]></description><category></category></item><item><title><![CDATA[redis管道]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/84962555</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/84962555</guid><author>sssbbbryj</author><pubDate>Tue, 11 Dec 2018 23:10:46 +0800</pubDate><description><![CDATA[所谓的redis的管道就是redis针对批处理数据的一种技术。

我们正常的操作是： 请求--网络IO--redis响应--网络IO--答复

通过管道pipLined后相当于跟redis服务端建立了一个通道，不是每个访问的数据都走上边的正常流程，而是将一批数据塞到管道中一次性发送给redis服务端，这样的好处是极大的减少了网络IO的耗时，从而提高了效率。

管道在关闭之前或者说在数据未完全访问完...]]></description><category></category></item><item><title><![CDATA[redis数据结构图]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/84962279</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/84962279</guid><author>sssbbbryj</author><pubDate>Tue, 11 Dec 2018 21:37:45 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[设计模式-单例模式]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/84947388</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/84947388</guid><author>sssbbbryj</author><pubDate>Mon, 10 Dec 2018 23:02:06 +0800</pubDate><description><![CDATA[单例模式 --- 保证一个类仅有一个实例，并提供一个访问它的全局访问点。

创建单例最好的办法就是让类本身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建，并且可以提供一个访问该实例的方法。

单例常用的有懒汉模式和饿汉模式，二者的区别就是什么时候初始化。

public class SingletonModel {

    private final static Singleton...]]></description><category></category></item><item><title><![CDATA[String类浅析]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/54583308</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/54583308</guid><author>sssbbbryj</author><pubDate>Tue, 17 Jan 2017 15:11:34 +0800</pubDate><description><![CDATA[String属于java.lang包。

String是被final修饰的类，所以说String是不能继承的。

String中实现了下列接口：
java.io.Serializable
Comparable
CharSequence

String 包含如下属性：

 /** The value is used for character storage. */
 pri]]></description><category></category></item><item><title><![CDATA[JS console常用的方法]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/54583256</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/54583256</guid><author>sssbbbryj</author><pubDate>Tue, 17 Jan 2017 15:07:42 +0800</pubDate><description><![CDATA[一、显示信息的命令   

       console.log('hello');
       console.info('信息');
       console.error('错误');
       console.warn('警告');
 

二、占位符
console上述的集中度支持printf的占位符格式，支持的占位符有：字符（%s）、整数（%d或%i）、浮点数（]]></description><category></category></item><item><title><![CDATA[单例模式简单原理]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/54583142</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/54583142</guid><author>sssbbbryj</author><pubDate>Tue, 17 Jan 2017 14:59:00 +0800</pubDate><description><![CDATA[单例模式：保证一个类有且仅有一个实例，并提供一个访问它的全局访问点。
以下为简单的模拟实现：

public class Singleton {

	//存储本类的实例对象
	private static Singleton instance;

	//私有化类的构造器，堵死外界使用new来创建实例的可能
	private Singleton() {
	}

	//获取实例，如果实例对象为空]]></description><category></category></item><item><title><![CDATA[Comparable接口排序]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/54575902</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/54575902</guid><author>sssbbbryj</author><pubDate>Mon, 16 Jan 2017 17:28:58 +0800</pubDate><description><![CDATA[实现Comparable接口，并实现该接口下的compareTo()方法， 再使用Collections.sort()重新排序，就可以得到自己想要的顺序。

public class UserInfo implements Comparable {


	private String userName;
	private int userAge;


	public UserInfo(Stri]]></description><category></category></item><item><title><![CDATA[Java线程简单调用]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/54574635</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/54574635</guid><author>sssbbbryj</author><pubDate>Mon, 16 Jan 2017 15:40:22 +0800</pubDate><description><![CDATA[方式1：
实现接口：
接口：Runnable
重写方法：run()
调用方式：obj.run();


public class MutilThreadRunable implements Runnable {


private String threadName;
private int count;


public MutilThreadRunable(Stri]]></description><category></category></item><item><title><![CDATA[JVM重要内存区域]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/51078367</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/51078367</guid><author>sssbbbryj</author><pubDate>Wed, 06 Apr 2016 20:53:15 +0800</pubDate><description><![CDATA[程序计数器（Program Counter Register）
它是一块较小的内存空间，它的作用可以卡诺是当前线程锁执行的字节码的行号指示器。
Java虚拟机的多线程是通过线程轮流切换并分配处理时间的方式来实现的，任何一个确定的时刻一个处理器只会执行一条线程中的指令，因此，为了在切换线程后能恢复道正常的执行位置，每条线程都是需要一个独立的程序计数器，各线程之间的计数器互不影响，独立存储，我们称]]></description><category></category></item><item><title><![CDATA[搭建简单的OSGI的hello world]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/48174005</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/48174005</guid><author>sssbbbryj</author><pubDate>Wed, 02 Sep 2015 09:28:03 +0800</pubDate><description><![CDATA[OSGI项目的搭建
一.项目搭建
1.新建工程的时候选择插件工程。
2.选择 an OSGi framework:Equinox
3.选择一个Available Template: Hello OSGi Bundle
4.项目新建完成。


二.配置运行环境
在Run Configurations中选择Bundles
在Target Platform中选择下面的配置项：
or]]></description><category></category></item><item><title><![CDATA[spring bean scope模式配置的一些思考]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/47778089</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/47778089</guid><author>sssbbbryj</author><pubDate>Wed, 19 Aug 2015 11:27:55 +0800</pubDate><description><![CDATA[在练习使用spring+struts2的时候遇到一个问题，就是如何让每个用户拥有自己的session，
而且不同的用户之间互不干扰。
我首先想到是singleton和prototype这两个模式，
因为这也是经常见到的，但是在使用的时候遇到很多问题。
1.使用singleton模式的配置。

这样配置，在程序启动的时候spring只会实例化一个该bean，并id为user
两个用户A]]></description><category></category></item><item><title><![CDATA[About the struts2 some problem]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/47753901</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/47753901</guid><author>sssbbbryj</author><pubDate>Tue, 18 Aug 2015 16:28:26 +0800</pubDate><description><![CDATA[1. Get access IP in the action :
ServletActionContext.getRequest().getRemoteHost();
2.Get session in the action and set value:
ServletActionContext.getRequest().getSession().setAttribute("userName"]]></description><category></category></item><item><title><![CDATA[简单的全局404，500异常处理]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/47614139</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/47614139</guid><author>sssbbbryj</author><pubDate>Thu, 13 Aug 2015 16:07:45 +0800</pubDate><description><![CDATA[通过struts2 的XML 文件配置全局404异常：
	
		
			
				/error.jsp
			
	


方式二：
直接在web.xml文件中配置404和500的异常捕获：
	
		404
		/error.jsp
	
	
	
		500
		/error.jsp]]></description><category></category></item><item><title><![CDATA[Jquery(2.1) 对checkbox的操作（全选，反选，单个操作）]]></title><link>https://blog.youkuaiyun.com/sssbbbryj/article/details/47169455</link><guid>https://blog.youkuaiyun.com/sssbbbryj/article/details/47169455</guid><author>sssbbbryj</author><pubDate>Fri, 31 Jul 2015 14:15:48 +0800</pubDate><description><![CDATA[/jquery/jquery-2.1.4.min.js">

$(document).ready(function(){
//select all or remove all
$("#chkItemAll").bind("click", function () {
var ifChecked = document.getElementById("chkItemAll").checked;]]></description><category></category></item></channel></rss>