自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 spring中bean的方法初始化执行顺序

spring的init方法调用有以下3种:1.实现InitializingBean2. 配置init-method(xml配置)3. 使用注解@PostConstruct (可以配置多个)调用先后顺序:@PostConstruct > InitializingBean > init-method4.测试代码:@Componentpublic class BeanInitTest implements InitializingBean { public B

2020-10-31 14:45:37 441

原创 java算法--递归之整数拆分

题目描述给定一个正整数,我们可以定义出下面的公式:N=a[1]+a[2]+a[3]+…+a[m];a[i]>0,1<=m<=N;对于一个正整数,求解满足上面公式的所有算式组合,如,对于整数4 :4= 4;4 = 3 + 1;4 = 2 + 2;4 = 2 + 1 + 1;4 = 1 + 1 + 1 + 1;所以上面的结果是5。注意:对于 “4 = ...

2019-10-18 22:49:49 2803

原创 java算法--递归之正则表达式匹配

/** * 声明一匹配方法 isMatchHp(i, j) ,代表子字符串 s 的 第 i 至末尾字符 与 p 的 第 j 至末尾字符 是否匹配。 * 整体思路: 根据两字符串当前指针对应值,进入不同的递归分支,最终通过回溯返回结果。 * 递归流程: * * * * 返回值:true :成功匹配;false :无法匹配。 * 终止条件...

2019-10-16 10:24:40 295

原创 java算法--动态规划之最长回文子串

最长回文算法 public String longestPalindrome(String s) { int len = s.length(); if (len == 0 || len == 1) { return s; } int maxend = 0; ...

2019-10-15 10:56:28 240

原创 java算法--动态规划之求最长公共子串

1.最长公共子串算法public String longestSubString(String str1, String str2) { int len1 = str1.length(); int len2 = str2.length(); int maxend = 0; int maxLen = 0; //...

2019-10-15 10:09:01 395

原创 java二分查找模板

public int search(int[] nums, int target) { int len = nums.length; //左右边界,不能漏掉目标值 int left = 0; int right = len -1; while(left <= right) { // ...

2019-10-11 19:26:54 193

转载 JVM性能调优

GC 优化的两个目标:将进入老年代的对象数量降到最低 减少 Full GC 的执行时间GC 优化的基本原则是:将不同的 GC 参数应用到两个及以上的服务器上然后比较它们的性能,然后将那些被证明可以提高性能或减少 GC 执行时间的参数应用于最终的工作服务器上。GC 优化需要考虑的 JVM 参数类型 参数 描述 堆内存大小 -Xms 启动 JVM 时堆内存的...

2019-10-10 21:01:01 123

转载 JVM自动内存管理机制

JVM内存模型(运行时数据区): 堆内存GC机制:Survivor的存在意义,就是减少被送到老年代的对象,进而减少Full GC的发生,Survivor的预筛选保证,只有经历16次Minor GC还能在新生代中存活的对象,才会被送到老年代。设置两个Survivor区最大的好处就是解决了碎片化。本部分转载自:http://blog.csdn.net/antony9118/artic...

2019-10-09 14:52:46 74

转载 synchronized和lock怎样选择

1.synchronized和lock区别底层实现的区别:synchronized是基于jvm底层的数据同步,而lock是基于Java编写一个类,主要通过硬件依赖CPU指令实现数据同步; 释放锁的方式区别:synchronized是在同步代码块执行完毕或出现异常时,jvm会让线程释放锁,而lock必须手工释放 获取锁的方式区别:synchronized中,假如A线程获取到了锁或处于阻塞状态...

2019-10-08 20:38:43 351

转载 springboot_Springcloud干货

https://m.okjike.com/messages/5a3784f6962d8a0011960228?username=65bc08b9-52c1-4a14-b7ed-cf721018a8e1

2017-12-19 10:29:43 133

原创 maven+Spring+SpringMVC+Mybatis+MySQL+tomcat环境搭建

各个工具配置详细地址,亲测可用

2017-12-19 10:03:10 566

原创 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合

/** * java实现,参考写的 */import java.util.ArrayList;import java.util.Scanner;public class Lx{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); in...

2017-04-11 17:46:05 2887

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除