<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jisngjun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jisngjun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jisngjun]]></copyright><item><title><![CDATA[2.1 volatile的使用]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/80537297</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/80537297</guid><author>jisngjun</author><pubDate>Fri, 01 Jun 2018 14:32:36 +0800</pubDate><description><![CDATA[2.1 volatile的使用
    它和synchronized都是并发编程的重要角色,volatile是轻量级的synchronized,保证共享变量的可见性.
    可见性:当一些线程修改一个共享变量时,另外一个线程能读到这个修改的值.
    volatile的成本低,不会引起上下文切换.

    2.1.1.定义与实现原理
    Java编程语言允许线程访问共享变量，为了
   ...]]></description><category></category></item><item><title><![CDATA[1.3 资源限制问题]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/80536035</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/80536035</guid><author>jisngjun</author><pubDate>Fri, 01 Jun 2018 12:25:45 +0800</pubDate><description><![CDATA[1.3 资源限制问题
    资源限制:
    并发编程时,程序的运行效率受制于计算机硬件和软件资源影响
    如带宽大小 硬盘读写速度  cpu的处理速度  数据库的连接数  socket的连接数

    并发编程的原则是:
    将代码中串行执行的部分 变成并发执行 这时要考虑资源限制.

    解决资源限制问题:
    使用集群并行执行程序
    对于软件资源限制，可以考虑使用...]]></description><category></category></item><item><title><![CDATA[1.2 死锁]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/80535893</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/80535893</guid><author>jisngjun</author><pubDate>Fri, 01 Jun 2018 12:01:28 +0800</pubDate><description><![CDATA[1.2 死锁
使线程t1和线程t2互相等待对方释放锁

public class DeadLockDemo {
    private static String A = &quot;A&quot;;
    private static String B = &quot;B&quot;;

    public static void main(String[] args) {
        new DeadLockDemo().d...]]></description><category></category></item><item><title><![CDATA[1.1 上下文切换]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/80535085</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/80535085</guid><author>jisngjun</author><pubDate>Fri, 01 Jun 2018 11:07:47 +0800</pubDate><description><![CDATA[1.1 上下文切换:

    多任务系统往往需要同时执行多道作业。
    作业数往往大于机器的CPU数，然而一颗CPU同时只能执行一项任务，为了让用户感觉这些任务正在同时进行，
    操作系统的设计者巧妙地利用了时间片轮转的方式，CPU给每个任务都服务一定的时间，
    然后把当前任务的状态保存下来，在加载下一任务的状态后，继续服务下一任务。
    任务的状态保存及再加载，这段过程就叫做...]]></description><category></category></item><item><title><![CDATA[02_redis_字符串类型/数据结构]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79907082</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79907082</guid><author>jisngjun</author><pubDate>Thu, 12 Apr 2018 08:26:17 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[01 redis_初探]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79903509</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79903509</guid><author>jisngjun</author><pubDate>Wed, 11 Apr 2018 21:36:26 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[servlet的生命周期]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79900381</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79900381</guid><author>jisngjun</author><pubDate>Wed, 11 Apr 2018 17:46:35 +0800</pubDate><description><![CDATA[所谓生命周期，指的是servlet容器如何创建servlet实例、分配其资源、调用其方法、并销毁其实例的整个过程。阶段一: 实例化（就是创建servlet对象,调用构造器）在如下两种情况下会进行对象实例化。第一种情况：当请求到达容器时，容器查找该servlet对象是否存在，如果不存在，才会创建实例。第二种情况：容器在启动时，或者新部署了某个应用时，会检查web.xml当中，servlet是否有 l...]]></description><category></category></item><item><title><![CDATA[springMVC运行流程]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79897570</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79897570</guid><author>jisngjun</author><pubDate>Wed, 11 Apr 2018 15:44:52 +0800</pubDate><description><![CDATA[发请求, 看请求能不能发给Spring DispatcherServlet .如果能,看springmvc中存不存在请求相对应的映射,如果说没有映射,再看是否配置了默认的servlet-handler,如果也没有,控制台打印没有对应的映射的异常,同时报404错误.如果有默认的servlet-handler,就会去找目标资源,如果目标资源没有的话,给出404异常页面,但控制台不会打印没有映射的异常消...]]></description><category></category></item><item><title><![CDATA[探秘Spring aop]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79299096</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79299096</guid><author>jisngjun</author><pubDate>Fri, 09 Feb 2018 15:45:21 +0800</pubDate><description><![CDATA[探秘SpringAop概述:一 aop使用二 aop原理三 aop运用四 aop实战五 总结1.面向切面的编程2.Spring中的aop3.小结面向切面的编程就是一个编程范式,不是一种编程语言,解决特定的问题,不能解决所有问题.是对oop的补充,不是替代.其他编程方式:    面向过程    面向对象    函数式编程    事件驱动式编程    面向切面的编程    aop的初衷:dry:don...]]></description><category></category></item><item><title><![CDATA[sql优化]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79161815</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79161815</guid><author>jisngjun</author><pubDate>Thu, 25 Jan 2018 14:49:06 +0800</pubDate><description><![CDATA[sql优化
一 优化sql的一般步骤
http://downloads.mysql.com/docs/sakila-db.zip
sakila-schema.sql 表结构
sakila-data.sql 数据
sakila.mvb 数据模型

1.通过show status命令了解各种sql的执行频率

显示服务器状态信息
语法
show [session|global] ]]></description><category></category></item><item><title><![CDATA[mysql_索引]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79151056</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79151056</guid><author>jisngjun</author><pubDate>Thu, 25 Jan 2018 09:59:44 +0800</pubDate><description><![CDATA[mysql_索引
一 概述:
myisam 和 innodb 默认创建的是btree索引.
memory存储引擎使用hash索引,也支持btree索引.

语法:
    create [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
    [USING INDEX_type]
    ON table_name (index_col_name]]></description><category></category></item><item><title><![CDATA[mysql_存储过程]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79103005</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79103005</guid><author>jisngjun</author><pubDate>Tue, 23 Jan 2018 13:53:16 +0800</pubDate><description><![CDATA[1.查看存储过程信息的三个方式
(1)#查看存储过程的 状态

SHOW PROCEDURE STATUS like 'ydfbop_oper_loadincome';
(2)#查询存储过程创建信息

SHOW create PROCEDURE ydfbop_oper_loadincome;
(3)#通过 information_schema.ROUTINES查询存储过程信息

]]></description><category></category></item><item><title><![CDATA[mysql高性能扩展_____第三章]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79040899</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79040899</guid><author>jisngjun</author><pubDate>Mon, 15 Jan 2018 10:17:21 +0800</pubDate><description><![CDATA[常见业务处理
对数据进行分页显示:


执行计划能告诉我们什么:
mysql优化器是如何处理sql的请求的
1.如何使用表中的索引的
2.连接查询的执行顺序
3.查询扫描的数据行数]]></description><category></category></item><item><title><![CDATA[mysql高性能扩展_____第二章]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79036481</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79036481</guid><author>jisngjun</author><pubDate>Fri, 12 Jan 2018 10:06:07 +0800</pubDate><description><![CDATA[用户模块:作用:管理和维护用户信息
用户注册和用户登录
用户模型设计


用户对象称为实体,用户的信息称为属性









存在传递的函数依赖关系的,拆分这个表,来满足第三范式
























所对应的分区表所对应的应用场景:
记录用户每次登陆的日志:

没有使用自增主键的i]]></description><category></category></item><item><title><![CDATA[mysql高性能扩展_____第一章]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79022838</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79022838</guid><author>jisngjun</author><pubDate>Thu, 11 Jan 2018 16:18:45 +0800</pubDate><description><![CDATA[涉及到电商常用功能模块的数据库设计
注册模块,用户模块,商品模块,购物车模块,订单模块,仓库模块,物流模块.(购物流程为基础)

业务场景中常见的数据库问题解决方案
只包含数据库的设计和开发(不设计前后台的设计和开发)

准备工作:
mysql 5.7_version(5.5,5.6都可,不涉及差异问题)
mysql客户端工具 navcat工具
linux常用命令和shell脚本]]></description><category></category></item><item><title><![CDATA[java_web_filter]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/79022661</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/79022661</guid><author>jisngjun</author><pubDate>Wed, 10 Jan 2018 13:35:55 +0800</pubDate><description><![CDATA[java_web_filter
1.    Filter(过滤器)是什么?


过滤源 过滤规则 过滤结果
web过滤器是什么?


web过滤器过滤的是用户请求.不能直接处理请求.只是用来做辅助性的工作.在无登录情况下,购买商品或者观看课程,跳转到登录页面,或者找不到请求url时统一跳转到404页面.
定义:是一个服务器端的组件,截取用户的请求和响应信息,并对这些信息进行过滤.]]></description><category></category></item><item><title><![CDATA[sso(单点登录)_java原理版]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/78978327</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/78978327</guid><author>jisngjun</author><pubDate>Fri, 05 Jan 2018 10:37:30 +0800</pubDate><description><![CDATA[sso(单点登录)
什么是sso?对比方式,以新浪为例
java语言的运行特点:平台无关,
sso:一次登录,处处穿梭,类似于一卡通.
sso的分类:
根据域的不同分为两类:
同域的sso
跨域的sso(如新浪微博和新浪博客)

sso的实现步骤和实现原理
旅游:通票制度
旅游,达到景区售票处,购买通票,到达某景点门口,是否持有通票?有,工作人员检验通过;否,达到景区售票处;]]></description><category></category></item><item><title><![CDATA[文件传输基础——Java IO流]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/78918619</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/78918619</guid><author>jisngjun</author><pubDate>Thu, 28 Dec 2017 09:50:44 +0800</pubDate><description><![CDATA[java.io.File类用于表示文件（目录）
File类只用于表示文件（目录）的信息（名称、大小等），不能用于文件内容的访问
package com.imooc.testIo;

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Arr]]></description><category></category></item><item><title><![CDATA[细说Java多线程之内存可见性]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/78910952</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/78910952</guid><author>jisngjun</author><pubDate>Wed, 27 Dec 2017 13:04:20 +0800</pubDate><description><![CDATA[1.
package com.imooc.testThread;

/**
 * 可见性:一个线程对共享变量值的修改,能给及时的被其他线程看到.
 * 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量
 * @author think
 *jmm(java内存模型):描述了java程序中各种变量(线程共享变量)的访问规则,以及在虚拟机中将变]]></description><category></category></item><item><title><![CDATA[细说多线程之Thread VS Runnable]]></title><link>https://blog.youkuaiyun.com/jisngjun/article/details/78901504</link><guid>https://blog.youkuaiyun.com/jisngjun/article/details/78901504</guid><author>jisngjun</author><pubDate>Tue, 26 Dec 2017 13:57:26 +0800</pubDate><description><![CDATA[1.继承Thread类
package com.yd.test.testthread;

public class MyThread extends Thread {
    @Override
    public void run() {
        // TODO Auto-generated method stub
        System.out.println("]]></description><category></category></item></channel></rss>