<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[寒山空明月]]></title><description><![CDATA[老骥伏枥,志在千里;烈士暮年,壮心不已]]></description><link>https://blog.youkuaiyun.com/bird73</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bird73]]></copyright><item><title><![CDATA[idea 快捷键]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/117718847</link><guid>https://blog.youkuaiyun.com/bird73/article/details/117718847</guid><author>bird73</author><pubDate>Wed, 09 Jun 2021 00:05:50 +0800</pubDate><description><![CDATA[idea 快捷键

创建类
 settings&gt;keymap&gt;Main Menu&gt;File&gt;New&gt;java Class  設置快捷鍵 ctrl+alt+7
 
显示全部方法
 ctrl+F12
 
显示全部属性
 ctrl+F12

摺叠代碼
 ctrl+ + 、 ctrl+ -


本地文件变更记录
 alt+shift+c

常用代码结构
 ctrl+alt+T

查看类之间的关系 ***
 ctrl+shift+...]]></description><category></category></item><item><title><![CDATA[redis 缓存雪崩 redis 缓存穿透  redis 缓存击穿]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/110468808</link><guid>https://blog.youkuaiyun.com/bird73/article/details/110468808</guid><author>bird73</author><pubDate>Wed, 02 Dec 2020 09:45:58 +0800</pubDate><description><![CDATA[redis缓存雪崩



同一个时间redis的key失效，缓存失效，所有的请求直接打到数据库，造成数据库并发增大或崩溃，（雪崩）



处理1：为每个key的失效时间设置一个随机值，避免同一时间失效

处理2：设置热点数据永不过期，更新时更新缓存即可；



redis缓存穿透



只缓存与数据库均没有数据，当用户不断发请求，数据库压力过大，严重则击垮数据库。例如：攻击者伪造不存在的key大量请求，每次都会给数据库带来压力，如传入用户ID为-1

...]]></description><category></category></item><item><title><![CDATA[java.lang.UnsupportedOperationException 为什么产生]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/105583274</link><guid>https://blog.youkuaiyun.com/bird73/article/details/105583274</guid><author>bird73</author><pubDate>Fri, 17 Apr 2020 16:34:09 +0800</pubDate><description><![CDATA[1. 错误的使用


String[] strArray= new String[]{"Tom", "Bob", "Jane"};

List strList= Arrays.asList(strArray);

// TODO 这里面会抛出异常 ，因为创建集合的时候使用数组的方式创建的

strList.clear(); 

2. 正确的使用


List strList= new Arr...]]></description><category></category></item><item><title><![CDATA[docker常用命令]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/84332818</link><guid>https://blog.youkuaiyun.com/bird73/article/details/84332818</guid><author>bird73</author><pubDate>Thu, 22 Nov 2018 01:22:33 +0800</pubDate><description><![CDATA[https://yeasy.gitbooks.io/docker_practice/content/kubernetes/quickstart.html

 

查看安装的docker
    yum list installed | grep docker

查看镜像
    docker images

删除docker
    yum remove -y dockerName


安装doc...]]></description><category></category></item><item><title><![CDATA[RocketMQ部署 的windows系统安装]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/82634290</link><guid>https://blog.youkuaiyun.com/bird73/article/details/82634290</guid><author>bird73</author><pubDate>Tue, 11 Sep 2018 23:05:23 +0800</pubDate><description><![CDATA[原博地址：https://www.jianshu.com/p/4a275e779afa

一.预备环境

1.系统

        Windows

2. 环境

        JDK1.8、Maven、Git

 

二. RocketMQ部署

1.下载

1.1地址：http://rocketmq.apache.org/release_notes/release-notes-4.2.0/...]]></description><category></category></item><item><title><![CDATA[Linux下安装jdk8步骤详述]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/82598620</link><guid>https://blog.youkuaiyun.com/bird73/article/details/82598620</guid><author>bird73</author><pubDate>Tue, 11 Sep 2018 00:17:07 +0800</pubDate><description><![CDATA[Linux下安装jdk8步骤详述

作为Java开发人员，在Linux下安装一些开发工具是必备技能，本文以安装jdk为例，详细记录了每一步的操作命令，以供参考。

0.下载jdk8

登录网址：http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择对应jdk版本下载。（可在Wind...]]></description><category></category></item><item><title><![CDATA[linux卸载自带jdk]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/82598388</link><guid>https://blog.youkuaiyun.com/bird73/article/details/82598388</guid><author>bird73</author><pubDate>Tue, 11 Sep 2018 00:00:53 +0800</pubDate><description><![CDATA[linux卸载自带jdk

 

centos 6.5系统

 

java -version：

rpm -qa | grep jdk

rpm -qa | grep gcj：




使用：

 yum -y remove java-1.5.0-gcj-devel-1.5.0.0-29.1.el6.x86_64



yum -y remove java-1.5.0-gcj-1.5.0.0-2...]]></description><category></category></item><item><title><![CDATA[IDEA 配置git 完成项目下载和提交]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/82598110</link><guid>https://blog.youkuaiyun.com/bird73/article/details/82598110</guid><author>bird73</author><pubDate>Mon, 10 Sep 2018 23:33:54 +0800</pubDate><description><![CDATA[ 

重点步骤： 

idea配置本地的git.exe 

本地git文件中设置key , 命令：$ ssh-keygen -t rsa -C &quot;youremail@example.com&quot; ；

设置完后，将本地（C:\Users\用户名\.ssh\**_rsa.pub） 密钥添加到github中

 

参考地址： 

Git的使用--如何将本地项目上传到Github（两种简单、方便的方法）
...]]></description><category></category></item><item><title><![CDATA[IDEA配置git]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/82597593</link><guid>https://blog.youkuaiyun.com/bird73/article/details/82597593</guid><author>bird73</author><pubDate>Mon, 10 Sep 2018 22:46:12 +0800</pubDate><description><![CDATA[ 

原文地址：https://www.cnblogs.com/hkgov/p/7694101.html

 

注：此方法可用于配置gitlab也可用于配置github

1.在github中创建一个账号：https://github.com/join?source=header-home

2.下载并安装git：https://git-scm.com/downloads

3.安装成功后打开G...]]></description><category></category></item><item><title><![CDATA[Linux--用SecureCRT来上传和下载文件]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/82596757</link><guid>https://blog.youkuaiyun.com/bird73/article/details/82596757</guid><author>bird73</author><pubDate>Mon, 10 Sep 2018 21:47:35 +0800</pubDate><description><![CDATA[ 

原文地址：Linux--用SecureCRT来上传和下载文件   https://www.cnblogs.com/zhengyihan1216/p/6260667.html

 

SecureCRT下的文件传输协议有以下几种：ASCII、Xmodem、Ymodem、Zmodem

ASCII：这是最快的传输协议，但只能传送文本文件。
Xmodem：这种古老的传输协议速度较慢，但由于使用了C...]]></description><category></category></item><item><title><![CDATA[轻松实现离线地图-离线地图-地图瓦片下载]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/81915922</link><guid>https://blog.youkuaiyun.com/bird73/article/details/81915922</guid><author>bird73</author><pubDate>Tue, 21 Aug 2018 22:52:43 +0800</pubDate><description><![CDATA[此demo为前端页面离线地图，不连外网，不用与后端交互，瓦片下载的全就显示的全；

代码示例下载： 

  链接：https://pan.baidu.com/s/1We86NFDNBCoD9JPz3z_iyw提取码：lhrn 里面有使用讲解视频

  或者

 https://download.youkuaiyun.com/download/bird73/10323603



demo...]]></description><category></category></item><item><title><![CDATA[Java调用Groovy 简单例子]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/80891487</link><guid>https://blog.youkuaiyun.com/bird73/article/details/80891487</guid><author>bird73</author><pubDate>Mon, 02 Jul 2018 23:59:40 +0800</pubDate><description><![CDATA[    public static void main(String[] args) throws Exception {
        long start = System.currentTimeMillis();


        ScriptEngineManager manager = new ScriptEngineManager();

        ScriptEngine ...]]></description><category></category></item><item><title><![CDATA[Java 生成 csv文件]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/80247599</link><guid>https://blog.youkuaiyun.com/bird73/article/details/80247599</guid><author>bird73</author><pubDate>Tue, 08 May 2018 23:29:21 +0800</pubDate><description><![CDATA[转载：https://blog.youkuaiyun.com/xuxu198899223/article/details/38079885package csvdemo002;

import java.util.LinkedHashMap;

public class CouponCountBean {
	
	private String account_id;
	private String coupon...]]></description><category></category></item><item><title><![CDATA[java 生成 csv文件]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/80247563</link><guid>https://blog.youkuaiyun.com/bird73/article/details/80247563</guid><author>bird73</author><pubDate>Tue, 08 May 2018 23:24:38 +0800</pubDate><description><![CDATA[转载： https://blog.youkuaiyun.com/nihaoqiulinhe/article/details/53838874

package csvdemo003;

import java.util.LinkedHashMap;

public class CouponCountBean {
	
	private String account_id;
	private String cou...]]></description><category></category></item><item><title><![CDATA[实现一个双向链表的倒置功能（1->2->3 变成 3->2->1)]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/79948736</link><guid>https://blog.youkuaiyun.com/bird73/article/details/79948736</guid><author>bird73</author><pubDate>Sun, 15 Apr 2018 13:44:28 +0800</pubDate><description><![CDATA[代码： https://download.youkuaiyun.com/download/bird73/10350235一共三个java文件ListNode.javapackage com.li;

