<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ssh4412的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ssh4412</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ssh4412]]></copyright><item><title><![CDATA[Coding-Details Loading。。。]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/81506506</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/81506506</guid><author>ssh4412</author><pubDate>Wed, 08 Aug 2018 13:13:19 +0800</pubDate><description><![CDATA[2018年8月8日13:11:09

1.python 中import redis后报错 ImportError: No module named redis

    Python默认是不支持Redis的，当引用redis时就会报错，这里需要为Python安装Redis库，

    登陆https://github.com/andymccurdy/redis-py...]]></description><category></category></item><item><title><![CDATA[oracle 建表空间，授权，建表，建存储过程脚本]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79536295</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79536295</guid><author>ssh4412</author><pubDate>Tue, 13 Mar 2018 09:47:37 +0800</pubDate><description><![CDATA[-- select sysdate from dual;    -- 以管理员身份登录PL/SQL, create tablespace  create tablespace YourProject_table_space datafile 'D:\oracle\data\customed\YourProject.dbf' size 100M;    -- create user and assi...]]></description><category></category></item><item><title><![CDATA[oracle常用sql查询语句部分集合(图文)]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79536246</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79536246</guid><author>ssh4412</author><pubDate>Tue, 13 Mar 2018 09:45:13 +0800</pubDate><description><![CDATA[Oracle查询语句select * from scott.emp ;1.--dense_rank()分析函数（查找每个部门工资最高前三名员工信息）select * from (select deptno,ename,sal,dense_rank() over(partition by deptno order by sal desc) a from scott.emp) where a&amp;lt;=...]]></description><category></category></item><item><title><![CDATA[Maven问题解决]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79523451</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79523451</guid><author>ssh4412</author><pubDate>Mon, 12 Mar 2018 10:15:09 +0800</pubDate><description><![CDATA[                众所周知，在墙内开发很头疼的一件事就是Maven仓库的连接速度太慢。虽然对于很多互联网企业和大中型软件公司，建个镜像是分分钟的事。但对于个人开发者和小公司来说，确实是个问题。之前有一阵子开源中国有提供maven仓库镜像，但目前已经无法使用了。下面是大师兄测试记录修改maven根目录下的conf文件夹中的setting.xml文件，如果你跟我一样修改了默认仓库的存储位...]]></description><category></category></item><item><title><![CDATA[SQL–package]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79499882</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79499882</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 16:56:37 +0800</pubDate><description><![CDATA[PL/SQL–packagePackage 组成： Package 由包规范（package Specification) 和包体(package body) 两部分构成; 包规范部分相当于C 语言里面的.H 文件，包体部分相当于 C 语言里面针对.H 实现的C 文件。Package 好处  1 、模块化：一般把有相关性的函数和过程放到一个Package 中；2 、易设计：可以把包说明和包体分别编...]]></description><category></category></item><item><title><![CDATA[动态sql]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79499809</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79499809</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 16:53:19 +0800</pubDate><description><![CDATA[为什么使用动态sql,因为plsql块中不能定义create等表结构操作语句；注意：      1.动态sql结束不能有分号；      2.不能用单引号，要使用双引号方式一：DBMS_SQL.PARSEdeclare
  cursor_name INTEGER;
BEGIN
  cursor_name := DBMS_SQL.OPEN_CURSOR;
  DBMS_SQL.PARSE(curso...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--8.热点key问题(mutex key)]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497544</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497544</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:54:08 +0800</pubDate><description><![CDATA[ 转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一、引出热点key问题        我们通常使用 缓存 + 过期时间的策略来帮助我们加速接口的访问速度，减少了后端负载，同时保证功能的更新，一般情况下这种模式已经基本满足要求了。       但是有两个问题如果同时出现，可能就会对系统造成致命的危害：      (1) 这个key是一个热点key（例...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--7.无底洞问题(multiget hole)]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497527</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497527</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:53:17 +0800</pubDate><description><![CDATA[ 转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一、背景   1. 什么是缓存无底洞问题：Facebook的工作人员反应2010年已达到3000个memcached节点，储存数千G的缓存。他们发现一个问题--memcached的连接效率下降了，于是添加memcached节点，添加完之后，并没有好转。称为“无底洞”现象       2. 缓存无底洞产...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--6.缓存雪崩问题]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497494</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497494</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:52:11 +0800</pubDate><description><![CDATA[转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678    一、什么是缓存雪崩      从下图可以很清晰出什么是缓存雪崩：      1. 由于Cache层承载着大量请求，有效的保护了Storage层(通常认为此层抗压能力稍弱)，所以Storage的调用量实际很低，所以它很爽。      2. 但是，如果Cache层由于某些原因(宕机、cache服务挂了...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--5.缓存穿透问题]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497467</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497467</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:49:48 +0800</pubDate><description><![CDATA[转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678   一. 缓存穿透 （请求数据缓存大量不命中）：    缓存穿透是指查询一个一定不存在的数据，由于缓存不命中，并且出于容错考虑， 如果从存储层查不到数据则不写入缓存，这将导致这个不存在的数据每次请求都要到存储层去查询，失去了缓存的意义。    例如：下图是一个比较典型的cache-storage架构，c...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--4.缓存的粒度控制]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497447</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497447</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:49:04 +0800</pubDate><description><![CDATA[转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678    一、什么是缓存粒度     下面这个图是很多项目关于缓存使用最常用的一个抽象，那么我们假设storage层为mysql, cache层为redis。          假如我现在需要对视频的信息做一个缓存，也就是需要对select * from video where id=?的每个id在redi...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--3.缓存常用更新策略对比(一致性)。]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497439</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497439</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:48:19 +0800</pubDate><description><![CDATA[转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一、缓存的几种更新策略   从下面的表格看，缓存的更新策略大致分为三种，本文将从一致性和维护成本两个方面对于三种缓存更新策略进行简要说明，因为这些东西比较理论和抽象，如哪里说得不对，欢迎拍砖。     注：  (1) 一致性：缓存和真实数据源（例如mysql, hbase, elasticsearch等...]]></description><category></category></item><item><title><![CDATA[缓存系列文章--2.是否真的需要缓存？]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497402</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497402</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:46:54 +0800</pubDate><description><![CDATA[转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一、缓存的成本和收益是什么：   既然要讨论是否真的需要缓存这个问题，就要知道缓存带来的成本与收益（好处、坏处）是什么？ 收益成本缓存 + 后端存储(资源)1. 加速读写2. 降低后端负载1. 数据不一致性2. 代码维护成本3. 架构复杂度   上面的表格应该清楚的表达了使用缓存后的收益和成本分别是什么...]]></description><category></category></item><item><title><![CDATA[缓存概念]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497392</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497392</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:46:17 +0800</pubDate><description><![CDATA[转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678  一、基本概念 1. Cache(缓存): 从cpu的一级和二级缓存、Internet的DNS、到浏览器缓存都可以看做是一种缓存。维基百科: 写道a store of things that will be required in the future, and can be retrieved rap...]]></description><category></category></item><item><title><![CDATA[Spring boot Mybatis 整合2]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497344</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497344</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:43:40 +0800</pubDate><description><![CDATA[源码请前往文章末端查看开发环境：开发工具：Intellij IDEA 2017.1.3JDK : 1.8.0_101spring boot 版本 ： 1.5.8.RELEASEmaven : 3.3.9拓展：springboot 整合 Mybatis 事务管理开始1.新建一个springboot项目：添加依赖 2.看一下项目结构3.完整依赖&amp;lt;?xml version=&quot;1.0&quot; encodi...]]></description><category></category></item><item><title><![CDATA[Spring boot Mybatis 整合]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497305</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497305</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:42:34 +0800</pubDate><description><![CDATA[正题本项目使用的环境：开发工具：Intellij IDEA 2017.1.3jdk：1.8.0_161maven:3.3.9额外功能PageHelper 分页插件mybatis generator 自动生成代码插件步骤： 1.创建一个springboot项目： 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 然后点击finish5.看一下文件的结构： 6.查看一下pom.xml：...]]></description><category></category></item><item><title><![CDATA[PL/SQL–引用游标的使用]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497191</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497191</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:36:09 +0800</pubDate><description><![CDATA[PL/SQL–引用游标的使用使用引用游标的情景：   1.你可能有这样的需求：让一个函数返回一个游标，然后宿主函数调用并使用这个游标   2.open cursor_name  for v_sql_statement ；当时用动态sql进行多行查询时，因为此处的cursour_name必须是一个游标变量，所以需要使用。h还可查看例子create or replace package demo_pk...]]></description><category></category></item><item><title><![CDATA[PL/SQL–存储过程与函数  存储过程]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/79497012</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/79497012</guid><author>ssh4412</author><pubDate>Fri, 09 Mar 2018 14:25:17 +0800</pubDate><description><![CDATA[PL/SQL–存储过程与函数存储过程语法结构CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter1 [mode1] datatype1,
parameter2 [mode2] datatype2,
. . .)]
IS|AS
PL/SQL Block;create or replace procedure GET_EMP_BY_ID
  ...]]></description><category></category></item><item><title><![CDATA[varchar2与nvarchar2的区别]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/76732860</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/76732860</guid><author>ssh4412</author><pubDate>Sat, 05 Aug 2017 19:29:15 +0800</pubDate><description><![CDATA[varchar2与nvarchar2的区别 
varchar2（size type），size最大为4000，type可为char或者byte，默认是byte。
varchar2最多存放4000字节的数据，不管type是char还是byte。所以如果你设置varchar2(4000 char)，你可以存入4000个字母，但是不能存入4000个汉字。如果数据库字符集编码是GBK，那么varcha]]></description><category></category></item><item><title><![CDATA[orcle中sql用到的chr()]]></title><link>https://blog.youkuaiyun.com/ssh4412/article/details/76732735</link><guid>https://blog.youkuaiyun.com/ssh4412/article/details/76732735</guid><author>ssh4412</author><pubDate>Sat, 05 Aug 2017 19:19:50 +0800</pubDate><description><![CDATA[ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(..


 


chr(9) tab空格       chr(10) 换行      chr(13) 回车        Chr(13)&chr(10) 回车换行       chr(32) 空格符       chr(34) 双引号       chr(39) 单]]></description><category></category></item></channel></rss>