【Java开发岗:基础篇】

  • Post author:
  • Post category:java

点击:【 第一章:Java开发岗:基础篇 】 计算机基础问题、HashMap、Fail-safe机制/Fail-fast机制、Synchronized、ThreadLocal、AQS、线程池、JVM内存模型、内存屏障、class文件结构、类加载 机制、双亲委派、垃圾回收算法、垃圾回收器、空间分配担保策略、安全点、JIT技术、可达性分析、强软弱虚引用、gc的过程、三色标记、跨代引用、 逃逸分析、 内…

继续阅读 【Java开发岗:基础篇】

vim 构建 方便的java开发环境 ,

  • Post author:
  • Post category:java

首先安装vim (当然做java 开发要装jdk 这个就不说了) emerge  -av vim (gentoo 系统上安装vim 的命令,你可以用rpm ,apt-get ) 给vim 安装 javacomplete 插件 http://www.vim.org/scripts/script.php?script_id=1785 这个插件的作用是实现一部分代码提示功能 比如你输入 System. …

继续阅读 vim 构建 方便的java开发环境 ,

java获取字节数组_从java中的ByteBuffer获取字节数组

  • Post author:
  • Post category:java

问题 这是从ByteBuffer获取字节的推荐方法 ByteBuffer bb =.. byte[] b = new byte[bb.remaining()] bb.get(b, 0, b.length); #1 热门回答(88 赞) 取决于你想做什么。 如果你想要的是检索剩余的字节(位置和限制之间),那么你所拥有的将是有效的。你也可以这样做: ByteBuffer bb =.. byte[] b…

继续阅读 java获取字节数组_从java中的ByteBuffer获取字节数组

AEAD加密算法Java实现

  • Post author:
  • Post category:java

目录 一、什么是认证加密? 二、什么是带关联数据的认证加密? 认证加密 认证解密 常用AEAD算法 三、AEAD_AES_256_GCM加解密Java实现 一、什么是认证加密? 在消息的传递过程中,既要保持数据的机密性,也要保持数据的完整性。机密性可以依靠信息加密来解决,完整性可以通过消息验证码来检查。Authenticated Encryption (AE,认证加密) 就是这样一种同时解决数据的…

继续阅读 AEAD加密算法Java实现

kafka源码Java_Kafka 源码剖析

  • Post author:
  • Post category:java

1.概述 在对Kafka使用层面掌握后,进一步提升分析其源码是极有必要的。纵观Kafka源码工程结构,不算太复杂,代码量也不算大。分析研究其实现细节难度不算太大。今天笔者给大家分析的是其核心处理模块,core模块。 2.内容 首先,我们需要对Kafka的工程结构有一个整体的认知度,Kafka 大家最为熟悉的就是其消费者与生产者。然其,底层的存储机制,选举机制,备份机制等实现细节,需要我们对其源码仔…

继续阅读 kafka源码Java_Kafka 源码剖析

[Note]matlab中调用java类或运行java

  • Post author:
  • Post category:java

摘要 matlab中可以调用java程序或者自己写的工具类。一般情况下可以直接动态添加java类的class文件。但是对于一些自己编写的有依赖的类,例如一个ExcelUtil类调用了POI的jar包,这样添加起来就十分麻烦,我也没有找到方法添加,并且成功创建类对象==。但是可以直接把自己写的类或者项目导成jar包,把依赖的jar包也添加到matlab中就行了。 下面三个方法需不需要重启matlab…

继续阅读 [Note]matlab中调用java类或运行java

java多线程下的事务控制–二阶段提交

  • Post author:
  • Post category:java

java多线程事务控制 文章目录 java多线程事务控制 前言 目标: 主要逻辑: 一、利用CountDownLatch实现 二、利用CyclicBarrier实现 总结 前言 本文记录了spring环境中,基于多线程场景下的事务控制机制。 目标: 主线程等待子线程事务完整提交完毕后才执行提交,否则进行回滚。 每个子线程事务等待其他其他子线程执行结果,有异常,全部回滚。 主要逻辑: 子线程手动回滚…

继续阅读 java多线程下的事务控制–二阶段提交

关于Socket编程抛出:java.net.BindException: Address already in use: connect异常原因及处理

  • Post author:
  • Post category:java

原因: 短时间内执行的new Socket( ) 操作过于频繁,导致端口被耗尽。 简单理解为: 每一次执行new Socket( )操作时都会为该套接字随机分配一个本机的端口号,而本机的端口号数量是有限制的,如果频繁地分配而来不及释放就会耗尽端口资源,等到下一次再执行newSocket( ) 操作时,将再无可用端口可以分配,故抛出异常。 有小伙伴可能就会问了:那我每次执行new Socket( )…

继续阅读 关于Socket编程抛出:java.net.BindException: Address already in use: connect异常原因及处理

Java string 去掉首尾空格

  • Post author:
  • Post category:java

java中String有个trim()能够去掉一个字符串的前后空格。  (确认可以) 但是trim()只能去掉字符串中前后的半角空格,而无法去掉全角空格。 去掉全角空格需要在trim()方法的基础上加上一些判断。 String textContent ="abctest "; textContent = textContent.trim(); while (textContent.startsWi…

继续阅读 Java string 去掉首尾空格

上帝视角学JAVA- 基础05-类03【2021-08-04】

  • Post author:
  • Post category:java

1、继承性 JAVA中 表示继承 的关键字是 extends extends 英文含义是扩展,意味着子类不是父类的子集,而是父类的拓展。 子类叫:subClass 父类叫:supperclass 为什么要有继承? 当然是根据实际应用总结而来的。 考虑以下场景: 场景:有一个Animal 类,再写一个Cat类、Dog类,你会发现Cat类、Dog类都是动物类Animal的子概念,但又不是具体的动物。比…

继续阅读 上帝视角学JAVA- 基础05-类03【2021-08-04】