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

AVAJ

专栏作者
48
文章
27083
阅读量
17
订阅数
Object类解析
Object类是所有类的父类,任何类都默认继承Object,以下是Object的方法导图。
用户6055494
2019-12-15
7780
JAVA类Integer
今天带来的是Integer,想必大家都不会陌生,下面会大家从属性、内部类、好玩的几个方法入手,来简单解析下Integer这个类。
用户6055494
2019-12-15
9080
JAVA类String
今天要讲的是JDK中的String类了,相信大家对这个类特别的熟悉,那今天话不多说,直接讲一些常用的方法。
用户6055494
2019-12-15
5480
关于这段时间刷算法的总结
11月份,也就是上个月,在leetCode上大概AC了100多道题吧,之前有刷几个是按默认顺序来刷的,不得不说如果有小伙伴和我一样没有什么数据结构基础及算法基本的常识,最好不要按顺序刷,遇到一些Medium和Hard心态真的容易崩,所以这里我主要是按难度来刷的,所以这个100多道有80来道是Easy的
用户6055494
2019-12-15
3960
剑指offer_25_机器人的运动范围
解析:采用回溯法,定义一个数组来记录机器人所到过的位置,防止重复计算,然后分别向四个方向移动,判断是否能到达。
用户6055494
2019-11-07
2970
LRU算法的实现
LRU算法全称为Least Recently Used,也就是最近最少使用,操作系统的页面置换算法中就有LRU算法,用来将内存中的页换出,下面我们用JAVA代码来实现这样一个算法,其实在JDK中已经有LinkedHashMap集合来实现LRU算法。本文也是使用链表+HashMap来实现。使用链表来实现如下:
用户6055494
2019-10-31
5770
操作系统的银行家算法
映射到计算机的话则是操作系统的银行家算法,进程要运行的话,必须要有资源才行,如果资源分配不当,整个操作系统就会发生死锁。同样为了避免这种情况的发生,下面引入银行家算法。
用户6055494
2019-10-28
6090
基于数据库的分布式锁实现
续上次用nginx搭建好反向代理负载均衡的俩个实例后,我在项目中关联了如下这张表:
用户6055494
2019-10-24
8010
ArrayList的Fast-fail(快速失败)策略
3、为什么要报这个错?途中出错的地方是ArrayList.java:901定位到该处代码:
用户6055494
2019-10-21
1.7K0
Nginx的反向代理负载均衡
正向代理:我直接访问google被墙了,现在有一台服务器(比如美国的服务器)能访问谷歌,我通过这台服务器代理我去访问google,再把数据返回给我,这就是正向代理。
用户6055494
2019-10-21
4530
Mybatis的批处理
本文主要测试Mybatis在mysql数据库下的批量插入、批量删除、批量更新。
用户6055494
2019-10-21
1.9K0
输入数字n然后输出0到n的全排列
给定一个正整数n, 则输出0到n的所有排列 输入:2 输出:012 021 102 120 201 210 代码: private static Set<String> result = new HashSet<String>(); public static void allSort(int number) { if (number < 0) { return; } String str=""; for (int i = 0;i <= number; i
用户6055494
2019-10-21
1.1K0
HashMap扩容机制
HashMap的扩容机制 上一期已经讲到了添加元素的put方法了,现在回顾一下put方法,主要讲解扩容方法:
用户6055494
2019-10-15
9110
剑指offer_12_数据流中的中位数
描述:如果数据流中读出奇数个值,那么中位数就是数值排序之后位于中间的数值,如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后的中间两个数的平均值。
用户6055494
2019-10-14
2280
冒泡排序、选择排序、插入排序
冒泡排序:每次遍历后选出最大的元素,每当选出一个下次遍历就排除之前已选的最大元素,因为每次遍历都能定位一个最大元素。
用户6055494
2019-10-14
4020
快排
思路:快速排序每次都是定位一个元素在数组中的绝对位置,简单说就是一个元素,在排好序后他的位置是一定的(当然快排是不稳定的),你每次选定一个元素,然后定位其排好序后的位置,再把这个元素从数组中去掉,就绪递归定位其他元素。最好的情况下就是每次选的元素都在最中间,这样就递归次数就少了(nlog2n),最坏情况就是每次都选在俩端(n^2)。
用户6055494
2019-10-13
6770
归并排序
归并排序 // 当俩个有序的数组 进行归并后 就是一个有序的数组了public class Merge { private static void merge(int[]arr,int left,int mid,int right) { int i,j,k; int[] temp = new int[arr.length]; for (int t = left ;t <= right; t++) { temp[t] = arr[t];
用户6055494
2019-10-13
2640
第一个只出现一次的字符
题目:字符串中第一个只出现过一次的字符 描述:在字符串中找出第一个只出现一次的字符,如输入"abbcabde",则输出c 代码: public static char getOne(String str){ char[] chars = str.toCharArray(); int[] arr = new int[256]; for (int i = 0; i < chars.length; i++) { // 将char字符作为下标 arr
用户6055494
2019-10-13
4390
堆排序
堆排序 采用数据来构建堆,根据堆的特性,及左右子节点和父节点的位置位置关系。 左子节点下标 = 2 * 父节点下标 + 1、右子节点下标 = 2 * 父节点下标 + 2。 这里采用数组来模拟堆,具体的逻辑就是每次构建一个最大堆 然后将根节点与最后。 一个节点互换,排除最后元素再次构建最大堆,一直到最后一个元素 这样就排好序啦。 代码: public static void heapSort(int [] arr) { for(int i = 0; i < arr.length; i++)
用户6055494
2019-10-10
3690
剑指offer_9_二进制中1的个数
描述:输入一个整数 判断这个整数的二进制中有多少个1,要考虑输入的是负数 所以不能把输入的数往右移动。
用户6055494
2019-09-29
2210
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档