
Java
Ansel_TbN1
如果不能天天开心,那要长命百岁还有何意义。
展开
-
Java之JvisualVM简介
使用Java自带的JvisualVM进行堆栈信息分析原创 2022-11-11 16:37:00 · 2063 阅读 · 1 评论 -
java实现斐波那契数列
一、斐波那契数列通项f(n),已知f(1)=1,f(2)=1,以后每项都是前两项的和。公式定义:定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)二、代码实现/** * 斐波那契数列 * * @author ansel * @date 2020/5/27 0:21 AM */public class Fibonacci { public static void main(String[] args){ Scanner sca原创 2020-05-27 00:27:52 · 410 阅读 · 0 评论 -
java排列组合(递归算法)
一、排列1、计算公式如下:2、使用方法,例如在1,2,3,4,5中取3个数排列:3、全排列当m=n时,结果为全排列。例如1,2,3,4的全排列如下:4、代码实现求无重复数组的全排列 /** * 循环递归获取给定数组元素(无重复)的全排列 * * @param oriList 原始数组 * @param oriLen 原始数组size * @param arrayCombResult 数组排列结果集,可传null或空Set * @param preList 记录排列参数原创 2020-05-26 20:09:51 · 15678 阅读 · 4 评论 -
JDK14新特性(JAVA14 JavaEE14)
1、Accounting Currency Format Support增加对会计货币格式的支持,具体见官方文档JDK-8215181。2、Records增加新的类java.lang.Record,这个类有个特点:假如现有类文件 class A 导入了一个包,例如:import com.myapp.*; ,而且这个包中有代码实例化了Record类,那么class A如果没有更改过将不再被编译。要想每次都被编译,需要使用单独导入的形式,例如:import com.myapp.Record;。具..原创 2020-05-24 19:31:07 · 409 阅读 · 0 评论 -
RetentionPolicy
在java开发过程中,我们可能经常点进去一个注解(如Targe),看到其上会有@Retention(RetentionPolicy.RUNTIME)。RetentionPolicy是个枚举类,今天想写一下RetentionPolicy这个枚举类都有哪些东西。 一、文件头: 如下图,首先是oracle版权声明和java包名,说明肯定不是第三方工具类文件(有点废话)。 /* *...原创 2018-02-07 17:50:30 · 440 阅读 · 0 评论 -
快排算法
一、快排思路对于给定的数组,从中选一个元素为比较对象,一般选最左或最右的元素,选左边为升序排,选右边反之。数组array[]: 最左边:target = 5数组下标:i = 0, j = 9步骤:①从右边遍历数组,把array[ j ]比5小的放在5的左边, j--;交换位置后i = 0,j = 7:②从左边遍历数组,把array[ i ]比5大的放在5的右边, i++;交换位置后i = 5,j ...原创 2017-12-28 15:14:56 · 18071 阅读 · 0 评论 -
下载JDK1.8 API Documentation
一、下载地址http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html二、解压1、解压后生成docs文件夹,点击里面的index.html。2、常用的JAVA SE API 如图位置:三、其他若需要下载java其他版本documentation的指引,可以私信博主。Cop...原创 2018-06-20 20:58:28 · 2469 阅读 · 0 评论 -
Java for循环
一、概述有时候,细节决定成败。二、代码文件(Test.java)两个for循环,一个是++i,另一个是j++。public class Test { public static void main(String[] args) { int count = 10; System.out.println("======第一个for循环输出i的结果======...原创 2018-06-29 18:33:02 · 1757 阅读 · 0 评论 -
Java项目参数校验
一、背景 自从参加了工作,才发现企业级研发中服务器端要做如此多的参数校验。无论是前段还是服务器端,都要写很多的if判断。后来就想偷懒,想自己写校验工具,再后来发现了用很多公用的jar包,这里介绍两个常用的(真的是,程序员学会偷懒也就学会了进阶呀)。二、工具包java官方jar包: validation.apihibernate官方jar包: hibernate.v...原创 2018-07-31 13:38:15 · 767 阅读 · 0 评论