java
银爪地海贼1
i have a dream
展开
-
testtesttes
托尔斯泰托尔斯泰托尔斯泰托尔斯泰托尔斯泰托尔斯泰托尔斯泰托尔斯泰托尔斯泰。转载 2023-11-25 01:23:31 · 62 阅读 · 0 评论 -
多线程安全问题
当多线程在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程就参与进来,导致共享数据的错误(卖票产生0,-1号票) 解决方案 对多条操作共享数据的语句,只能让一个线程都执行完,在执行过程中,其他线程不能参与进来–同步代码块...原创 2018-09-11 21:24:35 · 138 阅读 · 0 评论 -
多线程死锁示例
死锁意思就是访问a线程定义了同步代码块locka,访问b线程定义了同步代码块lockb,这样当a线程要访问b,b线程也要访问a,这样就导致了死锁的出现 class Test implements Runnable { private boolean flag; public Test(boolean flag) { this.flag=flag; } ...原创 2018-09-07 22:21:05 · 316 阅读 · 0 评论 -
String的基本操作
String b=new String(“ab,cd”); 1.获取指定位置字符串 substring(1,2);(从第几个元素开始(包括),从第几个元素结束(不包括)) 2.根据位置获取指定字符 char charAt(index); 3.根据字符串获取位置 int index(int ch); 4.把String转换成数组 char[] a=b.toCharArray(); ...原创 2018-09-04 18:08:54 · 427 阅读 · 0 评论 -
小结
jvm加载class的原理机制 1.装载,查找加载class文件 2.连接,检查载入class文件的数据正确性,为类的静态变量分配空间 3.初始化,初始化静态便令,静态代码块 sleep()和wait()区别 1.sleep()是设置线程睡眠时间,时间一到开启线程,不会释放对象锁 2.wait()是让线程进入等待次对象的等待池,释放对象锁,只有线程调用notify()方法或notify...原创 2018-08-29 21:58:45 · 153 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
StringBuffer是线程同步安全的–一般多线程用 StringBuilder是线程不同步的,不安全,jdk5才出–一般单线程用(多线程可以自己加锁) 两个功能一模一样原创 2018-08-08 17:22:39 · 6405 阅读 · 0 评论 -
单例模式
什么是单例模式 在一个类中只有一个实例,我们称为这是个单例模式,例如数据库连接池,多个连接对象都只在一个连接池中进行操作 有什么种类 懒汉式 只在要用的时候创建实例 class SingletonClass{ private static SingletonClass instance=null; public static synchronized SingletonC...原创 2018-08-08 17:11:54 · 106 阅读 · 0 评论 -
冒泡排序及选择排序
冒泡排序的原理是在数组中重复比较相邻的两组元素,最大或最小的元素放在一端 for(int i=0;i<ls.length;i++){ for (int j = 0; j < ls.length-i-1; j++) { if (ls[j]<ls[j+1]) { int temp=0; ...原创 2018-08-07 14:23:14 · 106 阅读 · 0 评论 -
反射基本介绍及用法
一.什么是反射 反射机制是在运行状态中,对于任何一个类,都知道它的属性和方法,对于任何一个对象,都知道它的方法和属性 二.反射的好处 1.在运行中判断任意一个对对象所属的类 2.在运行中构造任意一个类的对象 3.在运行中判断任意一个类所具有的成员变量和方法 4.在运行中调用任意一个对象的方法 5.动态代理 三.怎么使用 反射包都在reflect包中 有三种方式获取反射对象 一...原创 2018-08-11 18:10:33 · 409 阅读 · 0 评论 -
构造函数是否可以重写
重写的定义是方法名称相同,方法参数列表,返回值也要相同,只有继承了父类,子类才可以重写,但是子类的名称和父类的名称是不能一样的,从而构造函数的名字也是不一样的,所以就谈不上重写了 构造函数只能被重载,不能被重写...原创 2018-08-06 10:51:56 · 6089 阅读 · 1 评论 -
多线程基本介绍
什么是多线程 线程和进程一样,线程是比进程更小的单位,所谓多线程就是进程里面执行更多更小的程序单元,这个程序单元就叫做线程,进程里的线程可以存在多个,同时进行 怎么创建线程 两种,一种是继承Thread类,一种是实现Runnable接口...原创 2018-08-09 17:19:14 · 116 阅读 · 0 评论