首页
学习
活动
专区
工具
TVP
发布

龙首琴剑庐

专栏作者
88
文章
149702
阅读量
38
订阅数
JVM 对象分配过程
逃逸分析(Escape Analysis)简单来讲就是,Java Hotspot 虚拟机可以分析新创建对象的使用范围,并决定是否在 Java 堆上分配内存的一项技术。
斯武丶风晴
2020-05-09
9730
JVM垃圾回收器GC的常用参数
by Sven Augustus https://my.oschina.net/langxSpirit
斯武丶风晴
2020-05-04
2.2K0
JVM快速调优命令汇总
注意:jmap 在执行转存储jmap -dump时,JVM是暂停服务的,所以对线上的运行会产生影响
斯武丶风晴
2020-04-24
6450
JVM常见垃圾回收器组合参数设定(JDK6 To JDK14)
小型程序。默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器
斯武丶风晴
2020-04-24
9980
JVM运行时数据区(<=JDK7 and JDK8+)
是被线程共享的一块内存区域,创建的对象和数组都保存在 Java 堆内存中,也是垃圾收集器进行垃圾收集的最重要的内存区域。
斯武丶风晴
2020-04-24
6710
JVM 常用命令行参数
by Sven Augustus https://my.oschina.net/langxSpirit
斯武丶风晴
2020-04-24
3600
IDEA好用的插件推荐
辅助 Gradle Dependencies Helper library is searched in Smart Code Completion by Maven repository 辅助 .ignore 内置各种版本控制的忽略文件列表 辅助 Save Actions 可以定义保存源码的时候做的额外事情,比如编译,格式化,优化代码的细节。 辅助 stackoverflow 哈,搜索就来右键stackoverflow,就懒得打开浏览器去搜 代码质量 Alibaba Java Coding Guidelines 阿里巴巴Java代码规范插件 代码质量 SonarLint 代码质量插件,包括代码规范,代码复杂度等多项 代码质量 CheckStyle-IDEA 代码规范检查 代码质量 FindBugs-IDEA 著名的findbugs插件 代码质量 MetricsReloaded 代码复杂度检查,用法:Help | Find Action... and search for Calculate Metrics.... 代码格式 EclipseCodeFormatter 使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。 快捷键:Ctrl+Alt+L 生产力提升 GsonFormat 把 JSON 字符串直接实例化成类 生产力提升 Lombok plugin 精减java代码、提升开发人员生产效率的辅助工具 生产力提升 Free Mybatis plugin mybatis插件,很多很有用的功能 生产力提升 Protobuf Spport 如果经常使用Google Protobuf ,这个插件不错 生产力提升 Thrift Spport 如果经常使用Thrift,这个插件不错 UI background Image Plus 图片背景插件 UI activate-power-mode 打字炫酷效果 UI CodeGlance 类似Sublime text 的 minimap
斯武丶风晴
2019-07-02
2.8K0
Java基准测试利器OpenJDK-JMH
什么是基准测试? 这里说道的基准测试Benchmark其实是微基准测试Micro-Benchmark。 简单点说,就是我们看到或听到很多人说什么方式去使用Java的性能好呀,不要猜,动手来测吧! 详细的概念可以参见:https://github.com/google/caliper/wiki/JavaMicrobenchmarks 健壮的Java基准测试 https://www.ibm.com/developerworks/cn/java/j-benchmark1.html https://www.i
斯武丶风晴
2018-05-09
2.9K0
Java集合框架一览笔录
1、集合概念 集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所以的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,java5还在java.util.concurrent包下提供了一些多线程支持的集合类。 集合分为两大类:Collection、Map。 Collection(集合),每个元素存储单个数据(Java基本数据类型或者对象),通常这些元素都服从某种规则   1) List必须保持元素特定的顺序   2) Set不能有重复元素   3) Queue保持一个队列
斯武丶风晴
2018-03-01
5520
Java动态代理一览笔录
1、什么是代理? 比较经典的含义如销售代理,签订合同的基础上,为委托人(厂商)销售某些特定产品或全部产品的代理商,对价格、条款及其他交易条件可全权处理。我们从销售代理那里购买产品,通常是不知道销售代理背后的委托人(厂商)是谁,也就是 "委托人" 对于我们来说是不可见的。 代理,简单来说,也就是提供代理人,并有代理人全权处理委托人的事务。 在Java中,代理模式,类似的,也就是为某个对象(即委托人)提供一个代理对象(即代理人),并由代理对象(即代理人)全权控制对于原对象(即委托人)的访问。客户对于委托人不再可
斯武丶风晴
2018-03-01
6860
Java多态性的“飘渺之旅”
朵星人A:人类,是一个很奇妙的物种。 朵星人B:他们好像分为两种,嗯 先生,以及美女? 朵星人C:对,更年轻的有叫 美少女的。 朵星人D:他们之间怎么打招呼的?我们问问AI(编译器大佬)吧。。 朵星人A:可以有。启动吧~ 第一次启动: /** * 编译时多态 * * @author Sven Augustus */ public class StaticTest { static abstract class Human { } static class Man extends Stat
斯武丶风晴
2018-03-01
7510
Java泛型一览笔录
1、什么是泛型? 泛型(Generics )是把类型参数化,运用于类、接口、方法中,可以通过执行泛型类型调用 分配一个类型,将用分配的具体类型替换泛型类型。然后,所分配的类型将用于限制容器内使用的值,这样就无需进行类型转换,还可以在编译时提供更强的类型检查。 2、泛型有什么用? 泛型主要有两个好处: (1)消除显示的强制类型转换,提高代码复用 (2)提供更强的类型检查,避免运行时的ClassCastException 3、泛型的使用 类型参数(又称类型变量)用作占位符,指示在运行时为类分配类型。根据需要,可
斯武丶风晴
2018-03-01
9460
Spring Session 实现分布式会话管理
1、分布式会话管理是什么? 在Web项目开发中,会话管理是一个很重要的部分,用于存储与用户相关的数据。通常是由符合session规范的容器来负责存储管理,也就是一旦容器关闭,重启会导致会话失效。因此打造一个高可用性的系统,必须将session管理从容器中独立出来。 2、分布式会话管理的解决方案选用 实现方案有很多种,下面简单介绍下:   第一种是使用容器扩展来实现,大家比较容易接受的是通过容器插件来实现,比如基于Tomcat的tomcat-redis-session-manager,基于Jetty的jett
斯武丶风晴
2018-03-01
1.6K0
Java.NIO编程一览笔录
Java标准IO 与 Java NIO 的简单差异示意: Java标准IO Java NIO API调用 简单 复杂 底层实现 面向流(stream),单向 面向通道(channel),释放CPU、内存压力 成效 同步阻塞 同步非阻塞 数据窥视 阻塞读取,要么足够,要么没有 使用缓冲区(Buffer), 读数据时需要检查是否足够 处理数据的线程数 1:1(一个线程处理一个流) 1:N(选择器(Selector),多路复用,可以一个或几个少量线程管理多个通道) Java N
斯武丶风晴
2018-03-01
1.1K0
Java微信支付快速入门&工具类
快速入门 1、微信支付官方在线API入口: https://pay.weixin.qq.com/wiki/doc/api/index.html 2、微信支付能力介绍: http://action.we
斯武丶风晴
2018-03-01
2.4K0
Java使用wsdl生成axis版本webservice服务端/客户端代码
步骤摘要: 1、使用axis安装包的jar包 2、直接执行 WSDL2Java.main(new String[]{"-o", "src", "--server-side", "src\\AutoOrderServer.wsdl"}); 3、部署webservice方式: 1)、WEB_INF/server-config.wsdd 配置 deploy.wsdd的内容 2)、复制生成的服务器代码到你的工程代码目录下使用 简单代码如下: import org.apache.axis.wsdl.WSDL2J
斯武丶风晴
2018-03-01
1.9K0
Java多线程并发编程一览笔录
知识体系图: 1、线程是什么? 线程是进程中独立运行的子任务。 2、创建线程的方式 方式一:将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法 方式二:声明实现 Runn
斯武丶风晴
2018-03-01
7950
Java标准I/O流编程一览笔录
Java标准I/O知识体系图: 1、I/O是什么? I/O 是Input/Output(输入、输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出。 2、流 流是一个连续的数据流,可以从流中读
斯武丶风晴
2018-03-01
2.1K0
Java总论及三大特性理解
1、对象(object)     万物皆为对象(根类Object类)。     程序是对象的集合(面向对象程序设计语言OOP)。     每个对象都有自己的由其他对象所构成的存储(对象有成员属性)。     每个对象都拥有其类型(每个对象都是某个类class的一个实例instance)。 某一特定类型的所有对象都可以接收同样的信息(继承)。 2、类型(type)     类描述具有相同特性(数据元素)和行为(功能)的对象集合。是面向对象设计除了基本数据类型外的,一种通用的数据类型。 3、对象作为“服务提供
斯武丶风晴
2018-03-01
5570
Java封装:访问控制
1、类的访问控制符有两种: public, default(默认的,什么都不用写)          default就是包内访问控制符。          当然对于内部类还可以有static修饰,而
斯武丶风晴
2018-03-01
1.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档