- 博客(28)
- 收藏
- 关注
翻译 死锁产生的条件si
1 死锁是由于两个或两个以上进程竞争资源导致的一种僵局。死锁产生的必要条件a 互斥关系,进程在对资源进行排他性控制,在满足释放条件之前资源不会被其他进程所使用b 不剥夺条件,进程在使用完资源前不会被其他的进程强行剥夺c 请求和保持条件,进程已经保持了一个资源,又去请求下一个资源,而下一个资源又被另一个进程所占有d 循环等待,存在进程的资源循环等待连,每个进程所请求的资源被下一个资源所占有2 预防和...
2018-05-18 08:14:02 165
原创 tomcat 最常用两种配置虚拟路径的方式:
第一种:比如 先把webapps内的mysite文件夹放到H盘下的friut文件夹内;首先:在conf/server.xml 内找到<Host></Host>,在标签内添加<Context path="/app" docBase="H:\\Friut\\mysite" reloadable="true" />其中 app是名字,docBase是路径,reload..
2018-04-25 19:49:46 295
原创 JDBC 回滚 rollback
package com.gemonno.JDBC;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Savepoint;public class TserRollBack { Conne...
2018-04-08 19:45:20 1777
原创 反射的Set与Get方法的使用;
//反射可以忽略方法与属性的权限来修改和调用他;public class TsetGetAndSet { public static void main(String[] args) throws Exception { Class<Person> cp =(Class<Person>) Class.forName("com.geminno.Person"); Pe...
2018-03-27 21:28:31 1761
原创 利用反射获得属性Field
import javax.sound.midi.VoiceStatus;//先定义一个类,有属性和构造方法;还有有参构造;public class Person { private String name; public String age; public String high; public String wight; public String speed; public Person(...
2018-03-27 20:34:39 715
原创 反射 Reflection 如何获取构造方法
import javax.sound.midi.VoiceStatus;//先定义一个类,有属性和构造方法;还有有参构造;public class Person { private String name; public String age; public String high; public String wight; public String speed; public Person(...
2018-03-27 20:04:31 214
原创 java Class-类加载的三种方法 以及类的初始化的六种方式 及终止执行的方式
1在命令行启动虚拟机jvm进行加载,2用class.forname()方法进行动态加载;3用ClassLoader.loadClass()进行动态加载;区别:用二方法加载时,还会对类进行解释,执行其中的static语句块; 用三方法时候,static语句块不会被执行,只有在类创建对象的时候才会加static语句块;注意:class.forname(name,initialize,...
2018-03-27 18:28:49 5516
原创 java死锁的出现
//这是一个会出现死锁的程序,但是不一定每次都会锁住import java.io.IOException;import java.nio.CharBuffer;import java.util.concurrent.SynchronousQueue;public class DeadLock { public static void main(String[] args) { boolean b...
2018-03-26 23:01:25 137
原创 第二种锁 lock 锁
import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import javax.security.auth.callback.LanguageCallback;public class TestLock { public static void main(String[] arg...
2018-03-26 21:48:28 239
原创 synchronized 程序锁
public class Ta implements Runnable{ int ticket =200; @Override public void run() {//若果锁的位置不对可能出现其他的问题,若加在while(true)上的话,就只能让第一个进 入的线 程 执行 完全部的语句才能跳出循环; //线程同步锁,若是多个线程同时运行时,会出现一张票被卖多次的情况;线程越多出现的概率就越...
2018-03-26 21:10:26 121
原创 创建线程的第三种方法 callabel
import java.util.concurrent.Callable;import java.util.concurrent.Future;import java.util.concurrent.FutureTask;public class TestCallable { public static void main(String[] args) throws InterruptedExce...
2018-03-26 19:47:31 353
原创 创建线程的第二种方法 Thread
public class TestExtendsThread { public static void main(String[] args) { Shoop sh = new Shoop(); Market ma = new Market(); sh.start(); ma.start(); //继承 thread后不用再创建thread对象,直接用用类的对象就可以调用start方法;...
2018-03-26 19:46:18 146
原创 创建线程的三种方法,runnable 接口 callable 接口和继承 thread
1. runnable 和thread 两个都没有返回值,2. callable 有返回值所以可以看到返回的结果和对异常的处理//下面是第一种 runnable接口的方法;public class TestRunnable { public static void main(String[] args) { Friut f = new Friut(); Vegetable v =new Veg...
2018-03-26 19:45:03 259
原创 静态代理模式的原理
//核心业务,就是结婚,所以先定义一个核心业务的接口public interface Wed { public void weding();}//需要实现核心业务的人,所以实现核心业务的方式;public class Person implements Wed{ public Person person; public void weding() { System.out.println("a和...
2018-03-26 18:20:45 219
原创 对象流Object ,对象要先序列化才能写入;
import java.io.Serializable; //先写出一个Student类方便new对象 ,重写toString方法方便输出;public class Student implements Serializable{ //这里要实现Serializable接口,这是标记接口,类似 colenable接口;告诉程序该对象可被序列化; private static final long...
2018-03-24 09:21:10 618
原创 用文件流FileInputStream 把一个文件的内容转到另一个文件中
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Test02 { public static void main(String...
2018-03-22 19:03:24 2736
原创 各自字符 字节 数组转换;
String s = new String("hskjgsfsd"); byte[] c = s.getBytes();//字符串转换为字节数组; s.toCharArray(); //字符串 转换为char类型的数组; byte b[] = new byte[50]; String s1 =new Stri...
2018-03-22 18:57:40 125
原创 InputStream 中read(byte[] b, int off, int len)的意思;
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class TestFile02 { public static void main(String[] args) throws IOException { File f =...
2018-03-21 18:26:38 746
原创 PriorityQueue如何对对象类型的数据进行排序
public class Student implements Comparable<Student> { String name; //先写出一个Student类,然后把Student对象加进PriorityQueue的容器里 int age; //一开始没有实现comparable接口,所以...
2018-03-20 18:48:32 1949
原创 java查找一组数中每个数字出现的次数
import java.util.Scanner;public class HomeWork02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); //先接收一组数字例如3216554684651454644 int [] arr =...
2018-03-19 21:54:29 10118
原创 java 测试 克隆
public class TestClone { public static void main(String[] args) throws CloneNotSupportedException { Dog d = new Dog("大黄",2) ; Dog d1 = d; System.out.println(d.getName()); System.out.println(d1.get...
2018-03-14 21:47:37 173
原创 toString 测试
public class TestToString { String name; int age; public static void main(String[] args) { TestToString tts = new TestToString("hello",15); System.out.println(tts); 如果没...
2018-03-14 20:45:27 424
原创 java equals 的用法
public class TestEquals { String name; TestEquals(String name) { this.name = name; } public static void main(String[] args) { String s1 =new String("hello"); String s2 =new String("hello"); Str...
2018-03-14 20:29:49 205
原创 斐波那契数列的运算
public class Test { public static void main(String[] args) { int a =1; //首先定义三个变量; int b =0; int c; for(int i=1;i<10;i++) { c = a + b; //c=a+b;即两项之和;a是第一项,b是第二项,c就第三项 a = b; ...
2018-03-07 23:09:14 242
原创 神奇的数字-我的思考
public class TestMagic { public static void main(String[] args) { String s = ""; String s2 ="1"; int a =2; for (int i=1;i<10;i++) { s = s+i; s2 = s2+1; System.out.println(s+"*"+9+"+"...
2018-03-07 22:42:02 144
翻译 java 数据类型
数据类型 四类八种 -- 数值型 布尔型 字符型 引用类型--》对象类型 常量: 不能改变的数据 --》final修饰 变量:可以改变的数据 局部变量:使用范围在定义的化括弧中,先赋值,在使用 成员变量:使用范围在当前类中,成员变量有默认值: 运算符: 数据转换: ...
2018-03-07 16:22:11 94
原创 输出1-100之间的质数
import java.util.*;public class TestSuShu { public static void main(String[] args) { for(int i=2;i<100;i++) { boolean b = true; //引进一个布尔类型的值为T; for(int j=2;j<i;j++) { ...
2018-03-07 16:19:15 628
原创 java day01
一 配置安装jdk,配置java的环境变量。 1 配置JAVA_HOME =java的根目录; 2 配置PATH =JAVA_HOME/bin;PATH是用来指定虚拟机JVM的所在目录 ;CLASSPATH用来找到 .java文件。 3 验证配置在控制台输入 javac 还有 java -version。验证是否成功。二 显示隐藏的文件扩展名:计算机》...
2018-03-05 22:47:50 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人