
java
Yi骑绝尘
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程交替输出奇数和偶数
Java多线程 wait/notify/notifyAll原创 2022-07-25 11:29:22 · 943 阅读 · 3 评论 -
一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻
一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻:可以用递归或者循环解决,现有数组arr[暂不舍定数量],最大不相邻数之和=maxsum,思路:1、假如数组只有1 个值,那么maxsum1 = arr[0],2、假如数组有2 个值,那么这个最大和maxsum2 = max(arr[0],arr[1]),3、假如数组有3 个值,那么最大值肯定要么是arr[0]+arr[2],要么是arr[1],也就是maxsum3=max( arr[0]+arr[2] ,arr[1原创 2020-07-06 14:15:50 · 2041 阅读 · 1 评论 -
计算两个链表的和
结算两个链表的和package algrothms;class Node { int val; Node next; public Node(int val) { this.val = val; this.next = null; } public Node(int val, Node next) { this.val = val; this.next = next; }}public class ReverseList { public static N原创 2020-07-05 20:14:27 · 492 阅读 · 0 评论 -
数组向右移动n位--java实现
public class T2 { public static int[] reverse(int[] arr, int start, int end) { if (start > end || start < 0 || end > arr.length) { System.out.println("参数越界"); ...原创 2020-04-14 16:04:34 · 808 阅读 · 0 评论 -
Java对象的存储布局以及锁状态锁升级过程
锁状态 25bit 4bit 1bit 2bit 23bit 2bit 是否偏向锁 锁标志位 无锁状态 对象的hashCode 分代年龄 0 01 偏向锁 线程id Epoch 分代年龄 1 01 轻量级锁 指向栈中锁记录的指针 00 重量级锁 指向重量级锁的指针...原创 2020-01-11 23:51:39 · 883 阅读 · 1 评论 -
Java 子类调用父类构造函数----super()详解
Java 子类调用父类构造函数----super()详解原创 2017-07-17 16:51:54 · 37214 阅读 · 8 评论 -
Java中堆内存(heap)和栈内存(stack)的区别
Java中堆内存(heap)和栈内存(stack)的区别转载 2017-07-02 19:43:29 · 925 阅读 · 0 评论 -
Spring Boot 入门级项目Hello world 并修改启动端口
环境配置:Eclipse Oxygen.3 Release (4.7.3)(自带Maven) + Spring Boot_1.5.8.RELEASE + JDK1.8;1、新建Maven工程,勾选create a simple project(skip archetype selection);2、配置Maven中的setting.xml,配置Maven中央仓库。如果想在家里用maven下载...原创 2019-01-15 19:22:57 · 594 阅读 · 1 评论 -
eclipse中Maven Install时出现Received fatal alert: protocol_version -> [Help 1]错误
Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4: Could not transfer artifact org.apache.maven.plugins:maven-install-plugin:pom:2.4 from/to central (https:...原创 2019-05-08 16:29:26 · 2567 阅读 · 0 评论 -
springboot配置Eureka配置中心Demo,以及遇到的问题和解决方案
1、配置Eureka注册中心eureka-server,pom依赖如下:<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-se...原创 2019-07-26 20:00:27 · 4987 阅读 · 0 评论 -
JVM 堆、栈、常量池、对象创建(摘抄书上的内容,当做笔记吧)
《深入理解JVM》JVM 堆、栈、常量池、对象创建原创 2017-08-25 11:58:19 · 612 阅读 · 1 评论 -
synchronized实现原理
synchronized实现原理转载 2017-09-04 11:37:49 · 401 阅读 · 0 评论 -
JAVA 的StringBuffer与String类的一些区别
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在String转载 2017-06-03 17:31:47 · 288 阅读 · 0 评论 -
算法学习----给定入栈的顺序,判断另一个顺序是否为该入栈顺序的一个弹出顺序
分析:要判断另一个序列是否为当前入栈顺序的一个输出顺序,就必须将输出顺序作为结果,进行比对:思考过程如下: 1.先从popA[0]开始比较,如果popA[0]先弹出,则意味着它之前的元素的没有弹出,那么需要将它之前的元素的压入栈中,压栈的判断条当前的栈顶元素!=popA[0],最后的结果是如果栈顶元素等于当前的popA[0],然后弹出该元素,进入下一个循环popA[1]的比较。原创 2017-06-09 20:19:06 · 614 阅读 · 0 评论 -
Java 静态块 、构造块、构造函数执行顺序
Java 静态块、构造块、构造函数执行顺序原创 2017-06-14 10:31:00 · 2543 阅读 · 0 评论 -
Java静态代码块和构造块(面试时候能用到,开发一般不会用到)
1、静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。 2、如果类中包含多个静态代码块,那么将按照”先定义的代码先执行,后定义的代码后执行”。 3、注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的转载 2017-06-12 22:12:06 · 366 阅读 · 0 评论 -
Java 子类继承父类方法的重写(或者覆盖,override)
1、子类重写父类方法的方法名、参数类型必须与父类被重写(被覆盖)的方法相同; 2、子类方法的返回值类型必须小于等于父类被重写的方法的返回值类型; 3、子类抛出的异常小于等于父类方法抛出的异常; 4、子类的访问权限大于等于父类的访问权限;(子类重写了父类的方法,子类的方法的权限修饰符不能比父类低,最好与父类一致。(public > 默认修饰符>protected>private) 父类是publ原创 2017-06-14 16:35:47 · 6476 阅读 · 0 评论 -
算法学习----合并两个有序的链表
将两个非递减链表合成一个,并使得合成后的链表已然是有序(非递减)链表:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { publ原创 2017-05-31 20:20:32 · 493 阅读 · 0 评论 -
算法学习-----输出链表的倒数第k个节点
假设链表有n个节点,那么倒数第k个节点,就是从头结点开始数到n-k+1个节点;所以自然就会两种思路: 1、如果可以遍历链表两次的话,第一次计数得到链表节点个数,第二次直接循环找到第n-k+1个节点返回就是。 2、如果链表只允许遍历一次的话,就必须使用两个指针(or引用):第一个指针从头开始走k-1步,第二个指针从头开始走,第一个到链表尾部,第二个指针的所指的就是倒数第k个节点 注意程序的Rob原创 2017-05-31 20:11:02 · 465 阅读 · 0 评论 -
Java 垃圾收集器 ---(摘抄,算是笔记)
Java 判断对象是否存活的方法,以及过程原创 2017-07-12 21:21:59 · 332 阅读 · 0 评论 -
算法学习----反转链表
输入一个链表的头结点,将这个链表反转并输出它的新的头结点/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public ListN原创 2017-05-31 20:25:01 · 413 阅读 · 0 评论