![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Songcz✨
这个作者很懒,什么都没留下…
展开
-
根据IP和子网掩码计算网络段内全部地址
一个神奇的需求,给个TXT上吗都是IP和子网掩码127.0.0.1,255.255.255.0;127.1.1.1,255.255.255.0;127.1.1.118,255.255.255.0;就类似这样吧,根据这个求出来全部的地址,然后再生产一个TXT…(能有3k多个,为啥要TXT至今入库不好吗还挺有意思…直接代码吧找了个工具类特别好用package com.dxm;...原创 2019-11-25 10:40:39 · 1204 阅读 · 0 评论 -
为什么Synchronized在老版本的JDK中效率低
文章目录1.Synchronized和ReentrantLock相似点2.效率低的原因2.1.用户态到内核态几种情况2.1.1:系统调度2.1.2:异常2.1.3:外围设备的终端2.2.用户态到内核态的过程3.解决办法1.Synchronized和ReentrantLock相似点提到Synchronized不得不提和ReentrantLock二者相似点:1.1:加锁方式同步,阻塞式同步。...原创 2019-09-10 21:14:39 · 1448 阅读 · 1 评论 -
List中循环插入Map,结果Map值都一样
实习中,项目需要向前端传一个json格式是一个List,里面都是Map踩了一个坑…List里面的Map都成一样的了…踩坑代码:List<VisitInfoBean> childInfoList = getChildInfoList(keyNode, date);HashMap<String, Object> chirldMap = new HashMap<&...原创 2019-07-31 18:08:45 · 1641 阅读 · 1 评论 -
Java类加载过程
一个.java文件想要运行,那他就得先便衣成.class字节码文件,然后才能在JVM上运行。这种机制遭就了Java的一次编译多处运行的跨平台能力。(JVM版本不一致不一定能跑)。编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。而我们所说的类加载过程即是指JVM虚拟机把....原创 2019-06-08 19:17:52 · 479 阅读 · 0 评论 -
散列(hash)算法——Java表示
Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。百度百科给出的散列算法的解释如上,个人理解散列算法就是给个输入通过散列算法后输出得道固定长度的输出。输入—>散列算法—>输出(固定长度)第一个接触的散列算法应该是MD5吧…学JavaWeb的时候做密码加密。虽然现在已经不推荐使用...原创 2019-06-12 19:29:45 · 3370 阅读 · 0 评论 -
Java基础,clone对象的复制
有一个对象 A,在某一时刻 A 中已经包含了一些值,此时可又需要一个对象B,对象B的值是A的值…这种情况最简单的办法就是复制引用。 String A = new String("123"); String B = A; //对象B指向对象A System.out.print(System.identityHashCode(A)+","); System.out.println(Syste...原创 2019-05-18 16:36:09 · 154 阅读 · 0 评论 -
Java反射附Java中文API
Spring框架AOP是基于动态代理实现的,而动态代理的基础就是Java的反射。1.概述Java反射机制总的来说就是在某一个对于任意一个类在运行时,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;反射就是把java类中的各种成分映射成一个个的Java对象。用的方法就是Class对象。借个图关于Class类的相关可以查看官方API,附下载地址。链...原创 2019-05-23 09:28:00 · 190 阅读 · 0 评论 -
Java集合,List
Java中集合是一个为集合提供了单独的类,在开发中经常使用,并且面试中也经常在这里设置问题。本篇就总体上说下Java中的集合和从JDK源码上分析下List这种集合。0.集合的分类Java中在java.util包中为集合提供了List,Set,Map等Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。我们来...原创 2019-05-13 21:25:34 · 522 阅读 · 0 评论 -
Java基础,Arrays常用方法
Arrays原创 2019-05-11 20:46:43 · 1617 阅读 · 1 评论 -
Java基础,String,StringBuffer, StringBuilder
这三兄弟,可以说是面试没事就问…这里我们看看JDK源码从而分析下。1.String//JDK源码:public final class Stringprivate final char value[];咱们先看看String这个类,final修饰,不可重写,不可改变(常量),底层是char[],可以看做是char的包装类。都不可变了,当然线程安全。public class tes...原创 2019-05-11 10:28:55 · 106 阅读 · 0 评论 -
Java集合,Map
已经介绍过List,Set,本篇说下Java集合中的第三个兄弟,Map。0.Map简介在 java.util包中。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储键值对(Key-Value),其中每个键映射到一个值。本质是两个集合的映射关系,其未实现Collection和Iterable接口,所以不能for-each遍历。public interface Map<K,...原创 2019-05-15 21:40:35 · 110 阅读 · 0 评论 -
Java基础,Object类
基本描述(1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入;(2)Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。可以使用类型为Object的变量指向任意类型的对象即一个类如果不指名继承与那个类那么他就是Object的子类。Object类是爸爸hhh。...原创 2019-05-10 21:08:48 · 212 阅读 · 0 评论 -
Java集合,Set
上篇博客主要介绍了List,这篇主要介绍Set。0.Set简介set是一种无序、可重复的数据容器,与List一样继承与Collection接口。所以set也是一个接口,想用它需要实现类,本篇主要介绍的是HashSet和TreeSet。0.HashSet与TreeSetHashSet :保存的数据是无序的,TreeSet:保存的数据是有序的...原创 2019-05-14 21:07:36 · 71 阅读 · 0 评论