- 博客(18)
- 收藏
- 关注
原创 Java后端开发必备基础
先整理个大纲目录Java基础1、HashMap的put方法处理逻辑以及线程不安全体现的场景,基于HashMap实现线程安全该怎么改代码,hashMap在jdk7和jdk8的扩容过程,ConcurrentHashMap的jdk7和jdk8的实现原理2、synchronized和ReentrantLock的区别3、类加载机制,能否自定义一个java.lang.Thread4、写代码实现OOM和StackOverflow5、JVM的内存结构,GC的种类及使用场景、GCRoots有哪些.
2021-07-09 09:44:05 51767 1
转载 java中hashCode方法与equals方法
首先,想要明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每
2017-03-05 16:10:36 291
转载 Java集合类详解
更多内容见http://blog.csdn.net/u014136713/article/details/52089156Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap
2017-03-04 00:20:27 276
转载 hihocoder 139周
题目较简单,但是贴一下别人的代码,学到不少东西 import java.util.Scanner; public class Main{ class Product{ double price; int interest; public Product(double price,int interest){ this.price = pri
2017-03-03 17:36:09 221
转载 Java五个最常用的集合类之间的区别和联系
Map只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map可以读和写,只要是所有Object类的子类都可以。 常用的集合类有一下几种:List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类Map结构的集合类:HashMap类,Hashtable类Set结构的集合类:HashSet类,TreeSet类Queue结
2017-02-26 19:48:42 368
原创 Comparable接口实现数组排序
Comparable接口可以实现对象数组排序,也就可以对整型数组进行直接排序:import java.util.*;class Node implements Comparable { private int value; public Node(int value) { this.value = value; } @Override public int compa
2017-02-23 19:21:00 1099
转载 递归从尾到头打印链表每个节点的值
/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;public
2017-02-18 12:48:04 525
转载 【转载】Annotation怎么用
看了视频学了Annotation这一章,虽然大致明白了注解是什么,但是关于注解到底有什么用,怎么用,还是不太清楚,在百度上搜到一篇文章,讲的还是比较清楚。原文地址:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是
2017-02-11 20:22:18 318
转载 Class.forName()和newInstance()的作用
原博客地址http://blog.sina.com.cn/s/blog_8fc52b020101041v.html1)Class.forName("");的作用是要求JVM查找并加载指定的类(java里面任何class都要装载在虚拟机上才能运行),如果在类中有静态初始化器的话,JVM必然会执行该类的静态代码段。在加载完成后,一般还要调用Class下的newInstance( )静态
2017-02-10 13:55:05 512
原创 hihocoder 136周
题目就不贴了,是关于冒泡排序的,贴一波大神分析:本题是offer收割编程练习赛1的第二题,考察基本的算法和数据结构。首先我们先来看一下最直接暴力的解法:我们从1到N枚举缓冲区的大小K,然后计算SP(K);如果发现SP(K)满足条件,就把当前的K作为答案输出。function minK() for K = 1 .. N if(SP(K) <= Q) r
2017-02-07 10:13:22 237
原创 hihocoder 135周
第一次AC 满分 哈哈 开心题目:描述小Hi最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个
2017-01-30 00:20:34 460
原创 hihocoder 134周题目
第一次把题目做出来了,但是提交了是WA,感觉是没有错的,心态崩了,不过还是纪念一下。题目:hihoCoder新春晚会正在紧张地筹备中。晚会分为上半场和下半场,总导演小Hi现在要为N个节目安排演出时间(上半场或下半场)。为了描述方便,我们将第i个节目对应两个编号2i-1和2i,分别表示把第i个节目安排在上半场和下半场。由于演员、道具和布景的限制。有些安排之间存在冲突,比如编号
2017-01-26 23:01:49 382
转载 使用SizeOf测定JVM中对象占用内存
http://shensy.iteye.com/blog/1765760原文地址一、前言最近在学习JVM相关知识时突然想到个问题:应该如何知道自己程序中创建的对象在虚拟机中到底占用了多大的内存?另外,各种数据类型在虚拟机中各自占用多少内存呢?就这2个问题,上网查了一些相关的资料。关于查看对象占用内存的方法,比较常用应该算是使用Java Visua
2017-01-24 22:23:11 1013
原创 字符流中read()方法返回值的问题
图片来自知乎。。这里的n表示文件中字符的长度,当读到结尾即为-1,然后用String()方法,转换为字符串
2017-01-22 22:09:58 4121
原创 字符串反转小技巧
虽是原创,其实是从别人处偷学。 public static String reverse1(String s) { int length = s.length(); if (length 1) return s; String left = s.substring(0, lengt
2017-01-19 23:03:54 187
原创 hihoCoder 133周题目
原题:描述hihoCoder音乐节由hihoCoder赞助商大力主办,邀请了众多嘉宾和知名乐队参与演出。音乐会分为上午、下午两场进行,主办方指定了n首歌让乐队进行演唱。每首歌只会被演唱一次,要么在上午要么在下午。参加音乐会的嘉宾们对于歌曲的演唱时间有一些要求。具体来说,每位嘉宾会指定两首歌曲的演唱时间(上午或者下午)。如果最后实际的演出安排中,两首歌都没有达到嘉宾的
2017-01-19 21:57:10 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人