java学习笔记
mingxin95
Java初学者
展开
-
浅谈java中的TreeSet中的排序方式
TreeSet 和HashSet的区别HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的keyMap的key和Set都有一个共同的特性就是集合的唯一性.TreeMap更是多了一个排序的功能.hashCode和equal()是HashMap用的, 因为无需排序所以只需要关注定位和唯一性即可. a. hashCode是用来计算hash原创 2016-05-25 11:14:27 · 4066 阅读 · 0 评论 -
面试题集锦(不定期更新)
1. 为什么不用数组表示一切?仅仅使用数组似乎就可以完成所有的工作,为什么不用它来进行所有的数据存储呢?我们已经见到了使用数组的所有缺点,在一个无序数组中插入数据很快(O(1)),但是查找却需要很长的时间;在一个有序数组中查找数据很快,用O(logN)时间,但插入却需要O(N)的时间;对于这两种数组而言,由于平均半数的数据项为了填补“空洞”必须移动,所以删除操作平均需要O(N)时间。 数据的另外一原创 2016-09-22 18:15:15 · 402 阅读 · 0 评论 -
mysql设置初始密码和更改密码(ZIP文件解压安装)
ZIP文件安装(Win7):设置环境变量,MYSQL_HOME=ZIP解压所在目录,然后添加在path中;在cmd中输入mysqld -install安装成功之后,cmd输入net start MySQL启动服务即可。1、mysql安装之后默认root密码是空输入mysql -uroot 即可进去mysql进去之后怎样设置初始密码呢:执行use mysql ; update user set pa转载 2016-10-09 22:05:01 · 1361 阅读 · 0 评论 -
maven的安装及集成到eclipse
下载maven的bin,在apache官方网站可以下载。 下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME 在PATH里加入maven的bin的路径 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven将无法使用 配置完毕后,在Wi原创 2016-10-09 18:59:14 · 327 阅读 · 0 评论 -
java插入排序和冒泡排序
最近正在找工作,由于是找实习,被问到了很多的基础题,尤其是排序这一块,现在把自己熟悉的两中排序写出来,以供以后复习,冒泡排序冒泡排序算法运行起来非常慢,但在概念上来说它又是最简单的,因此冒泡排序算法在刚开始研究排序技术时是一个非常好的算法。以下是冒泡排序要遵循的规则:比较两个数据;如果前面的数据比后面的数据大,则数据之间进行交换操作;向后移动一个位置,比较下面两个数据;但碰到第一个排好顺原创 2016-09-22 18:03:22 · 524 阅读 · 0 评论 -
Javassist的动态代理实现。
一提到jdk中的java.lang.reflect.Proxy,用过spring,hibernate等框架的人应该都有所了解,对!就是动态代理。AOP - 面向切面编程 - 就是基于动态代理实现的。 为什么要提代理模式。因为AOP的广泛实现都是通过动态代理,而动态代理又不得不说代理模式。 代理模式,顾名思义,就是对一个类的访问,变为访问这个类的代理人。经由代理再访问这个类。(代理与被代理的类实原创 2016-07-02 12:00:11 · 8255 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两原创 2016-07-01 22:58:28 · 486 阅读 · 0 评论 -
Java反射机制的学习
概念反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pas原创 2016-06-24 20:34:07 · 1634 阅读 · 0 评论 -
c3p0数据库连接池实现原理笔记
为什么用连接池-我们最初jdbc连接数据库需要 1. 安装驱动 2. 取得连接 3. 打开窗口 4. 书写语句、执行语句和查看结果 5. 关闭到数据库的连接 其中1,2和5完全可以重用,这样就加快了执行。也即: 同一个连接可以打开多个窗口 同一个窗口可以多次执行语句 我们发现jdbc连接数据库时对于同一个项目来说,如原创 2016-05-01 22:17:20 · 4429 阅读 · 2 评论 -
java学习笔记一--classpath设置
java学习笔记–classpathJava的安装和配置在网上都能找到很多,在这里就不一一叙述了,在这里主要有一点需要注意 classpath环境变量的设置 几乎每一本介绍java入门的书里都会介绍classpath环境变量的配置,在网上也有很多,但对于classpath环境变量的作用则常常语焉不详。 其实,如果使用1.5以上版本的JDK,完全可以不用设置classpath环境变量就能正常运行程原创 2017-12-10 21:34:07 · 240 阅读 · 0 评论