如何防止DNS(浏览器)被劫持
2010-07-06 16:50
316 查看
Java 7 即将在本月底发布了,先来看 Java 7 中的一些不错的新酷特性吧:
1. switch 中使用字符串变量
2. 简化泛型对象创建
3. 多异常处理
4. 资源的自动释放
5. 文件 IO API 的改进
下面是列出一个文件中所有行并打印的方法
6. 通过 invokedynamic支持非 Java 语言详细
7. JLayerPane详细
转载:http://www.oschina.net/question/12_23560
1. switch 中使用字符串变量
public void testStringSwitch(String direction) { switch (direction) { case "up": y--; break; case "down": y++; break; case "left": x--; break; case "right": x++; break; default: System.out.println("Invalid direction!"); break; } }
2. 简化泛型对象创建
// Java 7 以前版本 Map<String,Map<String,int>>m=new HashMap<String, Map<String,int>>(); // Java 7 Map<String, Map<String, int>> m = new HashMap<>();
3. 多异常处理
try { Class a = Class.forName("wrongClassName"); Object instance = a.newInstance(); } catch (ClassNotFoundException | IllegalAccessException | InstantiationException ex) { System.out.println("Failed to create instance"); }
4. 资源的自动释放
try (BufferedReader in=new BufferedReader(new FileReader("test.txt"))) { String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } } catch (IOException ex) { ex.printStackTrace(); }
5. 文件 IO API 的改进
下面是列出一个文件中所有行并打印的方法
List<String> lines = Files.readAllLines( FileSystems.getDefault().getPath("test.txt"), StandardCharsets.UTF_8); for (String line : lines) System.out.println(line);
6. 通过 invokedynamic支持非 Java 语言详细
7. JLayerPane详细
转载:http://www.oschina.net/question/12_23560
相关文章推荐
- Servlet如何获取浏览器的类型和refer防止非法链接
- 在java的WEB项目如何防止浏览器直接打开下载的文件
- 如何防止浏览器和代理缓存我的网页
- 如何解决浏览器主页被t999.cn劫持
- 如何防止运营商网络劫持,避免被他人强行插入广告?
- 如何防止浏览器的缓存JSP页面
- Win7系统浏览器如何防止被恶意软件攻击?Win7系统浏览器防止被恶意软件攻击的设置方法
- 如何防止DNS被修改
- 如何直接打开android系统的wifi设置页面,防止intent劫持
- vc编程---ACTIVEX浏览器控件如何防止弹出脚本错误(转载)
- 如何解决浏览器被网站劫持
- 浏览器劫持也会进化?进来告诉你如何解决浏览器首页劫持!
- 如何直接打开android系统的wifi设置页面,防止intent劫持
- 网站被劫持了win8.1如何设置DNS解除拦截
- iOS强制ATS后,DNS劫持问题如何解决?
- 如何获取浏览器的DNS解析时间
- 如何获取浏览器的DNS解析时间
- Dojo-最佳实践如何防止浏览器内存泄露
- 如何防止window.open打开的弹出窗口被浏览器拦截