JAVA Bacis Content
文章平均质量分 50
Cx_轩
架构之漫漫长路,徒步斗也
展开
-
Java1.8 Stream聚合分组处理
按照Map中某个字段进行分组:按照Map中某些字段组合进行分组:原创 2023-10-13 16:46:24 · 660 阅读 · 0 评论 -
Java 1.8 stream 集合根据某字段排序
【代码】Java 1.8 stream 集合根据某字段排序。sort原创 2022-09-01 10:39:28 · 11228 阅读 · 2 评论 -
JAVA-classpath理解和使用(classpath: classpath*:)
classpath是java运行时环境搜索类和其他资源文件(比如jar\zip等资源)的路径。classpath介绍、理解、使用。原创 2022-08-15 14:38:28 · 1788 阅读 · 0 评论 -
Eclipse快捷键的设置和使用(大小写快捷键等)
Eclipse快捷键的设置和使用一.查看或设置所有的快捷键设置1、点击window菜单->preferences->general->keys,进入快捷键管理界面2、在这里可以查找所有功能的快捷键,需要修改或新增时,点击需要修改或新增的命令,在binding里设置快捷键二.默认快捷键的使用1、alt+?或alt+/:自动补全代码或者提示代码2、ctrl+o:快速outline视图3、ctrl+shift+r:打开资源列表4、ctrl+shift+f:原创 2020-11-10 14:21:03 · 6100 阅读 · 0 评论 -
JAVA序列化理解---重点
JAVA序列化/反序列化理解理解JAVA序列化和序列化:(重点)首先明确什么是序列化,为何要序列化:无论任何类型数据,在网络上传输都是以二进制的形式,为了将JAVA对象传输到另一个进程中,需要把其转换为字节序列才能在网络上传输(把JAVA对象转为字节序列的过程成为对象序列化,将字节序列转为JAVA对象成为反序列化)。序列化运行时使用一个称为serialVersionUI原创 2016-12-22 16:42:55 · 294 阅读 · 0 评论 -
ElasticSearch疯狂学习第一季
ElasticSearch疯狂学习第一季ealsticsearch链接边学边用,更加深刻的理解ealsticSearch。转载 2016-12-28 09:44:34 · 568 阅读 · 0 评论 -
线程池---ThreadPoolExecutor
ThreadPoolExecutor个人对线程池的理解:参数---corePoolSize-----线程池维护线程的最少数量maximumPoolSize--线程池维护线程的最大数量keepAliveTime----线程池维护线程所允许的空闲时间 unit------------线程池维护线程所允许的空闲时间的单位 (TimeUnit.SECONDS)workQ原创 2016-12-12 16:18:56 · 363 阅读 · 0 评论 -
重点:JVM内存及内存溢出异常(个人总结)
JVM内存溢出异常 想了解Java虚拟机内存溢出异常就要先明白JVM内存有那些,它们都有什么作用,这样我们才能更加深入的理解内存溢出是怎么回事。在JAVA虚拟机内存中运行时内存区域除了PC(程序计数器)不会发生OutOfMemoryError异常,其他几个区域[{线程共享区域:方法区、堆},{线程私有区:本地方法栈、程序计数器、虚拟机栈}]。线程共享区域中------------原创 2017-06-07 15:15:42 · 430 阅读 · 0 评论 -
JAVA垃圾回收器基本方式
垃圾回收(GC)的基本方式垃圾(Garbage)就是程序需要回收的对象,如果一个对象不在被直接或间接地引用,那么这个对象就成为了「垃圾」,它占用的内存需要及时地释放,否则就会引起「内存泄露」。有些语言需要程序员来手动释放内存(回收垃圾),有些语言有垃圾回收机制(GC)。本文就来讨论GC实现的三种基本方式。其实这三种方式也可以大体归为两类:转载 2018-01-29 14:46:17 · 391 阅读 · 0 评论 -
强大的JAVA工具包---Hutool
强大的JAVA工具包: Hutool链接 ----Hutoolmaven依赖: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.0.9</...原创 2018-05-03 08:51:44 · 3007 阅读 · 0 评论 -
JAVA高并发程序学习----转载
转载:JAVA高并发学习转载 2018-05-15 17:09:59 · 469 阅读 · 0 评论 -
Java并发----Callable、Future和FutureTask
Callable、Future和FutureTask创建线程一般使用Thread或者实现Runnable接口,这种缺陷是执行完毕之后是无法获取到结果的。(run()返回是void)。如果想获取到结果需要使用共享变量或者线程之间的通信获取,如此做不仅繁琐对编程能力有要求比较高。从JAVA1.5提供了Callable、Future来使线程执行完毕之后返回结果。原创 2016-10-25 19:25:56 · 522 阅读 · 0 评论 -
JAVA GC---新生代、老年代
GC新生代、老年代Java堆中是JVM管理的最大一块内存空间。主要存放对象实例。在JAVA中堆被分为两块区域:新生代(young)、老年代(old)。堆大小=新生代+老年代;(新生代占堆空间的1/3、老年代占堆空间2/3)新生代又被分为了eden、from survivor、to survivor(8:1:1);新生代这样划分是为了更好的管理堆内存中的对象,方便GC算法--原创 2016-02-22 11:42:56 · 6757 阅读 · 1 评论 -
二进制、八进制、十进制、十六进制之间转换
转载——链接转载 2015-12-07 18:37:41 · 4759 阅读 · 0 评论 -
JAVA--HashCode 基础(判断对象是否相等)
HashCode基础hashCode在JAVA中,代表了对象的一种特征。不同的对象哈希码是不同的。哈希码是一种数据结构算法,在JAVA中,常见的哈希码算法获取到的哈希码具体值是怎么获取到的呢?来分析一下:1.在String类中的hashCode是根据String类中包含的字符串获取的,根据哈希算法获取到一个哈希码,那么只要我的字符内容是相等的,我的哈希码也是相同的。eg:pub原创 2015-11-18 13:35:47 · 7989 阅读 · 0 评论 -
排序算法学习总结
排序算法学习总结排序算法在经典算法里面是非常重要的,于是花了点时间将之前学习的常见的排序算法进行总结。对于每种排序算法,需要理解以下问题:1.算法思想是什么2.时间复杂度3.稳定性4.什么情况下适用?基于比较的排序,已证明,基于比较的排序算法时间复杂度不会低于O(nlgn)最好的情况能达到这个下限,包括:插入排序/希尔排序/选择排序/堆排序/转载 2015-11-20 23:07:52 · 356 阅读 · 0 评论 -
JAVA--关键字final
final想必大家都不陌生了,在匿名内部类里面常常会用到,ide会提示你添加一个final关键字。其中JAVA中String类就是一个final类型的。下面是我对final的理解,希望能帮到大家:final修饰类--**被修饰之后该类不能被继承(extends)**该类中成员变量可以根据需要进行修饰final,但该类下面的所有方法都会被默认的指定为finalfina修饰方法--原创 2015-11-18 10:56:32 · 652 阅读 · 0 评论 -
ThreadLocal理解
ThreadLocalThread同步机制比较:(解决多线程中相同变量的访问冲突)在线程同步机制中,通过对象的锁机制(sychronized)保证同一时间只有一个线程访问变量。这样就可以保证变量共享,但是对程序要求慎密分析何时对变量读写,何时添加锁释放锁等问题。而ThreadLocal则从另外一个方向去解决问题,ThreadLocal会为每个线程分配提供一个独立的变量副本,从而隔离原创 2015-12-10 14:41:30 · 324 阅读 · 0 评论 -
Java中回调函数个人理解
回调函数个人理解JAVA中回调函数的理解。-----------被调方在被调用时也会调用对方!-------------------在你调用一个函数的时候,其中的某个参数就是你定义的函数(回调函数,其中有实现业务的功能),我们将这个函数的地址作为参数传给这个函数。在这个你调用的函数中,处于特定条件时就会调用你写得回调函数,这样就完成了整个回调过程。事实上,很多进行回调的操作是比较费时的原创 2015-11-27 11:48:50 · 552 阅读 · 0 评论 -
Java----正则表达式(个人总结)
正则表达式(个人总结)JAVA中使用正确熟练的使用正则表达式可以轻松帮助我们去解决一些复杂的验证和一些比较复杂格式字符串的比较。下面我们就来了解一下正则表达式的基本的用法,熟悉了它们我们才可以举一反三的根据我们的需求去进行拼接来判断结果。-----------句号(.)在正则中,表示一个任意字符(除去换行符/r/n)eg: c.x 匹配 c1x 或 c2x 或 cax 或 cbx等原创 2015-11-21 23:00:51 · 467 阅读 · 0 评论 -
String类 理解----final 不可变
String类理解-----不可变(final)大家都知道String类是不可变的,String类是被final修饰过的类。final理解不可变对象:一个对象在创建完成之后,不能在改变它的状态,那么这个对象就是不可变的。-------------------------不能改变它的状态表示不能改变对象内的成员变量,包括基本数据类型的值,引用类型变量不能指向其他的对象。下面有个例子我原创 2015-12-17 12:57:10 · 3032 阅读 · 1 评论 -
倒序输出字符串
倒序输出字符串 public static void main(String[] args) { String str = "!xc doog"; String[] content = str.split(" "); String result = ""; for (String s : content) { result +=re原创 2015-12-01 09:35:06 · 746 阅读 · 0 评论 -
JAVA--静态修饰符(static)理解
学习JAVA中,有一个修饰符特别重要。That'sstatic...下面来总结一下我对Static的理解和对于它的使用场景...首先要记住一点,静态的资源(静态代码快、静态方法、静态变量、静态内部类...)是随着类在加载的时候产生的,而并非跟非静态资源一样在产生该类对象(new XX())的时候产生。这里就已经体现出了静态资源是跟类有关系的,而并非是该类对象。逐渐也就引伸出静态资源是类原创 2015-11-18 10:10:23 · 2106 阅读 · 0 评论 -
String类intern()方法解析
String类intern()方法 string.intern()方法是返回一个字符串回来,返回的字符串就是调用这个方法的字符串。eg:"CX".intern();------返回的就是CX这个字符串。这个有什么作用呢?--------------------字符串调用intern方法时,会检查字符串常量池中是否有这个字符串,如果有就把这个字符串的引用指向给它。否则就把这个字原创 2015-12-04 15:24:32 · 481 阅读 · 0 评论 -
Java---堆栈的理解
堆栈的理解 在JAVA中,把内存分为两种----1.堆内存;2.栈内存***栈空间是由系统自动分配和释放的;***堆空间是是手动申请和释放的。优势:栈比堆存取速度快,数据可共享注意: 栈是来存放对象引用,而堆是存放JAVA对象数据的**栈中变量指向堆中变量-----可以理解为JAVA的指针----在我们声明基本数据类型和对象的引用变量的时候,就会由栈内存进行分配。当在一原创 2015-11-20 15:55:42 · 617 阅读 · 0 评论