java
哈哈哈呀啦啦啦
这个作者很懒,什么都没留下…
展开
-
java中的length和length()
java中的求长度length有时有小括号,有时没有小括号,到底什么时候该加小括号呢?总结:Java中String类定义的字符串对象,用length()求它的长度。若是数组求长度,均可使用他们自己的属性length。即:数组不加,字符串要加对求长度的总结:...原创 2020-12-27 17:53:38 · 2408 阅读 · 0 评论 -
java中的参数传递(值传递、引用传递)
java中的值传递和引用传递:值传递:(形式参数类型是基本数据类型和String):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。引用传递:(形式参数类型是引用数据类型参数除去String):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方原创 2020-11-28 13:34:31 · 447 阅读 · 0 评论 -
java中的多态是怎么实现的?(JVM角度)
对于java中多态概念的理解一直是面试常问的问题,所以今天花了一些时间好好地整理了一下,力求从java虚拟机的角度来分析和理解多态。 一、认识多态 1、方法调用 在Java中,方法调用有两类,动态方法调用与静态方法调用。 (1)静态方法调用是指对于类的静态方法的调用方式,是在...原创 2020-10-11 23:09:56 · 5412 阅读 · 1 评论 -
Java锁消除
概述锁消除是Java虚拟机在JIT编译是,通过对运行上下文的扫描,去除不可能存在共享资源竞争的锁,通过锁消除,可以节省毫无意义的请求锁时间。实验看如下代码:package com.winwill.lock;/** * @author qifuguang * @date 15/6/5 14:11 */public class TestLockEliminate { public static String getString(String s1, String s2) {原创 2020-08-24 11:28:15 · 619 阅读 · 0 评论 -
Java之重写Object类的toString方法
package com.xiao.toString; /** * @author 笑笑 * @Date 2018年4月14日下午10:16:36 * */public class Student { private String name; private int age; //空参构造 public Student() { } //有参构造 public Student(String name, int age) { this.name = name; thi原创 2020-07-27 05:23:41 · 2506 阅读 · 0 评论 -
详解native方法的使用
目录结构:关于native关键字使用native关键字使用步骤案例编写.java文件编译.java文件获得.h文件编写hello.cpp文件部署hello.dll文件运行HelloWorld....原创 2020-04-04 13:33:13 · 2020 阅读 · 0 评论 -
为什么说ArrayList是线程不安全的?
一.概述对于ArrayList,相信大家并不陌生...原创 2020-04-02 00:49:39 · 170 阅读 · 0 评论 -
java日志使用
写在前面 log4j需要导入的包 添加配置文件 建立类文件+主函数 修改配置文件,将日志输出到console 设定输出的格式 将日志输出到文本文件 每一小时、每天、每...转载 2020-03-30 14:01:39 · 201 阅读 · 0 评论 -
协程
什么是进程和线程?进程是应用程序的启动实例,进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程从属于进程,是程序的实际执行者,一个进程至少包含一个主线程,也可以有更多的子线程,线程拥有自己的栈空间。操作系统中的进程和线程对操作系统而言,线程是最小的执行单元,进程是最小的资源管理单元。无论是进程还是线程,都是由操作系统所管理的。线程的状态线程具有五种状态:初始化、可运行、运行...原创 2020-03-15 01:45:32 · 114 阅读 · 0 评论 -
CAS
CAS一、什么是CAS概念CAS(com...原创 2020-03-15 01:27:53 · 56 阅读 · 0 评论 -
Java 优先队列(PriorityQueue)的使用
常用方法1.add(e) 2.element()、peek()element()和peek()的语义完全相同,都是获取但不删除队首元素,也就是队列中权值最小的那个元素,二者唯一的区别是当...原创 2020-03-11 01:48:06 · 697 阅读 · 0 评论 -
java动态代理详解
目前java动态代理的实现分为两种1.基于JDK的动态代理2.基于CGILB的动态代理在业务中使用动态代理,一般是为了给需要实现的方法添加预处理或者添加后续操作,但是不干预实现类的正常业...原创 2020-03-10 22:52:40 · 86 阅读 · 0 评论 -
Queue:poll、offer、element、peek
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。...原创 2020-03-09 00:46:27 · 131 阅读 · 0 评论 -
hashmap源码剖析
本文来自:我的博客,原文地址:https://blog.csdn.net/silentljh/article/details/80444216,转载请注明。HashM...原创 2020-02-26 17:56:22 · 114 阅读 · 0 评论 -
Java集合排序方法的总结
Java集合排序方法的总结-----接口comparable和接口comparator的比较一.相关概念Comparable和Comparator都是用来实现集合中元素的比较、排序的。 (一) ComparableCompa...原创 2020-02-22 01:18:20 · 167 阅读 · 0 评论 -
get和post的使用场景
GET和POST两种方法都是将数据送到服务器。HTTP标准包含这两种方法是为了达到不同的目的。POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行等。当...原创 2019-10-14 18:09:34 · 180 阅读 · 0 评论 -
java自动拆箱装箱
Java语言是一种面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,设计者将每个基本数据类型单独封装成一个类,这八个和基本数据类型对应的类统称为包装类(Wrapper Class)。Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。1....原创 2019-07-19 23:53:07 · 117 阅读 · 0 评论