Java
Java
无畏东西
这个作者很懒,什么都没留下…
展开
-
Java中的集合和线程安全
Java中的集合和线程安全通过Java指南我们知道Java集合框架(Collection Framework)如何为并发服务,我们应该如何在单线程和多线程中使用集合(Collection)。1. 为什么大多数的集合类不是线程安全的?所有的集合类比如:ArrayList, LinkedList, HashMap, HashSet, TreeMap, TreeSet等等。(除了Vector和HashTable以外)在java.util包中都不是线程安全的,只遗留了两个实现类(Vector和HashTabl转载 2021-09-28 11:36:39 · 294 阅读 · 0 评论 -
Http请求中Content-Type
Content-TypeMediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。例如: Content-Type: text/html;charset:utf-8;常见的媒体格式类型如下:text/html : HTML格式text/plain :纯文本格式...转载 2020-01-07 11:03:06 · 185 阅读 · 0 评论 -
Java基础知识回顾- 异常处理机制
在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类。Throwable: 有两个重要的子类: Exception(异常) 和 Error(错误) ,二者都是 Java 异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java...原创 2019-08-01 16:00:59 · 103 阅读 · 0 评论 -
Java基础知识回顾- 获取用键盘输入常用的的两种方法
方法1:通过 ScannerScanner input = new Scanner(System.in); String s = input.nextLine(); input.close();方法2:通过 BufferedReaderBufferedReader input = new BufferedReader(new InputStreamReader(System.in));...原创 2019-08-01 16:18:44 · 133 阅读 · 0 评论 -
Java基础知识回顾- 接口和抽象类的区别
1、abstract关键字可用来修饰类和成员方法。类:用abstract修饰的类表示抽象类,抽象类不能实例化,即不允许创建抽象类本身的实例。没有用abstract修饰的类称为具体类,具体类可以被实例化。成员方法:用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描述系统具有什么功能,不提供具体的实现。没有abstract修饰的方法称为具体方法,具体方法具有方法...原创 2019-08-01 16:48:31 · 107 阅读 · 0 评论 -
Java基础知识回顾- static
static修饰符可以用来修饰类的成员变量、成员方法和代码块:1、用static修饰的成员变量表示静态变量,可以直接通过类名来访问;2、用static修饰的成员方法表示静态方法,可以直接通过类名来访问;3、用static修饰的程序代码表示静态代码块,当Java虚似机加载类时,就会执行该代码块。4、被static所修饰的成员变量和成员方法表明归某个类所有,它不依赖于类的特定实例,被类的所有实...原创 2019-08-01 17:04:31 · 176 阅读 · 0 评论 -
Java基础知识回顾-数组
数组简介:我之前已经接触过数组了,就是主函数(main方法)中的参数:public static void main(String[] args){}存放同一种数据类型的容器数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类),但同一个数组里只能存放类型相同的元素。-----数组的创建和使用:创建数组...原创 2019-08-02 09:39:22 · 216 阅读 · 0 评论 -
Java基础知识回顾-replace和replaceAll
replace 和 replaceAll 是JAVA中常用的替换字符的方法,它们的区别是:1)replace 的参数是 char 和 CharSequence ,即可以支持字符的替换,也支持字符串的替换( CharSequence 即字符串序列的意思,说白了也就是字符串);2)replaceAll 的参数是regex ,即基于规则表达式的替换,比如,可以通过 replaceAll("\d", ...原创 2019-08-02 10:23:11 · 237 阅读 · 0 评论 -
Java基础知识回顾-SecureRandom和Random
RandomRandom类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,生成的随机数字完全相同。所以在需要频繁生成随机数,或者安全要求较高的时候,不要使用Random,因为其生...原创 2019-08-02 10:25:15 · 4804 阅读 · 0 评论 -
Java 集合回顾-KeySet()与EntrySet()
KeySet()方式将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取keyMap<String, String> map = new HashMap<String, String>();map.put("01", "zhangsan");m...原创 2019-08-02 10:29:09 · 524 阅读 · 0 评论 -
Java基础知识回顾- final 关键字
final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的 变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第...原创 2019-08-01 14:57:42 · 232 阅读 · 0 评论 -
Java基础知识回顾-== 与 equals
1、== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)2、equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。情况2:类覆盖了 equals() 方法...原创 2019-08-01 14:32:17 · 94 阅读 · 0 评论 -
Ubuntu环境下JDK安装方法及配置命令
给opt文件夹附所有权限:sudo chmod 777 ./opt 将 JDK文件复制到opt,解压给bashrc文件附所有权限 :sudo chmod 777 ~/.bashrc编译文件bashrc :vi ~/.bashrc按G跳到最后一行fi,在下一行开始添加:ex...原创 2017-12-02 14:41:07 · 238 阅读 · 0 评论 -
PHP从HTML表单获取数据action问题
1、phptext.html<html><head><title>Entering data into text fields</title></head><body><h1>Entering data into text fields</h1> <fo...原创 2017-03-05 16:15:51 · 2273 阅读 · 0 评论 -
安装PHP集成环境PhPstudy或者VAMPServer时测试是否安装成功
学习PHP安装集成环境,PHPstudy或者VAMPServer都不错,安装完成后测试localhost显示IIS Windows是正常的,当你对运行php文件进行测试时,如果你对Apache端口哦进行过更改一定要输入localhost:80/test.php就,即一定要输入端口。...原创 2017-03-01 19:35:25 · 1175 阅读 · 0 评论 -
break如何跳出多层循环?
break如何跳出多层循环?案例情景:list1中每组数据有一个卡号,当list2中某组数据的账户于list1相同时,取list2中这组数据的某个字段塞入list1对应的这组数据 ,循环list1中所有数据,list2取到相应数据便结束直接上代码,模拟数据就不写进去了。List<Map> list1= new ArrayList<>();List<Map>...原创 2019-04-13 11:46:50 · 15384 阅读 · 0 评论 -
Java 集合回顾-List
List 主要特征是其元素以线性方式存储,集合中允许存放重复对象。Arraylist 与 LinkedList、Vector异同:1. 是否保证线程安全:(1)ArrayList 和 LinkedList 是不同步的,也就是不保证线程安全;(2)Vector类的所有方法都是同步的,可以由两个线程安全地访问一个Vector对象、但是一个线程访问Vector的话代码要在同步操作上耗费大量的时间...原创 2019-08-02 15:59:08 · 105 阅读 · 0 评论 -
Java 集合回顾-Connection
前情:数组的长度是固定的,在许多应用场合,一组数据的数目是不固定的,比如一个单位的员工数目是变化的,有老的员工跳槽,也有新的员工进来。比如一个单位的客户是变化的,有老的客户流失,也有新的客户签单。为了使程序能方便地存储和操纵数目不固定的一组数据,JDK类库提供了Java集合,所有Java集合类都位于java.util包中。与Java数组不同,Java集合中不能存放基本类型数据,而只能存放对象的...原创 2019-08-02 16:09:44 · 300 阅读 · 1 评论 -
Java基础知识回顾- 重载和重写的区别
重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以 不同,发生在编译时。重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类, 访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。...原创 2019-08-01 11:34:58 · 99 阅读 · 0 评论 -
Java基础知识回顾- String 和 StringBuffer、StringBuilder 的区别
可变性String 类中使用 final 关键字字符数组保存字符串, private final char value[] ,所以 String 对象是不可变的。StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串 char[]value 但是没有用 final...原创 2019-08-01 11:51:41 · 666 阅读 · 0 评论 -
Java基础知识回顾- 自动装箱与拆箱
Java中,数据类型总体可以分为两大类:基本数据类型(值类型)和类类型(数据引用类型)。基本数据类型的数据不是对象,不能作为对象调用其toString(),getClass(),hashCode() ,equail()等等。基本数据类型对应的包装类型:boolean Booleanbyte Byteshort Shortchar Characterint Inte...原创 2019-08-01 13:49:27 · 98 阅读 · 0 评论 -
The type javax.swing.JComponent cannot be resolved. It is indirectly referenced from required .cl
The type javax.swing.JComponent cannot be resolved. It is indirectly referenced from required .class files类型javax.swing.jcomponent无法解析。它间接引用所需的类。)解决方法:在项目右击Build Path—>Configure Build Pat...原创 2016-12-19 08:40:04 · 6498 阅读 · 1 评论