![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
时间不会说谎shane
这个作者很懒,什么都没留下…
展开
-
深入理解Java集合之---Queue
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接口。Queue的实现1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口和java.util.AbstractQueue接口内置的不阻塞队列: PriorityQueue 和 ConcurrentLinkedQueuePriorityQueue 和 ConcurrentLinke原创 2020-05-17 21:20:51 · 154 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015作者:luoweifu转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语转载 2020-05-17 16:41:22 · 187 阅读 · 0 评论 -
基于JAVA中的四种JSON解析方式详解
我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式。1、JSON官方2、GSON3、FastJSON4、jacksonJSON操作涉及到的类:public class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {原创 2020-05-17 12:41:58 · 159 阅读 · 0 评论 -
JAVA 8 '::' 关键字
Java 8 中我们可以通过 :: 关键字来访问类的构造方法,对象方法,静态方法。现有一个类 Somethingclass Something { // constructor methods Something() {} Something(String something) { System.out.println(something); } // static methods static String startsWith(Strin原创 2020-05-10 17:03:57 · 88 阅读 · 0 评论 -
Java 中基本包装类 和 String 是值传递还是引用传递
原理知识:如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值.如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。其实除了基础数据原创 2020-05-10 16:47:02 · 923 阅读 · 0 评论 -
JAVA二进制基础
原文地址:http://blog.csdn.net/qq_33271612/article/details/50866232二进制与进制转换二进制常用的运算 :按位与(&)按位或(|)异或运算(^)取反运算(~)左移运算(<<)右移运算(>>)无符号右移运算(>>>)JDK内置的进制转换十进制转成十六进制Integer.toHexString(int i)十进制转成八进制Integer.toOctalStr原创 2020-05-10 12:22:25 · 108 阅读 · 0 评论 -
java Int 二进制原理与 +、-、>>、>>>、^、&计算
Int 二进制int 类型默认是有符号的,最高位 0 表示 正数, 1 表示负数。 例如: 5 的二进制:0101 ; -5的二进制:1101 ;原码、补码 反码 理解:a、原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码 比如: 5 的原码 : 0101 ; -5的原码: 1101 ;b、反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。 5 的反码 : 0101 ; -5的反码: 101原创 2020-05-10 12:09:03 · 1052 阅读 · 0 评论 -
Collections.synchronizedList使用方法
ArrayList众所周知ArrayList是非线程安全的,在多线程的情况下,向list插入数据的时候,可能会造成数据丢失的情况.并且一个线程在遍历List,另一个线程修改List,会报ConcurrentModificationException(并发修改异常)错误.VectorVector是一个线程安全的List,但是它的线程安全实现方式是对所有操作都加上了synchronized关键字,这种方式严重影响效率.所以并不推荐使用Vector.Collections.synchronizedList原创 2020-05-10 11:59:13 · 1075 阅读 · 0 评论 -
为什么Java中long后面要加L?float后面加F?
java的内存体制example:long fw = 10000000000L;实际上内存中fw只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。问:整数的默认的数据类型是int,那为什么byte和short类型后面不用加东西?答:java整型默认为int,且j原创 2020-05-09 22:23:00 · 822 阅读 · 0 评论 -
POJO、VO、DTO、Entity、Domain的区别
刚接触java的时候,发现一些存放javaBean的包,会有不同的明明,那么这些明明有什么区别呢?POJO:简单java对象、原生对象VO:view object 视图对象 展示HTML JSP用,但是现在用EntityDTO:data transfer object 数据传输对象Entity:实体类 数据库 ORM 对象关系映射domain:领域模型 用户User 银行病人 领域涉及比...原创 2020-04-28 16:34:38 · 1325 阅读 · 0 评论 -
java 使用trim和replace去掉前后空格
在使用trim()的时候发现呢,和c++的思维一样,以为.trim()之后原来的对象就会String就会截取你不要的部分呢。可是我忽略了String 设计之处就是不允许修改的,一旦对字符发生操作,一般都是new一个新的对象并返回,这一点trim()和replace一样String newStr = oldStr.trim(), newStr才是你想要的结果,oldStr并不回会发生改变。然...原创 2020-04-28 16:19:54 · 880 阅读 · 0 评论 -
java Vector 和 Stack 不推荐使用了
之前在看java Collections框架的时候,有看到vector 和 stack(是vector的子类) 这两个实现类,但是发现很少在项目中看到相关的代码,一般和list相关的操作都是直接使用ArrayList或则LinkedList。一查发现Vector 和 Stack者两个类官方已经不推荐使用了。看了下vector和ArrayList的以区别,都是用数组实现的,然后操作基本一样,比较大...原创 2020-04-28 12:49:47 · 872 阅读 · 1 评论 -
Java容器总结
Vector和Stack已经被弃用,不建议用子在开发中。Vector和一使用下面方式替代List<String> list = Collections.synchronizedList(new ArrayList<String>());List,Set,Map三者的区别List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象)...转载 2020-04-21 22:33:46 · 113 阅读 · 0 评论 -
java泛型 extends T> super T>,终于搞清楚了!
原文地址困扰多年的Java泛型 extends T> super T>,终于搞清楚了! 2019-05-312019-05-31 14:11:25阅读 4630一、为什么要用通配符和边界?使用泛型的过程中,经常出现一种很别扭的情况。比如我们有Fruit类,和它的派生类Apple然后有一个最简单的容器:Plate类盘子里可以放一个泛型的”东西”我们可以对这个东西做最简单的“放”和“取”...转载 2020-04-18 20:33:15 · 208 阅读 · 0 评论 -
Java 异常未受检与受检 区别
原文链接之前一直都知道异常分类可以分为受检和非受检,关于二者区别也大致了解但是,一直觉得没有很透彻地搞清楚,以至于有时候心里很纠结,这次下决心一定要弄清楚了。二者的关键区别在于:用户是否是能在发生异常时做一些恢复处理。举个例子说明:对于受检异常中的文件不存在异常,我们写的文件读写程序,很有可能出现文件不存在的情况,那么一旦发生,我们需要catch住再做处理,比如给出提示文件不存在之类的提示...转载 2020-04-18 15:10:17 · 218 阅读 · 0 评论 -
Java8 常用的Stream流操作
原文链接概念:Steam 是Java8 提出的一个新概念,不是输入输出的 Stream 流,而是一种用函数式编程方式在集合类上进行复杂操作的工具。简而言之,是以内部迭代的方式处理集合数据的操作,内部迭代可以将更多的控制权交给集合类。Stream 和 Iterator 的功能类似,只是 Iterator 是以外部迭代的形式处理集合数据的操作。在Java8以前,对集合的操作...转载 2020-04-16 10:19:04 · 781 阅读 · 2 评论 -
java 运算应该注意的一些地方(碰到在添加)
ceil, floor, roundMath 类中 供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英 文名称的含义相对应,例如,ceil 的英文意义是天花板,该方法就表示向上取整, Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor 的英文意义是地板,该方法 就表示向下取整,Math.ceil(11.6)的结...原创 2020-04-15 16:42:51 · 86 阅读 · 0 评论 -
Java代理
1静态代理![在这里插入图片描述](https://img-blog.csdnimg.cn/20200411163341101.png)public interface WorkInterface { void execute();} public class DoClean implements WorkInterface{ @Override pub...原创 2020-04-11 16:39:40 · 83 阅读 · 0 评论 -
java 知识结构图
之前在从事业游戏开发的时候,几乎把所有的经历用于在思考自己的业务逻辑上面呢,并没有在取注意积累自己游戏相关的知识体系,现在开始希望自己在从事java的时候,能坚持去学一些相关的知识,养比较良好的学习习惯,构建相关的知识体系。...原创 2020-04-09 20:58:40 · 249 阅读 · 0 评论 -
Java中子类和父类实现相同的接口
在阅读ArrayList源码的时候看到ArrayList 和 AbstractList 两个类的声明都分别实现了List的接口public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Seriali...原创 2020-04-09 20:39:47 · 1519 阅读 · 2 评论