![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
————『JAVA』
Sora_neu
Talk is Cheap,Show me the Code
展开
-
Java集合类操作优化经验总结
综合前面的介绍和实例代码,我们可以知道,如果涉及到堆栈、队列等操作,应该考虑用 List。对于需要快速插入、删除元素等操作,应该使用 LinkedList。如果需要快速随机访问元素,应该使用 ArrayList。如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高。如果多个线程可能同时操作一个类,应该使用同步的类。要特别注意对哈希表的操作,作为 Key 的对象要正确复写 Equals 和 HashCode 方法。尽量返回接口而非实际的类型,如返回 List 而非 ArrayLis转载 2016-04-07 16:07:44 · 421 阅读 · 0 评论 -
JAVA设计模式概述
从一般的Web项目开始分析:从浏览器访问站点,经过MVC分发时会用到工厂、命令、代理模式,进入controller后在调用service时又用到单例。而在执行service的过程中又有可能会用到外观、解释器、适配器、观察者、迭代模式等等。在给浏览器返回view时又会用到装饰者模式。常用的设计模式:单例、工厂模式(三类)、装饰者模式、代理、观察者模式等。原创 2016-04-17 13:19:32 · 338 阅读 · 0 评论 -
Java的反射机制
引言:相信大家在初学JDBC时都用过这样一行代码, Class.forName("com.mysql.jdbc.Driver");这行代码的作用是:加载数据库驱动类到jvm中,并执行初始化。但是我们一般只会去关注mysql、sqlserver还是oracle,对class.forName()的原理不太了解,本文就谈谈这个我们“最熟悉的陌生人”——java反射机制。原创 2016-04-04 23:13:00 · 287 阅读 · 0 评论 -
解决方案java compiler level does not match the version of the installed java project facet
一 windows -> Show Views ->Problems 可以查看Eclipse中的项目有无错误情况二 发现自己的项目中,错误提示: java compiler level does not match the version of the installed java project facet三 如何解决? 根据错误提示信息可以定位到问题出在:java编译版本不兼容的问原创 2016-06-24 11:14:12 · 286 阅读 · 0 评论 -
eclipse启动tomcat无法访问的解决方案
症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因:转载 2016-06-12 15:53:17 · 411 阅读 · 0 评论 -
JAVA 字符流与字节流的区别
Java流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 Output转载 2016-03-08 20:23:32 · 390 阅读 · 0 评论 -
解决jsp参数传递乱码的问题
计算机生于美国,英语是他的母语,而英语以外的其它语言对他来说都是外语。他跟我们一样,不管外语掌握到什么程度,也不会像母语那样使用得那么好,时常也会出一些“拼写错误”问题。 乱码的出现根本原因在于编码和解码使用了不同的编码方案。比如用GBK编码的文件,用UTF-8去解码结果肯定都是火星文。所以要解决这个问题,中心思想就在于使用统一的编码方案。 js转载 2016-06-12 19:52:30 · 445 阅读 · 0 评论