美文网首页
网络优化(一)缓存优化

网络优化(一)缓存优化

作者: 贾里 | 来源:发表于2019-02-12 17:45 被阅读5次

除了上面的JobSchedule的网络时机请求的网络优化还有其他优化。

1.请求的缓存。
Http请求是可以做缓存的。

public void openCache(View v){
        try {
            File cacheDir = new File(getCacheDir(), "http");
            long maxSize = 10*1024*1024;//»º´æ´óС£¬µ¥Î»byte
            HttpResponseCache.install(cacheDir, maxSize );
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
    
    public void request(View v){
        Log.d(TAG, "~~~~~~~~~~~~~");
        new Thread(new Runnable() {
            
            @Override
            public void run() {
                try {
                    //10.0.2.2
                    HttpURLConnection conn = (HttpURLConnection) new URL("http://192.168.1.115:8080/dn_network_cache_server/MyServlet1").openConnection();
                    conn.setRequestMethod("GET");
                    conn.setDoInput(true);
                    conn.connect();
                    int responseCode = conn.getResponseCode();
                    if(responseCode==HttpStatus.SC_OK){
                        InputStream is = conn.getInputStream();
                        BufferedReader br = new BufferedReader(new InputStreamReader(is));
                        Log.d(TAG, br.readLine());
                    }else{
                        Log.d(TAG, responseCode+"");
                    }
                    
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
    
    public void request2(View v){
        new Thread(new Runnable() {
            
            @Override
            public void run() {
                try {
                    BitmapFactory.decodeStream((InputStream) new URL("http://192.168.1.115:8080/dn_network_cache_server/icon.png").getContent());
                } catch (Exception e) {
                    e.printStackTrace();
                }
                
            }
        }).start();
    }
    
    public void deleteCache(View v){
        HttpResponseCache cache = HttpResponseCache.getInstalled();
        if(cache!=null){
            try {
                cache.delete();
                Log.d(TAG, "Çå¿Õ»º´æ");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
        
    }
    

三级缓存
内存缓存、外部缓存
算法LruCache
+自定的 一周过期等等。
Sqlite缓存+加密

相关文章

  • 网络优化(一)缓存优化

    除了上面的JobSchedule的网络时机请求的网络优化还有其他优化。 1.请求的缓存。Http请求是可以做缓存的...

  • 06性能优化

    网络请求的优化数据缓存的优化数据解析, 转模型应用、展示的优化控制数据加载的速度内存管理的优化自动释放池

  • Flutter-强大的框架demo,下载即可使用

    介绍网络优化,内置app包升级,数据加载优化,缓存取用优化,本地崩溃日志收集,后续demo会持续更新 文件目录di...

  • Redis入门到高可用-10.缓存的使用与优化

    1.概要 缓存的收益与成本 缓存更新策略 缓存粒度控制 缓存穿透优化 无底洞问题优化 缓存雪崩优化 热点key重建...

  • 面试问到的问题

    性能优化: 一、网络传输阶段 1、减少传输过程中实体的大小 1)缓存 2)cookie优化 3)文件压...

  • 前端页面性能优化

    一、PC端优化策略 主要包括网络加载类、页面渲染类、CSS优化类、JavaScript执行类、缓存类、图片类、架构...

  • 2020-02-24 网站性能优化的方法

    前端网站性能优化主要包括 网络加载类,页面渲染类,css 优化类 javascript 的执行类 图片类 缓存类 ...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • 【网络推广】网站优化|SEO优化

    【网络推广】网站优化|SEO优化 【网络推广】网站优化|SEO优化

  • Web性能优化总结

    减少HTTP请求 页面内部优化; 启用缓存; 减少下载量 网络连接上的优化 减少HTTP请求: CSS Sprit...

网友评论

      本文标题:网络优化(一)缓存优化

      本文链接:https://www.haomeiwen.com/subject/yzfrfftx.html