public class ListNode {
	
	
	private int data;
	
	private ListNode nextList;

	public int getData() {
		re...]]></description><category></category></item><item><title><![CDATA[Java 集合系列详细总结]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/79889851</link><guid>https://blog.youkuaiyun.com/bird73/article/details/79889851</guid><author>bird73</author><pubDate>Tue, 10 Apr 2018 23:39:33 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/skywang12345/p/3245399.htmlhttps://blog.youkuaiyun.com/jeffleo/article/details/54956290https://blog.youkuaiyun.com/jeffleo/article/details/54934268 https://blog.youkuaiyun.com/jeffleo/article/det...]]></description><category></category></item><item><title><![CDATA[Spring代码中动态切换数据源]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/79875285</link><guid>https://blog.youkuaiyun.com/bird73/article/details/79875285</guid><author>bird73</author><pubDate>Tue, 10 Apr 2018 04:48:47 +0800</pubDate><description><![CDATA[Spring代码中动态切换数据源  https://blog.youkuaiyun.com/yizhenn/article/details/53965552]]></description><category></category></item><item><title><![CDATA[图片服务器-存储图片技巧]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/79875284</link><guid>https://blog.youkuaiyun.com/bird73/article/details/79875284</guid><author>bird73</author><pubDate>Tue, 10 Apr 2018 04:47:00 +0800</pubDate><description><![CDATA[参考： https://www.zhihu.com/question/20518854我们的ext4/dev/sda3            729923584  7亿多个inode了。数据库直接存图片本身是SB的做法。比较好的方法是存图片md5，然后通过类似md52url获取图片的地址。至于图片存放，建议打散，打3级或5级。类似 a/de/df/adedf***************.jpg ...]]></description><category></category></item><item><title><![CDATA[电商新系统如何应对峰值]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/79875243</link><guid>https://blog.youkuaiyun.com/bird73/article/details/79875243</guid><author>bird73</author><pubDate>Tue, 10 Apr 2018 02:58:31 +0800</pubDate><description><![CDATA[唯品会11.11：峰值系统应对实践：https://www.linuxidc.com/Linux/2015-11/125124.htm为了保证系统在高并发、大流量访问下工作，并且使系统有较强的扩展性，我们的设计主要从以下几个方面展开：系统模块有效切分服务化解耦，集中服务治理增加异步访问多阶段缓存，降低后端压力优化数据库访问加强系统监控服务限流在系统流量达到极限时的情况，有自动熔断机制。熔断器是在服...]]></description><category></category></item><item><title><![CDATA[javaweb面试总结（四、分布式事务、CAP原理和BASE思想、JDBC事务和JTA事务的区别、2PC与TCC区别）]]></title><link>https://blog.youkuaiyun.com/bird73/article/details/79873120</link><guid>https://blog.youkuaiyun.com/bird73/article/details/79873120</guid><author>bird73</author><pubDate>Mon, 09 Apr 2018 21:34:43 +0800</pubDate><description><![CDATA[CAP原理和BASE思想： http://www.jdon.com/37625分布式事务如何处理?解决方案有很多种！比如事务补偿机制：即在事务链中的任何一个正向事务操作，都必须存在一个完全符合回滚规则的可逆事务。或者两阶段提交、三阶段提交：分布式事务服务(DTS)  支付宝的DTS实现！最近也看见一个tcc方案GitHub - changmingxie/tcc-transaction: tcc-t...]]></description><category></category></item></channel></rss>