java
shuxingcq
这个作者很懒,什么都没留下…
展开
-
用java数组实现杨辉三角
用java数组实现杨辉三角(任意一个数是上面一行它之前两个数的和)public class hello { public static void main(String args[]){ int[][] pas=new int[6][]; for(int i=0;i<pas.length;i++){ pas[i]=new int[i+1原创 2017-03-08 19:01:15 · 1039 阅读 · 0 评论 -
字符数组、字符串数组和字符串三者之间的转化
开发的时候用到了字符数组和字符串的转化,所以顺便记录一下public class hello {public static void main(String[] args){ String S="this_string"; //将字符串转化为字符数组 char[] thischar=S.toCharArray(); for(char a:原创 2017-08-25 20:26:03 · 461 阅读 · 0 评论 -
sleep和wait区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调转载 2017-08-21 17:22:56 · 192 阅读 · 0 评论 -
Java垃圾回收机制
垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对转载 2017-07-27 15:37:33 · 204 阅读 · 0 评论 -
查看jdk的版本以及路径
准备换一个IDE,所以需要查看一下自己安装的JDK的版本以及安装的路径,随手记录一下。 1、查看JDK 是否安装好了,以及安装的版本(现在可以安装好几个版本,然后执行时,可以给IDE指定) windows+R,输入cmd,进入控制台,在控制台输入java -version,就可以查看安装jdk是否成功,以及安装的版本。 2、查看安装的路径java -verbose 查看最后一行原创 2017-07-31 09:35:11 · 18308 阅读 · 0 评论 -
java两种方式实现死锁
产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 (一)对于第二种情况public class LockTest implements Run原创 2017-07-21 15:18:30 · 473 阅读 · 0 评论 -
开发jdbc完整的代码
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类转载 2017-07-21 09:45:04 · 412 阅读 · 0 评论 -
jvm 堆、栈、方法区、程序计数器
最近在读周志明的《深入理解Java虚拟机:JVM高级特性与最佳实践》,从中学到了很多,有些人可能会问为什么我们要学习JVM,他有什么用?在这里我想说一下,并不是这本书是大家都推荐的说有用处,我们才去读,不要人云亦云,别人说什么我们才去做什么,我们要有自己的选择,知其然还要知其所以然,不然你很是生涩的一头扎进去学习JVM,这样效果并不好,首先要了解一下jvm可以带给我们什么:如果你这辈子只甘心做一个平转载 2017-07-17 14:21:38 · 1177 阅读 · 0 评论 -
java中final、static和abstract的特点
最近在做面试题的时候经常遇见final、static和abstract的特点的问题,现在就来总结一下,这些都是在网上参考别人的总结,我只是归纳了一下。方便自己以后学习。 一、final 变量定义为final,一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。 方法定义为final,是为了防止任何继承类改变它。 类定义为final,则该类无原创 2017-07-17 10:35:31 · 947 阅读 · 0 评论 -
java中的向上转型和向下转型
向下转型:子类引用指向父类引用的子类对象,有点抽象,下面会举个例子; 向上转型:父类引用指向子类的对象时称为向上转型;Employee employee=new Manager();//向上转型Manager manager=(Manager)employee;//向下转型//编译、运行通过,因为employee本来指向的就是Manager对象Employee employee=new Emp原创 2017-06-20 09:26:47 · 296 阅读 · 0 评论 -
java中的接口和抽象类
学习了java的抽象类和接口之后,感觉有很多的相同之处。都不能被实例化,而且定的方法都要在子类中去实现等等。但是我们要注意了,接口主要是描述类具有那些功能,并不能给出每个功能的具体实现。java中只能是单继承(多继承会很麻烦,所以java中抛弃了多继承),但是有些时候可能需要多个其他的类,所以接口就应运而生了,一个类可以实现多个接口,但是抽象类只能是单继承的。 当你关注一个事物的本质的时候,用抽原创 2017-06-19 16:48:47 · 288 阅读 · 0 评论 -
java解决凯撒密码问题
java 凯撒密码问题class hello { String s; int key; hello (String es,int n){ s=es; key=n; } public String process(){ String es=""; for (int i=0;i<s.length(原创 2017-03-08 20:33:38 · 1259 阅读 · 0 评论