ENTJ
ENTJ
全部文章
分类
Java(17)
JVM(3)
leetcode 排序(1)
leetcode回溯(2)
mysql(1)
web(1)
剑指offer题解(1)
数据结构(14)
未归档(1)
归档
标签
去牛客网
登录
/
注册
ENTJ的博客
全部文章
(共41篇)
二叉树的非递归遍历
public class BinaryTree{ /** *非递归遍历 */ //先序遍历,且为根左右 public void preOrder(Node root){ if(root == null) return; Stack<Node> stack = ne...
2019-07-20
0
391
HTTP协议中URI和URL的区别
使用http协议,我们往往会问什么是URI、什么是URL,它们之间有什么区别? URI:统一资源标识符,是一类通用的资源标识符,URL实际上是URI的子集,URI是一个通用的概念,URI有两种形式来实现对资源的统一标识:URL和URN;由于URL大量使用,URN基本不用,我们往往把URI和URL不...
2019-07-04
0
441
leetcode数组、字符串常用方法---滑动窗口
1、固定滑动窗口长度 leetcode438题 class Solution { public List<Integer> findAnagrams(String s, String p) { int sLength = s.length(), pLengt...
2019-06-22
0
689
类加载器
回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们还可以自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadCl...
2019-06-12
0
612
类加载过程
类加载过程 Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢? 系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 加载 类加载过程的第一步,主要完成下面...
2019-06-12
0
964
类文件结构
类文件结构 一 概述 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点(也就解决了传统编译型语言无...
2019-06-12
0
477
leetcode 回溯法 全排列的四道题
1.leetcode 31 题 next permuation 题目描述:给定任一非空正整数序列,生成这些数所能排列出的下一个较大序列。若给出的序列为最大序列,则生成最小序列。 输入 → 输出 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 一开始没...
2019-04-12
0
550
servlet与servlet容器(Tomcat)
转载自知乎 @来自孤岛的鲸鱼 介绍servlet servlet容器(容器之一的Tomcat) https://zhuanlan.zhihu.com/p/40249834
2019-04-12
0
451
回溯算法
回溯算法实际上一个类似枚举的深度优先搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回(也就是递归返回),尝试别的路径。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。回溯法说白了就是穷举法。回溯法一般用递归来解决。 回溯法...
2019-03-09
0
601
JVM锁与锁优化
编码中进行锁优化: 锁细化,减少锁持有的时间,在一个线程的代码之中,尽量不要对一个方法进行加锁,而是抽离出一个方法中的共享数据,只对方法中的这部分数据代码加锁,这样能减少加锁范围。防止在出现多线程竞争的时候,多个线程对同一个锁进行竞争,而持有锁的代码过长导致执行时间很长,处于阻塞状态的线程等待...
2019-03-04
0
474
首页
上一页
1
2
3
4
5
下一页
末页