2017-05-26

news/2024/7/5 23:55:09

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.缓存Cache

1.1.操作系统磁盘缓存(减少磁盘机械操作)

1.2.数据库缓存(减少文件系统I/0)

1.3.应用程序缓存(减少对数据库的查询)

1.4.Web服务器缓存(减少应用服务器请求)

1.5.客户端浏览器缓存(减少对网站的访问)

2.缓存一般需要设置时间戳,缓存值,过期时间(线程用来监控实体)

3.continue和break区别:continue是跳过此次循环,执行下次循环;break是跳出此次循环,执行循环外的语句

4.map的两个遍历方法

4.1.keySet()遍历map中的key

4.2.entrySet()遍历map中的key=value

5.Hashtable是过期的集合类,现在用ConcurrentHashMap(相当于分成多个Hashtable,采用分段锁)替代

continue和break实例


		int x = 0;

		int y = 0;

		k:while (x++ < 10) {
			if (x == 3) {
				break k;
			}
			System.out.println("break:" + x);
		}

		while (y++ < 10) {
			if (y == 3) {
				continue;
			}
			System.out.println("continue:" + y);
		}

输出结果

break:1
break:2
continue:1
continue:2
continue:4
continue:5
continue:6
continue:7
continue:8
continue:9
continue:10

EHCache实例

package com.ninemax.ak.cache;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

public class EHCache {
	
	public static void main(String[] args) {
		// 创建缓存管理器
		CacheManager cacheManager = CacheManager.create();
		// 创建缓存实例
		Cache cache = new Cache("testCache", 5000, false, false, 5, 2);
		// 在缓存管理器中添加缓存实例
		cacheManager.addCache(cache);
		// 在缓存管理器中换区缓存实例
		Cache cacheExample = cacheManager.getCache("testCache");
		// 使用获取到的缓存实例
		Element element = new Element("key1","value1");
		// 添加缓存值
		cacheExample.put(element);
		cacheExample.put(new Element("key2","value2"));
		// 获取缓存个数
		int cacheSize = cacheExample.getSize();
		System.out.println("cacheSize:" + cacheSize);
		// 删除缓存
		cacheExample.remove("key1");
		System.out.println("cacheSize:" + cacheExample.getSize());
		// 关闭缓存管理器
		cacheManager.shutdown();
	}
}
技术斗图交流群:260052172

 

转载于:https://my.oschina.net/Tsher2015/blog/909791


http://www.niftyadmin.cn/n/2496173.html

相关文章

mysql和运维_数据库服务运维(Sql与Mysql)

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01;1 安装ubuntu&#xff0c;我们可以使用 apt 安装 MySQL。该命令会安装 MySQL 服务器&#xff0c;客户端和一些其它的组件。命令如下&#xff1a;# 在安装 mysql-server 的时候 mysql-client 与 mysql-comman 会推荐…

python 进程线程

1.多进程要让Python程序实现多进程&#xff08;multiprocessing&#xff09;&#xff0c;我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用&#xff0c;它非常特殊。普通的函数调用&#xff0c;调用一次&#xff0c;返回一次&#xff0c;但是fork()调…

原始套接字数据链路层访问

1. 原始套接字能力&#xff1a; (1) 进程可以读写ICMP&#xff0c;IGMP等分组&#xff0c;如ping程序&#xff1b; (2) 进程可以读写内核不处理协议字段的ipv4数据报&#xff1b;如OSPF等&#xff1b; (3) 进程可以使用IP_HDRINCL套接字选项自行构造ipv4首部&#xff1b; 2. 原…

mysql 锁 连接数_mysql查询最大连接数及锁

1、查看最大连接数show variables like %max_connections%;2、修改最大连接数set GLOBAL max_connections 200;3.root 查看所有用户当前连接-- show processlist;只列出前100条&#xff0c;如果想全列出请使用show full processlist; show processlist;4.查看常用监控语句命令…

AOJ 802.运输宝物

G. 运输宝物Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MBTotal Submission: 53 Submission Accepted: 22Description众所周知&#xff0c;“西瓜”是大名鼎鼎的江洋大盗。有一次他偷到了一批宝库。这批宝物共有n个&#xff0c;他一共有k个箱子。他…

最佳课题选择

最佳课题选择 时间限制: 1 Sec 内存限制: 128 MB题目描述 Matrix67要在下个月交给老师n篇论文&#xff0c;论文的内容可以从m个课题中选择。由于课题数有限&#xff0c;Matrix67不得不重复选择一些课题。完成不同课题的论文所花的时间不同。具体地说&#xff0c;对于某个课题i…

python正则表达式简述

正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则&#xff0c;凡是符合规则的字符串&#xff0c;我们就认为它“匹配”了&#xff0c;否则&#xff0c;该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的…

Cannot assign requested address的解决办法

今天想试一下redis&#xff0c;写了个程序&#xff0c;对redis连续进行100000访问&#xff0c;却出现以了Cannot assign requested address的问题&#xff0c;我起先是以为是redis的问题&#xff08;可能承受不了这么多访问量&#xff09;&#xff0c;可是redis被大家吹的那么N…