java
文章平均质量分 62
墨白hu
这个作者很懒,什么都没留下…
展开
-
非线程安全
非线程安全:主要是指多个线程对同一个对象中的同一个实例变量进行进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程。代码示例://非线程安全实例class LoginServlet{ //本类模拟一个Servlet组件 private static String usernameRef; private static String passwordRef; syn原创 2017-07-13 21:07:28 · 308 阅读 · 0 评论 -
各大公司笔试面试经-Java软件工程师
最近开始陆续进行的校园招聘笔试和面试,由于没有好好准备,好多基础知识慢慢遗忘,在这里将笔试和面试遇见的问题记录下来,不定期更新。2017/9/28:1.吞吐率: 吞吐率原指业务系统在单位时间内处理的服务量。在计算机或数据通信系统中,指的是单位时间内通过某通信信道或某个节点成功交付数据的平均速率,通常以每秒比特数为单位,吞吐率是衡量网络性能的重要指标。那么如何提高吞吐率呢?原创 2017-09-29 08:47:25 · 609 阅读 · 0 评论 -
java中的二分查找
二分查找:在二分查找中,从数列中间开始查找,如果这个数小于我们查找的数,由于数列已经排序,那么无需浪费时间再搜寻左边的数,如果这个数大于我们要找的数,则下一次从左边开始搜寻。代码如下:public class Binary{ public static void main(String[] args){ int[] a={24,6,23,65,39,17,44,78,92}; B原创 2017-09-29 23:47:01 · 399 阅读 · 0 评论 -
生产者-消费者模型
模拟一个生产者-消费者关系的程序。其中包含5个类 1.主控类ProducerConsmer 2.共享数据类MyData 3.共享数据控制类ShareData 4.生产者线程类 5.消费者线程类class ProducerConsmer{ // 1---------------主控类 public static void main(String[] agrs){原创 2017-10-07 19:27:37 · 293 阅读 · 0 评论 -
java创建线程常见的2种方法
在Java语言中,可以通过继承线程类Thread 或实现Runnable接口来创建用户自定义的线程,在这里主要介绍如何继承Thread类编写用户自己的线程类和如何通过实现Runnable接口来创建线程。1.继承Thread类: 线程Thread类是在java.lang包中定义的,但线程核心内容并非定义在这个类中,而是存在于Java平台中。实际上,这个类是真正线程的代理人,当用户操作T原创 2017-09-27 15:07:45 · 433 阅读 · 0 评论 -
水仙花数
例题:从键盘输入m,n表示水仙花取数范围,如果在此范围内存在水仙花数,则输出所有水仙花数并从小到大排列,否则输出noimport java.util.Scanner;public class Hjj{ public static void main(String [] args){ Scanner sc=new Scanner(System.in); String input =原创 2017-09-18 21:00:24 · 475 阅读 · 0 评论 -
Java中从键盘输入多个整数
Java中从键盘输入多个整数,Scanner原创 2017-09-18 20:42:11 · 25121 阅读 · 1 评论 -
static变量/方法,与基类父类执行的先后顺序
1.static成员变量:属于整个类而不是某个实例对象,在类被加载时系统就会为其分配内存,直至程序结束退出才会被回收。2.static方法: 静态方法中可以直接调用同类中的静态成员,不可以直接调用非静态成员,但是可以通过创建类的对象,然后通过对象来访问非静态成员; 静态方法中不可以直接调用非静态方法,但是可以通过对象来调用; 普通方法可以调用静态方法。p原创 2017-09-26 17:50:54 · 635 阅读 · 0 评论 -
Java读取图片文件
需求:读取图片输入流,获取图片并存储在桌面上代码如下:import javax.imageio.ImageIO;import javax.imageio.stream.ImageOutputStream;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.net.Ht原创 2017-07-18 20:54:17 · 21968 阅读 · 2 评论 -
在沉睡中停止线程
如果在sleep状态下停止某一线程,会进入catch语句,并且清除停止状态值,使之变成falseclass MyThread extends Thread{ @Override public void run(){ super.run(); try{ System.out.println("run begin"); Thread.sleep(200000);原创 2017-07-15 15:30:56 · 409 阅读 · 0 评论 -
isAlive()方法
isAlive()方法: 判断当前的线程是否处于活动状态活动状态是指线程已经启动且尚未终止,线程处于正在运行或准备开始运行的状态,就认为线程是存活的class MyThread extends Thread{ @Override public void run(){ System.out.println("run= "+this.isAlive()); }}pub原创 2017-07-15 11:14:50 · 17676 阅读 · 3 评论 -
currentThread().getName和this.getName()的区别
currentThread().getName()方法:返回代码段正在被哪个线程调用的name信息。this.getName()方法:是获取当前对象的名字,只是单纯的方法调用class CountOperate extends Thread{ public CountOperate(){ System.out.println("CountOperate begin"); //Cou原创 2017-07-13 21:12:35 · 525 阅读 · 0 评论 -
java 从字符串中提取数字
从键盘随意输入一串字符,从中提取数字import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class getNum{ public static void main(String[] args){ Scanner sc=new Scanner(System.原创 2017-09-29 23:52:13 · 3061 阅读 · 0 评论