码迷,mamicode.com
首页 > 编程语言 > 周排行
算法整理-动态规划和Two Pointers
一 . 最长子序列和 令dp[i] 为以i结尾的最长子序列和。dp[i] = max(dp[i-1] + nums[i], nums[i])。 同时纪录dp[i]遍历结果的中的最大值。需要三个变量,纪录上一个dp, 当前dp和最大的dp. 二. House RobberI 只有dp(n) = max ...
分类:编程语言   时间:2019-06-25 00:17:16    阅读次数:117
Java 中 Gson的使用
JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等 一、Gson的基本用法 Gson提供了fromJson() 和toJson() 两个直接 ...
分类:编程语言   时间:2019-06-25 00:23:03    阅读次数:125
算法整理-二分查找和排序
1. 二分查找 (1) 有序数组查找插入位置: 主要是终止条件的判断,如果查找不到需要被范围的插入位置为begin (2) rotated array 寻找最小值 第一种情况: 不包含重复数字, (3) rotated array 寻找某个值,允许重复: 分成三种情况,(1) 是递增数组 (2) n ...
分类:编程语言   时间:2019-06-25 00:25:32    阅读次数:115
springcloud---how2java--记录零碎的信息
SPRINGCLOUD系列教材 (五)- 服务注册中心 SPRINGCLOUD系列教材 (五)- 服务注册中心 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false s ...
分类:编程语言   时间:2019-06-25 00:27:17    阅读次数:146
45.Sort List(链表排序)
Sort a linked list in *O*(*n* log *n*) time using constant space complexity. ...
分类:编程语言   时间:2019-06-25 00:28:46    阅读次数:96
线程中的sleep()、join()、yield()方法有什么区别?
sleep()、join()、yield()有什么区别? sleep() sleep() 方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是 sleep() 方法 ...
分类:编程语言   时间:2019-06-25 00:31:39    阅读次数:107
@Data 注解作用JavaBean
今天在看代码的时候, 看到了这个注解, 之前都没有见过, 所以就查了下, 发现还是个不错的注解, 可以让代码更加简洁. 这个注解来自于 lombok,lombok 能够减少大量的模板代码,减少了在使用@Data 注解时, 需要导入lombok.Data,下面列举下 lombok提供的注解: val ...
分类:编程语言   时间:2019-06-25 00:31:58    阅读次数:1545
JVM Java字节码方法表与属性
方法表 methods_count method_info,前三个字段和field_info一样 2、方法的属性结构 方法中的每个属性都是一个attribut_info结构 JVM定义了部分attribute,但是编译器自己也可以实现自己的attribute写入class文件里,供运行时使用。 不同 ...
分类:编程语言   时间:2019-06-25 00:32:16    阅读次数:133
C++ 入门
1. C++ 文件的后缀 2. 通过命令行编译程序 3. 输入/输出流 : 输入流; : 标准输入流; : 输出流; : 标准输出流; : 打印错误信息,用于处理 warning, error; : 打印一般信息; // 用户输入两个值,计算这两个值的和 include / sum function ...
分类:编程语言   时间:2019-06-25 00:34:44    阅读次数:121
使用 reduce 实现数组 map 方法
//使用 reduce 实现数组 map 方法 const selfMap2 = function (fn, context){ let arr = Array.prototype.slice.call(this) // 这种实现方法和循环的实现方法有异曲同工之妙,利用reduce contact起... ...
分类:编程语言   时间:2019-06-25 00:39:45    阅读次数:129
如何学习算法
看懂程序的方法: 1. 看流程(即步骤) 2. 看功能 3. 试数 4. 敲,试错(如果实在不会看懂程序再敲) 算法: 狭义的算法是与数据的存储方式密切相关 广义的算法与数据的存储方式无关 泛型: 利用某种技术达到的效果就是: 不同的存储方式,执行的操作是一样的 ...
分类:编程语言   时间:2019-06-25 00:40:23    阅读次数:96
spring源码解析之IOC容器(二)------加载和注册
上一篇跟踪了IOC容器对配置文件的定位,现在我们继续跟踪代码,看看IOC容器是怎么加载和注册配置文件中的信息的。开始之前,首先我们先来了解一下IOC容器所使用的数据结构 BeanDefinition,它是一个上层接口,有很多实现类,分别对应不同的数据载体。我们平时开发的时候,也会定义很多pojo类, ...
分类:编程语言   时间:2019-06-25 00:43:03    阅读次数:87
基于JAVA的设计模式之组合模式
概念 将所有对象组合成一种树形结构,有分支节点、叶子节点,分支节点可以有自己的子节点,子节点可以是分支节点、叶子节点,可以进行增删的操作,而叶子节点不可以。比如文件夹就是一个分支节点,而文件就是一个叶子节点。用于遍历组织结构或者处理树形对象。父类引用指向派生类对象(Compoent->Documen ...
分类:编程语言   时间:2019-06-25 09:16:39    阅读次数:108
力扣算法题—460LFU缓存
【题目描述】 设计并实现最不经常使用(LFU)缓存的数据结构。它应该支持以下操作:get 和 put。 get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1。 put(key, value) - 如果键不存在,请设置或插入值。当缓存达到其容量时,它应该在插入新项目之前, ...
分类:编程语言   时间:2019-06-25 09:24:27    阅读次数:113
Python3解leetcode Linked List Cycle
问题描述: Given a linked list, determine if it has a cycle in it. To represent a cycle in the given linked list, we use an integer poswhich represents the ...
分类:编程语言   时间:2019-06-25 09:27:44    阅读次数:107
java环境变量配置
前言: java 编程中 java 环境变量设置是开发最基础的要求,今天我们一起来学习相关要点和配置。 做些不太恰当但通俗易懂的比喻(个人理解): java 程序就好比汽车。 jre(java 运行环境)就好比汽车道路。 jdk(java 开发工具包)好比汽车工厂(包含汽车道路。组装好汽车出厂前,得 ...
分类:编程语言   时间:2019-06-25 09:33:23    阅读次数:103
合并两个有序数组
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。 ...
分类:编程语言   时间:2019-06-25 09:35:16    阅读次数:84
阿里P8架构师详解Java性能调优策略
一、性能测试Ⅰ.测试方法微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步实现和非同步实现的性能差异宏基准性能测试宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标测试环境:模拟线上的真实环境测试场景:在测试某个接口时,是否有其他业务的接口也在平行运行,进而造成干扰测试目标可以通过吞吐量和响应时间来衡量系统是否达标,如果不达标,就需要进行优化如果
分类:编程语言   时间:2019-06-25 09:35:56    阅读次数:106
Python中 and,or 的计算规则
一.纯 and 和 or 语句 1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。如果有一个是假,那么返回假2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假3. 在or和and语句比较难表达,总而 ...
分类:编程语言   时间:2019-06-25 09:40:13    阅读次数:118
python算法与数据结构-快速排序(36)
一、快速排序的介绍 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此 ...
分类:编程语言   时间:2019-06-25 09:40:40    阅读次数:114
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!